/* ============================================================
   NEXUS — Website V3.0 "THE MACHINE AT WORK"
   Deep space + electric plasma, carried from v2 — but the content
   is the real product now: cognition stream, CEO fleet builds,
   142-app dashboard, content autopilot, the humor dial.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&family=Inter:wght@300;400;500;600&family=Michroma&family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');

:root{
  --void:      #040406;
  --void-2:    #06060c;
  --void-3:    #0a0a16;
  --blue:      #4d7cff;
  --cyan:      #4fe3ff;
  --violet:    #8a4dff;
  --violet-lt: #b47bff;
  --magenta:   #e14bff;
  --emerald:   #34efc8;
  --amber:     #ffc24b;
  --red:       #ff6a85;
  --white:     #f4f1ff;
  --ink:       rgba(238,236,255,.92);
  --ink-soft:  rgba(206,202,240,.66);
  --ink-mute:  rgba(170,166,215,.40);
  --line:      rgba(120,140,255,.13);
  --line-2:    rgba(79,227,255,.26);
  --glass:     linear-gradient(160deg, rgba(40,44,90,.22), rgba(6,6,16,.55));
  --fz-disp:   'Oxanium', system-ui, sans-serif;
  --fz-mono:   'Space Mono', ui-monospace, monospace;
  --fz-body:   'Inter', system-ui, sans-serif;
  --maxw: 1400px;
  --ease: cubic-bezier(.16,.84,.32,1);
  --ease-io: cubic-bezier(.7,0,.3,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{ font-family:var(--fz-body); color:var(--ink); background:var(--void); line-height:1.6;
  overflow-x:hidden; min-height:100vh; position:relative; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
::selection{ background:rgba(138,77,255,.4); color:#fff; }
::-webkit-scrollbar{ width:9px; } ::-webkit-scrollbar-track{ background:var(--void); }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--violet),var(--blue)); border-radius:20px; }

/* ============================================================
   LIVING COSMOS BACKGROUND
   ============================================================ */
#cosmos{ position:fixed; inset:0; z-index:-4; pointer-events:none; }
body::before{
  content:""; position:fixed; inset:0; z-index:-5; pointer-events:none;
  background:
    radial-gradient(60% 45% at 78% 18%, rgba(138,77,255,.16), transparent 60%),
    radial-gradient(55% 42% at 20% 82%, rgba(77,124,255,.13), transparent 62%),
    radial-gradient(50% 40% at 50% 50%, rgba(225,75,255,.06), transparent 70%),
    var(--void);
}
#aurora{ position:fixed; inset:0; z-index:-4; pointer-events:none; overflow:hidden; opacity:.5; }
#aurora i{ position:absolute; width:70vw; height:40vh; border-radius:50%; filter:blur(90px); opacity:.4;
  mix-blend-mode:screen; animation:aur 26s ease-in-out infinite; }
#aurora i:nth-child(1){ top:-8vh; left:8vw; background:radial-gradient(closest-side,rgba(138,77,255,.5),transparent); }
#aurora i:nth-child(2){ bottom:-10vh; right:4vw; background:radial-gradient(closest-side,rgba(79,227,255,.4),transparent); animation-delay:-9s; animation-duration:32s; }
#aurora i:nth-child(3){ top:34vh; left:44vw; background:radial-gradient(closest-side,rgba(225,75,255,.28),transparent); animation-delay:-16s; animation-duration:38s; }
@keyframes aur{ 0%,100%{ transform:translate(0,0) scale(1); } 33%{ transform:translate(6vw,4vh) scale(1.15); } 66%{ transform:translate(-5vw,-3vh) scale(.92); } }
#fog{ position:fixed; inset:0; z-index:-3; pointer-events:none; opacity:.5;
  background:radial-gradient(120% 80% at 50% 120%, rgba(10,10,26,.9), transparent 60%); }
.grain{ position:fixed; inset:0; z-index:60; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainshift 6s steps(6) infinite; }
@keyframes grainshift{ to{ transform:translate(6px,-6px); } }

/* ============================================================
   THE LIVING CORE
   ============================================================ */
#orb-stage{ position:fixed; top:50%; left:50%; z-index:-1; pointer-events:none;
  width:min(74vh,640px); height:min(74vh,640px); transform:translate(-50%,-50%);
  transform-origin:50% 50%; will-change:transform; }
#orb-stage .core-frame{ position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent;
  -webkit-mask:radial-gradient(circle closest-side, #000 44%, rgba(0,0,0,.5) 72%, transparent 99%);
          mask:radial-gradient(circle closest-side, #000 44%, rgba(0,0,0,.5) 72%, transparent 99%); }
#orbital{ position:absolute; inset:-18%; width:136%; height:136%; pointer-events:none; }
.orb-glow{ position:absolute; inset:-30%; border-radius:50%; pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%, rgba(138,77,255,.22), rgba(79,227,255,.10) 44%, transparent 70%);
  filter:blur(10px); transition:opacity .8s var(--ease); }

/* ============================================================
   SCROLL BEAM + STATE HUD
   ============================================================ */
#beam{ position:fixed; right:26px; top:50%; transform:translateY(-50%); z-index:70; width:2px; height:34vh;
  border-radius:2px; background:rgba(120,140,255,.12); overflow:hidden; pointer-events:none; }
#beam i{ position:absolute; left:0; top:0; width:100%; height:0%;
  background:linear-gradient(var(--cyan),var(--violet),var(--magenta)); box-shadow:0 0 12px rgba(79,227,255,.8); }
#beam::after{ content:""; position:absolute; left:-1px; width:4px; height:14px; border-radius:4px;
  background:var(--white); box-shadow:0 0 14px var(--cyan); top:0; animation:beamflow 2.6s var(--ease) infinite; }
@keyframes beamflow{ 0%{ top:-10%; opacity:0; } 20%{ opacity:1; } 100%{ top:100%; opacity:0; } }

.state-hud{ position:fixed; top:124px; left:clamp(20px,4vw,52px); z-index:40; pointer-events:none;
  font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--cyan);
  display:flex; align-items:center; gap:9px; opacity:.85; }
.state-hud .dot{ width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); animation:pul 1.6s infinite; }
.state-hud .lbl{ color:var(--ink-soft); }
@keyframes pul{ 50%{ opacity:.35; transform:scale(.7); } }

/* ============================================================
   NAV
   ============================================================ */
.nav{ position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between;
  padding:22px clamp(20px,4vw,52px); transition:padding .4s var(--ease), background .4s, backdrop-filter .4s, border-color .4s;
  border-bottom:1px solid transparent; }
.nav.scrolled{ padding:13px clamp(20px,4vw,52px); background:rgba(6,6,14,.6); backdrop-filter:blur(20px) saturate(140%); border-bottom:1px solid var(--line); }
.brand{ display:inline-flex; align-items:center; gap:10px; font-family:'Michroma',var(--fz-disp); font-weight:700; font-size:1rem; letter-spacing:.05em; }
.brand .mark{ width:30px; height:30px; background:url(../assets/nexus-logo.png) center/contain no-repeat;
  filter:drop-shadow(0 0 9px rgba(79,227,255,.5)) drop-shadow(0 0 16px rgba(138,77,255,.35)); }
.nx{ color:var(--violet-lt); text-shadow:0 0 22px rgba(138,77,255,.8); }
.nav-links{ display:flex; gap:32px; }
.nav-links a{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); position:relative; transition:color .25s; display:inline-block; min-width:max-content; }
.nav-links a:hover, .nav-links a.active{ color:var(--white); }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-7px; height:1px; width:0; background:linear-gradient(90deg,var(--cyan),var(--violet)); transition:width .3s var(--ease); }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-right{ display:flex; align-items:center; gap:22px; }
.nav-login{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); }
.nav-login:hover{ color:#fff; }
.nav-toggle{ display:none; background:none; border:0; color:#fff; cursor:pointer; }
.mnav{ position:fixed; inset:0; z-index:150; background:rgba(4,4,8,.97); backdrop-filter:blur(20px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:26px; opacity:0; pointer-events:none; transition:.4s var(--ease); }
.mnav.open{ opacity:1; pointer-events:auto; }
.mnav a{ font-family:var(--fz-disp); font-size:1.7rem; font-weight:600; }
.mnav .close{ position:absolute; top:26px; right:26px; background:none; border:0; color:#fff; font-size:1.6rem; cursor:pointer; }

/* ============================================================
   BUTTONS + CHIPS
   ============================================================ */
.btn{ position:relative; display:inline-flex; align-items:center; gap:10px; font-family:var(--fz-mono);
  font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:#eaf6ff;
  padding:15px 26px; border-radius:12px; border:1px solid rgba(79,227,255,.4); cursor:pointer; overflow:hidden; isolation:isolate;
  background:linear-gradient(120deg,var(--violet) 0%,var(--blue) 60%,var(--cyan) 120%);
  box-shadow:0 8px 30px rgba(138,77,255,.35), inset 0 0 0 1px rgba(255,255,255,.08), inset 0 0 20px rgba(79,227,255,.16);
  transition:transform .3s var(--ease), box-shadow .3s, filter .3s, border-color .3s; }
.btn:hover{ transform:translateY(-2px); border-color:rgba(79,227,255,.9); box-shadow:0 0 34px rgba(79,227,255,.5), 0 12px 40px rgba(138,77,255,.4); filter:brightness(1.08); }
.btn:active{ transform:translateY(0) scale(.98); }
.btn::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%); transform:translateX(-130%); transition:transform .6s var(--ease); }
.btn:hover::before{ transform:translateX(130%); }
.btn .arrow, .btn .play{ transition:transform .3s var(--ease); }
.btn:hover .arrow{ transform:translateY(2px); } .btn:hover .play{ transform:scale(1.2); }
.btn.ghost{ background:rgba(120,140,255,.05); color:var(--violet-lt); border:1px solid var(--line-2); box-shadow:none; backdrop-filter:blur(8px); }
.btn.ghost:hover{ background:rgba(79,227,255,.08); color:#fff; border-color:rgba(79,227,255,.7); box-shadow:0 0 26px rgba(79,227,255,.25); }
.btn.lg{ padding:17px 30px; } .btn.xl{ padding:20px 40px; font-size:13px; }
.btn.block{ width:100%; justify-content:center; }

.chip{ font-family:var(--fz-mono); font-size:11px; color:var(--ink-soft); padding:8px 14px; border:1px solid var(--line); border-radius:100px; background:rgba(79,227,255,.04); cursor:pointer; transition:.25s; }
.chip:hover{ color:#fff; border-color:var(--line-2); background:rgba(79,227,255,.1); transform:translateY(-2px); }
.chip.on{ color:#fff; border-color:var(--violet-lt); background:rgba(138,77,255,.16); }

/* ============================================================
   HERO
   ============================================================ */
main{ position:relative; z-index:1; }
section{ position:relative; scroll-margin-top:110px; }
.hero{ min-height:100vh; display:flex; justify-content:space-between; align-items:center; gap:40px;
  padding:132px clamp(22px,3vw,60px) 90px; }
.hero-left{ flex:0 1 auto; max-width:min(42%,600px); position:relative; z-index:2; }
.sys{ font-family:var(--fz-mono); font-size:11px; letter-spacing:.32em; text-transform:uppercase; color:var(--violet-lt); margin-bottom:22px; }
.sys::first-letter{ color:var(--cyan); }
.eyebrow{ font-family:var(--fz-mono); font-size:12.5px; letter-spacing:.4em; text-transform:uppercase; color:var(--cyan); margin-bottom:14px; }
.hero-word{ font-family:'Oxanium',var(--fz-disp); font-weight:800; font-size:clamp(2.8rem,6.4vw,6rem); line-height:.9;
  letter-spacing:.02em; display:flex; gap:.01em; text-shadow:0 0 70px rgba(138,77,255,.4); }
.hero-word span{ display:inline-block; }
.wordmark{ font-family:'Michroma',var(--fz-disp); }
.grad{ background:linear-gradient(110deg,#fff 0%,var(--cyan) 42%,var(--violet-lt) 78%,var(--magenta) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; background-size:200% auto; animation:hue 8s linear infinite; }
@keyframes hue{ to{ background-position:200% center; } }
.lede{ font-size:clamp(1.02rem,1.4vw,1.24rem); color:var(--ink-soft); max-width:46ch; margin:24px 0 34px; }
.lede b{ color:var(--white); font-weight:600; }
.lede.xl{ font-family:var(--fz-disp); font-weight:700; font-size:clamp(1.5rem,2.5vw,2.3rem); line-height:1.22;
  color:var(--white); letter-spacing:.01em; max-width:22ch; }
.cta-row{ display:flex; gap:16px; flex-wrap:wrap; }
.cta-row.center{ justify-content:center; }

.hero-stats{ display:flex; gap:34px; margin-top:42px; flex-wrap:wrap; }
.hero-stats b{ font-family:var(--fz-disp); font-weight:700; font-size:clamp(1.5rem,2.4vw,2.1rem); display:block;
  background:linear-gradient(var(--cyan),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-stats span{ display:block; font-family:var(--fz-mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-mute); }

/* ---- automations rail — living SOP boxes ---- */
.hero-rail{ flex:0 0 auto; width:clamp(280px,25%,370px); position:relative; z-index:2; }
.auto-rail{ padding:20px 18px 14px; border-radius:18px; }
.ar-head{ display:flex; justify-content:space-between; align-items:center; gap:10px; font-family:var(--fz-mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); padding-bottom:12px; border-bottom:1px solid var(--line); }
.ar-live{ display:inline-flex; align-items:center; gap:7px; color:var(--emerald); letter-spacing:.12em; }
.ar-live b{ font-weight:700; }
.ar-live .dot{ width:6px; height:6px; border-radius:50%; background:var(--emerald); box-shadow:0 0 10px var(--emerald); animation:pul 1.6s infinite; }
/* compact butler dial fitted to the rail */
.persona-rail{ padding:20px 20px 14px; }
.persona-rail .humor-row{ display:flex; align-items:center; gap:10px; margin-top:16px; }
.persona-rail .hm-lbl{ font-size:9px; letter-spacing:.18em; }
.persona-rail .humor-meter{ padding:4px 0; gap:4px; }
.persona-rail .humor-meter i{ height:18px; border-radius:3px; }
.persona-rail .hm-pct{ font-size:1.1rem; min-width:46px; }
.persona-rail .quip-box{ margin:12px 0; padding:13px 15px; min-height:104px; gap:9px; border-radius:12px; align-items:flex-start; }
.persona-rail .q-mark{ font-size:1.7rem; }
.persona-rail .quip-box p{ font-size:.84rem; line-height:1.55; }
.persona-rail .pack-row{ gap:7px; }
.persona-rail .pack-row .chip{ padding:6px 11px; font-size:10px; }
.persona-rail .wake-row{ display:flex; align-items:center; gap:12px; margin-top:15px; padding-top:13px; border-top:1px solid var(--line); flex-wrap:nowrap; }
.persona-rail .wake-word{ font-size:.98rem; white-space:nowrap; }
.persona-rail .wake-wave{ height:22px; min-width:52px; flex:1; gap:3px; }
.persona-rail .wake-wave i{ width:3px; }
.persona-rail .wake-ack{ min-width:0; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ar-foot{ padding-top:12px; font-family:var(--fz-mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); text-align:center; }

.scroll-discover{ position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:12px;
  font-family:var(--fz-mono); font-size:10px; letter-spacing:.32em; text-transform:uppercase; color:var(--ink-mute); }
.mouse{ width:22px; height:34px; border-radius:12px; border:1px solid var(--line-2); position:relative; }
.mouse i{ position:absolute; left:50%; top:7px; width:3px; height:6px; border-radius:2px; background:var(--cyan); transform:translateX(-50%); animation:mscroll 1.8s var(--ease) infinite; }
@keyframes mscroll{ 0%{ opacity:0; top:6px; } 30%{ opacity:1; } 100%{ opacity:0; top:18px; } }

/* ============================================================
   SHARED SECTION SHELL + GLASS
   ============================================================ */
.cog-sec, .fleet-sec, .apps-sec, .sop-sec, .memory, .research-sec{ max-width:var(--maxw); margin:0 auto; padding:100px clamp(20px,5vw,72px); }
.own{ max-width:var(--maxw); margin:0 auto; min-height:100vh; display:flex; align-items:center; padding:90px clamp(20px,5vw,72px) 100px; }
.sec-head{ max-width:760px; margin:0 auto 54px; }
.sec-head.center{ text-align:center; }
.kicker{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.4em; text-transform:uppercase; color:var(--cyan); margin-bottom:16px; display:inline-flex; align-items:center; gap:10px; }
.kicker::before{ content:""; width:22px; height:1px; background:linear-gradient(90deg,var(--cyan),transparent); }
.center .kicker::before{ display:none; }
h2.big{ font-family:var(--fz-disp); font-weight:700; font-size:clamp(2rem,4.6vw,3.6rem); line-height:1.04; letter-spacing:-.01em; }
h2.huge{ font-family:var(--fz-disp); font-weight:800; font-size:clamp(2.6rem,7vw,5.6rem); line-height:1; }
.sub{ font-size:clamp(1rem,1.4vw,1.2rem); color:var(--ink-soft); max-width:60ch; margin-top:20px; }
.sub b{ color:var(--white); font-weight:600; }
.center .sub{ margin-left:auto; margin-right:auto; }

.glass{ position:relative; border-radius:18px; border:1px solid var(--line); background:var(--glass); backdrop-filter:blur(14px); overflow:hidden; }
.glass::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
  background:linear-gradient(150deg, rgba(138,77,255,.5), transparent 38%, transparent 62%, rgba(79,227,255,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.glass::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.5; }

/* ============================================================
   COGNITION CONSOLE + INTENT ROUTER
   ============================================================ */
.console-box{ padding:26px; max-width:980px; margin:0 auto; }
.console-in{ display:flex; align-items:center; gap:12px; padding:6px 6px 6px 18px; border:1px solid var(--line-2); border-radius:14px; background:rgba(6,6,14,.6); transition:border-color .3s, box-shadow .3s; }
.console-in:focus-within{ border-color:var(--cyan); box-shadow:0 0 26px rgba(79,227,255,.22); }
.cin-ico{ color:var(--cyan); font-family:var(--fz-mono); }
.console-in input{ flex:1; background:none; border:0; outline:0; color:var(--ink); font-family:var(--fz-body); font-size:1rem; padding:12px 0; min-width:0; }
.console-in input::placeholder{ color:var(--ink-mute); }
.console-in .btn{ padding:12px 20px; }
.chips{ display:flex; gap:10px; flex-wrap:wrap; margin:16px 0 4px; }
.console-out{ display:grid; grid-template-columns:1.45fr 1fr; gap:18px; margin-top:22px; }
.cog-stream{ min-height:264px; max-height:264px; overflow:hidden; padding:18px 20px; border-radius:12px; background:rgba(2,3,8,.62); border:1px solid var(--line); font-family:var(--fz-mono); font-size:12.5px; line-height:1.85; text-align:left; }
.cog-idle{ color:var(--ink-mute); }
.cog-line{ opacity:0; transform:translateY(5px); white-space:pre-wrap; }
.cog-line.on{ opacity:1; transform:none; transition:.35s var(--ease); }
.cog-user{ color:var(--violet-lt); } .cog-think{ color:var(--ink-mute); font-style:italic; } .cog-tool{ color:var(--cyan); }
.cog-ans{ color:var(--white); } .cog-done{ color:var(--emerald); } .cog-ceo{ color:var(--amber); }
.cog-ms{ color:var(--ink-mute); font-size:10.5px; }
.cog-cursor{ display:inline-block; width:7px; height:14px; background:var(--cyan); margin-left:2px; vertical-align:middle; animation:blink 1s steps(2) infinite; }
@keyframes blink{ 50%{ opacity:0; } }
.cog-side{ padding:18px; border-radius:12px; background:rgba(2,3,8,.5); border:1px solid var(--line); text-align:left; display:flex; flex-direction:column; }
.cog-head{ display:flex; justify-content:space-between; font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute); padding-bottom:14px; border-bottom:1px solid var(--line); }
.cog-live{ color:var(--ink-mute); } .cog-live.hot{ color:#28c840; animation:pul 1.4s infinite; }
.route-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin:16px 0 14px; }
.route-chip{ font-family:var(--fz-mono); font-size:10px; letter-spacing:.06em; text-align:center; padding:8px 4px; border-radius:9px;
  border:1px solid rgba(120,140,255,.10); color:var(--ink-mute); background:rgba(79,227,255,.03); transition:.35s var(--ease); }
.route-chip.scan{ border-color:var(--line-2); color:var(--ink-soft); }
.route-chip.win{ border-color:var(--cyan); color:#04121a; background:var(--cyan); box-shadow:0 0 22px rgba(79,227,255,.55); font-weight:700; }
.route-json{ font-family:var(--fz-mono); font-size:10.5px; color:var(--ink-soft); background:rgba(2,3,8,.6); border:1px solid var(--line);
  border-radius:9px; padding:10px 12px; min-height:56px; white-space:pre-wrap; word-break:break-all; }
.route-fine{ margin-top:auto; padding-top:12px; font-family:var(--fz-mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }

/* ============================================================
   THE MACHINE BUILD — fleet lanes + live mini-site
   ============================================================ */
.voice-cmd{ display:flex; align-items:baseline; gap:14px; padding:18px 24px; margin:0 0 22px; flex-wrap:wrap; border-radius:14px; }
.vc-mic{ font-size:1.1rem; }
.vc-text{ font-family:var(--fz-body); font-size:1.02rem; color:var(--white); font-style:italic; }
.vc-reply{ font-family:var(--fz-mono); font-size:12px; color:var(--cyan); opacity:0; transition:opacity .6s var(--ease); }
.vc-reply.on{ opacity:1; }

.fleet-wrap{ display:grid; grid-template-columns:1.08fr .92fr; gap:20px; align-items:start; }
.fleet-hud{ display:flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; font-family:var(--fz-mono);
  font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px; flex-wrap:wrap; }
.fleet-hud b{ color:var(--cyan); font-weight:400; }
.fh-led{ width:8px; height:8px; border-radius:50%; background:var(--ink-mute); transition:.3s; }
.fh-led.live{ background:var(--emerald); box-shadow:0 0 12px var(--emerald); animation:pul 1.4s infinite; }
.fh-sep{ opacity:.35; }
.fh-right{ margin-left:auto; font-size:10px; color:var(--ink-mute); }

#laneGrid{ display:flex; flex-direction:column; gap:14px; min-height:420px; }
.lane{ border-radius:14px; border:1px solid var(--line); background:rgba(3,4,10,.66); backdrop-filter:blur(10px);
  overflow:hidden; opacity:0; transform:translateY(16px) scale(.98);
  transition:opacity .6s var(--ease), transform .6s var(--ease); border-left:2px solid var(--lc,var(--cyan)); }
.lane.in{ opacity:1; transform:none; }
.lane.ghost{ opacity:.38; }
.lane-head{ display:flex; align-items:center; gap:10px; padding:11px 14px; border-bottom:1px solid var(--line);
  font-family:var(--fz-mono); font-size:11px; letter-spacing:.1em; }
.lane-gem{ width:9px; height:9px; background:var(--lc,var(--cyan)); transform:rotate(45deg); box-shadow:0 0 10px var(--lc,var(--cyan)); flex:0 0 auto; }
.lane-name{ color:var(--white); text-transform:uppercase; font-weight:700; }
.lane-t{ color:var(--ink-mute); font-size:10px; }
.lane-status{ margin-left:auto; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); animation:pul 1.5s infinite; }
.lane-status.ask{ color:var(--amber); }
.lane-status.done{ color:var(--emerald); animation:none; }
.lane-stop{ background:none; border:1px solid var(--line); color:var(--red); width:22px; height:22px; border-radius:6px;
  font-size:9px; cursor:pointer; display:grid; place-items:center; transition:.25s; }
.lane-stop:hover{ border-color:var(--red); background:rgba(255,106,133,.1); }
.lane-body{ padding:12px 16px 8px; font-family:var(--fz-mono); font-size:11.5px; line-height:1.8; min-height:56px; }
.step{ display:flex; gap:9px; opacity:0; transform:translateY(5px); transition:.35s var(--ease); margin-bottom:5px; }
.step.on{ opacity:1; transform:none; }
.s-dot{ flex:0 0 auto; width:7px; height:7px; margin-top:7px; transform:rotate(45deg); background:var(--ink-mute); }
.step.route .s-dot{ background:var(--violet-lt); } .step.think .s-dot{ background:var(--violet-lt); }
.step.tool .s-dot{ background:var(--cyan); } .step.say .s-dot{ background:var(--white); }
.step.ask .s-dot{ background:var(--amber); } .step.done .s-dot{ background:var(--emerald); }
.s-body{ flex:1; min-width:0; }
.s-kick{ font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-mute); display:block; }
.step.think .s-txt{ color:var(--ink-soft); font-style:italic; }
.step.route .s-txt{ color:var(--ink); }
.step.say .s-txt{ color:var(--white); }
.s-code{ color:var(--cyan); word-break:break-all; }
.s-code .fn{ color:var(--violet-lt); }
.s-badge{ display:inline-block; margin-left:8px; font-size:9px; letter-spacing:.1em; padding:2px 8px; border-radius:100px;
  border:1px solid var(--line-2); color:var(--cyan); animation:pul 1.2s infinite; vertical-align:1px; }
.s-badge.done{ color:var(--emerald); border-color:rgba(52,239,200,.4); animation:none; }
.s-res{ color:var(--ink-soft); font-size:11px; padding-left:12px; border-left:1px solid var(--line); margin-top:2px; }
.ask-card{ margin:4px 0 6px; padding:10px 13px; border-radius:10px; border:1px solid rgba(255,194,75,.4); background:rgba(255,194,75,.07); }
.ask-card .ak{ font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--amber); display:block; margin-bottom:3px; }
.ask-card .aq{ color:var(--white); }
.ask-card .aw{ color:var(--amber); font-size:10px; animation:pul 1.4s infinite; display:block; margin-top:4px; }
.ask-card.answered .aw{ animation:none; color:var(--emerald); }
.lane-prog{ height:3px; background:rgba(79,227,255,.08); }
.lane-prog i{ display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--violet),var(--lc,var(--cyan))); transition:width .8s var(--ease); box-shadow:0 0 8px var(--lc,var(--cyan)); }
.lane-ctl{ display:flex; gap:8px; padding:9px 14px; border-top:1px solid rgba(120,140,255,.07); }
.lane-ctl input{ flex:1; background:rgba(2,3,8,.5); border:1px solid var(--line); border-radius:8px; padding:6px 11px;
  color:var(--ink); font-family:var(--fz-mono); font-size:10.5px; outline:0; min-width:0; }
.lane-ctl input:focus{ border-color:var(--line-2); }
.lane-ctl button{ background:none; border:1px solid var(--line); border-radius:8px; color:var(--cyan); width:30px; cursor:pointer; transition:.25s; }
.lane-ctl button:hover{ border-color:var(--cyan); }

.fleet-report{ margin-top:14px; padding:14px 18px; border-radius:12px; border:1px solid rgba(52,239,200,.35);
  background:rgba(52,239,200,.06); font-family:var(--fz-mono); font-size:12px; color:var(--white);
  opacity:0; transform:translateY(10px); transition:.7s var(--ease); display:flex; gap:10px; align-items:baseline; }
.fleet-report.on{ opacity:1; transform:none; }
.fr-ico{ filter:drop-shadow(0 0 8px var(--emerald)); }

/* ---- live mini-site preview (the worker's build assembling) ---- */
.fleet-preview{ position:sticky; top:110px; }
.mini-browser{ border-radius:16px; }
.mb-bar{ display:flex; align-items:center; gap:7px; padding:12px 16px; border-bottom:1px solid var(--line); }
.mb-bar span{ width:10px; height:10px; border-radius:50%; background:var(--line); }
.mb-bar span:nth-child(1){ background:#ff5f57; } .mb-bar span:nth-child(2){ background:#febc2e; } .mb-bar span:nth-child(3){ background:#28c840; }
.mb-bar em{ margin-left:8px; font-family:var(--fz-mono); font-size:10px; letter-spacing:.08em; color:var(--ink-mute); font-style:normal;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mb-live{ margin-left:auto; font-family:var(--fz-mono); font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute); flex:0 0 auto; }
.mb-live.hot{ color:var(--cyan); animation:pul 1.3s infinite; }
.mb-live.done{ color:var(--emerald); }
.mini-site{ position:relative; height:420px; background:#07070d; overflow:hidden; font-family:var(--fz-disp); }
.ms-idle{ position:absolute; inset:0; display:grid; place-items:center; font-family:var(--fz-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute); }
/* skeleton wireframe blocks that become the store site */
.ms-el{ position:absolute; border-radius:8px; opacity:0; transform:translateY(12px); transition:opacity .55s var(--ease), transform .55s var(--ease), background .8s, border-color .8s, color .8s; }
.ms-el.in{ opacity:1; transform:none; }
.ms-el.wire{ border:1px dashed rgba(79,227,255,.35); background:rgba(79,227,255,.03); }
.ms-nav{ top:14px; left:14px; right:14px; height:30px; display:flex; align-items:center; gap:10px; padding:0 12px; }
.ms-nav b{ font-size:10px; letter-spacing:.2em; color:var(--ink-soft); font-family:var(--fz-mono); }
.ms-nav i{ margin-left:auto; width:44px; height:12px; border-radius:6px; background:rgba(79,227,255,.14); }
.ms-hero{ top:62px; left:14px; right:14px; height:158px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; text-align:center; }
.ms-hero h4{ font-size:clamp(15px,2vw,21px); font-weight:800; letter-spacing:.12em; color:var(--ink-soft); line-height:1.25; padding:0 12px; }
.ms-hero p{ font-size:9.5px; font-family:var(--fz-mono); color:var(--ink-mute); letter-spacing:.14em; }
.ms-hero .ms-cta{ width:92px; height:20px; border-radius:10px; background:rgba(79,227,255,.14); }
.ms-cards{ top:236px; left:14px; right:14px; height:104px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; border:0 !important; background:none !important; }
.ms-card{ border-radius:8px; border:1px dashed rgba(79,227,255,.35); background:rgba(79,227,255,.03); position:relative; overflow:hidden; transition:background .8s, border-color .8s; }
.ms-card::after{ content:attr(data-p); position:absolute; left:9px; bottom:7px; font-family:var(--fz-mono); font-size:8.5px; letter-spacing:.1em; color:var(--ink-mute); transition:color .8s; }
.ms-foot{ bottom:14px; left:14px; right:14px; height:22px; display:flex; align-items:center; justify-content:center; font-family:var(--fz-mono); font-size:8.5px; letter-spacing:.2em; color:var(--ink-mute); }
/* the palette flip — midnight black, electric cyan */
.mini-site.skinned .ms-el.wire, .mini-site.skinned .ms-card{ border-color:rgba(79,227,255,.38); border-style:solid; background:rgba(79,227,255,.06); }
.mini-site.skinned .ms-hero h4{ color:#eafcff; text-shadow:0 0 26px rgba(79,227,255,.55); }
.mini-site.skinned .ms-hero p, .mini-site.skinned .ms-foot{ color:rgba(79,227,255,.8); }
.mini-site.skinned .ms-hero .ms-cta, .mini-site.skinned .ms-nav i{ background:linear-gradient(120deg,var(--cyan),var(--violet)); box-shadow:0 0 16px rgba(79,227,255,.45); }
.mini-site.skinned .ms-nav b{ color:var(--cyan); }
.mini-site.skinned .ms-card::after{ color:rgba(234,252,255,.85); }
.mini-site.landed{ animation:msShake .5s var(--ease); }
@keyframes msShake{ 0%{transform:translate(0,0)} 20%{transform:translate(-5px,3px)} 40%{transform:translate(4px,-3px)} 60%{transform:translate(-3px,2px)} 80%{transform:translate(2px,-1px)} 100%{transform:none} }
.ms-stars i{ position:absolute; width:2px; height:2px; border-radius:50%; background:rgba(234,255,240,.7); animation:pul 2.4s infinite; }
.chip.replay{ display:block; margin:14px auto 0; }

/* ============================================================
   APPS PANEL — the API dashboard replica
   ============================================================ */
.apps-panel{ padding:22px; border-radius:20px; }
.apps-top{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.apps-search{ flex:1; min-width:220px; display:flex; align-items:center; gap:10px; padding:11px 16px; border-radius:12px;
  border:1px solid var(--line); background:rgba(4,5,12,.6); transition:border-color .3s; }
.apps-search:focus-within{ border-color:var(--cyan); }
.apps-search span{ color:var(--cyan); }
.apps-search input{ flex:1; background:none; border:0; outline:0; color:var(--ink); font-family:var(--fz-mono); font-size:12px; min-width:0; }
.apps-search input::placeholder{ color:var(--ink-mute); }
.apps-stats{ display:flex; gap:10px; }
.as-chip{ font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.16em; padding:9px 14px; border-radius:100px;
  border:1px solid var(--line); color:var(--ink-mute); }
.as-chip b{ color:var(--cyan); font-weight:700; margin-left:5px; }
.as-chip.linked{ border-color:rgba(52,239,200,.35); }
.as-chip.linked b{ color:var(--emerald); }
.apps-pills{ display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.apps-pills .chip{ padding:7px 13px; font-size:10.5px; }
.apps-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,1fr)); gap:9px; max-height:430px; overflow-y:auto; padding-right:4px; }
.apps-grid::-webkit-scrollbar{ width:6px; }
.app-tile{ position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; padding:15px 8px 12px; border-radius:12px;
  border:1px solid rgba(120,140,255,.10); background:rgba(6,7,16,.55); cursor:pointer; text-align:center;
  opacity:0; transform:translateY(10px) scale(.96); transition:opacity .5s var(--ease), transform .5s var(--ease), border-color .45s, background .45s, box-shadow .45s; }
.app-tile.in{ opacity:1; transform:none; }
.app-tile:hover{ border-color:var(--line-2); background:rgba(79,227,255,.06); }
.app-tile img{ width:26px; height:26px; object-fit:contain; }
.app-tile .fb{ width:26px; height:26px; border-radius:7px; display:grid; place-items:center; font-family:var(--fz-disp); font-weight:800; font-size:13px; color:#04121a; }
.app-tile b{ font-family:var(--fz-body); font-weight:500; font-size:.74rem; color:var(--ink-soft); line-height:1.2; }
.app-tile .st{ position:absolute; top:8px; right:8px; width:6px; height:6px; border-radius:50%; background:rgba(170,166,215,.3); transition:.45s; }
.app-tile.linked{ border-color:rgba(52,239,200,.45); box-shadow:0 0 18px rgba(52,239,200,.12), inset 0 0 14px rgba(52,239,200,.05); }
.app-tile.linked .st{ background:var(--emerald); box-shadow:0 0 10px var(--emerald); }
.app-tile.linked b{ color:var(--white); }
.apps-ticker{ display:flex; align-items:baseline; gap:12px; margin-top:16px; padding:12px 16px; border-radius:11px;
  border:1px solid var(--line); background:rgba(2,3,8,.5); font-family:var(--fz-mono); overflow:hidden; }
.at-lbl{ font-size:9.5px; letter-spacing:.2em; color:var(--cyan); flex:0 0 auto; }
#appTicker{ font-size:12px; color:var(--ink-soft); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.apps-hint{ margin-top:12px; text-align:center; font-family:var(--fz-mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }
.app-sheet{ position:absolute; left:12px; right:12px; bottom:12px; z-index:5; padding:18px 20px; border-radius:14px;
  border:1px solid var(--line-2); background:rgba(5,6,14,.96); backdrop-filter:blur(18px);
  box-shadow:0 -20px 60px rgba(0,0,0,.5); }
.app-sheet[hidden]{ display:none; }
.as-close{ position:absolute; top:12px; right:14px; background:none; border:0; color:var(--ink-soft); cursor:pointer; font-size:14px; }
.as-close:hover{ color:#fff; }
.as-head{ display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.as-head img{ width:34px; height:34px; }
.as-head b{ display:block; font-family:var(--fz-disp); font-size:1.1rem; }
.as-head span{ font-family:var(--fz-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }
.as-head span.linked{ color:var(--emerald); }
.as-prompts{ display:grid; gap:7px; }
.as-prompts div{ font-family:var(--fz-mono); font-size:11.5px; color:var(--ink-soft); padding:8px 12px; border-radius:9px; background:rgba(79,227,255,.05); border:1px solid rgba(120,140,255,.08); }
.as-prompts div::before{ content:"🎙 "; }
.as-universal{ margin-top:10px; font-size:10px; font-family:var(--fz-mono); color:var(--ink-mute); letter-spacing:.04em; }

/* ============================================================
   AUTOMATION SOP — content autopilot pipeline
   ============================================================ */
.sop-panel{ padding:22px; border-radius:20px; transition:filter 1.2s var(--ease); }
.sop-panel.night{ filter:brightness(.62) saturate(.8); }
.sop-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--line);
  font-family:var(--fz-mono); }
.sop-title{ font-size:12px; letter-spacing:.26em; color:var(--white); font-weight:700; }
.sop-chip{ font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--emerald); border:1px solid rgba(52,239,200,.35);
  padding:4px 10px; border-radius:100px; }
.sop-sub{ font-size:10px; letter-spacing:.1em; color:var(--ink-mute); }
.sop-right{ margin-left:auto; display:flex; gap:10px; align-items:center; }
.pc-chip{ font-size:9.5px; letter-spacing:.16em; padding:4px 10px; border-radius:100px; border:1px solid var(--line-2); color:var(--cyan); font-weight:400; transition:.5s; }
.pc-chip.off{ color:var(--ink-mute); border-color:var(--line); }
.sop-clock{ font-size:11px; color:var(--ink-soft); font-weight:400; min-width:46px; text-align:right; }
.sop-board{ position:relative; padding:26px 0 6px; }
.sop-spine{ position:absolute; left:0; right:0; top:50%; width:100%; height:60px; transform:translateY(-50%); pointer-events:none; z-index:0; }
#spinePath{ stroke:rgba(120,140,255,.18); stroke-width:1.5; stroke-dasharray:4 5; }
.pulse{ fill:var(--cyan); filter:drop-shadow(0 0 6px var(--cyan)); }
.pulse.p2{ fill:var(--violet-lt); filter:drop-shadow(0 0 6px var(--violet-lt)); }
.sop-stages{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.stage{ padding:14px 14px 12px; border-radius:13px; border:1px solid rgba(120,140,255,.10); background:rgba(5,6,14,.72);
  transition:border-color .5s, box-shadow .5s, transform .5s var(--ease); }
.stage .st-n{ font-family:var(--fz-mono); font-size:10px; letter-spacing:.2em; color:var(--ink-mute); transition:color .5s; }
.stage h4{ font-family:var(--fz-disp); font-size:.95rem; font-weight:700; letter-spacing:.05em; margin:4px 0 4px; }
.stage p{ font-size:.76rem; color:var(--ink-soft); line-height:1.45; }
.stage.lit{ border-color:var(--line-2); box-shadow:0 0 24px rgba(79,227,255,.14), inset 0 0 18px rgba(79,227,255,.05); transform:translateY(-3px); }
.stage.lit .st-n{ color:var(--cyan); }
.stage.gov{ border-color:rgba(255,194,75,.25); }
.stage.gov .st-n{ color:var(--amber); }
.stage.gov.lit{ border-color:var(--amber); box-shadow:0 0 24px rgba(255,194,75,.18); }
.sop-bottom{ display:grid; grid-template-columns:auto 1fr; gap:22px; margin-top:20px; align-items:center; }
.post-card{ width:200px; }
.pc-canvas{ position:relative; width:200px; height:250px; border-radius:10px; border:1px solid var(--line);
  background:radial-gradient(120% 90% at 50% 0%, #14142a, #060609); display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:20px 16px; text-align:center; overflow:hidden; }
.pc-canvas::after{ content:""; position:absolute; inset:0; background:radial-gradient(80% 50% at 50% 110%, rgba(138,77,255,.2), transparent); }
.pc-canvas p{ font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:600; font-size:15.5px; line-height:1.5; color:var(--white); min-height:96px; }
.pc-author{ margin-top:10px; font-family:var(--fz-mono); font-size:8.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--ink-mute); }
.pc-wm{ position:absolute; bottom:9px; right:12px; font-family:var(--fz-mono); font-size:8px; color:rgba(206,202,240,.35); }
.pc-meta{ margin-top:9px; text-align:center; font-family:var(--fz-mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }
.pc-meta.posted{ color:var(--emerald); }
.sop-log{ min-width:0; }
.sl-line{ font-family:var(--fz-mono); font-size:13px; line-height:1.8; color:var(--white); min-height:52px; }
.sl-line .cur{ display:inline-block; width:7px; height:13px; background:var(--cyan); margin-left:2px; vertical-align:middle; animation:blink 1s steps(2) infinite; }
.sl-note{ margin-top:10px; font-size:.86rem; color:var(--ink-soft); }
.sl-voice{ margin-top:12px; font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.08em; color:var(--ink-mute); }
.sl-voice b{ color:var(--cyan); font-weight:400; }

/* ============================================================
   DEEP RESEARCH SWARM — parallel agents, live phases
   ============================================================ */
.swarm-panel{ padding:22px; border-radius:20px; }
.sw-stage{ font-family:var(--fz-mono); font-size:10px; letter-spacing:.2em; color:var(--cyan); animation:pul 1.6s infinite; }
.sw-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px; }
.sw-card{ padding:14px 15px 12px; border-radius:13px; border:1px solid rgba(120,140,255,.10); background:rgba(5,6,14,.72);
  transition:border-color .5s, box-shadow .5s, transform .5s var(--ease); }
.sw-card .sw-id{ font-family:var(--fz-disp); font-weight:800; font-size:1.02rem; color:var(--violet-lt); text-shadow:0 0 14px rgba(138,77,255,.5); }
.sw-card .sw-src{ float:right; font-family:var(--fz-mono); font-size:10px; color:var(--cyan); margin-top:4px; }
.sw-card p{ font-size:.8rem; color:var(--ink-soft); line-height:1.4; min-height:36px; margin:6px 0 10px; }
.sw-phase{ display:inline-block; font-family:var(--fz-mono); font-size:9px; letter-spacing:.14em; padding:3px 10px; border-radius:100px;
  border:1px solid var(--line); color:var(--ink-mute); transition:.4s; }
.sw-card[data-ph="SEARCHING"]{ border-color:var(--line-2); }
.sw-card[data-ph="SEARCHING"] .sw-phase{ color:var(--cyan); border-color:var(--line-2); animation:pul 1.2s infinite; }
.sw-card[data-ph="READING"] .sw-phase{ color:var(--amber); border-color:rgba(255,194,75,.4); animation:pul 1.2s infinite; }
.sw-card[data-ph="DONE"]{ border-color:rgba(52,239,200,.3); box-shadow:0 0 18px rgba(52,239,200,.08); transform:translateY(-2px); }
.sw-card[data-ph="DONE"] .sw-phase{ color:var(--emerald); border-color:rgba(52,239,200,.4); }
.sw-foot{ margin-top:16px; font-family:var(--fz-mono); font-size:11.5px; color:var(--ink-soft); min-height:22px; }
.sw-foot b{ color:var(--emerald); font-weight:400; }
.sw-foot .cur{ display:inline-block; width:7px; height:12px; background:var(--cyan); margin-left:2px; vertical-align:middle; animation:blink 1s steps(2) infinite; }
@media (max-width:680px){ .sw-cards{ grid-template-columns:1fr 1fr; } }

/* ============================================================
   TOTAL RECALL — real vault ring + guard
   ============================================================ */
.memory{ text-align:center; }
.mem-stream{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; max-width:780px; margin:0 auto; }
.mem-node{ font-family:var(--fz-disp); font-weight:600; font-size:15px; letter-spacing:.06em; padding:14px 26px; border-radius:100px;
  border:1.5px solid var(--fc,var(--line-2)); color:var(--white); position:relative; cursor:default;
  background:linear-gradient(160deg, color-mix(in srgb, var(--fc,#4fe3ff) 14%, transparent), rgba(6,7,16,.72));
  box-shadow:0 0 22px color-mix(in srgb, var(--fc,#4fe3ff) 22%, transparent), inset 0 0 16px color-mix(in srgb, var(--fc,#4fe3ff) 8%, transparent);
  display:inline-flex; align-items:center; gap:11px;
  transition:transform .3s var(--ease), box-shadow .3s, background .3s; }
.mem-node::before{ content:""; width:9px; height:9px; border-radius:50%; background:var(--fc,var(--cyan));
  box-shadow:0 0 12px var(--fc,var(--cyan)); animation:pul 2.2s infinite; }
.mem-node:hover{ transform:translateY(-5px) scale(1.07); color:#fff;
  box-shadow:0 0 40px color-mix(in srgb, var(--fc,#4fe3ff) 45%, transparent), inset 0 0 22px color-mix(in srgb, var(--fc,#4fe3ff) 14%, transparent); }
/* hover intel panel */
.mem-panel{ position:absolute; z-index:8; width:270px; padding:16px 18px 14px; border-radius:15px; text-align:left;
  background:rgba(5,6,14,.96); backdrop-filter:blur(16px);
  border:1px solid color-mix(in srgb, var(--fc,#4fe3ff) 45%, transparent);
  box-shadow:0 14px 50px rgba(0,0,0,.55), 0 0 34px color-mix(in srgb, var(--fc,#4fe3ff) 18%, transparent);
  opacity:0; transform:translate(-50%,6px) scale(.96); pointer-events:none;
  transition:opacity .25s var(--ease), transform .3s var(--ease); }
.mem-panel.on{ opacity:1; transform:translate(-50%,0) scale(1); }
.mem-panel .mp-name{ font-family:var(--fz-disp); font-weight:700; font-size:1.02rem; letter-spacing:.05em;
  color:var(--fc,var(--cyan)); text-shadow:0 0 16px var(--fc,var(--cyan)); display:flex; align-items:center; gap:8px; }
.mem-panel .mp-name::before{ content:"◆"; font-size:9px; }
.mem-panel .mp-desc{ font-size:.83rem; color:var(--ink-soft); line-height:1.5; margin:7px 0 10px; }
.mem-panel .mp-quote{ font-family:var(--fz-mono); font-size:11px; color:var(--cyan); padding:8px 11px; border-radius:9px;
  background:rgba(79,227,255,.06); border:1px solid rgba(120,140,255,.10); }
.mem-panel .mp-quote::before{ content:"🎙 "; }
.mem-panel .mp-foot{ margin-top:9px; font-family:var(--fz-mono); font-size:8.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-mute); }
.guard-ticks{ list-style:none; margin:44px auto 0; display:grid; gap:12px; max-width:560px; text-align:left; }
.ticks li{ display:flex; align-items:center; gap:12px; color:var(--ink-soft); font-size:.96rem; }
.ticks li span{ flex:1; }
.ticks li b{ color:var(--white); font-weight:600; }
.ticks li::before{ content:"✓"; width:22px; height:22px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%;
  background:rgba(79,227,255,.14); border:1px solid var(--line-2); color:var(--cyan); font-size:12px; }

/* ============================================================
   PERSONALITY — humor dial + wake word
   ============================================================ */
.persona{ max-width:860px; padding:30px 32px; }
.humor-row{ display:flex; align-items:center; gap:16px; }
.hm-lbl{ font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.26em; color:var(--ink-mute); }
.humor-meter{ flex:1; display:flex; gap:5px; cursor:pointer; padding:6px 0; }
.humor-meter i{ flex:1; height:26px; border-radius:4px; background:rgba(120,140,255,.10); border:1px solid rgba(120,140,255,.12);
  transition:background .3s, box-shadow .3s, transform .2s; transform:skewX(-12deg); }
.humor-meter i.lit{ background:var(--hm,#4fe3ff); box-shadow:0 0 12px var(--hm,#4fe3ff); border-color:transparent; }
.hm-pct{ font-family:var(--fz-disp); font-weight:800; font-size:1.5rem; color:var(--white); min-width:74px; text-align:right; }
.quip-box{ display:flex; gap:14px; margin:22px 0; padding:20px 24px; border-radius:14px; border:1px solid var(--line);
  background:rgba(2,3,8,.55); min-height:96px; align-items:flex-start; }
.q-mark{ font-family:var(--fz-disp); font-size:2.6rem; color:var(--violet-lt); line-height:.8; }
.quip-box p{ font-size:1.04rem; color:var(--ink); font-style:italic; line-height:1.65; }
.pack-row{ display:flex; gap:10px; flex-wrap:wrap; }
.wake-row{ display:flex; align-items:center; gap:22px; margin-top:26px; padding-top:24px; border-top:1px solid var(--line); flex-wrap:wrap; }
.wake-word{ font-family:var(--fz-disp); font-size:1.4rem; font-weight:300; color:var(--ink-soft); }
.wake-word b{ font-weight:800; color:var(--white); text-shadow:0 0 24px rgba(138,77,255,.7); }
.wake-wave{ display:flex; align-items:center; gap:4px; height:34px; flex:1; min-width:120px; }
.wake-wave i{ width:4px; border-radius:3px; background:linear-gradient(var(--cyan),var(--violet)); height:14%;
  animation:vw 1.3s ease-in-out infinite; box-shadow:0 0 8px rgba(79,227,255,.4); }
.wake-wave i:nth-child(odd){ animation-duration:1.05s; } .wake-wave i:nth-child(3n){ animation-duration:1.6s; }
.wake-wave i:nth-child(4n){ animation-delay:-.4s; } .wake-wave i:nth-child(5n){ animation-delay:-.8s; }
@keyframes vw{ 0%,100%{ height:12%; opacity:.5; } 50%{ height:92%; opacity:1; } }
.wake-ack{ font-family:var(--fz-mono); font-size:13px; color:var(--cyan); min-width:190px; }
.wake-ack::before{ content:"— "; color:var(--ink-mute); }
.wake-fine{ margin-top:14px; font-family:var(--fz-mono); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); }

/* ============================================================
   THE FINALE — CTA pinned in place, pricing on the side
   ============================================================ */
.own-grid{ display:grid; grid-template-columns:.92fr 1.08fr; gap:42px; align-items:center; width:100%; }
.own-left .sub{ margin-bottom:34px; }
.own-left .cta-fine{ margin-top:22px; }
.own-tiers{ display:flex; flex-direction:column; gap:12px; text-align:left; }
.tier{ padding:16px 20px 14px; display:flex; flex-direction:column; transition:transform .4s var(--ease); }
.t-top{ display:flex; align-items:baseline; gap:12px; }
.t-top .t-price{ margin-left:auto; }
.tier:hover{ transform:translateY(-8px); }
.tier.feat{ border-color:rgba(138,77,255,.5); box-shadow:0 18px 60px rgba(138,77,255,.28); }
.tier.feat:hover{ transform:translateY(-6px); }
.own-tiers .tier .btn{ padding:10px 18px; font-size:11px; }
.own-tiers .tier .badge{ position:static; padding:3px 10px; font-size:9px; }
.tier .badge{ position:absolute; top:18px; right:20px; font-family:var(--fz-mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#fff; padding:5px 11px; border-radius:100px; background:linear-gradient(120deg,var(--violet),var(--blue)); }
.tier .t-name{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--cyan); margin-bottom:0; }
.tier .t-desc{ color:var(--ink-soft); font-size:.8rem; margin:6px 0 2px; }
.tier .t-price{ font-family:var(--fz-disp); font-weight:700; font-size:1.6rem; line-height:1; display:flex; align-items:baseline; gap:7px; }
.tier .t-price small{ font-family:var(--fz-mono); font-size:.85rem; color:var(--ink-mute); font-weight:400; }
.tier ul{ list-style:none; flex:1; margin:9px 0 12px; display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.tier li{ padding:3.5px 0 3.5px 18px; font-size:.78rem; color:var(--ink-soft); position:relative; }
.tier li::before{ content:"✓"; position:absolute; left:0; color:var(--cyan); }

/* ============================================================
   DOWNLOAD CTA + FOOTER
   ============================================================ */
.cta{ text-align:center; padding:130px clamp(20px,5vw,72px); }
.cta-inner{ max-width:720px; margin:0 auto; }
.cta-fine{ margin-top:26px; font-family:var(--fz-mono); font-size:11px; letter-spacing:.08em; color:var(--ink-mute); }
.footer{ position:relative; z-index:1; border-top:1px solid var(--line); padding:70px clamp(20px,5vw,72px) 40px; max-width:var(--maxw); margin:0 auto; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px; }
.foot-about{ color:var(--ink-soft); font-size:.9rem; max-width:34ch; margin-top:14px; }
.foot-col h5{ font-family:var(--fz-mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--cyan); margin-bottom:16px; }
.foot-col a{ display:block; color:var(--ink-soft); font-size:.9rem; margin-bottom:10px; transition:color .2s, transform .2s; }
.foot-col a:hover{ color:#fff; transform:translateX(3px); }
.foot-bottom{ display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); font-family:var(--fz-mono); font-size:11px; letter-spacing:.1em; color:var(--ink-mute); flex-wrap:wrap; gap:12px; }

/* ============================================================
   KINETIC MARQUEE
   ============================================================ */
.marq{ position:relative; z-index:1; overflow:hidden; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:rgba(4,4,10,.4); backdrop-filter:blur(6px); }
.marq-track{ display:inline-flex; align-items:center; gap:34px; white-space:nowrap; will-change:transform;
  animation:marqMove 30s linear infinite; }
.marq:hover .marq-track{ animation-play-state:paused; }
.marq-track span{ font-family:var(--fz-disp); font-weight:700; font-size:.95rem; letter-spacing:.34em; color:var(--ink-soft); text-transform:uppercase; }
.marq-track span:nth-child(4n+1){ color:transparent; -webkit-text-stroke:1px rgba(79,227,255,.5); }
.marq-track i{ font-style:normal; color:var(--violet-lt); text-shadow:0 0 12px rgba(138,77,255,.7); }
@keyframes marqMove{ to{ transform:translateX(-50%); } }

/* ============================================================
   MAGNETIC-DOCK REVEALS — sections materialize as the core arrives
   ============================================================ */
[data-fade]{ opacity:0; transform:translateY(14px); filter:blur(6px);
  transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease); }
[data-fade][data-delay="1"]{ transition-delay:.14s; } [data-fade][data-delay="2"]{ transition-delay:.28s; }
[data-card]{ opacity:0; transform:translateY(18px) scale(.99); filter:blur(7px);
  transition:opacity .95s var(--ease), transform .95s var(--ease), filter .95s var(--ease);
  transition-delay:calc(var(--i,0)*.08s); }
[data-rail]{ opacity:0; transform:translateX(22px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
[data-stagger] > *{ opacity:0; transform:translateY(14px); filter:blur(4px);
  transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease); }
.chwrap .word{ display:inline-block; white-space:nowrap; }
[data-split] .ch{ display:inline-block; opacity:0; transform:translateY(24px) rotateX(-40deg); transition:opacity .5s var(--ease), transform .6s var(--ease); }
.hero-word span{ opacity:0; transform:translateY(40px) scale(.7); filter:blur(6px); transition:opacity .7s var(--ease), transform .8s var(--ease), filter .7s var(--ease); }

section.alive [data-fade], section.alive [data-card], section.alive [data-rail]{ opacity:1; transform:none; filter:none; }
section.alive [data-stagger] > *{ opacity:1; transform:none; filter:none; }
section.alive [data-stagger] > *:nth-child(1){transition-delay:.05s} section.alive [data-stagger] > *:nth-child(2){transition-delay:.12s}
section.alive [data-stagger] > *:nth-child(3){transition-delay:.19s} section.alive [data-stagger] > *:nth-child(4){transition-delay:.26s}
section.alive [data-stagger] > *:nth-child(5){transition-delay:.33s} section.alive [data-stagger] > *:nth-child(6){transition-delay:.4s}
section.alive [data-stagger] > *:nth-child(7){transition-delay:.47s} section.alive [data-stagger] > *:nth-child(8){transition-delay:.54s}
section.alive [data-stagger] > *:nth-child(9){transition-delay:.61s}
section.alive [data-split] .ch{ opacity:1; transform:none; }
section.alive .hero-word span{ opacity:1; transform:none; filter:none; }
section.alive .hero-word span:nth-child(1){transition-delay:.05s} section.alive .hero-word span:nth-child(2){transition-delay:.13s}
section.alive .hero-word span:nth-child(3){transition-delay:.21s} section.alive .hero-word span:nth-child(4){transition-delay:.29s}
section.alive .hero-word span:nth-child(5){transition-delay:.37s}

/* ============================================================
   AWAKENING INTRO
   ============================================================ */
#awaken{ position:fixed; inset:0; z-index:1000; background:#020204; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:30px; transition:opacity 1s var(--ease); }
#awaken.done{ opacity:0; pointer-events:none; }
.awk-orb{ width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle at 50% 44%, #fff, var(--violet-lt) 28%, var(--violet) 54%, transparent 72%);
  box-shadow:0 0 80px rgba(138,77,255,.7), 0 0 150px rgba(79,227,255,.4); animation:awkPulse 1.5s ease-in-out infinite; }
@keyframes awkPulse{ 50%{ transform:scale(1.12); filter:brightness(1.35); } }
.awk-ring{ position:absolute; width:220px; height:220px; border-radius:50%; border:1px solid var(--line-2); border-top-color:var(--cyan); animation:spin 6s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
#awaken.done .awk-orb{ animation:awkBurst .9s var(--ease) forwards; }
#awaken.done .awk-ring{ opacity:0; transition:opacity .3s; }
@keyframes awkBurst{ to{ transform:scale(30); opacity:0; filter:brightness(2.4); } }
.awk-title{ font-family:var(--fz-disp); font-weight:800; letter-spacing:.34em; font-size:clamp(1.05rem,3vw,1.7rem);
  color:var(--white); text-shadow:0 0 30px rgba(138,77,255,.6); min-height:1.4em; }
.awk-log{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.08em; color:var(--cyan); text-align:center; line-height:2; min-height:8em; }
.awk-log div{ opacity:0; animation:awkLine .45s var(--ease) forwards; }
@keyframes awkLine{ from{ opacity:0; transform:translateY(4px); } to{ opacity:.9; transform:none; } }
.awk-skip{ position:absolute; bottom:34px; right:34px; background:none; border:1px solid var(--line); color:var(--ink-soft);
  font-family:var(--fz-mono); font-size:11px; letter-spacing:.14em; padding:9px 16px; border-radius:100px; cursor:pointer; transition:.25s; }
.awk-skip:hover{ color:#fff; border-color:var(--line-2); }

/* ============================================================
   HUD instrument shell (devil layer)
   ============================================================ */
#hud{ position:fixed; inset:0; z-index:90; pointer-events:none; font-family:var(--fz-mono); }
#hud .hbr{ position:absolute; width:22px; height:22px; border:1px solid rgba(79,227,255,.5); }
#hud .hbr.tl{ top:14px; left:14px; border-right:0; border-bottom:0; }
#hud .hbr.tr{ top:14px; right:14px; border-left:0; border-bottom:0; }
#hud .hbr.bl{ bottom:14px; left:14px; border-right:0; border-top:0; }
#hud .hbr.br{ bottom:14px; right:14px; border-left:0; border-top:0; }
#hud .htick{ position:absolute; background:rgba(79,227,255,.35); }
#hud .htick.t{ top:14px; left:50%; width:1px; height:8px; }
#hud .htick.b{ bottom:14px; left:50%; width:1px; height:8px; }
#hud .htick.l{ left:14px; top:50%; width:8px; height:1px; }
#hud .htick.r{ right:14px; top:50%; width:8px; height:1px; }
#hud .hstrip{ position:absolute; left:48px; right:48px; display:flex; justify-content:space-between; align-items:center;
  font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-mute); }
#hud .hstrip.top{ top:94px; }
#hud .hstrip.bot{ bottom:18px; }
#hud .hstrip b{ color:var(--cyan); font-weight:400; }
#hud .hstrip .sep{ margin:0 10px; opacity:.4; }
#hud .hsec{ color:var(--ink-soft); }
#hud .hsec b{ color:var(--white); text-shadow:0 0 12px rgba(79,227,255,.5); }
#hud::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(79,227,255,.28), transparent);
  animation:hudSweep 8s linear infinite; }
@keyframes hudSweep{ from{ transform:translateY(0); opacity:0; } 8%{opacity:1;} 92%{opacity:1;} to{ transform:translateY(100vh); opacity:0; } }

#xhair{ position:fixed; inset:0; z-index:89; pointer-events:none; }
#xhair .xv{ position:absolute; top:0; bottom:0; width:1px; background:rgba(79,227,255,.07); }
#xhair .xh{ position:absolute; left:0; right:0; height:1px; background:rgba(79,227,255,.07); }
#xhair .xy{ position:absolute; font-family:var(--fz-mono); font-size:9px; letter-spacing:.18em; color:rgba(79,227,255,.5);
  transform:translate(14px,14px); white-space:nowrap; }

#figbox{ position:fixed; z-index:95; pointer-events:none; border:1.5px solid var(--cyan); opacity:0;
  box-shadow:0 0 0 1px rgba(79,227,255,.12), 0 0 30px rgba(79,227,255,.10);
  transition:opacity .18s var(--ease), transform .22s var(--ease), width .22s var(--ease), height .22s var(--ease); }
#figbox.on{ opacity:1; }
#figbox .fh{ position:absolute; width:8px; height:8px; background:#fff; border:1.5px solid var(--cyan); }
#figbox .fh.tl{ top:-5px; left:-5px; } #figbox .fh.tr{ top:-5px; right:-5px; }
#figbox .fh.bl{ bottom:-5px; left:-5px; } #figbox .fh.br{ bottom:-5px; right:-5px; }
#figbox .fname{ position:absolute; top:-26px; left:-2px; font-family:var(--fz-mono); font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:#04121a; background:var(--cyan); padding:3px 9px; border-radius:3px; white-space:nowrap; }
#figbox .fdims{ position:absolute; bottom:-26px; left:50%; transform:translateX(-50%); font-family:var(--fz-mono); font-size:10px;
  color:#04121a; background:var(--cyan); padding:3px 8px; border-radius:3px; white-space:nowrap; }

.sec-num{ position:absolute; z-index:0; top:2%; right:-1%; pointer-events:none; user-select:none;
  font-family:var(--fz-disp); font-weight:800; font-size:clamp(7rem,17vw,17rem); line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(79,227,255,.13); letter-spacing:-.02em; will-change:transform; }
.sec-num.alt{ right:auto; left:-1%; -webkit-text-stroke-color:rgba(138,77,255,.15); }

#scene{ perspective:1400px; perspective-origin:50% 42%; }
#scene > section{ position:relative; will-change:transform; transform-style:flat; }

/* ============================================================
   HERO LOCK — every section clears a lane for the core's dock
   ============================================================ */
@media (min-width:1081px){
  /* COGNITION · core RIGHT — console builds LEFT */
  #cognition .sec-head{ text-align:left; width:min(52vw,860px); margin-left:0; margin-right:auto; }
  #cognition .console-box{ width:min(52vw,860px); margin-left:0; margin-right:auto; }

  /* FLEET · core LEFT — lanes + preview build RIGHT */
  #fleet .sec-head, #fleet .voice-cmd, #fleet .fleet-wrap{ width:min(55vw,980px); margin-left:auto; margin-right:0; }
  /* reserve the demo's final height — the page must NEVER shift under the reader */
  #fleet .fleet-lanes{ min-height:1540px; }

  /* APPS · core RIGHT — panel LEFT */
  #apps .sec-head{ text-align:left; width:min(56vw,920px); margin-left:0; margin-right:auto; }
  #apps .apps-panel{ width:min(56vw,920px); margin-left:0; margin-right:auto; }

  /* AUTOMATION · core LEFT — pipeline RIGHT */
  #automation .sec-head, #automation .sop-panel{ width:min(60vw,1000px); margin-left:auto; margin-right:0; }

  /* MEMORY · core CENTER — pills orbit it in a ring */
  #memory .sec-head{ margin-bottom:0; }
  #memory .mem-stream{ position:relative; max-width:none; height:66vh; min-height:540px; display:block; }
  #memory .mem-node{ position:absolute; transform:translate(-50%,-50%); animation:memFloat 7s ease-in-out infinite; }
  #memory .mem-node:hover{ transform:translate(-50%,-50%) translateY(-5px) scale(1.07); }
  #memory .mem-node:nth-child(1){ left:50%;   top:4%;  animation-delay:0s; }
  #memory .mem-node:nth-child(2){ left:73%;   top:15%; animation-delay:-.8s; }
  #memory .mem-node:nth-child(3){ left:85.5%; top:42%; animation-delay:-1.6s; }
  #memory .mem-node:nth-child(4){ left:81%;   top:72%; animation-delay:-2.4s; }
  #memory .mem-node:nth-child(5){ left:62%;   top:92%; animation-delay:-3.2s; }
  #memory .mem-node:nth-child(6){ left:38%;   top:92%; animation-delay:-4s; }
  #memory .mem-node:nth-child(7){ left:19%;   top:72%; animation-delay:-4.8s; }
  #memory .mem-node:nth-child(8){ left:14.5%; top:42%; animation-delay:-5.6s; }
  #memory .mem-node:nth-child(9){ left:27%;   top:15%; animation-delay:-6.4s; }
  #memory .guard-ticks{ margin-top:10px; }

  /* DEEP RESEARCH · core RIGHT — swarm LEFT */
  #research .sec-head{ text-align:left; width:min(52vw,880px); margin-left:0; margin-right:auto; }
  #research .swarm-panel{ width:min(52vw,880px); margin-left:0; margin-right:auto; }

  /* FINALE · core LEFT — CTA pinned + tiers on the side, both RIGHT */
  #pricing .own-grid{ width:min(64vw,1080px); margin-left:auto; margin-right:0; }
}
@keyframes memFloat{ 0%,100%{ margin-top:0; } 50%{ margin-top:-10px; } }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .hero{ flex-direction:column; justify-content:center; }
  .hero-left{ max-width:100%; }
  .hero-rail{ width:100%; max-width:520px; }
  #orb-stage{ opacity:.7; }
  .fleet-wrap{ grid-template-columns:1fr; }
  .fleet-preview{ position:static; }
  .sop-stages{ grid-template-columns:repeat(2,1fr); }
  .sop-spine{ display:none; }
  .sop-bottom{ grid-template-columns:1fr; }
  .post-card{ margin:0 auto; }
  .own{ min-height:0; display:block; }
  .own-grid{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  #hud .hstrip.top{ display:none; }
  #xhair, .sec-num{ display:none; }
  #figbox{ display:none !important; }
}
@media (max-width:680px){
  .nav-links,.nav-login{ display:none; } .nav-toggle{ display:block; }
  .foot-grid{ grid-template-columns:1fr; }
  .console-out{ grid-template-columns:1fr; }
  .cog-stream{ min-height:190px; max-height:210px; }
  .apps-grid{ grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); max-height:360px; }
  .sop-stages{ grid-template-columns:1fr 1fr; }
  .marq-track span{ font-size:.8rem; }
  #beam{ display:none; } #hud{ display:none; }
  .hero-stats{ gap:22px; }
  .humor-row{ flex-wrap:wrap; } .hm-pct{ text-align:left; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  [data-fade],[data-card],[data-rail],[data-stagger] > *,[data-split] .ch,.hero-word span{
    opacity:1 !important; transform:none !important; filter:none !important; }
  #hud::after, .marq-track{ animation:none !important; }
  #xhair, #figbox{ display:none !important; }
}

/* ============================================================
   SUB-PAGES — download.html / checkout.html (carried from v2)
   ============================================================ */
.subpage #orb-stage{ opacity:.5; }
.subpage .orb-glow{ opacity:.35 !important; }
.page-main{ max-width:var(--maxw); margin:0 auto; padding:150px clamp(20px,5vw,64px) 90px; min-height:100vh; position:relative; z-index:1; }
.page-hero{ max-width:760px; margin-bottom:56px; }
.page-hero.center{ text-align:center; margin-left:auto; margin-right:auto; }
.page-hero h1{ font-family:var(--fz-disp); font-weight:800; font-size:clamp(2.4rem,6vw,4.4rem); line-height:1.02; margin:16px 0 16px; }
.page-hero .sub{ margin-top:0; }
.back-link{ font-family:var(--fz-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); display:inline-flex; gap:8px; margin-bottom:8px; }
.back-link:hover{ color:var(--cyan); }
.dl-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:52px; align-items:center; }
.dl-trust{ list-style:none; margin-top:26px; display:grid; gap:13px; }
.dl-trust li{ display:flex; align-items:center; gap:12px; color:var(--ink-soft); font-size:1rem; }
.dl-trust li::before{ content:"✓"; width:22px; height:22px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:rgba(79,227,255,.14); border:1px solid var(--line-2); color:var(--cyan); font-size:12px; }
.dl-card{ padding:32px; border-radius:22px; }
.dl-os{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:24px; }
.dl-os-l{ display:flex; align-items:center; gap:16px; }
.dl-os-ico{ width:54px; height:54px; flex:0 0 auto; display:grid; place-items:center; border-radius:14px; color:var(--cyan); background:linear-gradient(150deg,rgba(138,77,255,.28),rgba(77,124,255,.2)); border:1px solid var(--line); font-size:26px; }
.dl-os-name{ font-family:var(--fz-disp); font-weight:700; font-size:1.2rem; }
.dl-os-meta{ font-family:var(--fz-mono); font-size:11px; color:var(--ink-mute); margin-top:3px; letter-spacing:.06em; }
.dl-ver{ font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan); padding:6px 11px; border:1px solid var(--line-2); border-radius:100px; background:rgba(79,227,255,.06); }
.dl-specs{ display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; padding:20px 0; margin-bottom:8px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.dl-specs div span{ display:block; font-family:var(--fz-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:3px; }
.dl-specs div b{ font-size:.95rem; color:var(--ink); font-weight:600; }
.dl-note{ font-family:var(--fz-mono); font-size:11px; color:var(--ink-mute); text-align:center; margin-top:16px; }
.dl-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:76px; }
.dl-step{ padding:28px 24px; }
.dl-step .n{ font-family:var(--fz-disp); font-weight:800; font-size:2.4rem; background:linear-gradient(var(--violet-lt),var(--blue)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.dl-step h3{ font-family:var(--fz-disp); font-size:1.1rem; margin:10px 0 8px; }
.dl-step p{ color:var(--ink-soft); font-size:.92rem; }
.co-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:start; }
.co-form{ padding:38px; }
.co-form h2{ font-family:var(--fz-disp); font-size:1.6rem; margin-bottom:4px; }
.co-step{ font-family:var(--fz-mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--cyan); margin-bottom:26px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-family:var(--fz-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:7px; }
.field input, .field select{ width:100%; padding:13px 15px; border-radius:10px; border:1px solid var(--line); background:rgba(6,6,14,.55); color:var(--ink); font-family:var(--fz-body); font-size:.95rem; transition:.25s; }
.field input:focus, .field select:focus{ outline:0; border-color:var(--violet-lt); box-shadow:0 0 0 3px rgba(138,77,255,.18); }
.field input::placeholder{ color:var(--ink-mute); }
.field.row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pay-tabs{ display:flex; gap:10px; margin:22px 0; }
.pay-tab{ flex:1; padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(6,6,14,.4); cursor:pointer; font-family:var(--fz-mono); font-size:12px; letter-spacing:.08em; text-align:center; color:var(--ink-soft); transition:.25s; }
.pay-tab.on{ border-color:var(--violet-lt); background:rgba(138,77,255,.12); color:#fff; }
.byok-field{ display:none; }
.summary{ padding:32px; position:sticky; top:100px; }
.summary h3{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--cyan); margin-bottom:22px; }
.sum-plan{ display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }
.sum-plan b{ font-family:var(--fz-disp); font-weight:700; font-size:1.1rem; }
.sum-plan span{ font-family:var(--fz-mono); }
.sum-feats{ list-style:none; margin:18px 0; }
.sum-feats li{ display:flex; justify-content:space-between; padding:9px 0; font-size:.9rem; color:var(--ink-soft); }
.sum-feats li b{ color:var(--cyan); }
.sum-total{ display:flex; justify-content:space-between; align-items:baseline; padding-top:18px; margin-top:6px; border-top:1px solid var(--line); }
.sum-total .l{ font-family:var(--fz-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.sum-total .amt{ font-family:var(--fz-disp); font-weight:800; font-size:2rem; }
.co-badges{ display:flex; gap:16px; justify-content:center; margin-top:22px; font-family:var(--fz-mono); font-size:10px; letter-spacing:.1em; color:var(--ink-mute); flex-wrap:wrap; }
@media (max-width:900px){ .dl-grid,.co-grid{ grid-template-columns:1fr; } .dl-steps{ grid-template-columns:1fr; } .summary{ position:static; } }
