/* =====================================================================
   SyTec AI — demo site stylesheet (single source for every page)
   Palette + roles: ../../PALETTE.md   ·   Spec: ../../docs/specs/
   ===================================================================== */
:root{
  --blue:#4D8DFF; --cyan:#35D6EE; --amber:#C4922A; --navy:#0D1B4B; --coral:#FF6B57;
  --void:#05080C; --paper:#F3EBDD; --growth:#3DD68C;
  --ink:#F3F7FA; --text:#DCE7F0; --muted:#8A9AAB; --dim:#5E6E80;
  --line:#ffffff12; --line2:#ffffff1f; --glass:rgba(8,13,21,.9);
  --grad:linear-gradient(90deg,var(--blue),var(--cyan));
  --sans:"Inter Tight",system-ui,sans-serif; --serif:"Instrument Serif",Georgia,serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --r:16px;
}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--void)}
body{background:var(--void);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.mono{font-family:var(--mono)}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}
.wrap.narrow{max-width:860px}
::selection{background:#35D6EE44;color:#fff}

/* grain */
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:100;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}100%{transform:translate(0,0)}}
@keyframes pulse{50%{opacity:.35}}
@keyframes sheen{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}
@keyframes spin{to{--a:360deg}}
@keyframes shimmer{to{background-position:300% 0}}
@keyframes scan{to{top:110%}}
@keyframes foil{0%{background-position:120% 0}50%,100%{background-position:-60% 0}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.6)}}
@keyframes energy{to{left:100%}}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes blip{0%,70%{opacity:0;transform:scale(.5)}75%{opacity:1;transform:scale(1.4)}100%{opacity:0;transform:scale(1)}}
@keyframes float{0%,100%{transform:rotate(var(--r,0deg)) rotateY(calc(var(--r,0deg)*-1.5)) translateY(0)}50%{transform:rotate(var(--r,0deg)) rotateY(calc(var(--r,0deg)*-1.5)) translateY(-14px)}}
@keyframes floorMove{to{background-position:0 64px}}

/* ============ DEMO NOTICE ============ */
.demo-note{position:fixed;left:16px;bottom:16px;z-index:60;font:600 10px/1 var(--mono);letter-spacing:.14em;color:var(--amber);background:#0B0F16ee;border:1px solid #C4922A55;padding:8px 10px;border-radius:8px;backdrop-filter:blur(10px)}

/* ============ NAV ============ */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;width:min(1240px,calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 22px;border-radius:14px;
  background:rgba(8,12,20,.6);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line2)}
.logo{font:700 14px/1 var(--mono);letter-spacing:.24em;color:var(--ink);display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}
.links{display:flex;gap:24px;font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--muted)}
.links a{position:relative;padding:6px 0}
.links a:hover,.links a.on{color:var(--ink)}
.links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--grad);box-shadow:0 0 8px var(--cyan)}
.nav-r{display:flex;align-items:center;gap:8px}
.cart-btn{position:relative;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);background:#ffffff08;display:grid;place-items:center;color:var(--ink);cursor:pointer}
.cart-btn svg{width:18px;height:18px}
.cart-btn .ct{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:99px;background:var(--grad);color:#04101F;font:700 11px/20px var(--mono);text-align:center;padding:0 5px;box-shadow:0 0 12px #35D6EE88;transform:scale(0);transition:transform .25s}
.cart-btn .ct.has{transform:scale(1)}
.burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);background:#ffffff08;color:var(--ink);cursor:pointer}
.mnav{position:fixed;inset:0;z-index:70;background:rgba(5,8,12,.96);backdrop-filter:blur(16px);display:none;flex-direction:column;padding:90px 28px 28px;gap:6px}
.mnav.open{display:flex}
.mnav a{font:700 30px/1.3 var(--sans);letter-spacing:-.03em;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--line)}
.mnav .x{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);background:none;color:var(--ink);font-size:20px;cursor:pointer}

/* ============ BUTTONS ============ */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1 var(--sans);padding:13px 18px;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:0;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-p{color:#04101F;background:var(--grad);box-shadow:0 0 0 1px #ffffff22 inset,0 10px 40px -8px #4D8DFFaa;overflow:hidden}
.btn-p::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,#ffffff88 50%,transparent 70%);background-size:250% 100%;animation:sheen 3.2s infinite;mix-blend-mode:overlay}
.btn-g{color:var(--ink);border:1px solid var(--line2);background:#ffffff08}
.btn-g:hover{border-color:#35D6EE66}
.btn-lg{padding:17px 24px;font-size:15px;border-radius:12px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ============ TYPE ============ */
.hud{display:flex;align-items:center;gap:14px;font:600 11px/1 var(--mono);letter-spacing:.2em;color:var(--cyan);margin-bottom:22px}
.hud .n{padding:5px 8px;border:1px solid #35D6EE44;border-radius:4px;background:#35D6EE0d}
.hud .ln{flex:0 0 60px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.hud.amber{color:var(--amber)}.hud.amber .n{border-color:#C4922A55;background:#C4922A12}.hud.amber .ln{background:linear-gradient(90deg,var(--amber),transparent)}
h1,.h1{font:800 clamp(48px,6.6vw,96px)/.92 var(--sans);letter-spacing:-.055em;color:var(--ink)}
h2,.h2{font:800 clamp(36px,4.6vw,64px)/1 var(--sans);letter-spacing:-.045em;color:var(--ink)}
h3,.h3{font:700 clamp(22px,2.2vw,28px)/1.15 var(--sans);letter-spacing:-.025em;color:var(--ink)}
.it{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}
h1 .it,h2 .it{font-size:1.08em}
.it.paper{background:linear-gradient(90deg,var(--paper),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.it.g,.grad-text{background:linear-gradient(90deg,var(--blue),var(--cyan),#9EEBFF,var(--blue));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}
.it.gold{background:linear-gradient(90deg,#E8B864,var(--amber),#F6D38E,var(--amber));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}
.sub{margin-top:18px;font-size:17px;line-height:1.65;color:var(--muted);max-width:640px}
.sub b{color:var(--ink);font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11.5px/1 var(--mono);letter-spacing:.2em;color:var(--cyan);padding:8px 12px;border:1px solid #35D6EE33;border-radius:99px;background:#35D6EE0a}
.eyebrow em{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 1.4s infinite}
.eyebrow.amber{color:var(--amber);border-color:#C4922A44;background:#C4922A0d}.eyebrow.amber em{background:var(--amber);box-shadow:0 0 10px var(--amber)}
.chip{display:inline-flex;align-items:center;gap:6px;font:700 9.5px/1 var(--mono);letter-spacing:.14em;padding:5px 7px;border-radius:5px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}
.chip.blue{color:var(--blue);border-color:#4D8DFF55;background:#4D8DFF12}
.chip.cyan{color:var(--cyan);border-color:#35D6EE55;background:#35D6EE12}
.chip.amber{color:var(--amber);border-color:#C4922A55;background:#C4922A12}
.chip.coral{color:var(--coral);border-color:#FF6B5755;background:#FF6B5712}
.chip.sample{color:#1A1204;background:var(--amber);border-color:var(--amber)}
.tg{display:inline-block;font:700 9px/1 var(--mono);letter-spacing:.14em;padding:4px 6px;border-radius:4px;margin-left:8px;vertical-align:3px}
.tg.p{color:var(--paper);background:#F3EBDD1a;border:1px solid #F3EBDD33}
.tg.ai{color:var(--cyan);background:#35D6EE14;border:1px solid #35D6EE33}
.crumbs{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--dim);display:flex;gap:10px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:var(--muted)}

/* ============ SECTIONS / LAYOUT ============ */
section.sec{position:relative;padding:120px 0}
section.sec.tight{padding:80px 0}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mt-s{margin-top:24px}.mt-m{margin-top:40px}.mt-l{margin-top:56px}
.center{text-align:center}.center .hud{justify-content:center}.center .sub{margin-left:auto;margin-right:auto}

/* sub-page hero */
.phero{position:relative;padding:170px 0 90px;overflow:hidden;border-bottom:1px solid var(--line)}
.phero canvas.field{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.phero .aurora{position:absolute;width:800px;height:800px;border-radius:50%;right:-10%;top:-40%;pointer-events:none;background:radial-gradient(circle,#4D8DFF2a 0%,#35D6EE14 35%,transparent 65%);filter:blur(30px)}
.phero .crumbs{margin-bottom:26px}
.phero h1{margin-top:20px;max-width:1000px}
.phero .sub{font-size:19px}
.phero .ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),filter 1s}
.rv.in{opacity:1;transform:none;filter:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}

/* ============ CARDS ============ */
.card{position:relative;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,#0B111ACC,#070B11CC);overflow:hidden;isolation:isolate}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--x,-500px) var(--y,-500px),#4D8DFF22,transparent 45%)}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--x,-500px) var(--y,-500px),#35D6EEaa,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card.pad{padding:24px}.card.pad-l{padding:34px}
.corners{position:absolute;inset:8px;pointer-events:none}
.corners i{position:absolute;width:10px;height:10px;border-color:#35D6EE66;border-style:solid}
.corners i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.corners i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}
.corners i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.corners i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}
.card .k{font:600 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--cyan)}
.card h3{margin-top:14px}
.card p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--muted)}
a.card:hover .go span,.card:hover .go span{transform:translateX(6px)}
.go{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 var(--sans);color:var(--cyan);margin-top:20px}
.go span{transition:transform .25s}

/* glass panel with rotating light border */
.glow{position:relative;border-radius:20px;padding:1px;background:conic-gradient(from var(--a),transparent 0 62%,var(--blue) 72%,var(--cyan) 80%,transparent 90%);animation:spin 5s linear infinite}
.glow::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--line2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.glow.amber{background:conic-gradient(from var(--a),transparent 0 62%,var(--amber) 74%,#F6D38E 80%,transparent 90%)}
.panel{position:relative;border-radius:19px;background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.panel.pad{padding:24px}
.panel.scan::before{content:"";position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(transparent,#35D6EE14,transparent);animation:scan 4.5s linear infinite;pointer-events:none}
.tilt{transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}

/* data bits */
.bar{height:5px;border-radius:9px;background:#ffffff0d;margin-top:12px;overflow:hidden}
.bar span{display:block;height:100%;width:0;background:var(--grad);border-radius:9px;box-shadow:0 0 12px #35D6EE88;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.tile{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px;background:#0B1119cc}
.tile .l{font:500 9.5px/1 var(--mono);letter-spacing:.12em;color:var(--muted)}
.tile .v{font:700 28px/1 var(--sans);color:var(--ink);letter-spacing:-.03em;margin-top:10px}
.tile .v small{font:600 11px/1 var(--mono);color:var(--growth);margin-left:6px;letter-spacing:0}
.up{color:var(--growth)}.dn{color:var(--coral)}
.caret{display:inline-block;width:7px;height:13px;background:var(--cyan);vertical-align:-2px;animation:pulse .9s steps(1) infinite}
.rrow{display:grid;grid-template-columns:130px 1fr 74px;gap:14px;align-items:center;padding:13px 0;font:500 12.5px/1 var(--mono);color:var(--muted);border-bottom:1px solid #ffffff08}
.rrow .bar{margin:0;height:7px}
.rrow em{font-style:normal;color:var(--ink);text-align:right;font-weight:600}
.rrow em small{color:var(--growth);font-size:10px;margin-left:4px}
.rh{display:flex;justify-content:space-between;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.1em;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}
.rh b{color:var(--ink);font-weight:600}
.soon{font:600 10px/1 var(--mono);letter-spacing:.14em;color:var(--cyan);border:1px dashed #35D6EE66;padding:6px 8px;border-radius:6px;white-space:nowrap}

/* desks + partners */
.partner{display:flex;gap:18px;align-items:center;padding:22px}
.partner .ph{width:78px;height:78px;border-radius:16px;flex:none;display:grid;place-items:center;font:700 22px/1 var(--sans);color:var(--void);background:linear-gradient(135deg,var(--paper),#fff);position:relative}
.partner .ph::after{content:"";position:absolute;inset:-4px;border-radius:19px;border:1px solid #F3EBDD55}
.partner .nm{font:700 20px/1.1 var(--sans);color:var(--ink);letter-spacing:-.02em}
.partner p{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.5}
.desk{padding:20px}
.desk .ic{position:relative;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#4D8DFF14;border:1px solid #4D8DFF44;color:var(--blue);font:700 14px/1 var(--mono)}
.desk .ic::before,.desk .ic::after{content:"";position:absolute;inset:-1px;border-radius:12px;border:1px solid var(--cyan);opacity:0;animation:ring 2.6s infinite}
.desk .ic::after{animation-delay:1.3s}
.desk .nm{margin-top:16px;font:700 16px/1.2 var(--sans);color:var(--ink)}
.desk p{margin-top:5px;font-size:13px;color:var(--muted);line-height:1.5}
.desk .st{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line2);font:500 11px/1.4 var(--mono);color:var(--cyan);display:flex;gap:8px;align-items:center}
.desk .st em{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 1.3s infinite;flex:none}

/* ============ PRESS / MAGAZINE COVERS ============ */
.press-bg{background:radial-gradient(ellipse at 20% 0%,#1A2F6E 0%,var(--navy) 45%,#07102E 100%);overflow:hidden}
.press-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#C4922A22 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 70% 50%,#000,transparent 70%);pointer-events:none}
.press-bg h2{font:400 clamp(44px,5.4vw,76px)/1 var(--serif);letter-spacing:-.02em;color:var(--paper)}
.press-bg .sub{color:#C9D2E6}
.mag{position:relative;width:240px;aspect-ratio:3/4;border-radius:4px;overflow:hidden;box-shadow:0 40px 80px #000a,0 0 0 1px #ffffff18;flex:none}
.mag.float{animation:float 7s ease-in-out infinite}
.mag::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff40 42%,#35D6EE30 48%,#E8B86440 54%,transparent 70%);background-size:300% 100%;animation:foil 5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
.mag .mh{position:absolute;left:14px;right:14px;top:14px;font:400 28px/.95 var(--serif);color:var(--paper)}
.mag .mh small{display:block;font:600 7.5px/1.6 var(--mono);letter-spacing:.22em;color:var(--amber);margin-top:5px}
.mag .face{position:absolute;left:24%;right:18%;top:27%;bottom:30%;border-radius:50% 50% 10px 10px}
.mag .hd{position:absolute;left:14px;right:14px;bottom:16px;font:400 italic 19px/1.05 var(--serif);color:var(--paper)}
.mag .hd small{display:block;font:600 7.5px/1.6 var(--mono);font-style:normal;letter-spacing:.2em;color:var(--amber);margin-top:6px}
.mag--dim{background:linear-gradient(180deg,#0A1A2E 0 21%,#3B6DA8 21% 73%,#0A1A2E 73%)}
.mag--dim .face{background:radial-gradient(circle at 50% 34%,#E2B89A 0 21%,#0A1A2E 22% 100%)}
.mag--lem{background:linear-gradient(180deg,var(--navy) 0 21%,#22314F 21% 73%,var(--navy) 73%)}
.mag--lem .face{background:radial-gradient(circle at 50% 34%,#D4A487 0 21%,#0D1B4B 22% 100%)}
.mag--llj{background:linear-gradient(180deg,var(--paper) 0 21%,#1B2436 21% 73%,var(--paper) 73%)}
.mag--llj .mh{color:#141B2B}.mag--llj .mh small{color:#8A5A12}
.mag--llj .face{background:radial-gradient(circle at 50% 34%,#CFA284 0 21%,#0E1422 22% 100%)}
.mag--llj .hd{color:#141B2B}.mag--llj .hd small{color:#8A5A12}
.mag .soonbadge{position:absolute;right:10px;top:10px;font:700 8px/1 var(--mono);letter-spacing:.14em;color:#04101F;background:var(--grad);padding:4px 6px;border-radius:3px;z-index:2}
.covers3{position:relative;height:420px;perspective:1200px}
.covers3 .mag{position:absolute;width:218px}
.covers3 .mag:nth-child(1){left:0;top:34px;--r:-7deg}
.covers3 .mag:nth-child(2){left:206px;top:0;--r:0deg;z-index:2;animation-delay:-2.3s}
.covers3 .mag:nth-child(3){left:412px;top:38px;--r:6deg;animation-delay:-4.6s}
.steps .st{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-top:1px solid #F3EBDD22}
.steps .st .k{font:500 11px/1 var(--mono);color:var(--amber);padding-top:6px}
.steps .st b{font:400 26px/1.1 var(--serif);color:var(--paper);display:block}
.steps .st p{margin-top:6px;font-size:14px;color:#AAB6D0;line-height:1.5}
.only{margin-top:26px;font:400 italic 30px/1.2 var(--serif);color:var(--amber);text-shadow:0 0 30px #C4922A55}

/* ============ PROOF MARQUEE ============ */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--void),#0A1224,var(--void));overflow:hidden;position:relative}
.proof::before,.proof::after{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2}
.proof::before{left:0;background:linear-gradient(90deg,var(--void),transparent)}.proof::after{right:0;background:linear-gradient(-90deg,var(--void),transparent)}
.track{display:flex;gap:64px;align-items:center;padding:26px 0;width:max-content;animation:marq 42s linear infinite}
.track .m{font:400 26px/1 var(--serif);color:var(--paper);white-space:nowrap}
.track .m small{font:600 9px/1 var(--mono);letter-spacing:.2em;color:var(--amber);margin-left:10px;vertical-align:4px}
.track .t{font:500 11.5px/1 var(--mono);letter-spacing:.16em;color:var(--muted);white-space:nowrap}
.track .s{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);flex:none}

/* ============ HOW RAIL ============ */
.how{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.how .rail{position:absolute;left:24px;right:24px;top:31px;height:2px;background:var(--line2);overflow:hidden;border-radius:2px}
.how .rail::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);animation:energy 3.2s cubic-bezier(.6,0,.4,1) infinite}
.how .step{padding:0 22px 22px 22px}
.how .node{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--mono);color:var(--cyan);background:var(--void);border:1px solid #35D6EE55;box-shadow:0 0 0 6px var(--void),0 0 30px -4px #35D6EE66;position:relative;z-index:2}
.how .step:last-child .node{color:var(--void);background:var(--grad);border:0}
.how b{display:block;margin-top:22px;font:700 20px/1.2 var(--sans);color:var(--ink);letter-spacing:-.02em}
.how p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted)}

/* ============ CTA RADAR ============ */
.cta{position:relative;padding:160px 0 140px;text-align:center;overflow:hidden}
.radar{position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:repeating-radial-gradient(circle,transparent 0 89px,#4D8DFF1c 89px 90px);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
.radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,#35D6EE33 96%,#35D6EE88 100%);animation:sweep 4s linear infinite}
.blip{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 16px var(--coral);animation:blip 4s infinite}
.cta .hud{justify-content:center}
.cta h2{font-size:clamp(46px,6.2vw,90px)}
.scar{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font:600 12px/1 var(--mono);color:var(--coral);border:1px solid #FF6B5755;background:#FF6B5712;padding:9px 12px;border-radius:99px;letter-spacing:.06em}
.scar em{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 10px var(--coral);animation:pulse 1.1s infinite}
.check{position:relative;margin:30px auto 0;max-width:620px;display:flex;border-radius:14px;padding:1px;background:conic-gradient(from var(--a),#35D6EE22 0 60%,var(--blue) 75%,var(--cyan) 85%,#35D6EE22 95%);animation:spin 4s linear infinite;box-shadow:0 20px 80px -20px #4D8DFF88}
.check .in{flex:1;display:flex;border-radius:13px;background:#070C14;overflow:hidden}
.check .field{flex:1;padding:20px;text-align:left;font:500 16px/1 var(--mono);color:var(--muted)}
.check .field .typed{color:var(--ink)}
.check .go{margin:0;background:var(--grad);color:#04101F;font:800 14px/1 var(--sans);padding:20px 22px;letter-spacing:.02em}
.small{margin-top:16px;font-size:13px;color:var(--dim)}

/* ============ FORMS ============ */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:8px}
.fld label{font:600 10.5px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;font:500 15px/1.4 var(--sans);color:var(--ink);background:#070C14;border:1px solid var(--line2);border-radius:10px;padding:14px 14px;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.fld textarea{min-height:120px;resize:vertical}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #35D6EE1a}
.fld input::placeholder,.fld textarea::placeholder{color:var(--dim)}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;border:1px solid var(--line2);background:#070C14;font:600 13px/1 var(--sans);color:var(--muted);cursor:pointer;transition:all .2s}
.opt input:checked+span{color:var(--ink);border-color:var(--cyan);background:#35D6EE12;box-shadow:0 0 0 3px #35D6EE14,0 0 24px -6px #35D6EE88}
.fine{font-size:12px;color:var(--dim);line-height:1.5}

/* ============ PROSE (long-form) ============ */
.prose{font-size:18px;line-height:1.75;color:#C7D2DD}
.prose > * + *{margin-top:1.1em}
.prose h2{font:800 clamp(28px,3vw,40px)/1.1 var(--sans);letter-spacing:-.035em;color:var(--ink);margin-top:2em}
.prose h3{font:700 22px/1.25 var(--sans);color:var(--ink);margin-top:1.6em}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose a{color:var(--cyan);border-bottom:1px solid #35D6EE55}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--cyan)}
.prose blockquote{border-left:2px solid var(--cyan);padding:6px 0 6px 22px;font:400 italic 26px/1.35 var(--serif);color:var(--paper)}
.prose .callout{border:1px solid #35D6EE33;background:#35D6EE0a;border-radius:14px;padding:20px 22px;font-size:16px}
.prose .callout b{display:block;font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--cyan);margin-bottom:10px}
.prose hr{border:0;height:1px;background:var(--line2);margin:2.2em 0}

/* ============ TABLE / COMPARE ============ */
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.cmp th{font:600 10.5px/1.3 var(--mono);letter-spacing:.14em;color:var(--muted)}
.cmp td{color:var(--text)}
.cmp td.y{color:var(--cyan);font-weight:700}
.cmp td.n{color:var(--dim)}
.cmp tr:hover td{background:#ffffff05}

/* ============ SHOP / PRODUCT ============ */
.pcard{display:flex;flex-direction:column;padding:0}
.pcard .art{position:relative;height:230px;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#4D8DFF22,transparent 60%)}
.pcard .art .mag{width:120px}
.pcard .body{padding:22px;display:flex;flex-direction:column;flex:1}
.pcard .row{display:flex;gap:8px;flex-wrap:wrap}
.pcard h3{margin-top:14px;font-size:21px}
.pcard p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--muted)}
.price{display:flex;align-items:baseline;gap:8px;font:800 30px/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
.price small{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:0}
.pcard .foot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.buybox .price{font-size:48px}
.incl{list-style:none;display:grid;gap:10px;margin-top:18px}
.incl li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.5;color:var(--text)}
.incl li::before{content:"";width:18px;height:18px;border-radius:5px;margin-top:2px;background:var(--grad);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font:500 11px/1.4 var(--mono);color:var(--dim);letter-spacing:.06em}
.trust span::before{content:"◆ ";color:var(--cyan)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.qty button{width:40px;height:44px;background:#ffffff06;border:0;color:var(--ink);font-size:18px;cursor:pointer}
.qty span{min-width:40px;text-align:center;font:600 14px/1 var(--mono);color:var(--ink)}
.toggle{display:inline-flex;padding:4px;border-radius:12px;border:1px solid var(--line2);background:#070C14}
.toggle button{border:0;background:none;color:var(--muted);font:600 13px/1 var(--sans);padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .2s}
.toggle button.on{color:#04101F;background:var(--grad);box-shadow:0 0 20px -4px #35D6EE99}
.toggle .save{font:700 9px/1 var(--mono);color:var(--growth);margin-left:6px}

/* ============ CART DRAWER ============ */
.scrim{position:fixed;inset:0;z-index:80;background:#02040899;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(440px,100%);background:rgba(7,11,18,.96);backdrop-filter:blur(24px);border-left:1px solid var(--line2);transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan)}
.drawer .dhd{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.drawer .dhd b{font:700 18px/1 var(--sans);color:var(--ink)}
.drawer .dhd .x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:none;color:var(--ink);cursor:pointer;font-size:18px}
.drawer .items{flex:1;overflow:auto;padding:10px 24px}
.line{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.line .th{width:54px;height:54px;border-radius:10px;border:1px solid var(--line2);display:grid;place-items:center;font:700 12px/1 var(--mono);color:var(--cyan);background:radial-gradient(circle at 50% 120%,#4D8DFF33,#070C14)}
.line .nm{font:600 14.5px/1.3 var(--sans);color:var(--ink)}
.line .mt{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.line .pr{font:700 15px/1 var(--sans);color:var(--ink);text-align:right}
.line .pr small{display:block;font:500 10px/1.6 var(--mono);color:var(--muted)}
.line .rm{background:none;border:0;color:var(--dim);font:500 11px/1 var(--mono);cursor:pointer;margin-top:6px}
.line .rm:hover{color:var(--coral)}
.drawer .dft{padding:22px 24px;border-top:1px solid var(--line)}
.sumrow{display:flex;justify-content:space-between;font:500 13px/1 var(--mono);color:var(--muted);padding:6px 0}
.sumrow.tot{font:800 22px/1 var(--sans);color:var(--ink);padding-top:14px;margin-top:8px;border-top:1px solid var(--line)}
.empty{padding:50px 10px;text-align:center;color:var(--muted);font-size:14px}
.empty b{display:block;font:700 18px/1.3 var(--sans);color:var(--ink);margin-bottom:8px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,40px);opacity:0;z-index:95;font:600 13px/1 var(--sans);color:var(--ink);background:#0B111Aee;border:1px solid #35D6EE55;padding:14px 18px;border-radius:12px;box-shadow:0 20px 60px -10px #35D6EE55;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;gap:10px;align-items:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast em{width:8px;height:8px;border-radius:50%;background:var(--growth);box-shadow:0 0 10px var(--growth)}

/* ============ FOOTER ============ */
.foot-site{border-top:1px solid var(--line);padding:70px 0 34px;background:linear-gradient(180deg,var(--void),#03050A)}
.foot-site .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.foot-site h4{font:600 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--muted);margin-bottom:16px}
.foot-site a{display:block;font-size:14px;color:var(--text);padding:5px 0}
.foot-site a:hover{color:var(--cyan)}
.foot-site .about{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:320px}
.foot-site .base{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 11px/1.5 var(--mono);color:var(--dim);letter-spacing:.06em}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .links{display:none}.burger{display:grid;place-items:center}
  .split,.g2{grid-template-columns:1fr}
  .g4{grid-template-columns:1fr 1fr}
  .how{grid-template-columns:1fr 1fr}.how .rail{display:none}
  .tilt{transform:none!important}
  .foot-site .cols{grid-template-columns:1fr 1fr}
  .covers3{height:360px;transform:scale(.8);transform-origin:left top}
}
@media (max-width:720px){
  .wrap{padding:0 18px}
  .g3,.g4,.how,.form{grid-template-columns:1fr}
  section.sec{padding:84px 0}
  .phero{padding:130px 0 60px}
  .rrow{grid-template-columns:96px 1fr 64px;gap:10px;font-size:11px}
  .nav .btn-p{display:none}
  .check,.check .in{flex-direction:column}
  .covers3{height:300px;transform:scale(.58)}
  .foot-site .cols{grid-template-columns:1fr}
  .buybox .price{font-size:38px}
  .cmp{font-size:12.5px}.cmp th,.cmp td{padding:10px 8px}
  .demo-note{left:8px;bottom:8px;font-size:9px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none;filter:none}}
