/* ══════════════════════════════════════════════════════════════
   ZYNTRA VERSE — PREMIUM STYLE SYSTEM v3.0 — FIXED + ENHANCED
   Fonts: Barlow Condensed · Cormorant · JetBrains Mono · Outfit
   Palette: Lime #b8ff2e · Cyan #00e8ff · Rose #ff3b6b
══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700;1,800&family=Cormorant:ital,wght@0,400;0,500;1,300;1,400;1,500;1,600&family=JetBrains+Mono:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ══════════════════ TOKENS ══════════════════ */
:root {
  --bg:    #04050d;
  --bg2:   #070912;
  --bg3:   #0b0e1a;
  --bg4:   #0e1120;

  --lime:      #b8ff2e;
  --lime-dim:  rgba(184,255,46,0.12);
  --lime-glow: rgba(184,255,46,0.22);
  --cyan:      #00e8ff;
  --cyan-dim:  rgba(0,232,255,0.1);
  --cyan-glow: rgba(0,232,255,0.2);
  --rose:      #ff3b6b;
  --rose-dim:  rgba(255,59,107,0.1);

  --text:    #f0ede8;
  --dim:     #9ba0bc;
  --muted:   #4a4f68;

  --bdr:     rgba(255,255,255,0.07);
  --bdr2:    rgba(255,255,255,0.12);
  --bdr-lime: rgba(184,255,46,0.25);
  --bdr-cyan: rgba(0,232,255,0.20);

  --f-display: 'Barlow Condensed', sans-serif;
  --f-serif:   'Cormorant', serif;
  --f-mono:    'JetBrains Mono', monospace;
  --f-body:    'Outfit', sans-serif;

  --max-w:   1280px;
  --nav-h:   70px;
  --radius:  18px;
  --radius-s: 10px;

  --ease:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-io: cubic-bezier(0.45, 0, 0.55, 1);
}

/* ══════════════════ RESET ══════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--f-body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
svg, video, iframe, canvas { max-width:100%; }
input, textarea, select { max-width:100%; }
button { background:none; border:none; cursor:pointer; }

/* ══════════════════ CANVAS ══════════════════ */
#bgCanvas {
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none; opacity: 0.6;
}

/* ══════════════════ CUSTOM CURSOR ══════════════════ */
#cur {
  width: 7px; height: 7px;
  background: var(--lime);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  transform: translate(-50%,-50%);
  pointer-events: none; z-index: 9999;
  transition: width .25s var(--ease), height .25s var(--ease), background .3s;
  mix-blend-mode: difference;
}
#cur-ring {
  width: 36px; height: 36px;
  border: 1px solid rgba(184,255,46,0.5);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  transform: translate(-50%,-50%);
  pointer-events: none; z-index: 9998;
  transition: width .35s var(--ease), height .35s var(--ease),
              border-color .3s, opacity .3s;
}
#cur.hov   { width: 18px; height: 18px; }
#cur-ring.hov { width: 54px; height: 54px; border-color: rgba(0,232,255,0.6); }

/* ══════════════════ NOISE OVERLAY ══════════════════ */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none;
  z-index:998; opacity:0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ══════════════════ LOADER ══════════════════ */
#loader {
  position: fixed; inset: 0; background: var(--bg);
  z-index: 10000; display: flex; align-items: center; justify-content: center;
  transition: opacity .8s var(--ease), visibility .8s;
}
#loader.out { opacity: 0; visibility: hidden; pointer-events: none; }

.ld-scan {
  position: absolute; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--lime), transparent);
  animation: ldScan 2s ease-in-out infinite;
  opacity: 0.7;
}
@keyframes ldScan { 0%{top:0%} 100%{top:100%} }

.ld-content { text-align: left; }

.ld-logo {
  font-family: var(--f-display);
  font-size: 72px; font-weight: 900;
  letter-spacing: 4px;
  color: var(--lime);
  text-shadow: 0 0 40px rgba(184,255,46,0.4);
  margin-bottom: 28px;
  display: block;
  animation: ldPulse 1.4s ease-in-out infinite;
}
@keyframes ldPulse { 0%,100%{opacity:1} 50%{opacity:0.55} }

.ld-steps { margin-bottom: 20px; display:flex; flex-direction:column; gap:5px; }

.ld-step {
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: 0.5px;
  color: var(--muted);
  opacity: 0;
  transition: opacity .4s, color .4s;
}
.ld-step.done { opacity:1; color: var(--dim); }
.ld-ok { color: var(--lime); margin-left:4px; }

.ld-bar-wrap {
  width: 260px; height: 2px;
  background: var(--bdr2); border-radius: 99px; overflow:hidden;
}
.ld-bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--lime), var(--cyan));
  border-radius: 99px;
  animation: ldFill 1.9s var(--ease-io) forwards;
}
@keyframes ldFill { to { width: 100%; } }

/* ══════════════════ SIDE LABELS ══════════════════ */
.side-label {
  position: fixed; top: 50%; z-index: 50;
  font-family: var(--f-mono); font-size: 9px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted);
  display: flex; align-items: center; gap: 10px;
  pointer-events: none;
  transform-origin: center;
  opacity: 0.7;
}
.left-label  { left: 28px; transform: translateY(-50%) rotate(-90deg); }
.right-label { right: 28px; transform: translateY(-50%) rotate(90deg); }
.sl-dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 6px var(--lime);
}

/* ══════════════════ NAVBAR — FIXED ══════════════════ */
#navbar {
  position: fixed; top:0; left:0; right:0;
  height: var(--nav-h); z-index: 1000;
  background: rgba(4,5,13,0.85);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--bdr);
  transition: background .45s, box-shadow .45s;
}
#navbar.scrolled {
  background: rgba(4,5,13,0.97);
  box-shadow: 0 4px 32px rgba(0,0,0,0.5);
  border-bottom: 1px solid rgba(184,255,46,0.1);
}

.nav-wrap {
  max-width: var(--max-w); margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px); height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
}
.nav-wrap > * { min-width: 0; }

/* Logo — FIXED visibility */
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--f-display);
  font-size: 16px; font-weight: 800;
  letter-spacing: 1.5px; flex-shrink:0;
  color: var(--text);
}
.brand-mark {
  object-fit: contain;
  flex-shrink: 0;
}
.brand-mark-header {
  width: 34px;
  height: 34px;
}
.nl-bracket { color: var(--lime); opacity:.7; }
.nl-z { color: var(--lime); font-size:17px; }
.nl-full { color: var(--text); margin-left: 0; font-size: 15px; letter-spacing: 3px; }

/* Nav links — FIXED colors */
.nav-center {
  display: flex; gap: 36px; align-items: center;
}
.n-link {
  font-family: var(--f-mono); font-size: 12px;
  letter-spacing: 0.8px; color: var(--dim);
  position: relative; padding-bottom: 2px;
  transition: color .3s;
  white-space: nowrap;
}
.n-link::before {
  content: attr(data-label);
  position: absolute; top: -14px; left: 0;
  font-size: 8px; letter-spacing: 1.5px;
  color: var(--lime); opacity: 0;
  transition: opacity .3s;
}
.n-link::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:0; height:1px; background: var(--lime);
  transition: width .4s var(--ease);
}
.n-link:hover, .n-link.active { color: var(--text); }
.n-link:hover::before, .n-link.active::before { opacity:.8; }
.n-link:hover::after, .n-link.active::after { width:100%; }

/* Nav right — FIXED layout */
.nav-right { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.nav-status {
  display:flex; align-items:center; gap:7px;
  font-family: var(--f-mono); font-size:10px;
  letter-spacing: 1.5px; text-transform:uppercase;
  color: var(--dim); white-space:nowrap;
}
.ns-dot {
  width:6px; height:6px; border-radius:50%;
  background: #22c55e; box-shadow: 0 0 8px #22c55e;
  flex-shrink:0;
  animation: nsPulse 2.5s ease-in-out infinite;
}
@keyframes nsPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }

.nav-btn {
  display:flex; align-items:center; gap:8px;
  font-family: var(--f-mono); font-size:11px;
  font-weight:600; letter-spacing:1px;
  text-transform:uppercase;
  background: var(--lime); color: #000;
  padding: 9px 20px; border-radius: 6px;
  transition: opacity .3s, transform .35s var(--ease), box-shadow .35s;
  box-shadow: 0 0 24px rgba(184,255,46,0.25);
  white-space:nowrap;
}
.nav-btn:hover {
  opacity:.9; transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(184,255,46,0.4);
}
.nav-btn svg { flex-shrink:0; }

/* Hamburger */
.hbg {
  display:none; flex-direction:column; gap:6px;
  padding:6px; cursor:pointer;
}
.hbg span {
  display:block; width:22px; height:1.5px;
  background: var(--text);
  transition: all .35s var(--ease); transform-origin:center;
}
.hbg.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hbg.open span:nth-child(2) { transform: scaleX(0); opacity:0; }

/* Mobile nav — FIXED */
.mob-nav {
  display:none; flex-direction:column;
  background: rgba(4,5,13,.98);
  backdrop-filter: blur(28px);
  border-top: 1px solid var(--bdr);
  width: 100%;
  max-height:0; overflow:hidden;
  transition: max-height .55s var(--ease);
}
.mob-nav.open { max-height:500px; }
.mob-n-link {
  font-family: var(--f-display);
  font-size: 26px; font-weight:800;
  padding: 18px clamp(20px, 5vw, 40px); color: var(--dim);
  border-bottom: 1px solid var(--bdr);
  display:flex; align-items:center; gap:16px;
  letter-spacing:1px;
  transition: color .3s, padding-left .35s var(--ease);
}
.mob-n-link:hover { color: var(--lime); padding-left:54px; }
.mn-num {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:2px; color: var(--lime); opacity:.6;
}
.mob-cta {
  font-family: var(--f-mono); font-size:13px;
  font-weight:600; letter-spacing:1px;
  margin: 20px clamp(20px, 5vw, 40px);
  background: var(--lime); color:#000;
  padding: 15px 24px; border-radius:8px; text-align:center;
  display:block; transition: opacity .3s;
}
.mob-cta:hover { opacity:.85; }

/* ══════════════════ HERO ══════════════════ */
.hero {
  position:relative; z-index:1;
  min-height: 100vh;
  display:grid;
  grid-template-columns: 55% 45%;
  align-items:center;
  gap: 40px;
  max-width: var(--max-w); margin: 0 auto;
  padding: 130px 40px 80px;
}
.hero > *,
.hero-actions > *,
.hero-metrics > *,
.hero-right > *,
.term-top > *,
.term-stats > *,
.term-foot > * { min-width: 0; }

.hero-eyebrow {
  display:flex; align-items:center; gap:14px;
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:3px; text-transform:uppercase;
  color: var(--dim); margin-bottom: 36px;
}
.eyebrow-line {
  width:36px; height:1px; background: var(--lime); opacity:.7;
}
.eyebrow-tag {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; color: var(--lime);
  background: var(--lime-dim);
  border: 1px solid var(--bdr-lime);
  padding: 3px 10px; border-radius:4px;
}

.hero-h1 {
  font-family: var(--f-display);
  font-size: clamp(82px, 10.5vw, 148px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: -1px;
  margin-bottom: 32px;
}
.h1-row {
  display:flex; align-items:baseline; gap:18px;
  line-height:1;
}
.h1-outline {
  -webkit-text-stroke: 1.5px rgba(240,237,232,0.7);
  color: transparent;
  transition: -webkit-text-stroke-color .4s, color .4s;
}
.h1-outline:hover {
  color: var(--text);
  -webkit-text-stroke-color: transparent;
}
.h1-serif {
  font-family: var(--f-serif);
  font-size: 0.38em; font-weight:400;
  color: var(--dim); font-style:normal;
  letter-spacing:2px; text-transform:uppercase;
}
.h1-lime {
  color: var(--lime);
  text-shadow: 0 0 60px rgba(184,255,46,0.3);
}
.h1-serif-italic {
  font-family: var(--f-serif);
  font-size: 0.42em; font-style:italic;
  color: var(--dim); letter-spacing:0;
  font-weight: 400;
}

.h1-lime.glitching {
  animation: hGlitch .35s steps(2) forwards;
}
@keyframes hGlitch {
  0%  { transform: translate(0); }
  25% { transform: translate(-3px,1px); color: var(--cyan); }
  50% { transform: translate(3px,-1px); color: var(--lime); }
  75% { transform: translate(-2px,0); }
  100%{ transform: translate(0); }
}

.hero-body {
  font-size: 17px; line-height:1.82;
  color: var(--dim); max-width:460px;
  margin-bottom: 40px;
  overflow-wrap: anywhere;
}

.hero-actions {
  display:flex; gap:14px; flex-wrap:wrap;
  margin-bottom: 52px;
}

.hero-metrics {
  display:flex; align-items:center; gap:0;
  padding: 18px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--bdr2);
  border-radius: var(--radius-s);
  width: fit-content;
}
.hm-item { text-align:center; padding: 0 22px; }
.hm-val {
  font-family: var(--f-display);
  font-size: 26px; font-weight:800;
  color: var(--lime); letter-spacing:0;
  display:flex; align-items:center; gap:4px;
  justify-content:center;
}
.hm-lbl {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; text-transform:uppercase;
  color: var(--muted); margin-top:4px;
}
.hm-div { width:1px; height:40px; background: var(--bdr2); flex-shrink:0; }
.hm-live { color: #22c55e !important; font-size:14px; }
.hm-dot {
  width:7px; height:7px; border-radius:50%;
  background:#22c55e; box-shadow:0 0 8px #22c55e;
  animation: nsPulse 2.5s ease-in-out infinite;
}

/* ══ TERMINAL ══ */
.hero-right {
  display:flex; justify-content:flex-end; align-items:center;
}
.terminal-wrap {
  position:relative; width:100%; max-width:500px;
  z-index: 1;
}
.terminal {
  background: rgba(7,9,18,0.97);
  border: 1px solid var(--bdr2);
  border-radius: 14px;
  overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(184,255,46,0.06),
    0 40px 100px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .2s ease, box-shadow .4s;
}
.term-top {
  display:flex; align-items:center; gap:10px;
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid var(--bdr);
  padding: 12px 16px;
}
.term-dots { display:flex; gap:5px; }
.td { width:10px; height:10px; border-radius:50%; }
.td.r { background:#ef4444; box-shadow:0 0 5px #ef444466; }
.td.y { background:#f59e0b; box-shadow:0 0 5px #f59e0b66; }
.td.g { background:#22c55e; box-shadow:0 0 5px #22c55e66; }
.term-title {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:.5px; color: var(--dim);
  display:flex; align-items:center; gap:6px; flex:1;
}
.term-live {
  display:flex; align-items:center; gap:6px;
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; color:#22c55e;
}
.ts-ring {
  width:8px; height:8px; border-radius:50%;
  border:1.5px solid #22c55e;
  animation: ringPulse 1.8s ease-in-out infinite;
}
@keyframes ringPulse {
  0%,100%{ box-shadow:0 0 0 0 rgba(34,197,94,0.5); }
  50%    { box-shadow:0 0 0 5px rgba(34,197,94,0); }
}

.term-body { padding: 18px; display:flex; flex-direction:column; gap:5px; }

.tl {
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.3px; line-height:1.7;
  color: var(--text);
  user-select: text;
}
.tl.dim   { color: var(--muted); }
.tl.cyan  { color: var(--cyan); }
.tl.lime-t{ color: var(--lime); }

.term-stats {
  display:grid; grid-template-columns:1fr 1fr;
  gap:10px; margin: 10px 0;
}
.tstat {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--bdr);
  border-radius:8px; padding:12px;
  transition: border-color .3s;
}
.tstat:hover { border-color: var(--bdr-lime); }
.tst-lbl {
  font-family: var(--f-mono); font-size:8px;
  letter-spacing:2px; text-transform:uppercase;
  color: var(--dim); margin-bottom:6px;
}
.tst-val {
  font-family: var(--f-display);
  font-size:22px; font-weight:800;
  line-height:1; margin-bottom:6px;
  color: var(--text);
}
.lime-t { color: var(--lime); }
.cyan-t  { color: var(--cyan); }
.tst-spark { width:100%; height:20px; }
.tst-bar {
  height:3px; background: rgba(255,255,255,0.08);
  border-radius:99px; overflow:hidden;
}
.tst-fill {
  height:100%; width: var(--w);
  background: var(--cyan); border-radius:99px;
  animation: fillAnim 1.8s var(--ease) .4s both;
}
.tst-fill.lime-fill { background: var(--lime); }
@keyframes fillAnim { from{ width:0 } }

.term-cursor {
  display:inline-block; color: var(--lime);
  animation: blink .9s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.term-foot {
  display:flex; gap:20px; align-items:center;
  background: rgba(255,255,255,0.025);
  border-top: 1px solid var(--bdr);
  padding: 9px 16px;
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:.5px; color: var(--dim);
}
.tf-r { margin-left:auto; color:#22c55e; }

.float-badge {
  position:absolute;
  display:flex; align-items:center; gap:10px;
  background: rgba(10,12,26,0.97);
  border: 1px solid var(--bdr2);
  border-radius:10px; padding:12px 16px;
  backdrop-filter:blur(16px);
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
  transition: transform .35s var(--ease);
  cursor: default;
}
.float-badge:hover { transform: scale(1.05) !important; }
.fb1 { top:-20px; right:-24px; }
.fb2 { bottom:-20px; left:-20px; }
.fb-val {
  font-family: var(--f-display);
  font-size:18px; font-weight:800; color: var(--lime);
}
.fb-lbl {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:1.5px; text-transform:uppercase;
  color: var(--dim);
}

.hero-scroll {
  position:absolute; bottom:36px; left:50%;
  transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:3px; text-transform:uppercase;
  color: var(--muted);
}
.hs-mouse {
  width:22px; height:34px;
  border:1.5px solid rgba(255,255,255,0.2);
  border-radius:99px;
  display:flex; justify-content:center; padding-top:6px;
}
.hs-wheel {
  width:3px; height:8px; border-radius:99px;
  background: var(--lime);
  animation: wheelScroll 2s ease-in-out infinite;
}
@keyframes wheelScroll {
  0%,100%{transform:translateY(0);opacity:1}
  80%    {transform:translateY(10px);opacity:0}
}

/* ══════════════════ STAGGER REVEALS ══════════════════ */
.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5 {
  opacity:0; transform:translateY(32px);
}

/* ══════════════════ MARQUEE ══════════════════ */
.marquee-outer { overflow:hidden; position:relative; z-index:1; }

.marquee-strip {
  overflow:hidden;
  padding: 16px 0;
  display:flex;
}

.dark-strip {
  background: rgba(255,255,255,0.025);
  border-top:1px solid var(--bdr);
  border-bottom:1px solid var(--bdr);
}
.lime-strip { background: var(--lime); }

.mq-inner {
  display:flex; align-items:center;
  width:max-content; gap:0;
}
.mq-inner.fwd { animation: mqFwd 36s linear infinite; }
.mq-inner.rev { animation: mqRev 32s linear infinite; }
.marquee-outer:hover .mq-inner { animation-play-state:paused; }

@keyframes mqFwd { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes mqRev { from{transform:translateX(-50%)} to{transform:translateX(0)} }

.dark-strip .mq-inner span {
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:2px; text-transform:uppercase;
  color: var(--dim); padding: 0 32px; white-space:nowrap;
  transition: color .3s;
}
.dark-strip .mq-inner span:hover { color: var(--lime); }
.dark-strip .mq-inner i {
  color: var(--lime); opacity:.5; font-style:normal;
  font-size:9px;
}

.lime-strip .mq-inner span {
  font-family: var(--f-display); font-size:13px;
  font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color: #000; padding: 0 32px; white-space:nowrap;
}
.lime-strip .mq-inner i {
  color:#000; opacity:.35; font-style:normal; font-size:10px;
}

/* ══════════════════ BUTTONS ══════════════════ */
.btn-lime {
  display:inline-flex; align-items:center; gap:10px;
  background: var(--lime); color:#000;
  font-family: var(--f-display); font-size:15px;
  font-weight:800; letter-spacing:1px; text-transform:uppercase;
  padding: 14px 30px; border-radius: var(--radius-s);
  position:relative; overflow:hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), opacity .3s;
  box-shadow: 0 0 36px rgba(184,255,46,0.25);
}
.btn-lime::before {
  content:''; position:absolute; inset:0;
  background: rgba(255,255,255,0.18); opacity:0;
  transition: opacity .3s;
}
.btn-lime:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 60px rgba(184,255,46,0.4), 0 14px 40px rgba(0,0,0,.3);
}
.btn-lime:hover::before { opacity:1; }

.btn-ghost-outline {
  display:inline-flex; align-items:center; gap:9px;
  border: 1px solid var(--bdr2); color: var(--dim);
  font-family: var(--f-display); font-size:15px;
  font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding: 14px 30px; border-radius: var(--radius-s);
  transition: border-color .35s, color .35s, transform .35s var(--ease);
}
.btn-ghost-outline:hover {
  border-color: var(--bdr-lime); color: var(--lime);
  transform: translateY(-3px);
}

.btn-outline-lime {
  display:inline-flex; align-items:center; gap:8px;
  border: 1px solid var(--bdr-lime);
  color: var(--lime); background: var(--lime-dim);
  font-family: var(--f-display); font-size:14px;
  font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding: 13px 36px; border-radius: var(--radius-s);
  transition: background .35s, box-shadow .35s, transform .35s var(--ease);
}
.btn-outline-lime:hover {
  background: rgba(184,255,46,0.18);
  box-shadow: 0 0 32px rgba(184,255,46,0.2);
  transform: translateY(-2px);
}

/* ══════════════════ SECTION COMMON ══════════════════ */
.sec-eyebrow {
  display:flex; align-items:center; gap:14px;
  margin-bottom: 24px;
}
.se-num {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:2px; color: var(--lime);
  background: var(--lime-dim); border:1px solid var(--bdr-lime);
  padding: 3px 9px; border-radius:4px;
}
.se-line { flex:0 0 36px; height:1px; background: var(--bdr2); }
.se-txt {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:2.5px; text-transform:uppercase;
  color: var(--dim);
}

.sec-title {
  font-family: var(--f-display);
  font-size: clamp(38px, 5vw, 66px);
  font-weight:900; letter-spacing:-1px; line-height:1.02;
  color: var(--text);
}
.em-lime {
  color: var(--lime); font-style:italic;
  font-family: var(--f-serif); font-weight:500;
  font-size: 1.05em;
}
.sec-sub {
  color: var(--dim); font-size:16px;
  line-height:1.78; max-width:400px;
}

/* ══════════════════ SERVICES SECTION ══════════════════ */
.srv-section {
  position:relative; z-index:1;
  max-width: var(--max-w); margin:0 auto;
  padding: 120px 40px 80px;
}

.srv-header { margin-bottom:64px; }
.sec-title-row {
  display:flex; align-items:flex-start; justify-content:space-between; gap:40px;
}

.srv-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:20px; margin-bottom:52px;
}

.srv-item {
  position:relative; overflow:hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--bdr);
  border-radius:20px; padding:32px 28px;
  display:flex; flex-direction:column;
  cursor:default;
  transition: border-color .4s, box-shadow .4s, transform .4s var(--ease);
  transform-style:preserve-3d;
}
.srv-item:hover {
  border-color: var(--bdr-lime);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  transform: translateY(-6px);
}
.srv-item:hover .si-glow { opacity:1; }

.si-glow {
  position:absolute; inset:0; opacity:0;
  pointer-events:none; transition: opacity .4s;
}
.lime-glow { background: radial-gradient(ellipse at top left, rgba(184,255,46,0.09) 0%, transparent 65%); }
.cyan-glow { background: radial-gradient(ellipse at top left, rgba(0,232,255,0.09) 0%, transparent 65%); }
.rose-glow { background: radial-gradient(ellipse at top left, rgba(255,59,107,0.09) 0%, transparent 65%); }

.si-top {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
}
.si-num {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; color: var(--lime); opacity:.6;
}
.si-hot {
  font-family: var(--f-mono); font-size:8px;
  letter-spacing:1.5px; text-transform:uppercase;
  color:#22c55e; border:1px solid rgba(34,197,94,0.3);
  background:rgba(34,197,94,0.07); padding:3px 8px;
  border-radius:99px;
  animation: nsPulse 2.2s ease-in-out infinite;
}

.si-icon {
  width:48px; height:48px;
  display:flex; align-items:center; justify-content:center;
  border-radius:12px; margin-bottom:20px;
  transition: background .35s;
}
.si-icon svg { width:21px; height:21px; }
.lime-icon {
  background: var(--lime-dim); border:1px solid var(--bdr-lime);
  color: var(--lime);
}
.cyan-icon {
  background: var(--cyan-dim); border:1px solid var(--bdr-cyan);
  color: var(--cyan);
}
.rose-icon {
  background: var(--rose-dim); border:1px solid rgba(255,59,107,0.22);
  color: var(--rose);
}
.srv-item:hover .lime-icon { background: rgba(184,255,46,0.18); }
.srv-item:hover .cyan-icon  { background: rgba(0,232,255,0.18); }
.srv-item:hover .rose-icon  { background: rgba(255,59,107,0.18); }

.si-title {
  font-family: var(--f-display);
  font-size:22px; font-weight:800;
  letter-spacing:.2px; margin-bottom:12px;
  color: var(--text);
}
.si-body {
  font-size:14px; color: var(--dim);
  line-height:1.75; margin-bottom:22px;
}
.si-list {
  list-style:none; display:flex; flex-direction:column;
  gap:8px; margin-bottom:28px; flex:1;
}
.si-list li {
  font-size:13px; color: var(--dim);
  display:flex; align-items:center; gap:9px;
  padding-left:16px; position:relative;
}
.si-list li::before {
  content:''; position:absolute; left:0;
  width:5px; height:5px; border-radius:50%;
  background: var(--lime); box-shadow:0 0 5px rgba(184,255,46,.5);
  flex-shrink:0;
}
.si-link {
  display:inline-flex; align-items:center; gap:7px;
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.5px; color: var(--lime); opacity:.7;
  margin-top:auto;
  transition: opacity .3s, gap .35s var(--ease);
}
.si-link:hover { opacity:1; gap:13px; }

.srv-cta { text-align:center; }

/* ══════════════════ PROCESS SECTION ══════════════════ */
.proc-section {
  position:relative; z-index:1;
  padding: 100px 40px;
  border-top: 1px solid var(--bdr);
  background: linear-gradient(180deg, transparent, rgba(184,255,46,0.018) 50%, transparent);
}
.proc-inner { max-width:840px; margin:0 auto; }
.proc-header { margin-bottom:60px; }

.proc-steps { display:flex; flex-direction:column; gap:0; }

.proc-step {
  display:grid; grid-template-columns:80px 1fr;
  gap:24px; padding-bottom:48px;
}
.pst-left {
  display:flex; flex-direction:column; align-items:center;
  padding-top:4px;
}
.pst-num {
  font-family: var(--f-display); font-size:42px;
  font-weight:900;
  -webkit-text-stroke:1px var(--lime); color:transparent;
  transition: color .4s;
  line-height:1;
}
.proc-step:hover .pst-num { color: var(--lime); }
.pst-line {
  flex:1; width:1px;
  background: linear-gradient(to bottom, var(--bdr-lime), transparent);
  margin-top:12px;
}

.pst-right {
  padding: 28px 32px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--bdr);
  border-radius:16px;
  transition: border-color .4s, box-shadow .4s;
}
.proc-step:hover .pst-right {
  border-color: var(--bdr-lime);
  box-shadow: 0 8px 40px rgba(0,0,0,.3);
}
.pst-icon {
  width:40px; height:40px;
  background: var(--lime-dim); border:1px solid var(--bdr-lime);
  border-radius:10px; color: var(--lime);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.pst-title {
  font-family: var(--f-display);
  font-size:24px; font-weight:800;
  letter-spacing:.2px; margin-bottom:10px;
  color: var(--text);
}
.pst-body {
  font-size:15px; color: var(--dim);
  line-height:1.78; margin-bottom:16px;
}
.pst-tag {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:1.5px; text-transform:uppercase;
  color: var(--cyan); background: var(--cyan-dim);
  border:1px solid var(--bdr-cyan);
  padding:4px 12px; border-radius:4px;
  display:inline-block;
}
.pst-lime {
  color: var(--lime) !important;
  background: var(--lime-dim) !important;
  border-color: var(--bdr-lime) !important;
}

/* ══════════════════ STATS SECTION ══════════════════ */
.stats-section {
  position:relative; z-index:1;
  border-top:1px solid var(--bdr);
  border-bottom:1px solid var(--bdr);
  padding: 100px 40px;
  overflow:hidden;
}
.stats-wrap {
  max-width: var(--max-w); margin:0 auto;
  display:grid; grid-template-columns:40% 1fr;
  gap:80px; align-items:center;
}
.stats-left { display:flex; flex-direction:column; gap:28px; }

.stats-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:28px;
}

.big-stat {
  display:flex; align-items:center; gap:20px;
  padding:28px;
  background: rgba(255,255,255,0.025);
  border:1px solid var(--bdr);
  border-radius:18px;
  transition: border-color .4s, transform .4s var(--ease);
}
.big-stat:hover {
  border-color: var(--bdr-lime);
  transform: translateY(-4px);
}

.bs-ring { flex-shrink:0; position:relative; }
.ring-arc {
  transition: stroke-dashoffset 1.8s cubic-bezier(0.16,1,0.3,1) .3s;
}

.bs-data { display:flex; flex-direction:column; gap:4px; }
.bs-num {
  font-family: var(--f-display);
  font-size:40px; font-weight:900;
  color: var(--lime); letter-spacing:0; line-height:1;
}
.bs-lbl {
  font-family: var(--f-display);
  font-size:15px; font-weight:700; color: var(--text);
}
.bs-sub {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:1.5px; text-transform:uppercase;
  color: var(--muted);
}

/* ══════════════════ TECH STRIP ══════════════════ */
.tech-strip {
  position:relative; z-index:1;
  padding: 60px 40px;
  background: rgba(255,255,255,0.015);
  border-top:1px solid var(--bdr);
  border-bottom:1px solid var(--bdr);
}
.tech-inner {
  max-width: var(--max-w); margin:0 auto;
  display:flex; flex-direction:column; align-items:center; gap:28px;
}
.tech-lbl {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:3px; text-transform:uppercase;
  color: var(--dim);
}
.tech-pills {
  display:flex; flex-wrap:wrap; gap:10px;
  justify-content:center;
}
.tp {
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.5px;
  color: var(--dim); background: rgba(255,255,255,0.04);
  border:1px solid var(--bdr2); padding:8px 18px;
  border-radius:6px;
  transition: all .3s var(--ease);
  cursor:default;
}
.tp:hover { color: var(--text); border-color: var(--bdr-lime); }
.tp.active {
  color: var(--lime); background: var(--lime-dim);
  border-color: var(--bdr-lime);
}

/* ══════════════════ SHOWCASE PREVIEW ══════════════════ */
.showcase-prev {
  position:relative; z-index:1;
  max-width: var(--max-w); margin:0 auto;
  padding: 120px 40px;
}
.sp-header { margin-bottom:52px; }
.sp-head-row {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px;
}

.sp-cards {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.sp-card {
  position:relative; overflow:hidden;
  background: rgba(255,255,255,0.025);
  border:1px solid var(--bdr);
  border-radius:20px; padding:32px 28px;
  display:flex; flex-direction:column; gap:0;
  cursor:default;
  transition: border-color .4s, box-shadow .4s;
  transform-style:preserve-3d;
}
.sp-card:hover {
  border-color: var(--bdr-lime);
  box-shadow: 0 24px 70px rgba(0,0,0,.4);
}
.sp-card:hover .si-glow { opacity:1; }

.sp-card-top {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
}
.sp-badge {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; text-transform:uppercase;
  padding:4px 12px; border-radius:99px;
}
.sp-badge.landing  { color:var(--lime);  background:var(--lime-dim);  border:1px solid var(--bdr-lime); }
.sp-badge.ai       { color:var(--cyan);  background:var(--cyan-dim);  border:1px solid var(--bdr-cyan); }
.sp-badge.marketing{ color:#f59e0b; background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.22); }
.sp-yr {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:1px; color: var(--muted);
}
.sp-title {
  font-family: var(--f-display);
  font-size:28px; font-weight:900;
  letter-spacing:.2px; line-height:1.1;
  margin-bottom:14px;
  color: var(--text);
}
.sp-body {
  font-size:14px; color: var(--dim);
  line-height:1.75; margin-bottom:22px; flex:1;
}
.sp-stats {
  display:flex; gap:20px; margin-bottom:24px;
  padding:16px 0; border-top:1px solid var(--bdr);
}
.sps { text-align:center; }
.sps-v {
  font-family: var(--f-display);
  font-size:22px; font-weight:800;
  color: var(--lime);
}
.sps-l {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:1.5px; text-transform:uppercase;
  color: var(--muted); margin-top:3px;
}
.sp-link {
  display:inline-flex; align-items:center; gap:7px;
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.5px; color: var(--lime); opacity:.7;
  transition: opacity .3s, gap .3s var(--ease);
}
.sp-link:hover { opacity:1; gap:12px; }
.sp-num {
  position:absolute; bottom:28px; right:28px;
  font-family: var(--f-display); font-size:80px;
  font-weight:900; color:rgba(255,255,255,0.03);
  line-height:1; pointer-events:none; user-select:none;
}

/* ══════════════════ LIVE ANALYTICS SECTION (NEW) ══════════════════ */
.analytics-section {
  position:relative; z-index:1;
  padding: 120px 40px;
  border-top: 1px solid var(--bdr);
  background: linear-gradient(180deg, transparent, rgba(0,232,255,0.012) 50%, transparent);
}
.analytics-inner {
  max-width: var(--max-w); margin:0 auto;
}
.analytics-header { margin-bottom:56px; }

.analytics-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px;
}

/* Revenue Chart */
.chart-card {
  background: rgba(255,255,255,0.025);
  border:1px solid var(--bdr);
  border-radius:20px; padding:28px;
  transition: border-color .4s, transform .4s var(--ease);
  grid-column: span 2;
}
.chart-card:hover {
  border-color: var(--bdr-lime);
  transform: translateY(-4px);
}
.chart-card-sm {
  background: rgba(255,255,255,0.025);
  border:1px solid var(--bdr);
  border-radius:20px; padding:28px;
  transition: border-color .4s, transform .4s var(--ease);
}
.chart-card-sm:hover {
  border-color: var(--bdr-cyan);
  transform: translateY(-4px);
}

.cc-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.cc-title {
  font-family: var(--f-display);
  font-size:18px; font-weight:800;
  color: var(--text); letter-spacing:.2px;
}
.cc-badge {
  font-family: var(--f-mono); font-size:9px;
  letter-spacing:2px; text-transform:uppercase;
  padding:4px 10px; border-radius:99px;
  color: var(--lime); background: var(--lime-dim);
  border:1px solid var(--bdr-lime);
}
.cc-badge.cyan {
  color: var(--cyan); background: var(--cyan-dim);
  border-color: var(--bdr-cyan);
}

/* Canvas chart area */
.chart-area {
  width:100%; position:relative;
  height:180px;
}
.chart-area canvas { width:100% !important; height:180px !important; }

/* Pie chart */
.pie-wrap {
  display:flex; flex-direction:column; align-items:center;
  gap:20px;
}
.pie-area {
  width:160px; height:160px; position:relative;
  flex-shrink:0;
}
.pie-area canvas { position:absolute; inset:0; }
.pie-center {
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.pie-pct {
  font-family: var(--f-display);
  font-size:28px; font-weight:900;
  color: var(--lime); line-height:1;
}
.pie-lbl {
  font-family: var(--f-mono); font-size:8px;
  letter-spacing:2px; text-transform:uppercase;
  color: var(--muted);
}
.pie-legend {
  display:flex; flex-direction:column; gap:10px; width:100%;
}
.pie-leg-item {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
}
.pie-leg-dot {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.pie-leg-label {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:.5px; color: var(--dim);
  flex:1;
}
.pie-leg-val {
  font-family: var(--f-display); font-size:14px;
  font-weight:800; color: var(--text);
}

/* Funnel chart */
.funnel-wrap {
  display:flex; flex-direction:column; gap:10px;
}
.funnel-row {
  display:flex; flex-direction:column; gap:5px;
}
.funnel-label {
  display:flex; justify-content:space-between;
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:.5px;
}
.funnel-name { color: var(--dim); }
.funnel-pct { color: var(--lime); }
.funnel-bar-bg {
  height:8px; background: rgba(255,255,255,0.04);
  border-radius:99px; overflow:hidden;
}
.funnel-bar-fill {
  height:100%; border-radius:99px;
  transition: width 1.5s var(--ease);
}

/* Pulse row */
.pulse-row {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:16px; margin-top:20px;
}
.pulse-item {
  background: rgba(255,255,255,0.03);
  border:1px solid var(--bdr);
  border-radius:12px; padding:16px;
  text-align:center;
  transition: border-color .3s;
}
.pulse-item:hover { border-color: var(--bdr-lime); }
.pulse-val {
  font-family: var(--f-display);
  font-size:24px; font-weight:900;
  color: var(--lime); line-height:1;
  margin-bottom:4px;
}
.pulse-val.c { color: var(--cyan); }
.pulse-val.r { color: var(--rose); }
.pulse-lbl {
  font-family: var(--f-mono); font-size:8px;
  letter-spacing:2px; text-transform:uppercase;
  color: var(--muted);
}

/* ══════════════════ CTA SECTION ══════════════════ */
.cta-section {
  position:relative; z-index:1;
  text-align:center; padding: 160px 40px;
  overflow:hidden;
}
.cta-bg-text {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family: var(--f-display);
  font-size: clamp(80px,18vw,240px);
  font-weight:900; letter-spacing:8px;
  color:rgba(255,255,255,0.015);
  white-space:nowrap; pointer-events:none;
  user-select:none;
}
.cta-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(ellipse at center, black 25%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 25%, transparent 70%);
  pointer-events:none;
}
.cta-inner { position:relative; max-width:720px; margin:0 auto; }
.cta-big {
  font-family: var(--f-display);
  font-size: clamp(52px,8vw,116px);
  font-weight:900; letter-spacing:-2px; line-height:.96;
  margin: 24px 0 28px;
  color: var(--text);
}
.cta-desc {
  font-size:18px; color: var(--dim);
  line-height:1.78; max-width:480px;
  margin: 0 auto 48px;
}
.cta-main-btn { font-size:16px; padding:16px 44px; }
.cta-meta {
  display:flex; align-items:center; justify-content:center;
  gap:12px; flex-wrap:wrap; margin-top:24px;
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.5px; color: var(--muted);
}
.rb-dot {
  display:inline-block; width:6px; height:6px;
  border-radius:50%; background:#22c55e;
  box-shadow:0 0 8px #22c55e;
  animation: nsPulse 2.5s ease-in-out infinite;
  vertical-align:middle;
}

/* ══════════════════ FOOTER ══════════════════ */
.site-footer {
  position:relative; z-index:1;
  border-top:1px solid var(--bdr);
  padding: 80px 40px 40px;
}
.footer-top {
  max-width: var(--max-w); margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1.2fr 1fr;
  gap:60px; margin-bottom:60px;
}
.ft-col { display:flex; flex-direction:column; gap:12px; }
.footer-top > *,
.footer-bot > * { min-width: 0; }
.ft-logo,
.footer-logo {
  display:flex; align-items:center; gap:12px;
}
.ft-logo {
  font-family: var(--f-display);
  font-size:20px; font-weight:900; letter-spacing:2px;
  margin-bottom:6px;
  color: var(--text);
}
.footer-logo {
  font-family: var(--f-display);
  font-size:20px;
  font-weight:900;
  letter-spacing:2px;
  color: var(--text);
}
.brand-mark-footer {
  width: 40px;
  height: 40px;
}
.fl-b { color: var(--lime); opacity:.4; }
.fl-lime { color: var(--lime); }
.logo-accent { color: var(--lime); }
.ft-tag {
  font-size:14px; color: var(--dim); line-height:1.7;
}
.ft-online {
  display:flex; align-items:center; gap:8px;
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:1.5px; text-transform:uppercase;
  color:#22c55e; margin-top:8px;
}
.ft-col-h {
  font-family: var(--f-mono); font-size:10px;
  letter-spacing:2.5px; text-transform:uppercase;
  color: var(--dim); margin-bottom:6px;
  padding-bottom:10px; border-bottom:1px solid var(--bdr);
}
.ft-col a {
  font-size:14px; color: var(--muted);
  transition: color .3s, padding-left .3s var(--ease);
  overflow-wrap: anywhere;
}
.ft-col a:hover { color: var(--lime); padding-left:6px; }
.ft-time {
  font-family: var(--f-mono); font-size:13px;
  color: var(--dim); margin-top:6px;
}

.footer-bot {
  max-width: var(--max-w); margin:0 auto;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
  padding-top:28px; border-top:1px solid var(--bdr);
  font-family: var(--f-mono); font-size:11px;
  letter-spacing:.5px; color: var(--muted);
}
.footer-bot span { overflow-wrap: anywhere; }

/* ══════════════════ REVEAL ══════════════════ */
.reveal {
  opacity:1; transform:none;
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.visible { opacity:1; transform:none; }

/* ══════════════════ SCROLLBAR ══════════════════ */
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.08); border-radius:99px; }
::-webkit-scrollbar-thumb:hover { background: var(--lime); }

/* ══════════════════ RESPONSIVE ══════════════════ */
@media(max-width:1100px){
  .hero { grid-template-columns:1fr; padding:120px 32px 80px; text-align:center; }
  .hero-h1 { font-size:clamp(60px,12vw,100px); }
  .hero-eyebrow { justify-content:center; }
  .hero-body { margin:0 auto 40px; }
  .hero-actions { justify-content:center; }
  .hero-metrics { margin:0 auto; }
  .hero-right { justify-content:center; margin-top:20px; }
  .terminal-wrap { max-width:520px; }
  .hero-scroll { display:none; }
  .srv-grid { grid-template-columns:1fr 1fr; }
  .stats-wrap { grid-template-columns:1fr; gap:48px; }
  .sp-cards { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:40px; }
  .float-badge.fb1 { top:-12px; right:-8px; }
  .float-badge.fb2 { bottom:-12px; left:-8px; }
  .analytics-grid { grid-template-columns:1fr 1fr; }
  .chart-card { grid-column: span 2; }
  .chart-card-sm { grid-column: span 1; }
  .analytics-grid .chart-card-sm:last-child { grid-column: span 2; }
}

@media(max-width:768px){
  .hero {
    padding: 118px 20px 72px;
    gap: 28px;
  }
  .hero-left,
  .hero-right,
  .terminal-wrap,
  .terminal {
    width: 100%;
    min-width: 0;
  }
  .hero-h1 {
    font-size: clamp(54px, 16vw, 84px);
    letter-spacing: -0.8px;
  }
  .h1-row {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .hero-body {
    width: 100%;
    max-width: none;
    font-size: 15px;
  }
  .term-title { min-width: 0; }
  .site-footer { padding: 64px 20px 32px; }
  .nav-center, .nav-status { display:none; }
  .nav-btn { display:none; }
  .hbg { display:flex; }
  .mob-nav { display:flex; }
  .nav-wrap { gap: 12px; }
  .nav-logo { min-width: 0; }
  .brand-mark-header {
    width: 32px;
    height: 32px;
  }
  .brand-mark-footer {
    width: 36px;
    height: 36px;
  }
  .nl-full { display: none; }
  .side-label { display:none; }
  .srv-grid { grid-template-columns:1fr; }
  .srv-section, .proc-section, .stats-section, .showcase-prev, .analytics-section { padding:80px 20px; }
  .sp-cards { grid-template-columns:1fr; }
  .proc-step { grid-template-columns:56px 1fr; gap:16px; }
  .pst-num { font-size:32px; }
  .stats-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px 18px; }
  .footer-bot {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    text-align:left;
    align-items:start;
  }
  .footer-bot span:last-child { text-align:right; }
  .hero-metrics {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 420px;
  }
  .hm-item {
    flex: 1 1 calc(50% - 12px);
    min-width: 0;
    padding: 0 12px;
  }
  .hm-div { display:none; }
  .term-foot {
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .tf-r {
    margin-left: 0;
    width: 100%;
  }
  .cta-meta {
    gap: 8px;
    justify-content: center;
  }
  .cta-meta > span { text-align:center; }
  .float-badge { display:none; }
  .terminal-wrap { width: 100%; }
  body { cursor:auto; }
  button { cursor:pointer; }
  #cur, #cur-ring { display:none; }
  .analytics-grid { grid-template-columns:1fr; }
  .chart-card { grid-column: span 1; }
  .pulse-row { grid-template-columns:1fr; }
}

@media(max-width:480px){
  .site-footer { padding:56px 16px 28px; }
  .hero-h1 { font-size:clamp(46px,14vw,72px); }
  .h1-row { gap: 8px; }
  .h1-serif { font-size: 0.3em; }
  .h1-serif-italic { font-size: 0.34em; }
  .hero-actions { flex-direction:column; align-items:center; }
  .btn-lime, .btn-ghost-outline { width:100%; justify-content:center; }
  .hero { padding:110px 16px 80px; }
  .cta-section { padding:100px 20px; }
  .sec-title-row { flex-direction:column; }
  .sp-head-row { flex-direction:column; }
  .mob-n-link { font-size: 22px; padding: 16px 20px; }
  .mob-cta { margin: 16px 20px 20px; }
  .hero-metrics { gap: 10px; }
  .hm-item { flex: 1 1 100%; padding:0; }
  .term-stats { grid-template-columns:1fr; }
  .hm-val { font-size:20px; }
  .term-foot { font-size:8px; }
}
