/* ================= TOKENS ================= */
:root{
  --bg:#05090C; --bg2:#080F13; --bg3:#0B141A;
  --txt:#EAF2F2; --muted:rgba(234,242,242,.6); --faint:rgba(234,242,242,.34);
  --brd:rgba(255,255,255,.085); --brd2:rgba(255,255,255,.16);
  --acc:#2FD3A8; --acc2:#7DE3C4; --acc-dk:#17967A; --gold:#D9B678; --warn:#E0714F;
  --glass:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.018));
  --shadow:0 30px 80px -40px rgba(0,0,0,.95);
  --wrap:1240px; --pad:40px; --r:16px; --r-sm:11px;
  --ease:cubic-bezier(.22,.75,.28,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.62;font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
body.lock{overflow:hidden}
h1,h2,h3,h4,h5,.ui,button,input,select,textarea{font-family:Manrope,sans-serif}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(30px,3.6vw,49px);letter-spacing:-.038em;line-height:1.06}
h2{font-size:clamp(23px,2.7vw,35px);max-width:27ch}
h3{font-size:clamp(18px,1.8vw,23px);font-weight:700}
h4{font-size:17px;font-weight:600;letter-spacing:-.02em}
p{margin:13px 0 0;text-wrap:pretty}
a{color:inherit;text-decoration:none}
::selection{background:var(--acc);color:#04140F}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2}
.mono{font-family:'JetBrains Mono',monospace}
.lede{font-size:17px;color:var(--muted);max-width:64ch;margin-top:20px;font-weight:300;line-height:1.6;text-wrap:pretty}
.gold{color:var(--gold)}
.acc{color:var(--acc)}

/* glass */
.glass{
  background:var(--glass);border:1px solid var(--brd);border-radius:var(--r);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);
  position:relative;overflow:hidden
}
.glass::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}

/* ================= AMBIENT ================= */
.amb{position:fixed;inset:0;pointer-events:none;z-index:0}
.amb::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 80%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.b1{width:620px;height:620px;background:radial-gradient(circle,rgba(47,211,168,.22),transparent 65%);top:-220px;right:-160px;animation:float1 22s ease-in-out infinite}
.b2{width:520px;height:520px;background:radial-gradient(circle,rgba(56,120,190,.16),transparent 65%);top:40vh;left:-200px;animation:float2 27s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,50px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-40px)}}

/* ================= BAR ================= */
#mockbar{position:relative;z-index:90;background:#02060A;border-bottom:1px solid var(--brd);display:flex;justify-content:center;align-items:center;gap:14px;padding:7px 14px;flex-wrap:wrap}
#mockbar span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
#mockbar b{color:var(--gold);font-weight:400}
#mockbar button{background:none;border:1px solid var(--brd2);color:var(--faint);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;cursor:pointer;font-family:'JetBrains Mono',monospace;border-radius:20px}
#mockbar button:hover{color:var(--acc);border-color:var(--acc)}
#prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2));z-index:100;transition:width .12s linear}

/* ================= HEADER ================= */
header{position:sticky;top:0;z-index:80;background:rgba(5,9,12,.72);backdrop-filter:blur(20px);border-bottom:1px solid var(--brd)}
.hd{display:flex;align-items:center;gap:28px;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:800;font-size:17px;letter-spacing:.13em}
.logo .mk{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--acc),var(--acc-dk));display:grid;place-items:center;box-shadow:0 0 18px rgba(47,211,168,.45)}
.logo .mk i{width:7px;height:7px;background:#04140F;transform:rotate(45deg);display:block}
nav.main{display:flex;gap:22px;flex:1}
nav.main a{font-family:Manrope;font-size:13.5px;font-weight:500;color:var(--muted);padding:25px 0;position:relative;transition:color .2s}
nav.main a::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1.5px;background:var(--acc);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}
nav.main a:hover{color:var(--txt)}
nav.main a:hover::after,nav.main a.on::after{transform:scaleX(1)}
nav.main a.on{color:var(--txt)}
.lang{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--faint)}
.lang b{color:var(--txt);font-weight:400}
.burger{display:none;width:40px;height:40px;border:1px solid var(--brd2);background:none;border-radius:10px;cursor:pointer;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:1.5px;background:var(--txt);border-radius:2px;transition:.3s var(--ease)}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:20px}.burger i:nth-child(3){top:25px}
body.menu .burger i:nth-child(1){top:20px;transform:rotate(45deg)}
body.menu .burger i:nth-child(2){opacity:0}
body.menu .burger i:nth-child(3){top:20px;transform:rotate(-45deg)}
#drawer{position:fixed;inset:0;z-index:79;background:rgba(5,9,12,.97);backdrop-filter:blur(24px);transform:translateY(-101%);transition:transform .45s var(--ease);padding:110px var(--pad) 40px;display:flex;flex-direction:column;overflow:auto}
body.menu #drawer{transform:none}
#drawer a{font-family:Manrope;font-weight:700;font-size:25px;letter-spacing:-.03em;padding:16px 0;border-bottom:1px solid var(--brd)}
#drawer .dbtm{margin-top:auto;padding-top:28px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

/* ================= BUTTONS ================= */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:Manrope;font-weight:600;font-size:14px;padding:13px 22px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:.24s var(--ease);white-space:nowrap}
.btn--p{background:linear-gradient(135deg,var(--acc),var(--acc-dk));color:#03140F;box-shadow:0 12px 34px -14px rgba(47,211,168,.75)}
.btn--p:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(47,211,168,.85)}
.btn--g{background:rgba(255,255,255,.05);border-color:var(--brd2);color:var(--txt);backdrop-filter:blur(10px)}
.btn--g:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.btn--sm{padding:10px 17px;font-size:13px}
.btn .ar{transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}

/* ================= SECTION ================= */
section{padding:clamp(70px,7.5vw,116px) 0;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 13px 6px 10px;border:1px solid var(--brd2);border-radius:30px;background:rgba(255,255,255,.035);margin-bottom:24px}
.eyebrow b{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-weight:500}
.eyebrow span{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.tbd{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px dashed rgba(217,182,120,.5);border-radius:20px;padding:2px 8px;white-space:nowrap;vertical-align:2px}

/* ================= HERO ================= */
.hero{padding:clamp(56px,6vw,88px) 0 clamp(64px,7vw,104px)}
.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(32px,4vw,58px);align-items:center}
.hero h1{max-width:21ch}
.hero .lede{font-size:16.5px;max-width:50ch;margin-top:22px}
.trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;padding-top:24px;border-top:1px solid var(--brd)}
.trust div{flex:1 1 190px;min-width:170px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.trust div b{display:block;font-family:Manrope;font-size:14px;letter-spacing:-.01em;color:var(--txt);text-transform:none;font-weight:600;margin-bottom:5px;line-height:1.3}

/* ================= CONSOLE ================= */
.console{padding:0}
.cs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--brd)}
.cs-brand{display:flex;align-items:center;gap:9px;font-family:Manrope;font-weight:700;font-size:13px;letter-spacing:.05em}
.live{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);border:1px solid rgba(47,211,168,.35);background:rgba(47,211,168,.09);border-radius:20px;padding:3px 9px}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(47,211,168,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,211,168,.55)}70%{box-shadow:0 0 0 8px rgba(47,211,168,0)}100%{box-shadow:0 0 0 0 rgba(47,211,168,0)}}
.cs-tabs{display:flex;gap:4px;padding:12px 18px 0}
.cs-tab{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:none;border:1px solid transparent;border-radius:8px;padding:6px 11px;cursor:pointer;transition:.2s}
.cs-tab:hover{color:var(--muted)}
.cs-tab.on{color:var(--txt);background:rgba(255,255,255,.07);border-color:var(--brd)}
.cs-body{padding:12px 18px 18px}
.crow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 12px;border-radius:11px;border:1px solid transparent;transition:.25s}
.crow+.crow{margin-top:4px}
.crow:hover,.crow.act{background:rgba(255,255,255,.045);border-color:var(--brd)}
.ch{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.02em;background:rgba(255,255,255,.06);border:1px solid var(--brd);color:var(--muted)}
.crow .nm{font-family:Manrope;font-weight:600;font-size:13.5px;line-height:1.35;display:block}
.crow .msg{font-size:13px;color:var(--muted);display:block;margin-top:2px;line-height:1.4}
.pill{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:20px;border:1px solid var(--brd2);color:var(--faint);white-space:nowrap}
.pill.ok{color:var(--acc);border-color:rgba(47,211,168,.4);background:rgba(47,211,168,.08)}
.pill.hu{color:var(--gold);border-color:rgba(217,182,120,.4);background:rgba(217,182,120,.08)}
.pill.wk{color:#7FB6E8;border-color:rgba(127,182,232,.35);background:rgba(127,182,232,.08)}
.reply{margin-top:12px;border-radius:12px;border:1px solid var(--brd);background:rgba(47,211,168,.055);padding:14px 15px}
.reply .rl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:7px;display:flex;justify-content:space-between}
.reply .rt{font-size:14px;color:var(--txt);min-height:44px}
.caret{display:inline-block;width:7px;height:15px;background:var(--acc);vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.cs-foot{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 16px}
.mini{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--brd);border-radius:8px;padding:6px 10px;background:rgba(255,255,255,.02)}

.manif{max-width:none;margin:0 auto;font-size:clamp(21px,2.8vw,37px);line-height:1.16;letter-spacing:-.035em}
@media (max-width:700px){.manif{font-size:23px;line-height:1.24}.manif br{display:none}}

/* ================= CARDS ================= */
.grid{display:grid;gap:16px;margin-top:46px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{padding:26px 24px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);transition:.3s var(--ease);position:relative;overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--brd2);transform:translateY(-3px)}
.card .k{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:14px}
.card h4{margin-bottom:10px;min-height:2.3em}
.card p{font-size:15px;color:var(--muted);margin:0}
.card.gold .k{color:var(--gold)}

/* ================= AGENTS ================= */
.agents{display:grid;grid-template-columns:290px 1fr;gap:16px;margin-top:46px}
.alist{padding:10px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);height:fit-content}
.aitem{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;cursor:pointer;transition:.2s;border:1px solid transparent}
.aitem:hover{background:rgba(255,255,255,.045)}
.aitem.on{background:rgba(47,211,168,.1);border-color:rgba(47,211,168,.3)}
.aitem .ic{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--brd);display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);flex:none}
.aitem.on .ic{background:rgba(47,211,168,.16);border-color:rgba(47,211,168,.4);color:var(--acc)}
.aitem b{font-family:Manrope;font-size:13.5px;font-weight:600;display:block;line-height:1.3}
.aitem span{font-size:11.5px;color:var(--faint);line-height:1.35;display:block}
.apane{padding:30px 30px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);min-height:330px}
.apane .role{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.apane h3{margin:12px 0 14px}
.arow{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--brd)}
.arow b{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:400;line-height:1.6;padding-top:4px}
.arow span{font-size:14.5px;color:var(--muted);line-height:1.6}
.arow span.h{color:var(--gold)}

/* ================= STAGES ================= */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}
.stg{padding:26px 22px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);position:relative}
.stg .n{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:500;color:rgba(255,255,255,.1);letter-spacing:-.02em}
.stg h4{margin:8px 0 10px;min-height:2.3em}
.stg p{font-size:14.5px;color:var(--muted);margin:0}
.stg::after{content:"";position:absolute;top:36px;right:-9px;width:10px;height:1px;background:var(--brd2)}
.stg:last-child::after{display:none}

/* ================= RULES ================= */
.rules{margin-top:46px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);overflow:hidden}
.rl{display:grid;grid-template-columns:270px 1fr;gap:26px;padding:20px 26px;border-bottom:1px solid var(--brd);transition:background .25s}
.rl:last-child{border-bottom:none}
.rl:hover{background:rgba(255,255,255,.03)}
.rl h4{font-size:16px;line-height:1.55}
.rl p{margin:0;font-size:15px;color:var(--muted);line-height:1.55}

/* ================= CHIPS ================= */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.chip{border:1px solid var(--brd);background:rgba(255,255,255,.035);border-radius:30px;padding:8px 15px;font-size:14px;color:var(--muted);transition:.22s}
.chip:hover{border-color:rgba(47,211,168,.45);color:var(--txt)}
.chip .d{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--acc);margin-right:9px;vertical-align:2px}

/* ================= INDUSTRIES ================= */
.inds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.ind{padding:28px 24px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);min-height:210px;display:flex;flex-direction:column;transition:.3s var(--ease)}
.ind:hover{transform:translateY(-3px);border-color:var(--brd2)}
.ind.flag{background:linear-gradient(160deg,rgba(47,211,168,.14),rgba(255,255,255,.02));border-color:rgba(47,211,168,.3)}
.ind .tagf{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;min-height:1.2em}
.ind h4{min-height:1.2em}
.ind:not(.flag) h4{margin-top:calc(1.2em + 14px)}
.ind p{font-size:14.5px;color:var(--muted);margin:10px 0 0}
.ind .lnk{margin-top:auto;padding-top:20px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}

/* ================= FAQ ================= */
.faq{margin-top:46px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);overflow:hidden}
details{border-bottom:1px solid var(--brd)}
details:last-child{border-bottom:none}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:26px;align-items:flex-start;padding:20px 26px;font-family:Manrope;font-weight:600;font-size:16.5px;letter-spacing:-.02em;line-height:1.4;transition:.2s}
summary::-webkit-details-marker{display:none}
summary:hover{background:rgba(255,255,255,.03)}
summary i{font-style:normal;font-family:'JetBrains Mono',monospace;color:var(--acc);font-size:16px;flex:none;line-height:1.4;transition:transform .3s var(--ease)}
details[open] summary i{transform:rotate(45deg)}
.ans{padding:0 26px 22px;color:var(--muted);font-size:15.5px;max-width:82ch;line-height:1.6;text-wrap:pretty}

/* ================= TRACKS ================= */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px}
.track{padding:32px 30px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);transition:.3s var(--ease);display:flex;flex-direction:column}
.track:hover{border-color:var(--brd2);transform:translateY(-3px)}
.track.hi{background:linear-gradient(160deg,rgba(47,211,168,.13),rgba(255,255,255,.02));border-color:rgba(47,211,168,.3)}
.track .k{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.track h3{margin:13px 0 10px}
.track p{color:var(--muted);font-size:15px;margin:0 0 24px;flex:1;min-height:3.2em}
.track .btn{align-self:flex-start}

/* ================= PAGE HEAD ================= */
.phead{padding:clamp(48px,5.5vw,80px) 0 clamp(40px,4.5vw,62px)}
.phead h1{font-size:clamp(27px,3.1vw,42px);max-width:23ch}
.phead .lede{font-size:16.5px}
.crumb{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:20px}
.crumb a:hover{color:var(--acc)}
.pnav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 clamp(60px,7vw,100px)}
.pnav a{display:inline-flex;align-items:center;gap:14px;min-height:0;padding:14px 20px;border-radius:12px;border:1px solid var(--brd);background:var(--glass);transition:.28s var(--ease);max-width:46%}
.pnav a:hover{border-color:var(--brd2);background:rgba(255,255,255,.06)}
.pnav a:last-child{justify-content:flex-end;text-align:right}
.pnav .k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:3px}
.pnav h4{font-size:16px;font-weight:700;min-height:0;white-space:nowrap}
.pnav .arw{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--acc);flex:none;transition:transform .25s var(--ease)}
.pnav a:hover .arw{transform:translateX(3px)}
.pnav a:first-child:hover .arw{transform:translateX(-3px)}

/* ================= CASE ================= */
.case-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:center}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.badge{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--brd2);border-radius:20px;padding:6px 12px;color:var(--muted);background:rgba(255,255,255,.03)}
.badge.g{color:var(--gold);border-color:rgba(217,182,120,.4)}
.subnav{position:sticky;top:70px;z-index:60;background:rgba(5,9,12,.82);backdrop-filter:blur(18px);border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.subnav .in{display:flex;gap:6px;overflow-x:auto;padding:11px 0;scrollbar-width:none}
.subnav .in::-webkit-scrollbar{display:none}
.subnav a{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:7px 13px;border-radius:20px;border:1px solid transparent;white-space:nowrap;transition:.2s}
.subnav a:hover{color:var(--txt);background:rgba(255,255,255,.05)}

/* journey */
.jsteps{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-top:42px;scrollbar-width:none}
.jsteps::-webkit-scrollbar{display:none}
.jstep{flex:none;padding:13px 17px;min-width:152px;border-radius:12px;border:1px solid var(--brd);background:rgba(255,255,255,.03);cursor:pointer;transition:.25s var(--ease);min-width:132px}
.jstep:hover{border-color:var(--brd2)}
.jstep.on{background:linear-gradient(160deg,rgba(47,211,168,.16),rgba(255,255,255,.02));border-color:rgba(47,211,168,.45)}
.jstep{display:flex;flex-direction:column}
.jstep .n{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--faint)}
.jstep b{display:block;font-family:Manrope;font-size:14px;font-weight:600;margin-top:5px}
.jpane{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}
.jcol{padding:22px 22px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);display:flex;flex-direction:column}
.jcol .h{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.jcol .h.g{color:var(--gold)}
.jcol p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.jcol .ag{margin-top:auto;padding-top:14px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--brd);padding-top:12px}

/* phone */
.phone{width:100%;max-width:318px;margin:0 auto;border-radius:32px;border:1px solid var(--brd2);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));padding:11px;box-shadow:var(--shadow);flex:none}
.pscreen{border-radius:22px;background:#050B0E;border:1px solid var(--brd);overflow:hidden;display:flex;flex-direction:column;height:492px}
.ptop{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--brd)}
.pav{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--acc),var(--acc-dk));display:grid;place-items:center;font-family:Manrope;font-weight:800;font-size:11px;color:#04140F}
.ptop b{font-family:Manrope;font-size:13px;font-weight:600}
.ptop span{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);display:block}
.pchat{padding:14px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 10px),transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 10px),transparent 100%)}
.pchat::-webkit-scrollbar{width:3px}
.pchat::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:3px}
.pchat::-webkit-scrollbar-track{background:transparent}
.bub{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;animation:pop .4s var(--ease) both}
.bub.in{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--brd);border-bottom-left-radius:5px}
.bub.out{align-self:flex-end;background:linear-gradient(135deg,rgba(47,211,168,.22),rgba(47,211,168,.1));border:1px solid rgba(47,211,168,.3);border-bottom-right-radius:5px}
.bub .who{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:4px}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.typing{display:flex;gap:4px;padding:12px 14px;align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:14px;border-bottom-left-radius:5px}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:tp 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* ops */
.ops{margin-top:20px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);overflow:hidden}
.ops-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--brd);flex-wrap:wrap}
.ops-tabs{display:flex;gap:5px;flex-wrap:wrap}
.otab{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:none;border:1px solid transparent;border-radius:8px;padding:7px 12px;cursor:pointer;transition:.2s}
.otab:hover{color:var(--muted)}
.otab.on{color:var(--txt);background:rgba(255,255,255,.07);border-color:var(--brd)}
.ops-body{padding:18px 20px 22px;min-height:250px}
.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px}
.room{padding:12px 12px;border-radius:11px;border:1px solid var(--brd);background:rgba(255,255,255,.03)}
.room b{font-family:'JetBrains Mono',monospace;font-size:12.5px;display:block}
.room span{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:block;margin-top:5px}
.room.free{border-color:rgba(47,211,168,.35);background:rgba(47,211,168,.07)}.room.free span{color:var(--acc)}
.room.clean{border-color:rgba(127,182,232,.32);background:rgba(127,182,232,.06)}.room.clean span{color:#7FB6E8}
.room.att{border-color:rgba(217,182,120,.4);background:rgba(217,182,120,.07)}.room.att span{color:var(--gold)}
.tasklist,.paylist,.srlist{display:flex;flex-direction:column;gap:8px}
.trow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 15px;border-radius:11px;border:1px solid var(--brd);background:rgba(255,255,255,.028);transition:.22s}
.trow:hover{background:rgba(255,255,255,.05)}
.trow b{font-family:Manrope;font-size:14px;font-weight:600;display:block;line-height:1.35}
.trow span{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:var(--faint);display:block;margin-top:3px}

/* owner tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.tile{padding:20px 20px;border-radius:14px;border:1px solid var(--brd);background:var(--glass);display:flex;flex-direction:column}
.tile .sb{margin-top:auto}
.tile .lb{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.tile .vl{font-family:Manrope;font-weight:700;font-size:24px;letter-spacing:-.03em;margin-top:9px;line-height:1.1;min-height:1.1em}
.tile .sb{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.tile.acc .vl{color:var(--acc)}.tile.gld .vl{color:var(--gold)}

/* agent grid */
.agrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:46px}
.acard{padding:20px 18px;border-radius:14px;border:1px solid var(--brd);background:var(--glass);transition:.28s var(--ease)}
.acard:hover{transform:translateY(-3px);border-color:rgba(47,211,168,.35)}
.acard .n{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.13em;color:var(--acc)}
.acard b{display:block;font-family:Manrope;font-size:14.5px;font-weight:600;margin:9px 0 7px;min-height:1.2em}
.acard p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.tier{padding:30px 26px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass);display:flex;flex-direction:column}
.tier.hi{background:linear-gradient(165deg,rgba(47,211,168,.13),rgba(255,255,255,.02));border-color:rgba(47,211,168,.32)}
.tier .k{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--acc)}
.tier h4{font-size:20px;font-weight:700;margin:12px 0 8px;min-height:1.2em}
.tier>p{font-size:14.5px;color:var(--muted);margin:0 0 20px;min-height:2.9em}
.tier ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
.tier li{font-size:14px;color:var(--muted);padding:9px 0 9px 24px;position:relative;border-top:1px solid var(--brd);line-height:1.5}
.tier li::before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--acc);opacity:.8}

/* form */
.formbox{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px}
.fpane{padding:32px 30px;border-radius:var(--r);border:1px solid var(--brd);background:var(--glass)}
.fpane.hi{background:linear-gradient(160deg,rgba(47,211,168,.11),rgba(255,255,255,.02));border-color:rgba(47,211,168,.28)}
.fpane .k{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.fpane h3{margin:13px 0 9px}
.fpane>p{font-size:15px;color:var(--muted);margin:0 0 24px;min-height:3.2em}
.fld{margin-bottom:14px}
.fld label{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--brd);background:rgba(255,255,255,.035);color:var(--txt);padding:12px 14px;border-radius:10px;font-family:Manrope;font-size:14.5px;transition:.2s}
.fld textarea{resize:vertical;min-height:78px}
.fld input::placeholder,.fld textarea::placeholder{color:var(--faint)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:rgba(47,211,168,.5);background:rgba(47,211,168,.05)}
.fld.err input{border-color:rgba(224,113,79,.7)}
.fld .msg{display:none;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);margin-top:6px}
.fld.err .msg{display:block}
.fnote{font-size:13px;color:var(--faint);margin-top:14px}
.done{display:none;padding:20px;border-radius:12px;border:1px solid rgba(47,211,168,.35);background:rgba(47,211,168,.08)}
.done.on{display:block}
.done b{font-family:Manrope;display:block;margin-bottom:6px}
.done p{margin:0;font-size:14.5px;color:var(--muted)}

/* footer */
footer{border-top:1px solid var(--brd);padding:clamp(52px,5.5vw,76px) 0 32px;position:relative;z-index:2;background:rgba(4,8,10,.6)}
.fgrid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:34px}
footer h5{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 15px;font-weight:400}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:9px}
footer li a{color:var(--muted);font-size:14.5px;transition:.2s}
footer li a:hover{color:var(--acc)}
.fabout{max-width:34ch;font-size:14.5px;color:var(--faint);margin-top:16px}
.fbot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--brd);font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* cookie */
#cookie{position:fixed;left:22px;bottom:22px;max-width:390px;padding:20px 22px;border-radius:14px;border:1px solid var(--brd2);background:rgba(8,14,18,.92);backdrop-filter:blur(20px);z-index:70;font-size:14px;color:var(--muted);transform:translateY(150%);transition:transform .55s var(--ease);box-shadow:var(--shadow)}
#cookie.on{transform:none}
#cookie .row{display:flex;gap:9px;margin-top:15px}

/* reveal + pages */
.rv{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s var(--ease)}
.rv.in{opacity:1;transform:none}
.page{display:none}
.page.on{display:block;animation:fade .5s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* responsive */
@media (max-width:1080px){
  :root{--pad:28px}
  .hero-grid,.case-hero,.agents,.formbox{grid-template-columns:1fr}
  .g4,.stages,.agrid,.tiles{grid-template-columns:repeat(2,1fr)}
  .g3,.inds,.tiers,.jpane{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .stg::after{display:none}
  .agrid{grid-template-columns:repeat(3,1fr)}
  .tier>p,.fpane>p,.track p{min-height:0}
}
@media (max-width:760px){
  :root{--pad:18px}
  .pscreen{height:420px}
  .phone{max-width:300px}
  body{font-size:16px}
  nav.main,.lang{display:none}
  .burger{display:block}
  .g2,.g3,.g4,.stages,.tracks,.inds,.fgrid,.tiers,.agrid,.tiles,.rl,.arow,.jpane{grid-template-columns:1fr}
  .rl,.arow{gap:6px}
  .card h4,.stg h4,.ind h4,.tier h4,.acard b{min-height:0}
  .ind:not(.flag) h4{margin-top:0}
  .tier>p,.fpane>p,.track p,.tile .vl{min-height:0}
  .arow b{padding-top:0}
  .jstep{min-width:132px}
  .pnav{flex-direction:column;align-items:stretch}
  .pnav a{max-width:none}
  .pnav h4{white-space:normal}
  .pnav a:last-child{text-align:left}
  #cookie{left:12px;right:12px;bottom:12px;max-width:none}
  .subnav{top:70px}
  .hd{gap:14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
