
:root{
  --bg:#04060c; --bg-2:#070b16; --panel:#0b111f; --panel-2:#0e1528; --glass:rgba(12,18,33,.66);
  --line:rgba(200,168,92,.18); --line-strong:rgba(214,180,102,.42); --line-soft:rgba(255,255,255,.07);
  --ink:#f0f3fb; --ink-2:#aab4ca; --ink-3:#6b7590;
  --gold:#e8c973; --gold-2:#cda24a; --gold-deep:#8a6c22; --gold-soft:rgba(232,201,115,.14);
  --voice:#40d8a0; --pos:#46b6ef; --pay:#57d38c; --safety:#9b86f2; --core:#e8c973; --auto:#ef8f5a;
  --r:16px; --maxw:1220px;
  --sans:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --display:'Sora',var(--sans);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
.section{padding:104px 0;position:relative}
.section-head{max-width:740px;margin-bottom:56px}
.section-head h2{font-size:clamp(28px,4vw,46px);margin:16px 0 14px}
.section-head p{color:var(--ink-2);font-size:17px}
.btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:15px;padding:14px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap;overflow:hidden}
.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#1a1405;box-shadow:0 10px 30px rgba(205,162,74,.32),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(205,162,74,.46)}
.btn-gold::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:sweep 5.5s ease-in-out infinite}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold);background:var(--gold-soft);transform:translateY(-2px)}
.arrow{transition:.18s}.btn:hover .arrow{transform:translateX(3px)}
@keyframes sweep{0%,60%{left:-120%}100%{left:130%}}

/* backdrop */
#stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.85}
.veil{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
   radial-gradient(1200px 640px at 82% -6%,rgba(232,201,115,.13),transparent 58%),
   radial-gradient(1000px 760px at 4% 14%,rgba(30,50,104,.42),transparent 60%),
   radial-gradient(700px 700px at 96% 78%,rgba(60,44,120,.18),transparent 60%),
   linear-gradient(180deg,transparent,var(--bg) 90%)}
.grid-tex{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;mask-image:radial-gradient(circle at 50% 20%,#000,transparent 75%)}
main,header,footer{position:relative;z-index:2}

/* nav */
header{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:rgba(4,6,12,.72);border-bottom:1px solid var(--line-soft)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.02em}
.brand .mark{width:30px;height:30px;flex:none;filter:drop-shadow(0 0 8px rgba(232,201,115,.5))}
.navlinks{display:flex;gap:32px;align-items:center}
.navlinks a{font-size:14.5px;font-weight:600;color:var(--ink-2);transition:.15s;position:relative}
.navlinks a:hover{color:var(--ink)}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:.2s}
.navlinks a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-cta .signin{font-size:14px;font-weight:600;color:var(--ink-2)}
.nav-cta .signin:hover{color:var(--gold)}
.burger{display:none;background:none;border:1px solid var(--line-soft);border-radius:9px;width:42px;height:38px;color:var(--ink);cursor:pointer}

/* ===== HERO (split, cinematic) ===== */
.hero{padding:70px 0 96px}
.hero-split{display:grid;grid-template-columns:1.02fr 1.05fr;gap:52px;align-items:center}
.hero .badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);background:var(--gold-soft);padding:8px 15px;border-radius:30px;margin-bottom:26px}
.hero .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--voice);box-shadow:0 0 12px var(--voice);animation:blip 2.4s infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-size:clamp(50px,7.2vw,96px);font-weight:800;line-height:.92;letter-spacing:-.03em}
.hero h1 .ai{background:linear-gradient(180deg,#fff8e3,var(--gold) 70%,var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(232,201,115,.25)}
.hero .tag{font-family:var(--display);font-weight:700;font-size:clamp(16px,2vw,22px);letter-spacing:.03em;margin-top:20px;color:var(--ink)}
.hero p.sub{max-width:520px;margin:20px 0 0;color:var(--ink-2);font-size:17px}
.hero .cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero .undernote{margin-top:22px;color:var(--ink-3);font-size:13.5px;display:flex;align-items:center;gap:9px}
.hero .undernote::before{content:"";width:16px;height:1px;background:var(--gold)}

/* command-center panel */
.cc{position:relative;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,var(--glass),rgba(6,9,18,.72));
  box-shadow:0 50px 130px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;backdrop-filter:blur(6px)}
.cc::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(232,201,115,.5),transparent 40%,transparent 70%,rgba(232,201,115,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cc .cc-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}
.cc .cc-bar i{width:10px;height:10px;border-radius:50%;background:#2a3448}
.cc .cc-bar i:first-child{background:#caa24a}
.cc .cc-bar span{margin-left:12px;font-size:12px;color:var(--ink-3);font-family:var(--display);letter-spacing:.14em;font-weight:600}
.cc .cc-bar .live{margin-left:auto;font-size:11px;color:var(--voice);display:flex;align-items:center;gap:6px;letter-spacing:.1em}
.cc .cc-bar .live b{width:6px;height:6px;border-radius:50%;background:var(--voice);box-shadow:0 0 8px var(--voice);animation:blip 1.8s infinite}
.cc-globe{position:relative;height:196px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-soft)}
#globe{display:block}
.cc-globe .ring{position:absolute;inset:0;background:radial-gradient(280px 150px at 50% 60%,rgba(70,182,239,.10),transparent 60%)}
.cc-rows{padding:14px 16px;display:grid;gap:9px}
.cc-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(6,9,18,.5)}
.cc-row .lbl{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:13px;min-width:104px}
.cc-row .lbl .d{width:8px;height:8px;border-radius:50%}
.cc-row .meta{color:var(--ink-3);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}
.cc-row .wave{flex:1;height:22px}
.cc-row .bars{flex:1;height:22px;display:flex;align-items:flex-end;gap:3px}
.cc-row .bars b{flex:1;background:linear-gradient(180deg,var(--pos),rgba(70,182,239,.25));border-radius:2px;transform-origin:bottom;animation:barpulse 3s ease-in-out infinite}
@keyframes barpulse{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.cc-row .chip{font-size:11px;color:var(--ink-2);border:1px solid var(--line-soft);padding:3px 9px;border-radius:20px}
.cc-foot{padding:10px 16px 14px;font-size:11px;color:var(--ink-3);text-align:center;border-top:1px solid var(--line-soft);letter-spacing:.04em}

/* ===== products ===== */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pcard{position:relative;border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),rgba(8,12,24,.5));padding:28px 24px;transition:.22s;overflow:hidden;display:flex;flex-direction:column}
.pcard::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--acc),transparent);opacity:.85}
.pcard::after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%);opacity:0;transition:.3s}
.pcard:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.pcard:hover::after{opacity:1}
.pcard .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 16%,transparent);border:1px solid color-mix(in srgb,var(--acc) 42%,transparent);margin-bottom:18px;box-shadow:0 0 24px color-mix(in srgb,var(--acc) 22%,transparent)}
.pcard .ic svg{width:25px;height:25px;color:var(--acc)}
.pcard h3{font-size:20px;margin-bottom:9px}
.pcard p{color:var(--ink-2);font-size:14.5px;flex:1}
.pcard .go{margin-top:18px;font-family:var(--display);font-weight:700;font-size:13.5px;color:var(--acc);display:inline-flex;align-items:center;gap:7px}
.pcard .go .a{transition:.18s}.pcard:hover .go .a{transform:translateX(4px)}

/* ===== infra flow ===== */
.flowwrap{border:1px solid var(--line);border-radius:24px;background:radial-gradient(760px 300px at 50% -20%,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel));padding:52px 40px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;align-items:stretch}
.fnode{position:relative;border:1px solid var(--line-soft);border-radius:16px;background:rgba(6,9,18,.6);padding:22px 20px;margin:0 10px;text-align:center;transition:.2s}
.fnode:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.fnode .fi{width:46px;height:46px;margin:0 auto 14px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--gold-soft)}
.fnode .fi svg{width:23px;height:23px;color:var(--gold)}
.fnode h4{font-family:var(--display);font-size:15px;margin-bottom:6px}
.fnode p{font-size:12.5px;color:var(--ink-3)}
.fnode .step{position:absolute;top:12px;left:14px;font-family:var(--display);font-size:11px;color:var(--gold-deep);font-weight:700}
.fconn{position:absolute;top:50%;right:-16px;width:22px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);z-index:3}
.fconn::after{content:"›";position:absolute;right:-5px;top:-13px;color:var(--gold);font-size:20px;font-family:var(--display)}
.flow .fnode:last-child .fconn{display:none}
.flowcopy{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}
.flowcopy .fc{flex:1;min-width:210px;border-left:2px solid var(--line);padding-left:16px}
.flowcopy .fc b{font-family:var(--display);font-size:14.5px;display:block;margin-bottom:5px}
.flowcopy .fc span{color:var(--ink-3);font-size:13.5px}

/* ===== hardware ===== */
.hw{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.device{position:relative;justify-self:center;width:100%;max-width:340px;aspect-ratio:3/4.05;border-radius:26px;
  background:linear-gradient(155deg,#1b2338,#080c17);border:1px solid var(--line-strong);
  box-shadow:0 50px 110px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07),0 0 60px rgba(232,201,115,.08);
  display:flex;flex-direction:column;overflow:hidden}
.device::before{content:"";position:absolute;inset:-2px;border-radius:26px;background:conic-gradient(from 210deg,transparent,rgba(232,201,115,.35),transparent 40%);opacity:.5;z-index:0;animation:spin 14s linear infinite}
.device .screen{position:relative;z-index:1;margin:13px;flex:1;border-radius:16px;background:radial-gradient(360px 220px at 50% -10%,rgba(232,201,115,.16),transparent),linear-gradient(180deg,#060a13,#0a1020);border:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.device .screen .logo{width:48px;height:48px;color:var(--gold);filter:drop-shadow(0 0 14px rgba(232,201,115,.6))}
.device .screen .lbl{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--ink)}
.device .screen .subl{font-size:11px;color:var(--ink-3);letter-spacing:.06em}
.device .chin{position:relative;z-index:1;height:36px;display:flex;align-items:center;justify-content:center}
.device .chin::after{content:"";width:70px;height:5px;border-radius:4px;background:rgba(255,255,255,.14)}
@keyframes spin{to{transform:rotate(360deg)}}
.hwspecs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.spec{border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);padding:15px 16px;transition:.18s}
.spec:hover{border-color:var(--line-strong)}
.spec .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}
.spec .v{font-family:var(--display);font-weight:700;font-size:15px;margin-top:6px}
.hwnote{font-size:12.5px;color:var(--ink-3);margin-top:20px;border-left:2px solid var(--line);padding-left:12px}

/* industries */
.ind{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.icard{position:relative;border:1px solid var(--line-soft);border-radius:15px;background:var(--panel);padding:24px 18px;transition:.2s;overflow:hidden}
.icard:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,0,0,.4)}
.icard .ig{position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),transparent 70%);opacity:0;transition:.3s}
.icard:hover .ig{opacity:1}
.icard svg{width:27px;height:27px;color:var(--gold);margin-bottom:14px;position:relative}
.icard h3{font-size:15.5px;margin-bottom:6px;position:relative}
.icard p{font-size:12.5px;color:var(--ink-3);position:relative}

/* trust */
.trust{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:44px 0;background:rgba(8,12,22,.4)}
.trust .row{display:flex;align-items:center;gap:38px;flex-wrap:wrap;justify-content:center}
.trust .row .t{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink-2);display:flex;align-items:center;gap:11px}
.trust .row .t svg{width:20px;height:20px;color:var(--gold)}

/* final */
.final{position:relative;text-align:center;border:1px solid var(--line-strong);border-radius:26px;padding:78px 30px;background:radial-gradient(640px 320px at 50% 0,rgba(232,201,115,.16),transparent 65%),linear-gradient(180deg,var(--panel-2),var(--panel));overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 120%,rgba(70,60,140,.2),transparent 60%)}
.final>*{position:relative}
.final h2{font-size:clamp(30px,4.8vw,54px)}
.final p{color:var(--ink-2);max-width:560px;margin:16px auto 0;font-size:17px}
.final .cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}

/* demo */
.demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.demo .lead h2{font-size:clamp(26px,3.4vw,40px)}
.demo .lead p{color:var(--ink-2);margin-top:16px;font-size:16px}
.demo .lead ul{list-style:none;margin-top:24px;display:grid;gap:14px}
.demo .lead li{display:flex;gap:12px;font-size:14.5px}
.demo .lead li svg{width:20px;height:20px;color:var(--gold);flex:none}
form.card{position:relative;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(180deg,var(--glass),rgba(6,9,18,.7));padding:32px 30px;backdrop-filter:blur(6px)}
.field{margin-bottom:16px}
.field label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;background:rgba(4,7,14,.7);border:1px solid var(--line-soft);border-radius:11px;padding:13px 14px;color:var(--ink);font-family:var(--sans);font-size:15px;transition:.15s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,201,115,.16)}
.field textarea{resize:vertical;min-height:92px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-msg{font-size:14px;margin-top:6px;min-height:20px}
.form-msg.ok{color:var(--voice)} .form-msg.err{color:#f0808f}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.demo form .btn-gold{width:100%;justify-content:center;margin-top:6px}

/* footer */
footer{border-top:1px solid var(--line-soft);padding:60px 0 36px;margin-top:20px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fcol h4{font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.fcol a{display:block;color:var(--ink-2);font-size:14px;padding:5px 0;transition:.15s}
.fcol a:hover{color:var(--gold)}
.fabout{color:var(--ink-3);font-size:13.5px;max-width:290px;margin-top:14px}
.fbottom{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:13px;flex-wrap:wrap;gap:12px}

/* focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}

/* responsive */
@media (max-width:1000px){
  .navlinks,.nav-cta .signin{display:none} .burger{display:grid;place-items:center}
  .hero-split{grid-template-columns:1fr;gap:40px} .hero{padding:44px 0 72px}
  .hero p.sub{max-width:none}
  .pillars{grid-template-columns:1fr 1fr} .ind{grid-template-columns:1fr 1fr 1fr}
  .hw,.demo{grid-template-columns:1fr;gap:34px}
  .flow{grid-template-columns:1fr 1fr;gap:14px}.fnode{margin:0}.fconn{display:none}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .section{padding:70px 0}
  .pillars,.ind,.flow,.two{grid-template-columns:1fr}
  .hwspecs{grid-template-columns:1fr} .fgrid{grid-template-columns:1fr}
  .flowwrap{padding:32px 20px} .wrap{padding:0 18px}
  .hero h1{font-size:clamp(46px,15vw,64px)}
}
.mobnav{display:none;position:fixed;inset:72px 0 auto 0;z-index:59;flex-direction:column;background:rgba(5,8,16,.98);border-bottom:1px solid var(--line);padding:16px 26px 26px}
.mobnav[data-open="true"]{display:flex}
.mobnav a{padding:14px 0;font-family:var(--display);font-weight:600;font-size:16px;border-bottom:1px solid var(--line-soft);color:var(--ink)}
.mobnav .btn-gold{margin-top:16px;justify-content:center}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}#stars,.device::before{display:none}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== product / content pages ===== */
.phero{padding:88px 0 40px;position:relative}
.phero .back{font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink-3);display:inline-flex;gap:7px;align-items:center;margin-bottom:22px}
.phero .back:hover{color:var(--gold)}
.phero .kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pacc);margin-bottom:18px}
.phero .kicker .pi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--pacc) 16%,transparent);border:1px solid color-mix(in srgb,var(--pacc) 42%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--pacc) 26%,transparent)}
.phero .kicker .pi svg{width:19px;height:19px;color:var(--pacc)}
.phero h1{font-size:clamp(38px,6vw,72px);line-height:.98}
.phero h1 .g{background:linear-gradient(180deg,#fff,var(--pacc));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.phero .lede{max-width:620px;margin:22px 0 0;color:var(--ink-2);font-size:18px}
.phero .cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.pglow{position:absolute;width:520px;height:520px;right:-120px;top:-80px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pacc) 18%,transparent),transparent 65%);pointer-events:none;z-index:0}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cap{border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),rgba(8,12,24,.5));padding:24px 22px;transition:.2s}
.cap:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.cap .ci{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--pacc) 15%,transparent);border:1px solid color-mix(in srgb,var(--pacc) 40%,transparent);margin-bottom:16px}
.cap .ci svg{width:22px;height:22px;color:var(--pacc)}
.cap h3{font-size:17px;margin-bottom:8px}
.cap p{color:var(--ink-2);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{position:relative;border:1px solid var(--line-soft);border-radius:14px;background:rgba(6,9,18,.55);padding:24px 20px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:800;font-size:26px;color:color-mix(in srgb,var(--pacc) 70%,var(--ink-3));display:block;margin-bottom:12px}
.step h4{font-family:var(--display);font-size:15px;margin-bottom:6px}
.step p{color:var(--ink-3);font-size:13px}
.ready{border:1px solid var(--line);border-left:3px solid var(--pacc);border-radius:14px;background:rgba(8,12,22,.5);padding:24px 26px}
.ready h3{font-size:17px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.ready h3 svg{width:20px;height:20px;color:var(--pacc)}
.ready ul{list-style:none;display:grid;gap:10px}
.ready li{display:flex;gap:11px;color:var(--ink-2);font-size:14.5px}
.ready li svg{width:18px;height:18px;color:var(--pacc);flex:none;margin-top:2px}
.ready li.soon svg{color:var(--ink-3)}
.ready li.soon{color:var(--ink-3)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel{display:flex;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:13px;background:var(--panel);padding:16px 18px;transition:.18s}
.rel:hover{border-color:var(--gold);transform:translateY(-3px)}
.rel .rd{width:9px;height:9px;border-radius:50%;flex:none}
.rel b{font-family:var(--display);font-size:14.5px}
.rel span{margin-left:auto;color:var(--gold)}
@media (max-width:1000px){.caps{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.related{grid-template-columns:1fr}}
@media (max-width:560px){.caps,.steps{grid-template-columns:1fr}}

/* overflow guards */
html{overflow-x:hidden}
.phero{overflow:hidden}
.pglow{max-width:40vw}

/* phaseb2 */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.big-list{list-style:none;display:grid;gap:14px;margin-top:8px}
.big-list li{display:flex;gap:13px;font-size:15.5px;color:var(--ink-2)}
.big-list li svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:2px}
.legal{max-width:760px;margin:0 auto}
.legal h2{font-size:19px;margin-top:28px}.legal p,.legal li{color:var(--ink-2);font-size:15px}
.legal ul{margin:8px 0 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips .c{border:1px solid var(--line);background:var(--gold-soft);color:var(--ink-2);font-size:13px;font-weight:600;padding:8px 14px;border-radius:22px}
.linkcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lc{border:1px solid var(--line-soft);border-radius:15px;background:linear-gradient(180deg,var(--panel),rgba(8,12,24,.5));padding:24px 22px;transition:.2s;display:block}
.lc:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.lc .ci{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid var(--line);margin-bottom:14px}
.lc .ci svg{width:22px;height:22px;color:var(--gold)}
.lc h3{font-size:16px;margin-bottom:7px}.lc p{color:var(--ink-3);font-size:13.5px}
@media (max-width:1000px){.two-col{grid-template-columns:1fr;gap:30px}.linkcards{grid-template-columns:1fr}}
