/* SHOWLINE · showline.pro · design tokens follow /brand/ */
:root{
  --ink:#0A0A0A; --stage:#111111; --panel:#1A1A1A; --panel2:#151515; --elev:#242424;
  --line:#2C2C2C; --line2:#3A3A3A; --mute:#8A8A8A; --soft:#B4B4B4; --paper:#F2F2F2; --white:#FFFFFF;
  --signal:#F5843F; --signal2:#FF9F5E; --signal-d:#B85A22; --guide:#5EEAD4; --warn:#FBBF24;
  --f-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --f-serif:"Instrument Serif","Times New Roman",serif;
  --f-ar:"IBM Plex Sans Arabic","Tajawal",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1); --pop:cubic-bezier(.34,1.56,.64,1);
  --gut:clamp(16px,3.2vw,48px); --max:1440px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--signal);color:var(--ink)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.mute{color:var(--mute)}
.sig{color:var(--signal)}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:90;transition:background .4s var(--ease),border-color .4s}
.nav.solid{background:rgba(10,10,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:64px}
.lock{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.lock svg{width:22px;height:22px;color:var(--paper)}
.lock b{font:600 13px/1 var(--f-sans);letter-spacing:.32em;text-transform:uppercase}
.lock small{display:block;font:500 8px/1 var(--f-mono);letter-spacing:.16em;color:var(--mute);margin-top:4px;text-transform:uppercase}
.nav nav{display:flex;gap:2px;margin-left:auto}
.nav nav a{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);text-decoration:none;padding:9px 11px;border-radius:999px}
.nav nav a:hover{color:var(--white);background:rgba(255,255,255,.06)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:13px 18px;border:1px solid var(--line2);background:none;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.btn:hover{border-color:var(--paper)}
.btn.hot{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.btn.hot:hover{background:var(--signal2);border-color:var(--signal2)}
.btn:focus-visible,.chip:focus-visible,.seg button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:none;cursor:pointer;margin-left:auto}
.burger i{display:block;width:14px;height:1.5px;background:var(--paper);margin:3px auto}

/* ---------- hero ---------- */
.hero{position:relative;padding-top:120px;padding-bottom:40px;overflow:hidden}
.hero .eyebrow{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:var(--mute)}
.hero .eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--signal);display:inline-block;box-shadow:0 0 12px var(--signal)}
.word{font:500 clamp(54px,12.6vw,212px)/.86 var(--f-sans);letter-spacing:.16em;margin:22px 0 0 -.04em;text-transform:uppercase;white-space:nowrap}
.word span{display:inline-block;opacity:0;transform:translateY(.25em);filter:blur(10px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease)}
.ready .word span{opacity:1;transform:none;filter:none}
.underline{height:3px;background:var(--signal);width:0;margin:28px 0 0;transition:width 1.6s var(--ease) .5s;box-shadow:0 0 18px rgba(245,132,63,.55)}
.ready .underline{width:min(46%,520px)}
.tagrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-top:30px}
.tag{font:400 clamp(28px,3.6vw,56px)/1.05 var(--f-sans);letter-spacing:-.025em;margin:0}
.tag .serif{font-size:1.1em}
.lede{color:var(--soft);font-size:clamp(16px,1.25vw,19px);max-width:56ch;margin:0 0 22px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}

/* studio mock (hero) */
.studio{margin-top:clamp(36px,5vw,64px);border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.02) inset}
.st-top{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel)}
.st-top .lock b{font-size:10px;letter-spacing:.3em}
.st-top .lock svg{width:16px;height:16px}
.pillb{font:600 9.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line2);border-radius:999px;padding:7px 10px;white-space:nowrap}
.pillb.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.st-top .sp{flex:1}
.st-body{display:grid;grid-template-columns:200px minmax(0,1fr) 220px;min-height:0}
.st-side,.st-insp{background:var(--panel);padding:12px;display:grid;align-content:start;gap:8px;min-width:0}
.st-side{border-right:1px solid var(--line)}
.st-insp{border-left:1px solid var(--line)}
.st-tabs{display:flex;gap:10px;overflow:hidden;font:600 9px/1 var(--f-mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;padding:2px 0 8px;border-bottom:1px solid var(--line)}
.st-tabs b{color:var(--paper);border-bottom:1px solid var(--paper);padding-bottom:7px;margin-bottom:-9px}
.sc{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);transition:border-color .3s,background .3s}
.sc.on{border-color:var(--paper);background:#202020}
.sc canvas{width:44px;height:26px;border-radius:3px;background:#000}
.sc b{font:600 10px/1.2 var(--f-mono);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc span{font:400 9px/1.2 var(--f-mono);color:var(--mute)}
.st-stage{position:relative;background:#0c0c0c;display:grid;place-items:center;padding:22px;min-width:0}
.st-stage .cv{position:relative;width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 0 0 1px var(--line2)}
.st-stage canvas{width:100%;height:100%}
.st-stage .safe{position:absolute;inset:5%;border:1px dashed rgba(94,234,212,.28);pointer-events:none}
.st-stage .dim{position:absolute;top:8px;right:10px;font:500 9px/1 var(--f-mono);letter-spacing:.12em;color:var(--guide)}
.ins h6{margin:6px 0 4px;font:600 9px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.ins .row{display:flex;justify-content:space-between;gap:8px;font:500 10px/1.3 var(--f-mono);color:var(--soft);padding:6px 8px;border:1px solid var(--line);border-radius:6px}
.ins .row b{color:var(--paper);font-weight:600}
.ins .chips{display:flex;flex-wrap:wrap;gap:4px}
.ins .chips i{font:500 9px/1 var(--f-mono);font-style:normal;padding:5px 6px;border-radius:4px;border:1px solid var(--line);color:var(--mute)}
.ins .chips i.on{color:var(--ink);background:var(--signal);border-color:var(--signal)}
.st-tl{border-top:1px solid var(--line);background:var(--panel);padding:10px 12px 12px}
.tl-head{display:flex;gap:12px;align-items:center;font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;margin-bottom:8px}
.tl-head b{color:var(--paper)}
.tracks{position:relative;display:grid;gap:5px}
.trk{position:relative;height:22px;border-radius:4px;background:#121212;overflow:hidden}
.clip{position:absolute;top:2px;bottom:2px;border-radius:3px;font:600 8.5px/18px var(--f-mono);letter-spacing:.06em;padding:0 6px;white-space:nowrap;overflow:hidden;color:var(--ink)}
.clip.v{background:#5b5b5b;color:var(--paper)}
.clip.t{background:var(--paper)}
.clip.x{background:var(--signal)}
.clip.a{background:#2d4f4a;color:#cffaf3}
.ph{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--signal);left:0;box-shadow:0 0 10px var(--signal);z-index:3}
.ph::before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:6px;background:var(--signal);clip-path:polygon(0 0,100% 0,50% 100%)}

/* facts band */
.facts{border-block:1px solid var(--line);margin-top:clamp(48px,7vw,96px)}
.facts .wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.fact{padding:26px 18px 26px 0;border-right:1px solid var(--line);margin-right:18px}
.fact:last-child{border-right:0}
.fact b{display:block;font:500 clamp(30px,3.2vw,48px)/1 var(--f-sans);letter-spacing:-.03em}
.fact span{display:block;margin-top:10px;font:500 10.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

/* ---------- sections ---------- */
section.s{padding-block:clamp(72px,10vw,150px);border-top:1px solid var(--line);position:relative}
.kick{display:flex;align-items:center;gap:12px;color:var(--mute);margin-bottom:26px}
.kick em{font-style:normal;color:var(--signal)}
.kick::after{content:"";flex:1;height:1px;background:var(--line)}
h2.h{font:500 clamp(40px,6vw,96px)/.95 var(--f-sans);letter-spacing:-.04em;margin:0;max-width:16ch}
h2.h .serif{font-size:1.06em}
.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(40px,6vw,80px)}
.intro p{color:var(--soft);font-size:clamp(16px,1.2vw,19px);margin:0;max-width:52ch}

/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pstep{background:var(--ink);padding:22px 18px 24px;min-height:220px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.pstep .n{font:500 11px/1 var(--f-mono);color:var(--signal);letter-spacing:.12em}
.pstep h3{font:500 22px/1.1 var(--f-sans);letter-spacing:-.02em;margin:auto 0 0}
.pstep p{margin:0;font-size:14px;color:var(--mute);line-height:1.45}
.pstep .bar{position:absolute;left:0;bottom:0;height:2px;background:var(--signal);width:0}
.pipe.run .pstep .bar{animation:fill 6s linear infinite}
@keyframes fill{0%{width:0}100%{width:100%}}

/* feature modules */
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(24px,4vw,72px);align-items:center;padding-block:clamp(48px,6vw,90px);border-top:1px solid var(--line)}
.feat:first-of-type{border-top:0}
.feat.rev{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.feat.rev .ftxt{order:2}
.ftxt .no{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--signal)}
.ftxt h3{font:500 clamp(30px,3.4vw,52px)/1 var(--f-sans);letter-spacing:-.035em;margin:16px 0 18px}
.ftxt p{color:var(--soft);margin:0 0 20px;max-width:46ch}
.spec{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.spec li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.spec li span:first-child{font:500 10.5px/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex:none}
.spec li span:last-child{text-align:right;color:var(--paper)}
.demo{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--panel2);overflow:hidden;min-width:0}
.dbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}
.dbar .t{font:600 9.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:auto}
.dbar .t b{color:var(--paper);font-weight:600}
.chip{font:600 9.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);background:none;border:1px solid var(--line2);border-radius:999px;padding:8px 10px;cursor:pointer;white-space:nowrap;transition:all .2s}
.chip:hover{color:var(--white);border-color:var(--soft)}
.chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.chip.sigc[aria-pressed="true"]{background:var(--signal);border-color:var(--signal)}
.dview{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.dview canvas{width:100%;height:100%}
.dfoot{display:flex;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font:500 9.5px/1.4 var(--f-mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase;flex-wrap:wrap}
.dfoot b{color:var(--paper);font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:wrap}

/* AI create */
.brief{padding:14px 16px;border-bottom:1px solid var(--line);font:400 14px/1.5 var(--f-mono);color:var(--paper);min-height:66px}
.brief .cur{display:inline-block;width:8px;height:15px;background:var(--signal);vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px}
.pf{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0d0d0d;opacity:.15;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.pf.on{opacity:1;transform:none}
.pf canvas{width:100%;aspect-ratio:16/9;background:#000}
.pf div{padding:7px 8px 8px;font:500 9px/1.35 var(--f-mono);color:var(--mute);letter-spacing:.06em}
.pf div b{display:block;color:var(--paper);font-size:9.5px;margin-bottom:2px;letter-spacing:.08em;text-transform:uppercase}

/* compare slider */
.ab{position:absolute;inset:0;cursor:ew-resize;touch-action:pan-y}
.ab .knob{position:absolute;top:0;bottom:0;width:2px;background:var(--paper);left:50%;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.ab .knob::after{content:"A  B";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);font:700 10px/1 var(--f-mono);letter-spacing:.2em;padding:8px 10px;border-radius:999px;white-space:pre}
.vers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 12px;border-top:1px solid var(--line)}
.vers button{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#000;cursor:pointer;position:relative}
.vers button[aria-pressed="true"]{border-color:var(--signal)}
.vers canvas{width:100%;aspect-ratio:16/9}
.vers span{position:absolute;left:5px;top:4px;font:600 8.5px/1 var(--f-mono);color:var(--paper);text-shadow:0 1px 2px #000}

/* type lab */
.typestage{position:absolute;inset:0;display:grid;place-items:center;padding:6%;background:radial-gradient(120% 90% at 70% 20%,#2a1608 0%,#0c0a09 45%,#000 100%)}
.tline{font:600 clamp(26px,4.6vw,64px)/1.02 var(--f-sans);letter-spacing:-.03em;text-align:left;width:100%;text-transform:uppercase}
.tline.ar{font-family:var(--f-ar);text-transform:none;direction:rtl;text-align:right;letter-spacing:0;font-weight:600}
.tsub{margin-top:16px;font:500 clamp(10px,1vw,13px)/1.4 var(--f-mono);letter-spacing:.2em;color:var(--signal);text-transform:uppercase;width:100%}
.tsub.ar{direction:rtl;text-align:right;font-family:var(--f-ar);letter-spacing:0;font-size:clamp(13px,1.2vw,16px)}
.u{display:inline-block;white-space:pre;will-change:transform,opacity,filter}

/* library grid */
.lib{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.lib figure{margin:0;background:#000;position:relative}
.lib canvas{width:100%;aspect-ratio:1/1}
.lib figcaption{position:absolute;left:8px;bottom:7px;font:600 9px/1 var(--f-mono);letter-spacing:.12em;color:var(--paper);text-transform:uppercase;text-shadow:0 1px 3px #000}
.lib figcaption i{font-style:normal;color:var(--signal);margin-right:6px}

/* agent */
.chat{display:grid;gap:10px;padding:14px;min-height:340px;align-content:start}
.msg{max-width:88%;padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.45;opacity:0;transform:translateY(6px);transition:all .5s var(--ease)}
.msg.on{opacity:1;transform:none}
.msg.mu{justify-self:end;background:var(--paper);color:var(--ink);border-bottom-right-radius:3px}
.msg.ma{background:var(--elev);border-bottom-left-radius:3px}
.msg pre{margin:8px 0 0;font:500 11px/1.5 var(--f-mono);color:var(--guide);white-space:pre-wrap}
.msg .ok{display:inline-flex;gap:6px;align-items:center;margin-top:8px;font:600 9.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--signal);text-transform:uppercase}
.scopes{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap}
.agentprev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.agentprev .dview{border-left:1px solid var(--line)}

/* formats */
.fmtstage{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.035) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.035) 23px 24px),#060606}
.fmt{position:relative;background:#000;box-shadow:0 0 0 1px var(--line2);transition:width .9s var(--ease),height .9s var(--ease);overflow:hidden}
.fmt canvas{width:100%;height:100%}
.fmt .lab{position:absolute;left:8px;top:7px;font:600 10px/1 var(--f-mono);letter-spacing:.12em;color:var(--guide)}

/* installation preview */
.room{position:absolute;inset:0;perspective:900px;background:radial-gradient(80% 60% at 50% 100%,#1b1b1b,#050505)}
.room .floor{position:absolute;left:-20%;right:-20%;bottom:-10%;height:60%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 60px);transform:rotateX(78deg);transform-origin:50% 100%}
.room .wall{position:absolute;background:#000;box-shadow:0 0 60px rgba(245,132,63,.15),0 0 0 1px #333;overflow:hidden;transition:transform 1.1s var(--ease)}
.room .wall canvas{width:100%;height:100%}
.room .ppl{position:absolute;bottom:14%;width:10px;height:44px;border-radius:5px 5px 2px 2px;background:#1e1e1e;box-shadow:0 0 0 1px #2a2a2a}
.room .ppl::before{content:"";position:absolute;top:-12px;left:0;width:10px;height:10px;border-radius:50%;background:#1e1e1e}

/* render queue */
.queue{padding:12px;display:grid;gap:8px}
.job{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0f0f0f}
.job canvas{width:72px;aspect-ratio:16/9;border-radius:4px;background:#000}
.job b{display:block;font:600 11px/1.3 var(--f-mono);letter-spacing:.06em}
.job span{font:500 10px/1.3 var(--f-mono);color:var(--mute)}
.job .pg{height:3px;background:#262626;border-radius:2px;margin-top:8px;overflow:hidden}
.job .pg i{display:block;height:100%;width:0;background:var(--signal)}
.job .st{font:600 9.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.job .st.done{color:var(--guide)}

/* spatial */
.spatial{display:grid;gap:clamp(56px,7vw,110px)}
.big{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#050505}
.big .dview{aspect-ratio:21/9}
.big .cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,64px);padding:clamp(20px,3vw,36px);border-top:1px solid var(--line);background:var(--ink)}
.big .cap h3{font:500 clamp(28px,3vw,44px)/1 var(--f-sans);letter-spacing:-.03em;margin:10px 0 0}
.big .cap p{color:var(--soft);margin:0 0 16px}
.hud3d{position:absolute;left:14px;top:12px;font:600 9.5px/1.6 var(--f-mono);letter-spacing:.12em;color:var(--paper);text-transform:uppercase;pointer-events:none;text-shadow:0 1px 2px #000}
.hud3d i{font-style:normal;color:var(--signal)}
.drag{position:absolute;right:14px;bottom:12px;font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;pointer-events:none}
.svgdraw{position:absolute;inset:0;background:#0b0b0b}
.svgdraw svg{width:100%;height:100%}
.svgdraw path,.svgdraw line,.svgdraw rect,.svgdraw circle,.svgdraw polyline{vector-effect:non-scaling-stroke}
.showbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}
.showbar input[type=range]{flex:1;accent-color:var(--signal)}
.showbar .tc{font:600 11px/1 var(--f-mono);color:var(--paper);min-width:96px}
.scn{display:flex;gap:4px;flex-wrap:wrap}

/* online titles */
.titler{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.tside{border-right:1px solid var(--line);padding:12px;display:grid;gap:8px;align-content:start;background:var(--panel)}
.tcard{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:6px;background:#121212;cursor:pointer}
.tcard.on{border-color:var(--paper)}
.tcard input{width:100%;background:#0b0b0b;border:1px solid var(--line2);border-radius:6px;color:var(--paper);font:500 13px/1 var(--f-sans);padding:9px 10px}
.tcard input:focus{outline:none;border-color:var(--signal)}
.tcard span{font:600 9px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.rbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.prog{height:3px;background:#262626;border-radius:2px;overflow:hidden;flex:1;min-width:80px}
.prog i{display:block;height:100%;width:0;background:var(--signal)}
.dl{color:var(--guide)}

/* stand */
.standwrap{padding:clamp(14px,2vw,26px);background:radial-gradient(100% 80% at 50% 0%,#141922,#07080b)}
.stand{display:grid;grid-template-columns:1fr 1.25fr 2.6fr 1.25fr 1fr;grid-template-rows:auto auto;gap:clamp(6px,1vw,14px);align-items:end}
.surf{position:relative;background:#000;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.5)}
.surf canvas{width:100%;height:100%}
.surf .sl{position:absolute;left:6px;top:5px;font:600 8.5px/1 var(--f-mono);letter-spacing:.12em;color:rgba(255,255,255,.75);text-transform:uppercase;text-shadow:0 1px 2px #000}
.surf.tot{aspect-ratio:9/16}
.surf.col{aspect-ratio:3/5}
.surf.main{aspect-ratio:16/9}
.surf.rib{grid-column:1/-1;aspect-ratio:12/1}
.standctl{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px}
.seg button{font:600 9.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);background:none;border:0;border-radius:999px;padding:9px 12px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--signal);color:var(--ink)}
.seg.w button[aria-pressed="true"]{background:var(--paper)}

/* custom approach */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.step{background:var(--ink);padding:clamp(20px,2.4vw,34px);min-height:250px;display:flex;flex-direction:column}
.step .n{font:500 clamp(40px,4vw,64px)/1 var(--f-sans);letter-spacing:-.04em;color:var(--signal)}
.step h3{font:500 22px/1.15 var(--f-sans);letter-spacing:-.02em;margin:auto 0 10px}
.step p{margin:0;color:var(--mute);font-size:14.5px}
.build{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(36px,5vw,64px)}
.bcard{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel2);min-height:170px;display:flex;flex-direction:column;gap:10px}
.bcard svg{width:28px;height:28px;color:var(--signal)}
.bcard h4{margin:auto 0 0;font:500 18px/1.2 var(--f-sans);letter-spacing:-.01em}
.bcard p{margin:0;font-size:13.5px;color:var(--mute)}

/* uses */
.uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.use{padding:22px 18px 26px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}
.use b{font:500 20px/1.15 var(--f-sans);letter-spacing:-.015em}
.use span{font:500 10.5px/1.5 var(--f-mono);letter-spacing:.08em;color:var(--mute);text-transform:uppercase}

/* evolution */
.evo{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--line2)}
.ev{position:relative;padding:28px 16px 0 0}
.ev::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1.5px solid var(--signal)}
.ev.now::before{background:var(--signal);box-shadow:0 0 14px var(--signal)}
.ev .v{font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;color:var(--signal)}
.ev h4{font:500 19px/1.15 var(--f-sans);letter-spacing:-.015em;margin:12px 0 10px}
.ev ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.ev li{font-size:13px;color:var(--mute);line-height:1.4}

/* cta */
.cta{text-align:left}
.cta h2{font:500 clamp(48px,8vw,140px)/.9 var(--f-sans);letter-spacing:-.045em;margin:0 0 28px;max-width:13ch}
.cta p{color:var(--soft);max-width:52ch;font-size:18px;margin:0 0 28px}
footer{border-top:1px solid var(--line);padding-block:30px 46px;color:var(--mute);font:500 10.5px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{text-decoration:none}
footer a:hover{color:var(--paper)}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav nav{display:none}
  .nav nav.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:rgba(10,10,10,.97);padding:12px var(--gut) 20px;border-bottom:1px solid var(--line)}
  .nav nav.open a{padding:14px 0;font-size:12px}
  .burger{display:block}
  .st-body{grid-template-columns:170px minmax(0,1fr)}
  .st-insp{display:none}
  .facts .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fact:nth-child(3){border-right:0}
  .fact{border-bottom:1px solid var(--line)}
  .pipe{grid-template-columns:repeat(3,minmax(0,1fr))}
  .build{grid-template-columns:repeat(2,minmax(0,1fr))}
  .evo{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
}
@media (max-width:900px){
  .nav .btn.hot{display:none}
  .tagrow,.intro,.feat,.feat.rev,.big .cap{grid-template-columns:minmax(0,1fr)}
  .feat.rev .ftxt{order:0}
  .st-body{grid-template-columns:minmax(0,1fr)}
  .st-side{display:none}
  .st-top .pillb:not(.keep){display:none}
  .pipe{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plan .pf:nth-child(n+4){display:none}
  .lib{grid-template-columns:repeat(3,minmax(0,1fr))}
  .titler,.agentprev{grid-template-columns:minmax(0,1fr)}
  .tside{border-right:0;border-bottom:1px solid var(--line)}
  .agentprev .dview{border-left:0;border-top:1px solid var(--line)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .step{min-height:0}
  .step h3{margin-top:22px}
  .uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .big .dview{aspect-ratio:4/3}
  .stand{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}
  .surf.main{grid-column:1/-1;order:-1}
  .stand .surf:nth-child(5){display:none}
}
@media (max-width:560px){
  .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact{border-right:0;margin-right:0;padding-right:0}
  .pipe,.build{grid-template-columns:minmax(0,1fr)}
  .pstep{min-height:0}
  .pstep h3{margin-top:18px}
  .lib{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vers button:nth-child(n+4){display:none}
  .evo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .uses{grid-template-columns:minmax(0,1fr)}
  .word{letter-spacing:.1em}
  .stand{grid-template-columns:1fr 1fr}
  .stand .surf:nth-child(4){display:none}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
