:root{
  --bg:#0D0D0D; --panel:#161616; --card:#1C1C1C; --card2:#222222; --line:#2A2A2A; --line2:#353535;
  --ink:#F5F5F2; --ink2:#ABABA5; --ink3:#7A7A73;
  --lime:#1A28E0; --lime2:#3542F5; --limeT:#98A0FF; --limeDim:rgba(26,40,224,.22);
  --sans:"Plus Jakarta Sans", -apple-system, "Segoe UI", sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--lime);color:#fff}
:focus-visible{outline:2px solid var(--limeT);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:#fff;padding:8px 14px;border-radius:8px;z-index:999}.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.panel{background:var(--panel);border-radius:32px;margin:0 16px;border:1px solid #1E1E1E}
.lime{color:var(--limeT)}
.muted{color:var(--ink2)}

/* type */
h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.h2{font-size:clamp(34px,4.4vw,56px)}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}
.lede{font-size:17px;color:var(--ink2);max-width:600px;margin-top:20px;text-wrap:pretty}
.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 6px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink2);margin-bottom:22px}
.pill i{width:20px;height:20px;border-radius:50%;background:var(--limeDim);display:flex;align-items:center;justify-content:center}
.pill i::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--limeT)}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;height:50px;padding:0 6px 0 22px;border-radius:12px;font-size:15px;font-weight:600;transition:all .35s var(--ease);white-space:nowrap;cursor:pointer;border:0}
.btn .sq{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.btn:hover .sq{transform:rotate(45deg)}
.btn-lime{background:var(--lime);color:#fff}
.btn-lime .sq{background:#fff;color:var(--lime)}
.btn-lime:hover{background:var(--lime2);box-shadow:0 12px 36px -12px rgba(76,90,255,.55)}
.btn-dark{background:var(--card2);color:var(--ink);border:1px solid var(--line2)}
.btn-dark .sq{background:var(--lime);color:#fff}
.btn-dark:hover{border-color:#4a4a4a;background:#262626}
.btn.plain{padding:0 22px}
.link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--ink)}
.link b{width:26px;height:26px;border-radius:50%;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.link:hover b{transform:rotate(45deg)}
.link:hover{color:var(--limeT)}

/* announcement + nav */
.topbar{background:#F2F2EC;color:#141414;font-size:13.5px;font-weight:500;text-align:center;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.topbar a{background:var(--lime);color:#fff;padding:3px 12px;border-radius:999px;font-weight:600;font-size:12.5px}
.topbar a:hover{background:#141414;color:#fff}
.nav{position:sticky;top:12px;z-index:50;margin:12px 16px 0;}
.nav .in{max-width:1240px;margin:0 auto;height:74px;padding:0 10px 0 20px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(24,24,24,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);transition:background .3s}
.nav.solid .in{background:rgba(20,20,20,.92)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px;width:auto}
.brand b{font-weight:700;font-size:19px;letter-spacing:.02em;display:block;line-height:1}
.brand small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink3);display:block;margin-top:4px;white-space:nowrap}
.nav ul{display:flex;gap:6px;list-style:none;font-size:14px;font-weight:500}
.nav ul a{display:block;padding:8px 14px;border-radius:999px;color:var(--ink2);transition:all .25s}
.nav ul a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav ul a.act{color:var(--limeT)}
.nav .btn{height:46px}
.nav .btn .sq{width:34px;height:34px}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);cursor:pointer;align-items:center;justify-content:center}
.drawer{position:fixed;top:96px;left:16px;right:16px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:10px 20px 20px;display:none;z-index:49}
.drawer.open{display:block}
.drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}

/* spine */
.spine{position:fixed;left:8px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.04);z-index:40;pointer-events:none}
.spine i{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--lime);transform-origin:top;transform:scaleY(0)}

/* reveal */
.r{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.r.in{opacity:1;transform:none}
.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.split.in .w>span{transform:none}

.sec{padding:130px 0}
section{position:relative}

/* ---------- hero ---------- */
.hero{margin:-80px 16px 0;padding:190px 0 0;border-radius:0 0 36px 36px;overflow:hidden;position:relative;background:#101010}
@property --ro{syntax:"<length>";inherits:false;initial-value:0px}
.hero::before{content:"";position:absolute;left:50%;top:46%;width:2400px;height:2400px;transform:translate(-50%,-50%);border-radius:50%;--ro:0px;background:repeating-radial-gradient(circle,transparent var(--ro),transparent calc(var(--ro) + 63px),rgba(255,255,255,.07) calc(var(--ro) + 63px),rgba(255,255,255,.07) calc(var(--ro) + 64px));-webkit-mask-image:radial-gradient(circle,transparent 9%,#000 24%,#000 40%,transparent 62%);mask-image:radial-gradient(circle,transparent 9%,#000 24%,#000 40%,transparent 62%);animation:rings 9s linear infinite;pointer-events:none}
@keyframes rings{to{--ro:64px}}
.hero .glow{position:absolute;left:50%;top:46%;width:900px;height:560px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(26,40,224,.12),transparent 70%);pointer-events:none}
@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.06)}}
.hero .wrap{position:relative;text-align:center}
.hero h1{font-size:clamp(42px,6.2vw,84px);max-width:1000px;margin:0 auto;letter-spacing:-.045em;line-height:1.02}
.hero h1 .mark{position:relative;white-space:nowrap;color:var(--limeT)}
.hero h1 .mark svg{position:absolute;left:0;bottom:-.14em;width:100%;height:.3em;overflow:visible}
.hero h1 .mark path{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s var(--ease) 1.1s}
.hero h1.in .mark path{stroke-dashoffset:0}
.hero .sub{font-size:18px;color:var(--ink2);max-width:640px;margin:26px auto 0}
.hero .ctas{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.hero-cards{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;margin-top:80px;align-items:start;position:relative;padding-bottom:120px}
.hc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:left;transition:border-color .5s var(--ease),transform .6s var(--ease),box-shadow .6s;min-height:250px;display:flex;flex-direction:column;gap:12px}
.hc:nth-child(1),.hc:nth-child(3){margin-top:0}
.hc.mid{margin-top:60px}
.hc.on{border-color:rgba(76,90,255,.6);box-shadow:0 30px 70px -40px rgba(76,90,255,.35);transform:translateY(-6px)}
.hc .hd{display:flex;justify-content:space-between;align-items:center;color:var(--ink3)}
.hc .step{display:inline-flex;align-items:center;gap:8px}
.hc .step b{width:26px;height:26px;border-radius:8px;background:var(--card2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--ink2);transition:all .4s}
.hc.on .step b,.hc.done .step b{background:var(--lime);border-color:var(--limeT);color:#fff}
.hc .t{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.hc .s{font-size:14px;color:var(--ink2)}
.hc .foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.kv{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:10px 12px;border-radius:10px;background:var(--card2)}
.kv span:first-child{color:var(--ink3)}
.tagx{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--limeDim);color:var(--limeT)}
.tagx.o{background:rgba(255,184,77,.12);color:#FFC46B}
.spark{height:70px;display:flex;align-items:flex-end;gap:6px}
.spark i{flex:1;border-radius:5px 5px 2px 2px;background:#2B2B2B;transition:height 1s var(--ease),background .5s}
.hc.on .spark i:nth-last-child(-n+3),.hc.done .spark i:nth-last-child(-n+3){background:var(--lime)}
.seal{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:132px;height:132px;border-radius:50%;background:#101010;display:flex;align-items:center;justify-content:center;z-index:2}
.seal svg.txt{position:absolute;inset:0;animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .core{width:62px;height:62px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(76,90,255,.12)}
.seal .core img{height:30px}

/* marquee */
.marq{padding:46px 0;overflow:hidden;border-bottom:1px solid #191919}
.marq .lbl{text-align:center;font-size:13.5px;color:var(--ink3);margin-bottom:24px}
.marq .lbl b{color:var(--ink);font-weight:600}
.track{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite}
.marq:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.track span{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#D9D9D3;white-space:nowrap}
.track span i{width:26px;height:26px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center}
.track span i::after{display:none}

/* ---------- problem bento ---------- */
.about{display:grid;grid-template-columns:.8fr 1.6fr;gap:60px}
.about .left p{font-size:17px;color:var(--ink2);max-width:320px}
.about .deco{margin-top:80px;opacity:.9}
.ss-orb{position:relative;width:300px;height:300px;opacity:1}
.ss-orb>span{position:absolute;border-radius:50%}
.ss-orb .o1{inset:0;border:1px dashed rgba(152,160,255,.35);animation:spin 26s linear infinite}
.ss-orb .o2{inset:34px;border:1px solid rgba(255,255,255,.08);animation:spin 18s linear infinite reverse}
.ss-orb .o3{inset:50px;background:radial-gradient(closest-side,rgba(26,40,224,.35),transparent 75%);animation:glow2 4s ease-in-out infinite}
@keyframes glow2{50%{opacity:.4;transform:scale(1.12)}}
.ss-orb i{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--limeT);box-shadow:0 0 0 5px rgba(76,90,255,.18),0 0 18px rgba(120,135,255,.7)}
.ss-orb .o1 i:nth-child(1){left:50%;top:0}.ss-orb .o1 i:nth-child(2){left:93.3%;top:75%}.ss-orb .o1 i:nth-child(3){left:6.7%;top:75%}
.ss-orb .o2 i{width:7px;height:7px;margin:-3.5px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.6)}
.ss-orb .o2 i:nth-child(1){left:100%;top:50%}.ss-orb .o2 i:nth-child(2){left:0;top:50%}
.ss-core{inset:70px;display:flex;align-items:center;justify-content:center;animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.ss-icon{width:138px;height:144px;background:linear-gradient(115deg,#4C5AFF 0%,#4C5AFF 35%,#fff 48%,#98A0FF 56%,#1A28E0 100%);background-size:300% 100%;animation:shine 4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(76,90,255,.45))}
@keyframes shine{0%{background-position:100% 0}60%,100%{background-position:0 0}}
.bento{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.bx{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .4s,transform .5s var(--ease)}
.bx:hover{border-color:#3a3a3a;transform:translateY(-4px)}
.bx .n{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.bx .n sup{font-size:.4em;color:var(--limeT);vertical-align:top;margin-left:4px}
.bx h3{font-size:20px;letter-spacing:-.02em}
.bx h3 span{background:linear-gradient(#fff,#fff) no-repeat 0 58%/0% 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--ease) .4s}
.bx.in h3 span{background-size:100% 1px}
.bx p{font-size:14.5px;color:var(--ink2)}
.bx.tall{grid-row:span 2}
.bx.answer{background:var(--lime);color:#fff;border-color:var(--limeT)}
.bx.answer p{color:rgba(255,255,255,.82)}
.bx.answer .ring{width:64px;height:64px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.icn{width:48px;height:48px;border-radius:14px;background:var(--card2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;position:relative}
.icn::after{content:"";position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:var(--lime);border:3px solid var(--card)}
.mini-ui{margin-top:auto;border-radius:14px;background:var(--card2);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.mini-ui .ln{display:flex;align-items:center;gap:10px;color:var(--ink2)}
.mini-ui .ln i{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* ---------- method sticky ---------- */
.method{height:420vh}
.method .stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.method .in{width:100%}
.method .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-top:44px}
.m-words{position:relative;height:clamp(90px,11vw,150px)}
.m-word{position:absolute;inset:0;font-size:clamp(64px,9vw,128px);font-weight:700;letter-spacing:-.06em;line-height:1;opacity:0;transform:translateY(40px);transition:all .7s var(--ease)}
.m-word.on{opacity:1;transform:none}
.m-word.gold{color:var(--limeT)}
.m-desc{position:relative;min-height:84px;margin-top:22px}
.m-desc p{position:absolute;inset:0;font-size:19px;color:var(--ink2);max-width:460px;opacity:0;transition:opacity .5s}
.m-desc p.on{opacity:1}
.m-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px}
.m-steps div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink3);transition:all .4s;position:relative;overflow:hidden}
.m-steps div b{width:24px;height:24px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--mono);flex-shrink:0;transition:all .4s}
.m-steps div i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(0)}
.m-steps div.on{color:var(--ink);border-color:#3a3a3a}
.m-steps div.on b,.m-steps div.past b{background:var(--lime);color:#fff}
.m-card{position:relative;height:430px}
.m-pane{position:absolute;inset:0;background:var(--card);border:1px solid var(--line2);border-radius:26px;padding:30px;opacity:0;transform:scale(.97) translateY(14px);transition:all .6s var(--ease);display:flex;flex-direction:column;gap:14px}
.m-pane.on{opacity:1;transform:none}
.m-pane .hd{display:flex;justify-content:space-between;align-items:center;color:var(--ink3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line2);background:var(--card2);border-radius:999px;font-size:13.5px;color:var(--ink2);transition:all .3s}
.chip:hover{border-color:var(--limeT);color:var(--ink)}
.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}
.mini-btn{height:34px;padding:0 16px;border-radius:9px;border:0;background:var(--lime);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .25s}
.mini-btn:hover{background:var(--lime2)}
.mini-btn.o{background:var(--card2);border:1px solid var(--line2);color:var(--ink)}
.mini-btn.o:hover{border-color:#4a4a4a}
.sample{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink3);border:1px dashed var(--line2);padding:4px 8px;border-radius:6px;text-transform:uppercase}
.m-list{display:none;flex-direction:column;gap:12px;margin-top:36px}
.m-list div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.m-list b{font-size:34px;font-weight:700;letter-spacing:-.05em;display:block;line-height:1.05}
.m-list p{color:var(--ink2);margin-top:8px}

/* ---------- meet EVA ---------- */
.meet{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.collage{position:relative;padding:0 0 120px 0;perspective:1600px}
.app{background:var(--card);border:1px solid var(--line2);border-radius:24px;overflow:hidden;transform:rotateY(-14deg) rotateX(6deg) scale(.95);opacity:.4;transition:transform 1.4s var(--ease),opacity 1.4s var(--ease);box-shadow:0 60px 120px -50px rgba(0,0,0,.9)}
.collage.in .app{transform:none;opacity:1}
.app-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);gap:12px;font-size:13px;color:var(--ink2)}
.app-top .l{display:flex;align-items:center;gap:10px}
.app-top img{height:20px}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.tile{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:16px}
.tile h4{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between}
.tile.wide{grid-column:span 2}
.bar{height:5px;background:#2E2E2E;border-radius:3px;margin-top:6px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:3px;background:var(--lime);width:0;transition:width 1.4s var(--ease) .6s}
.collage.in .bar i{width:var(--w)}
.pr{font-size:13.5px;margin-bottom:12px}
.pr div:first-child{display:flex;justify-content:space-between}
.float-card{position:absolute;left:-20px;bottom:0;width:310px;background:#232323;border:1px solid rgba(76,90,255,.45);border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transform:translateY(30px);opacity:0;transition:all 1s var(--ease) .5s}
.collage.in .float-card{transform:none;opacity:1}
.float-card .t{font-size:15px;font-weight:600;line-height:1.35;margin-top:10px}
.collage .seal{left:calc(20% - 92px);right:auto;top:-10px;bottom:auto;transform:none;width:112px;height:112px;background:var(--bg)}
.collage .seal .core{width:52px;height:52px}
.feat{display:flex;flex-direction:column;gap:14px;margin-top:34px}
.feat>div{display:grid;grid-template-columns:52px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;transition:border-color .3s,transform .4s var(--ease)}
.feat>div:hover{border-color:#3a3a3a;transform:translateX(4px)}
.feat h4{font-size:16.5px;font-weight:600}
.feat p{font-size:14px;color:var(--ink2);margin-top:4px}

/* ---------- AP ---------- */
.demo{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.paper{background:#F4F4EF;color:#141414;border-radius:24px;padding:36px;position:relative;overflow:hidden}
.paper .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.paper .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#6B6B64;text-transform:uppercase}
.paper .vend{font-size:18px;font-weight:700;margin-top:4px;letter-spacing:-.02em}
.paper h5{font-size:28px;font-weight:700;letter-spacing:-.03em}
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;font-size:13.5px}
.meta b{display:block;font-weight:600;margin-top:3px}
.tag{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--lime);padding:3px 9px;border-radius:999px;margin-top:6px;opacity:0;transform:translateY(4px);transition:all .4s var(--ease)}
.tag.show{opacity:1;transform:none}
.lines{width:100%;border-collapse:collapse;font-size:13.5px}
.lines th{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.1em;color:#6B6B64;text-align:left;padding:10px 0;border-bottom:1px solid #D8D8CF;text-transform:uppercase}
.lines td{padding:13px 0;border-bottom:1px solid #E6E6DE}
.lines .ra{text-align:right}
.gl{font-family:var(--mono);font-size:11px;color:#9A9A92;transition:all .4s;white-space:nowrap}
.gl.show{color:#0F1A9E;background:#DFE2FF;padding:3px 7px;border-radius:6px}
.gl.warn{background:#FFE2B0}
.totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:16px;font-size:14px;font-variant-numeric:tabular-nums}
.totals div{display:flex;gap:36px;align-items:center}
.totals .big{font-size:17px;font-weight:700}
.stamp{position:absolute;right:34px;bottom:120px;border:2px solid var(--lime);color:#fff;background:var(--lime);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;padding:8px 14px;border-radius:10px;transform:rotate(-8deg) scale(1.4);opacity:0;transition:all .5s var(--ease)}
.stamp.show{opacity:1;transform:rotate(-8deg) scale(1)}
.agent{background:var(--card);border:1px solid var(--line2);border-radius:24px;display:flex;flex-direction:column}
.agent-hd{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);gap:12px}
.agent-hd .l{display:flex;gap:12px;align-items:center}
.agent-hd .av{width:40px;height:40px;border-radius:12px;background:var(--lime);display:flex;align-items:center;justify-content:center}
.agent-hd .av img{height:22px}
.agent-hd b{font-size:15px;font-weight:600;display:block}
.agent-hd small{font-size:12.5px;color:var(--ink3)}
.state{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:6px 11px;border-radius:999px;background:rgba(255,184,77,.12);color:#FFC46B}
.state.done{background:var(--limeDim);color:var(--limeT)}
.prog{height:3px;background:var(--line)}
.prog i{display:block;height:100%;width:0;background:var(--lime);transition:width .6s var(--ease)}
.steps{list-style:none;padding:10px 24px;flex:1}
.steps li{display:grid;grid-template-columns:24px 1fr auto;gap:14px;padding:10px 0;align-items:start;color:var(--ink3);transition:color .4s}
.steps .ic{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;transition:all .35s}
.steps .ic svg{opacity:0;transition:opacity .3s}
.steps .t{font-size:14.5px;font-weight:600}
.steps .d{font-size:13px;color:var(--ink2);max-height:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .5s;opacity:0}
.steps .st{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding-top:4px}
.steps li.a{color:var(--ink)}
.steps li.a .ic{border-color:var(--limeT);box-shadow:0 0 0 0 rgba(76,90,255,.6);animation:ring 1.4s infinite}
.steps li.a .st{color:#FFC46B}
.steps li.a .d,.steps li.ok .d{max-height:40px;opacity:1}
.steps li.ok{color:var(--ink)}
.steps li.ok .ic{border-color:var(--limeT);background:var(--lime)}
.steps li.ok .ic svg{opacity:1}
.steps li.ok .st{color:var(--limeT)}
@keyframes ring{70%{box-shadow:0 0 0 9px rgba(76,90,255,0)}100%{box-shadow:0 0 0 0 rgba(76,90,255,0)}}
.agent-ft{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3)}
.replay{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--ink);font-size:13px;cursor:pointer}
.replay:hover{border-color:var(--limeT)}
.note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;font-size:14.5px;color:var(--ink2);flex-wrap:wrap}
.note .badge{background:var(--lime);color:#fff;font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px}
.note a{color:var(--limeT);font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* metrics (steps layout) */
.steps-sec .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--ease),border-color .4s}
.metric:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.4)}
.metric .v{white-space:nowrap;font-size:clamp(34px,3.3vw,48px);font-weight:700;letter-spacing:-.05em;line-height:1}
.metric .v span{color:var(--limeT)}
.metric p{font-size:14.5px;color:var(--ink2)}
.metric .v b{font-weight:700}
.verify{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--limeT);border:1px dashed rgba(76,90,255,.45);padding:4px 8px;border-radius:6px;align-self:flex-start;text-transform:uppercase}
.ap-ctas{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* ---------- expansion ---------- */
.expand-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.areas{margin-top:36px;display:flex;flex-direction:column;gap:10px}
.area{all:unset;box-sizing:border-box;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;width:100%;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:all .35s var(--ease)}
.area .n{width:30px;height:30px;border-radius:9px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--ink3);transition:all .3s}
.area .nm{font-size:18px;font-weight:600;color:var(--ink2);transition:color .3s}
.area .ln{grid-column:2/4;font-size:14.5px;color:var(--ink2);max-height:0;overflow:hidden;opacity:0;transition:all .45s var(--ease)}
.area .st{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--card2);color:var(--ink3)}
.area .st.live{background:var(--limeDim);color:var(--limeT)}
.area.on{border-color:rgba(76,90,255,.45)}
.area.on .nm{color:var(--ink)}
.area.on .ln{max-height:80px;opacity:1}
.area.on .n{background:var(--lime);color:#fff}
.rings{position:relative;aspect-ratio:1/1;width:100%;max-width:600px;justify-self:end}
.ring{position:absolute;left:0;bottom:0;border:1px solid var(--line2);border-radius:0 100% 0 0;transform-origin:left bottom;transform:scale(.2);opacity:0;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease),border-color .4s,background .4s}
.rings.in .ring{transform:none;opacity:1}
.ring span{position:absolute;right:14%;top:14%;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink3);transition:color .3s;white-space:nowrap;text-transform:uppercase}
.ring.on{border-color:rgba(76,90,255,.6);background:rgba(76,90,255,.035)}
.ring.on span{color:var(--limeT)}
.ring.core{background:var(--lime);border-color:var(--limeT)}
.ring.core span{color:#fff;right:auto;left:18px;top:auto;bottom:18px;font-weight:600}

/* ---------- ask ---------- */
.ask-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:60px;align-items:start}
.qs{display:flex;flex-direction:column;gap:10px}
.q{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr 26px;gap:12px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--card);font-size:15.5px;font-weight:500;color:var(--ink2);cursor:pointer;transition:all .3s var(--ease);line-height:1.4}
.q::after{content:"→";width:26px;height:26px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s}
.q:hover{color:var(--ink);border-color:#3a3a3a}
.q.on{border-color:rgba(76,90,255,.5);color:var(--ink)}
.q.on::after{background:var(--lime);color:#fff}
.chat{background:var(--card);border:1px solid var(--line2);border-radius:26px;padding:28px;min-height:520px;display:flex;flex-direction:column;gap:20px}
.chat .hd{display:flex;justify-content:space-between;align-items:center}
.bubble{align-self:flex-end;max-width:84%;background:var(--lime);color:#fff;font-weight:500;border-radius:18px 18px 4px 18px;padding:14px 18px;font-size:15px}
.reply{display:grid;grid-template-columns:36px 1fr;gap:14px}
.reply .av{width:36px;height:36px;border-radius:11px;background:var(--card2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.reply .av img{height:20px}
.reply .body{font-size:15px;color:#DADAD4;display:flex;flex-direction:column;gap:14px;min-height:260px}
.reply ol{list-style:none;display:flex;flex-direction:column;gap:8px}
.reply ol li{display:grid;grid-template-columns:28px 1fr;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}
.reply ol li span{font-family:var(--mono);font-size:11.5px;color:var(--limeT);padding-top:3px}
.next{display:flex;flex-direction:column;gap:6px}
.next div:not(.mono){display:flex;gap:10px}
.next div:not(.mono)::before{content:"→";color:var(--limeT)}
.src{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink3)}
.src span{padding:4px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--ink2)}
.fade{opacity:0;transform:translateY(6px);transition:all .5s var(--ease)}
.fade.show{opacity:1;transform:none}
.caret{display:inline-block;width:7px;height:16px;background:var(--lime);vertical-align:-2px;margin-left:2px;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}

/* ---------- why ---------- */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.eq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eq>div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s var(--ease)}
.eq>div:hover{border-color:#3a3a3a;transform:translateY(-4px)}
.eq .op{width:30px;height:30px;border-radius:9px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--limeT)}
.eq h3{font-size:22px}
.eq p{font-size:13.5px;color:var(--ink2);margin-top:4px}
.eq .res{grid-column:span 2;background:var(--lime);border-color:var(--lime);color:#fff;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;min-height:auto;padding:24px 26px}
.eq .res .op{background:#fff;color:var(--lime)}
.eq .res p{color:rgba(255,255,255,.8)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:28px}
.checks div{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500}
.checks div::before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%23FFFFFF' stroke-width='2.4'%3E%3Cpath d='M1.5 5.2l2.3 2.3L8.6 2.5'/%3E%3C/svg%3E") no-repeat center}
.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:70px}
.trust div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;transition:all .4s var(--ease)}
.trust div:hover{border-color:rgba(76,90,255,.4);transform:translateY(-4px)}
.trust h4{font-size:16px;font-weight:600;margin:16px 0 6px}
.trust p{font-size:13.5px;color:var(--ink2)}
.certs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:center;justify-content:center}
.certs .ph{height:44px;padding:0 18px;display:inline-flex;align-items:center;border:1px dashed var(--line2);border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}

/* ---------- outcomes ---------- */
.outs{margin-top:60px;display:flex;flex-direction:column;gap:12px}
.out{display:grid;grid-template-columns:70px 1fr 360px;align-items:center;gap:30px;padding:22px 30px;border-radius:22px;background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden;transition:border-color .4s}
.out .n{font-family:var(--mono);font-size:12px;color:var(--ink3);position:relative}
.out .w{font-size:clamp(46px,7vw,100px);font-weight:700;letter-spacing:-.06em;line-height:1;transition:color .4s,transform .6s var(--ease);position:relative}
.out p{color:var(--ink2);font-size:16px;position:relative;transition:color .4s}
.out::before{content:"";position:absolute;inset:0;background:var(--lime);transform:translateY(101%);transition:transform .6s var(--ease)}
.out:hover::before{transform:none}
.out:hover .w{color:#fff;transform:translateX(10px)}
.out:hover p,.out:hover .n{color:rgba(255,255,255,.82)}

/* ---------- proof ---------- */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:18px}
.tc .ph{aspect-ratio:4/3;border-radius:16px;background:repeating-linear-gradient(135deg,#202020 0 12px,#1C1C1C 12px 24px);border:1px dashed var(--line2);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink3);text-transform:uppercase}
.tc .body{padding:0 10px 12px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.tc .body p{font-size:14.5px;color:var(--ink2)}
.tc .body b{font-size:16px}
.tc .qm{width:32px;height:32px;border-radius:50%;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}
.logos span{height:64px;border:1px dashed var(--line2);border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 10px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:20px;margin-top:56px;align-items:start}
.faq-cta{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:110px}
.faq-cta .ic{width:64px;height:64px;border-radius:50%;background:var(--limeDim);display:flex;align-items:center;justify-content:center}
.faq-cta .ic b{width:40px;height:40px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}
.faq-cta h3{font-size:22px}
.faq-cta p{font-size:14.5px;color:var(--ink2)}
.acc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 26px}
.acc details{border-bottom:1px solid var(--line)}
.acc details:last-child{border-bottom:0}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16.5px;font-weight:600;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease)}
.acc summary i::before{content:"+";font-style:normal;font-size:18px;line-height:1;color:var(--limeT)}
.acc details[open] summary i{background:var(--lime);transform:rotate(45deg)}
.acc details[open] summary i::before{color:#fff}
.acc .a{padding:0 50px 22px 0;color:var(--ink2);font-size:15px}

/* ---------- final / form ---------- */
.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.final h2{font-size:clamp(40px,4.4vw,60px);letter-spacing:-.045em;line-height:1.02}
.final h2 .lime{display:inline}
.expect{margin-top:34px;display:flex;flex-direction:column;gap:10px}
.expect div{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:15px;font-weight:500}
.expect div span{width:28px;height:28px;border-radius:8px;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;flex-shrink:0}
.form{background:var(--card);border:1px solid var(--line2);border-radius:28px;padding:36px}
.form h3{font-size:24px}
.form .hint{font-size:14px;color:var(--ink3);margin-top:6px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.f{display:flex;flex-direction:column;gap:7px}
.f.full{grid-column:1/-1}
.f label{font-size:13px;font-weight:500;color:var(--ink2)}
.f label i{font-style:normal;color:var(--ink3);font-weight:400}
.f input,.f select,.f textarea{height:50px;padding:0 16px;background:var(--card2);border:1px solid var(--line2);border-radius:12px;font-size:15px;color:var(--ink);transition:border-color .25s,box-shadow .25s;appearance:none;-webkit-appearance:none}
.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2398A0FF' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.f textarea{height:96px;padding:14px 16px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--limeT);box-shadow:0 0 0 4px rgba(76,90,255,.14)}
.f input.bad{border-color:#FF7A6B}
.form .btn{width:100%;justify-content:space-between;margin-top:22px;height:56px;font-size:16px}
.form .fine{font-size:12px;color:var(--ink3);margin-top:14px;text-align:center}
.thanks{display:none;flex-direction:column;gap:16px;padding:40px 0}
.thanks .ok{width:56px;height:56px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center}
.form.sent form{display:none}
.form.sent .thanks{display:flex}

/* ---------- footer ---------- */
footer.panel{padding:70px 0 30px;margin-bottom:16px}
.fgrid2{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
footer img.logo{height:68px;width:auto}
footer h5{font-size:15px;font-weight:600;margin-bottom:18px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--ink2)}
footer ul li{display:flex;gap:8px;align-items:center}
footer ul li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime)}
footer ul a:hover{color:var(--limeT)}
.news{margin-top:56px;border:1px solid rgba(76,90,255,.55);border-radius:24px;padding:30px 34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:linear-gradient(180deg,rgba(26,40,224,.14),transparent)}
.news h3{font-size:clamp(26px,3vw,38px)}
.news form{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line2);padding-bottom:10px}
.news input{flex:1;background:none;border:0;height:44px;font-size:15px;color:var(--ink)}
.news input:focus{outline:none}
.news button{width:46px;height:46px;border-radius:50%;border:0;background:var(--lime);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.news button:hover{transform:rotate(-45deg)}
.news .ok{display:none;color:var(--limeT);font-weight:600}
.news.sent form{display:none}.news.sent .ok{display:block}
.legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink3)}
.markets{display:flex;gap:10px}
.markets span{padding:4px 12px;border-radius:999px;background:var(--card2);border:1px solid var(--line)}

/* sticky ctas */
.float{position:fixed;right:22px;bottom:22px;z-index:45;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .5s var(--ease)}
.float.show{opacity:1;transform:none;pointer-events:auto}
.float .btn{box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.mbar{display:none}

/* responsive */
@media (max-width:1080px){
  .nav ul{display:none}
  .burger{display:inline-flex}
  .method .grid{grid-template-columns:1fr;gap:36px}
  .m-card{height:360px}
  .trust{grid-template-columns:repeat(3,1fr)}
  .about{grid-template-columns:1fr;gap:10px}
  .about .deco{display:none}
  .final h2{font-size:48px}
  .meet{gap:44px}
  .float-card{width:270px}
}
@media (max-width:820px){
  .wrap{padding:0 20px}
  .panel{margin:0 10px;border-radius:24px}
  .nav{margin:10px 10px 0}
  .spine,.float,.nav .btn-lime{display:none}
  .sec{padding:90px 0}
  .hero{margin:-80px 10px 0;padding:160px 0 0}
  .hero-cards{grid-template-columns:1fr;gap:14px;margin-top:56px;padding-bottom:90px}
  .hc.mid{margin-top:0}
  .hero h1 .mark{white-space:normal}.hero h1 .mark svg{display:none}
  .app-grid{grid-template-columns:1fr}.tile.wide{grid-column:auto}
  .hc{min-height:auto}
  .bento{grid-template-columns:1fr}
  .bx.tall{grid-row:auto}
  .method{height:auto}
  .method .stick{position:relative;height:auto;padding:90px 0}
  .m-words,.m-desc,.m-steps,.m-card{display:none}
  .m-list{display:flex}
  .meet,.expand-grid,.ask-grid,.final-grid,.why-grid,.faq{grid-template-columns:1fr;gap:36px}
  .app{transform:none;opacity:1}
  .float-card{position:relative;left:0;width:auto;margin-top:-30px;margin-left:16px;margin-right:16px}
  .collage{padding-bottom:0}
  .collage .seal{display:none}
  .demo{grid-template-columns:1fr}
  .paper{padding:22px}
  .meta{grid-template-columns:1fr 1fr}
  .lines{font-size:12.5px}.lines th:nth-child(2),.lines td:nth-child(2){display:none}.gl{font-size:10px}
  .stamp{bottom:auto;top:22px;right:18px}
  .metrics{grid-template-columns:1fr}
  .metric{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 18px}
  .metric p{flex-basis:100%}
  .trust div:last-child{grid-column:span 2}
  .tc .ph{aspect-ratio:16/9}
  .about{display:flex;flex-direction:column;gap:0}
  .about .left,.about .right{display:contents}
  .ab-pill{order:1;align-self:flex-start}.ab-h{order:2}.ab-p{order:3;margin-top:18px;max-width:none!important}.ab-b{order:4}
  .brand img{height:40px}
  .nav .in{height:66px}
  .eq>div{min-height:130px;padding:18px}
  .eq h3{font-size:19px}
  .final h2{font-size:40px}
  .rings{justify-self:start}
  .trust{grid-template-columns:1fr 1fr}
  .eq .res{grid-column:span 2}
  .checks{grid-template-columns:1fr}
  .out{grid-template-columns:1fr;gap:8px;padding:22px}
  .tcards{grid-template-columns:1fr}
  .logos{grid-template-columns:1fr 1fr}
  .faq-cta{position:static}
  .form{padding:24px}
  .fgrid{grid-template-columns:1fr}
  .fgrid2{grid-template-columns:1fr 1fr}
  .fgrid2>div:first-child{grid-column:1/-1}
  .news{grid-template-columns:1fr;padding:24px}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(13,13,13,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .45s var(--ease)}
  .mbar.show{transform:none}
  .mbar .btn{flex:1;justify-content:space-between;height:54px}
  footer.panel{margin-bottom:90px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  .r,.split .w>span,.app,.ring,.float-card{opacity:1!important;transform:none!important}
}

/* ================= v5 additions ================= */
.icn{color:var(--ink)}
.icn svg{display:block}
.sec-cta{display:flex;justify-content:center;margin-top:44px;gap:12px;flex-wrap:wrap}
.nav ul{gap:2px}
.nav ul a{padding:8px 11px;font-size:13.5px}
@media (max-width:1240px){.nav ul{display:none}.burger{display:inline-flex}}

/* hero ecosystem */
.eco{margin-top:76px;position:relative;padding-bottom:180px}
.eco-row{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1.3fr);gap:0;align-items:stretch}
.eco-op{position:relative;z-index:3}
.eco-op b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#101010;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;line-height:1;color:var(--limeT)}
.eco-op:last-of-type b{background:#fff;border-color:#fff;color:var(--lime);box-shadow:0 0 0 4px #101010}
.eco-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 18px;text-align:left;display:flex;flex-direction:column;gap:10px;min-height:186px;transition:border-color .5s var(--ease),transform .6s var(--ease),box-shadow .6s,background .5s}
.eco-card .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;margin-top:auto}
.eco-card .t{font-size:16.5px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.eco-card .s{font-size:13px;color:var(--ink2);line-height:1.45}
.eco-card.on{border-color:rgba(76,90,255,.7);box-shadow:0 30px 70px -40px rgba(76,90,255,.6);transform:translateY(-6px)}
.eco-card.on .icn{background:var(--lime);border-color:var(--lime);color:#fff}
.eco-card.fin{background:var(--lime);border-color:var(--lime)}
.eco-card.fin .s,.eco-card.fin .k{color:rgba(255,255,255,.82)}
.eco-card.fin .icn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.eco-card.fin .icn::after{border-color:var(--lime);background:#fff}
.eco-card.fin .spark i{background:rgba(255,255,255,.3)}
.eco-card.fin.on .spark i:nth-last-child(-n+4){background:#fff}
.eco-cap{position:absolute;left:0;right:0;bottom:142px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}
.eco .seal{bottom:0}
.eco-line{position:absolute;left:8%;right:8%;bottom:66px;height:1px;background:linear-gradient(90deg,transparent,var(--line2) 20%,var(--line2) 80%,transparent)}

/* EVA pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:80px;position:relative}
.pillar{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:all .5s var(--ease);position:relative;overflow:hidden}
.pillar::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(26,40,224,.35),transparent);opacity:0;transition:opacity .5s}
.pillar:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.55)}
.pillar:hover::after{opacity:1}
.pillar .no{font-family:var(--mono);font-size:11px;color:var(--ink3);display:flex;justify-content:space-between;align-items:center}
.pillar .wd{font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1}
.pillar p{font-size:14.5px;color:var(--ink2)}
.pillar.blue{background:var(--lime);border-color:var(--lime)}
.pillar.blue p,.pillar.blue .no{color:rgba(255,255,255,.82)}
.pillar .arw{width:30px;height:30px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--limeT)}
.pillar.blue .arw{background:#fff;color:var(--lime)}

/* how EVA works pipeline */
.pipe{margin-top:64px;position:relative}
.pipe-line{position:absolute;left:10%;right:10%;top:44px;height:2px;background:var(--line2);border-radius:2px;overflow:visible}
.pipe-line i{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease)}
.pipe-line b{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--limeT);box-shadow:0 0 0 5px rgba(76,90,255,.2);animation:travel 4.5s linear infinite}
@keyframes travel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
.pipe-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.pnode{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.pnode .orb{width:88px;height:88px;border-radius:26px;background:var(--card);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:all .5s var(--ease)}
.pnode .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase;transition:color .4s}
.pnode .lbl{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink2);transition:color .4s}
.pnode:hover .orb{border-color:#4a4a4a;color:var(--ink)}
.pnode.on .orb{background:var(--lime);border-color:var(--lime);color:#fff;transform:translateY(-6px);box-shadow:0 24px 50px -20px rgba(26,40,224,.8)}
.pnode.past .orb{border-color:rgba(76,90,255,.6);color:var(--limeT)}
.pnode.on .k{color:var(--limeT)}.pnode.on .lbl{color:var(--ink)}
.pipe-detail{margin-top:44px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:stretch}
.pd-text{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px;position:relative;min-height:330px}
.pd-text>div{position:absolute;inset:34px;opacity:0;transform:translateY(10px);transition:all .5s var(--ease);display:flex;flex-direction:column;gap:14px}
.pd-text>div.on{opacity:1;transform:none;position:absolute}
.pd-text .num{font-family:var(--mono);font-size:12px;color:var(--limeT);letter-spacing:.12em}
.pd-text h3{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em}
.pd-text p{color:var(--ink2);font-size:16.5px;max-width:440px}
.pd-ui{position:relative;min-height:330px}
.pd-ui .m-pane{padding:26px}

/* capabilities */
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.cap{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:236px;transition:all .45s var(--ease);position:relative;overflow:hidden}
.cap:hover{border-color:rgba(76,90,255,.55);transform:translateY(-6px)}
.cap .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cap .no{font-family:var(--mono);font-size:11px;color:var(--ink3)}
.cap h3{font-size:18px;letter-spacing:-.02em;margin-top:6px}
.cap p{font-size:14px;color:var(--ink2)}
.cap .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.cap .tags span{font-size:11.5px;padding:4px 9px;border-radius:999px;background:var(--card2);border:1px solid var(--line);color:var(--ink2)}
.cap.blue{background:var(--lime);border-color:var(--lime)}
.cap.blue p,.cap.blue .no{color:rgba(255,255,255,.85)}
.cap.blue .tags span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.cap.blue .icn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.cap.blue .icn::after{background:#fff;border-color:var(--lime)}
.avail{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--limeDim);color:var(--limeT);white-space:nowrap}
.avail:empty{display:none}
.caps-note{margin-top:26px;text-align:center;font-size:14px;color:var(--ink3)}

/* AI agents */
.ag-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}
.ag-flow span{padding:9px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:13.5px;font-weight:500;color:var(--ink2)}
.ag-flow span.e{background:var(--lime);border-color:var(--lime);color:#fff}
.ag-flow i{width:22px;height:1px;background:var(--line2);position:relative}
.ag-flow i::after{content:"";position:absolute;right:-1px;top:-3px;border:3.5px solid transparent;border-left:5px solid var(--line2)}
.ag-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;margin-top:48px;align-items:start}
.ag-list{display:flex;flex-direction:column;gap:8px}
.ag-btn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;min-width:0;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:all .3s var(--ease)}
.ag-btn .ic{width:42px;height:42px;border-radius:12px;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:all .3s}
.ag-btn b{display:block;font-size:15px;font-weight:600;color:var(--ink2)}
.ag-btn small{display:block;font-size:12.5px;color:var(--ink3);margin-top:1px}
.ag-btn .ch{color:var(--ink3);transition:transform .3s}
.ag-btn:hover{border-color:#3a3a3a}
.ag-btn.on{border-color:rgba(76,90,255,.6);background:#1E1F2A}
.ag-btn.on .ic{background:var(--lime);color:#fff}
.ag-btn.on b{color:var(--ink)}
.ag-btn.on .ch{color:var(--limeT);transform:translateX(3px)}
.ag-card{background:var(--card);border:1px solid var(--line2);border-radius:26px;padding:32px;display:flex;flex-direction:column;gap:22px;min-height:620px;transition:opacity .35s,transform .35s var(--ease)}
.ag-card.swap{opacity:0;transform:translateY(8px)}
.ag-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ag-hd .l{display:flex;gap:16px;align-items:center}
.ag-hd .orb{width:56px;height:56px;border-radius:16px;background:var(--lime);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.ag-hd h3{font-size:26px;letter-spacing:-.035em}
.ag-hd .cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase}
.ag-purpose{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:var(--ink)}
.pcao{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pcao div{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}
.pcao span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--limeT);text-transform:uppercase}
.pcao p{font-size:13.5px;color:var(--ink2);line-height:1.5}
.ag-tasks{display:flex;flex-direction:column;gap:10px}
.ag-tasks .lb,.ag-log .lb{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.ag-log{background:#171717;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px}
.ag-log .ln{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px;opacity:0;transform:translateX(-6px);transition:all .45s var(--ease)}
.ag-log .ln.show{opacity:1;transform:none}
.ag-log .ln:first-of-type{border-top:0}
.ag-log .tm{font-family:var(--mono);font-size:11px;color:var(--ink3)}
.ag-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ag-metrics div{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:16px}
.ag-metrics .v{font-size:26px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.ag-metrics .v span{color:var(--limeT)}
.ag-metrics p{font-size:12.5px;color:var(--ink2);margin-top:4px}
.ag-note{text-align:center;font-size:14px;color:var(--ink3);margin-top:26px}

/* functions */
.fns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.fn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:all .4s var(--ease)}
.fn .top{display:flex;justify-content:space-between;align-items:center}
.fn .pl{width:30px;height:30px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--limeT);font-size:18px;transition:all .35s var(--ease)}
.fn h3{font-size:18px;letter-spacing:-.02em}
.fn .body{position:relative;min-height:122px}
.fn .body p,.fn .body ul{position:absolute;inset:0;transition:opacity .35s,transform .4s var(--ease)}
.fn .body p{font-size:14px;color:var(--ink2)}
.fn .body ul{list-style:none;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(8px);font-size:13.5px}
.fn .body ul li{display:flex;gap:9px;align-items:center}
.fn .body ul li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--limeT);transform:rotate(45deg);flex-shrink:0}
.fn .body ul .lb{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase}
.fn .body ul .lb::before{display:none}
.fn:hover,.fn.open,.fn:focus-visible{border-color:rgba(76,90,255,.6)}
.fn:hover .body p,.fn.open .body p,.fn:focus-visible .body p{opacity:0;transform:translateY(-8px)}
.fn:hover .body ul,.fn.open .body ul,.fn:focus-visible .body ul{opacity:1;transform:none}
.fn:hover .pl,.fn.open .pl{background:var(--lime);color:#fff;transform:rotate(45deg)}

/* insight stairs */
.stairs{display:flex;flex-direction:column-reverse;gap:10px;margin-top:64px}
.stair{display:flex;align-items:center;gap:22px;margin-left:calc(var(--i) * 11%);padding:16px 26px;background:var(--card);border:1px solid var(--line);border-radius:18px;transition:border-color .4s,background .4s}
.stair:hover{border-color:rgba(76,90,255,.55)}
.stair .n{font-family:var(--mono);font-size:11px;color:var(--ink3);width:26px}
.stair .w{font-size:clamp(30px,4.2vw,58px);font-weight:700;letter-spacing:-.05em;line-height:1}
.stair p{margin-left:auto;max-width:330px;font-size:14.5px;color:var(--ink2);text-align:right}
.stair.last{background:var(--lime);border-color:var(--lime)}
.stair.last p,.stair.last .n{color:rgba(255,255,255,.85)}
.stairs-tag{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.stairs-tag p{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.03em;max-width:420px}

/* ask flow */
.ask-flow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.ask-flow span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:13px;color:var(--ink3);transition:all .35s}
.ask-flow span b{width:20px;height:20px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;transition:all .35s}
.ask-flow span.on{color:var(--ink);border-color:rgba(76,90,255,.6)}
.ask-flow span.on b{background:var(--lime);color:#fff}
.ask-flow i{align-self:center;color:var(--ink3);font-style:normal}
.reply .sect{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--limeT);text-transform:uppercase}
.rec{border:1px solid rgba(76,90,255,.5);background:rgba(26,40,224,.12);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}

/* why EVA */
.why5{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:56px}
.wcard{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px;min-height:250px;transition:all .45s var(--ease)}
.wcard:nth-child(4),.wcard:nth-child(5){grid-column:span 3}
.wcard:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.55)}
.wcard .n{font-size:56px;font-weight:700;letter-spacing:-.06em;line-height:1;color:#2C2C2C;transition:color .4s}
.wcard:hover .n{color:var(--limeT)}
.wcard h3{font-size:21px;letter-spacing:-.025em}
.wcard p{font-size:15px;color:var(--ink2)}
.wcard.blue{background:var(--lime);border-color:var(--lime)}
.wcard.blue .n{color:rgba(255,255,255,.35)}
.wcard.blue p{color:rgba(255,255,255,.85)}
.wcard.blue:hover .n{color:#fff}

/* compare */
.cmp{margin-top:56px;border:1px solid var(--line2);border-radius:26px;overflow:hidden;background:var(--card)}
.cmp-h,.cmp-r{display:grid;grid-template-columns:1fr 1fr}
.cmp-h div{padding:22px 30px;font-weight:600;font-size:15px;display:flex;align-items:center;gap:12px}
.cmp-h div:first-child{color:var(--ink3);background:#191919}
.cmp-h div:last-child{background:var(--lime);color:#fff}
.cmp-h img{height:26px}
.cmp-r{border-top:1px solid var(--line)}
.cmp-r div{padding:24px 30px;display:flex;gap:14px;align-items:center;font-size:17px;transition:background .35s}
.cmp-r div:first-child{color:var(--ink3);background:#191919}
.cmp-r div:last-child{font-weight:600;font-size:18px;letter-spacing:-.015em}
.cmp-r div:first-child::before{content:"—";color:#4a4a4a}
.cmp-r div:last-child::before{content:"";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FFFFFF' stroke-width='2.4'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3'/%3E%3C/svg%3E") no-repeat center}
.cmp-r:hover div:last-child{background:rgba(26,40,224,.12)}
.cmp-r .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;margin-right:6px}

/* personas */
.who{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:250px;transition:all .45s var(--ease);position:relative;overflow:hidden}
.pc .role{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--limeT);text-transform:uppercase;margin-top:6px}
.pc h3{font-size:19px;letter-spacing:-.02em;line-height:1.25}
.pc p{font-size:14px;color:var(--ink2)}
.pc .go{margin-top:auto;font-size:13.5px;font-weight:600;display:flex;gap:8px;align-items:center;color:var(--ink2);transition:color .3s}
.pc:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.55)}
.pc:hover .go{color:var(--limeT)}

/* transformation */
.tr-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.tr-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.tr-items div{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:15px;font-weight:500;transition:border-color .3s}
.tr-items div:hover{border-color:rgba(76,90,255,.5)}
.tr-items b{width:26px;height:26px;border-radius:8px;background:var(--card2);color:var(--limeT);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:500;flex-shrink:0}
.port{background:var(--card);border:1px solid var(--line2);border-radius:24px;overflow:hidden}
.port .hd{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);font-weight:600;font-size:14.5px}
.port .th,.port .tr{display:grid;grid-template-columns:1.5fr 1.2fr .8fr;gap:12px;padding:14px 22px;align-items:center}
.port .th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;border-bottom:1px solid var(--line)}
.port .tr{font-size:14px;border-bottom:1px solid #232323}
.port .tr span:nth-child(2){color:var(--ink2)}
.port .tr.risk{background:rgba(255,184,77,.05)}
.port .sig{margin:18px 22px 22px;padding:16px;border:1px solid rgba(76,90,255,.5);background:rgba(26,40,224,.12);border-radius:14px;font-size:14px;line-height:1.55}
.port .sig b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--limeT);text-transform:uppercase;margin-bottom:6px;font-weight:500}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:20px;transition:all .45s var(--ease)}
.plan:hover{transform:translateY(-6px);border-color:#3a3a3a}
.plan.pop{border-color:rgba(76,90,255,.7);background:linear-gradient(180deg,rgba(26,40,224,.16),var(--card) 45%)}
.plan .hd{display:flex;justify-content:space-between;align-items:center}
.plan h3{font-size:24px;letter-spacing:-.03em}
.plan .for{font-size:14.5px;color:var(--ink2);min-height:44px}
.plan .price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;gap:6px}
.plan .price .ph{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--limeT);border:1px dashed rgba(76,90,255,.6);padding:8px 12px;border-radius:8px;text-transform:uppercase}
.plan .price .big{font-size:38px;font-weight:700;letter-spacing:-.05em;line-height:1}
.plan .price small{font-size:13px;color:var(--ink3)}
.plan .inc{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14.5px}
.plan ul li{display:flex;gap:10px;align-items:flex-start}
.plan ul li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%23FFFFFF' stroke-width='2.4'%3E%3Cpath d='M1.5 5.2l2.3 2.3L8.6 2.5'/%3E%3C/svg%3E") no-repeat center}
.plan .btn{margin-top:auto;justify-content:space-between}
.price-msg{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px;padding:24px 28px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.price-msg p{font-size:17px;font-weight:500;max-width:620px}
.price-msg p span{color:var(--ink2);font-weight:400}

/* cost builder */
.bld{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:56px;align-items:start}
.bgroups{display:flex;flex-direction:column;gap:12px}
.bg{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}
.bg .lb{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bg .lb b{width:28px;height:28px;border-radius:9px;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:500}
.bg .lb span{font-size:16px;font-weight:600}
.bg .lb small{margin-left:auto;font-size:12.5px;color:var(--ink3)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{all:unset;box-sizing:border-box;cursor:pointer;padding:9px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card2);font-size:13.5px;color:var(--ink2);transition:all .25s;display:inline-flex;align-items:center;gap:8px}
.opt:hover{border-color:#4a4a4a;color:var(--ink)}
.opt.on{background:var(--lime);border-color:var(--lime);color:#fff}
.opt.lock{cursor:default;background:rgba(26,40,224,.18);border-color:rgba(76,90,255,.5);color:var(--ink)}
.sum{background:var(--card);border:1px solid var(--line2);border-radius:24px;padding:28px;position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.sum h3{font-size:20px}
.sum .ln{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}
.sum .ln .op{width:24px;height:24px;border-radius:7px;background:var(--card2);color:var(--limeT);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.sum .ln b{display:block;font-weight:600;font-size:14.5px}
.sum .ln span{color:var(--ink2)}
.sum .tot{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:rgba(26,40,224,.14);border:1px dashed rgba(120,135,255,.55);color:#fff}
.sum .tot .op{width:30px;height:30px;border-radius:9px;background:var(--lime);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.sum .tot b{display:block;font-size:17px}
.sum .tot small{color:var(--ink2);font-size:13px}
.sum .btn{justify-content:space-between}
.sum .fine{font-size:12px;color:var(--ink3);text-align:center}

/* where to start */
.start{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:64px;position:relative}
.start .ln{position:absolute;left:10%;right:10%;top:34px;height:2px;background:var(--line2)}
.start .ln i{position:absolute;inset:0;background:var(--lime);transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease) .3s}
.start.in .ln i{transform:scaleX(1)}
.sstep{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.sstep .nb{width:68px;height:68px;border-radius:50%;background:var(--bg);border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;color:var(--ink2);transition:all .5s var(--ease)}
.start.in .sstep .nb{border-color:var(--lime);color:var(--ink)}
.sstep:last-child .nb{background:var(--lime);color:#fff}
.sstep h3{font-size:20px;letter-spacing:-.02em;margin-top:6px}
.sstep p{font-size:14px;color:var(--ink2);max-width:210px}
.start .sstep:nth-child(2) .nb{transition-delay:.3s}.start .sstep:nth-child(3) .nb{transition-delay:.6s}.start .sstep:nth-child(4) .nb{transition-delay:.9s}.start .sstep:nth-child(5) .nb{transition-delay:1.2s}.start .sstep:nth-child(6) .nb{transition-delay:1.5s}

/* responsive v5 */
@media (max-width:1080px){
  .eco-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .eco-op{display:none}
  .pillars,.caps,.fns{grid-template-columns:repeat(2,1fr)}
  .who{grid-template-columns:repeat(3,1fr)}
  .ag-grid{grid-template-columns:minmax(0,1fr)}
  .ag-list{display:grid;grid-template-columns:repeat(2,1fr)}
  .pcao,.ag-metrics{grid-template-columns:repeat(2,1fr)}
  .bld{grid-template-columns:1fr}
  .sum{position:static}
  .tr-grid{grid-template-columns:1fr;gap:36px}
  .plans{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
  .why5{grid-template-columns:repeat(2,1fr)}
  .wcard,.wcard:nth-child(4){grid-column:span 1}
  .wcard:nth-child(5){grid-column:span 2}
}
@media (max-width:820px){
  .eco{padding-bottom:180px;margin-top:56px}
  .eco-row{grid-template-columns:1fr 1fr;gap:10px}
  .eco-card{min-height:auto;padding:16px}
  .eco-card.fin{grid-column:1/-1}
  .eco-card .k{display:none}
  .pillars,.caps,.fns,.who{grid-template-columns:1fr}
  .pillar,.cap,.pc{min-height:auto}
  .pipe-line{top:27px}
  .pnode .orb{width:54px;height:54px;border-radius:16px}
  .pnode .orb svg{width:20px;height:20px}
  .pnode .k{display:none}
  .pnode .lbl{font-size:11.5px}
  .pipe-nodes{gap:6px}
  .pipe-detail{grid-template-columns:1fr}
  .pd-text{min-height:250px;padding:24px}
  .pd-text>div{inset:24px}
  .pd-ui{min-height:330px}
  .ag-list{grid-template-columns:1fr}
  .ag-btn small{display:none}
  .ag-card{padding:20px;min-height:auto}
  .pcao{grid-template-columns:1fr 1fr}
  .ag-log .ln{grid-template-columns:44px 1fr;row-gap:2px}
  .ag-log .ln .tagx{grid-column:2;justify-self:start}
  .fn .body{min-height:118px}
  .stair{margin-left:calc(var(--i) * 4%);padding:14px 16px;gap:14px;flex-wrap:wrap}
  .stair p{flex-basis:100%;margin-left:40px;text-align:left;font-size:13.5px}
  .why5{grid-template-columns:1fr}
  .wcard,.wcard:nth-child(4),.wcard:nth-child(5){grid-column:auto;min-height:auto}
  .cmp-h div,.cmp-r div{padding:16px;font-size:14px}
  .cmp-r div:last-child{font-size:14.5px}
  .cmp-r div:first-child::before{display:none}
  .tr-items{grid-template-columns:1fr}
  .port .th,.port .tr{grid-template-columns:1.3fr 1fr .8fr;padding:12px 16px;font-size:13px}
  .start{grid-template-columns:1fr;gap:0}
  .start .ln{left:33px;right:auto;top:34px;bottom:34px;width:2px;height:auto}
  .start .ln i{transform-origin:top;transform:scaleY(0)}
  .start.in .ln i{transform:scaleY(1)}
  .sstep{flex-direction:row;text-align:left;align-items:flex-start;gap:18px;padding:10px 0}
  .sstep .nb{flex-shrink:0}
  .sstep h3{margin-top:10px}
  .sstep p{max-width:none}
  .sstep div{display:flex;flex-direction:column;gap:4px}
  .price-msg{padding:20px}
  .ag-metrics .v{font-size:20px;white-space:normal}
  .eq .res h3{font-size:21px!important}
  .pcao div,.ag-metrics div{min-width:0}
}

.sstep>div{display:flex;flex-direction:column;align-items:center;gap:6px}
@media (max-width:820px){.sstep>div{align-items:flex-start}}

/* ================= image components ================= */
.media{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#141414;border:1px solid var(--line)}
.media img{display:block;width:100%;height:100%;object-fit:cover}
.media-16x9{aspect-ratio:16/9}.media-4x3{aspect-ratio:4/3}.media-21x9{aspect-ratio:21/9}.media-21x8{aspect-ratio:21/8}
.media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,0) 45%,rgba(13,13,13,.72));pointer-events:none;z-index:1}
.media .slot{display:none}
.media.pending img{visibility:hidden}
.media.pending{background:radial-gradient(60% 80% at 78% 18%,rgba(26,40,224,.26),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 56px),#121212}
.media.pending .slot{display:flex;align-items:center;gap:8px;position:absolute;left:18px;top:16px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink3);text-transform:uppercase}
.media.pending .slot b{width:7px;height:7px;border-radius:50%;background:var(--limeT)}
.media-cap{position:absolute;left:0;right:0;bottom:24px;z-index:2;display:flex;justify-content:center;padding:0 16px}
.media-cap .ag-flow{margin:0}
.media-cap .ag-flow span{background:rgba(20,20,20,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.media-cap .ag-flow span.e{background:var(--lime)}
.hero-media{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;background:none;z-index:0;pointer-events:none}
.hero-media img{opacity:.42;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 30%,transparent 80%)}
.hero-media::after{background:linear-gradient(180deg,rgba(16,16,16,.35),rgba(16,16,16,.55) 50%,#101010 94%)}
.hero-media.pending{display:none}
.hero .wrap{z-index:1}
.collage-photo{position:absolute;top:-60px;right:-36px;width:80%;z-index:0}
.collage .app{position:relative;z-index:1;margin-top:150px;margin-right:110px}
.collage .float-card{z-index:2}.collage .seal{z-index:3}
.ag-media-wrap{margin-top:44px}
.tr-visual{position:relative}
.tr-visual .media{width:86%;margin-left:auto}
.tr-visual .port{position:relative;z-index:2;width:90%;margin-top:-150px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
@media (max-width:820px){
  .collage-photo{position:relative;top:0;right:0;width:100%}
  .collage .app{margin:-70px 14px 0}
  .media-21x9{aspect-ratio:4/3}
  .media-21x8{aspect-ratio:16/10}
  .media-cap{bottom:14px}
  .media-cap .ag-flow{gap:6px}
  .media-cap .ag-flow span{padding:7px 11px;font-size:12px}
  .media-cap .ag-flow i{width:10px}
  .tr-visual .media{width:100%}
  .tr-visual .port{width:auto;margin:-90px 12px 0}
}

/* ================= v6 additions ================= */
.meet-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:26px}
.meet-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500;line-height:1.45}
.meet-list li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%23FFFFFF' stroke-width='2.4'%3E%3Cpath d='M1.5 5.2l2.3 2.3L8.6 2.5'/%3E%3C/svg%3E") no-repeat center}
.who{grid-template-columns:repeat(3,1fr)}
.cta-card{background:var(--card);border:1px solid var(--line2);border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:16px;box-shadow:0 60px 120px -60px rgba(0,0,0,.9);position:relative;overflow:hidden}
.cta-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(26,40,224,.35),transparent);pointer-events:none}
.cta-card h3{font-size:28px;letter-spacing:-.035em}
.cta-card p{color:var(--ink2);font-size:15.5px;max-width:440px}
.cta-btns{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.cta-btns .btn{justify-content:space-between;height:56px;font-size:16px}
.cta-card .fine{font-size:12.5px;color:var(--ink3)}
html.modal-open{overflow:hidden}
.modal{padding:0;border:0;background:transparent;color:var(--ink);width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain}
.modal::backdrop{background:rgba(5,5,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal[open] .modal-card{animation:pop .45s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.modal-card{position:relative;box-shadow:0 60px 140px -40px rgba(0,0,0,.95)}
.modal-x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .25s}
.modal-x:hover{border-color:var(--limeT)}
.modal-card form h3{padding-right:52px}
@media (max-width:1080px){.who{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){
  .meet-list{grid-template-columns:1fr}
  .who{grid-template-columns:1fr}
  .cta-card{padding:26px}
  .cta-card h3{font-size:24px}
}
@media (max-width:600px){
  .modal{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0}
  .modal-card{border-radius:24px 24px 0 0;padding:22px 20px 28px}
  .modal[open] .modal-card{animation:sheet .4s var(--ease)}
  @keyframes sheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
}
.final h2{max-width:640px}
@media (max-width:820px){.final-grid{grid-template-columns:1fr}}
.legal{align-items:center}
.credit{flex-basis:100%;text-align:center;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3)}
.credit a{color:var(--limeT);font-weight:600}.credit a:hover{text-decoration:underline}
.final .form{box-shadow:0 60px 120px -60px rgba(0,0,0,.9)}
.final h2{font-size:clamp(36px,3.5vw,52px)!important}

/* ===== Generic AI vs EVA ===== */
.vs{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;margin-top:56px;align-items:stretch}
.vs-left{display:flex;flex-direction:column;gap:22px}
.vs-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:6px;border-radius:16px;background:var(--card);border:1px solid var(--line2);max-width:380px}
.vs-switch button{all:unset;position:relative;z-index:1;cursor:pointer;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink3);border-radius:11px;transition:color .35s}
.vs-switch button img{height:20px}
.vs-switch button[aria-checked="true"]{color:#fff}
.vs-switch button:focus-visible{outline:2px solid var(--limeT)}
.vs-thumb{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:11px;background:#2A2A2A;transition:transform .5s var(--ease),background .4s}
.vs[data-mode="eva"] .vs-thumb{transform:translateX(100%);background:var(--lime);box-shadow:0 10px 30px -10px rgba(26,40,224,.8)}
.vs-q-lbl{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.2}
.vs-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.vs-list li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.vs-list .n{font-family:var(--mono);font-size:11px;color:var(--ink3)}
.vs-list .pair{position:relative;display:grid}
.vs-list .pair>span{grid-area:1/1;font-size:clamp(17px,1.7vw,21px);font-weight:600;letter-spacing:-.02em;line-height:1.3;transition:opacity .45s var(--ease),transform .5s var(--ease),filter .45s}
.vs-list .g{color:var(--ink3)}
.vs-list .e{color:var(--ink)}
.vs-list li:nth-child(2) .pair>span{transition-delay:.06s}.vs-list li:nth-child(3) .pair>span{transition-delay:.12s}.vs-list li:nth-child(4) .pair>span{transition-delay:.18s}
.vs[data-mode="eva"] .g{opacity:0;transform:translateY(-14px);filter:blur(4px)}
.vs[data-mode="generic"] .e{opacity:0;transform:translateY(14px);filter:blur(4px)}
.vs[data-mode="eva"] .vs-list .n{color:var(--limeT)}
.vs-hint{font-size:13.5px;color:var(--ink3)}
.vs-stage{position:relative;background:var(--card);border:1px solid var(--line2);border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:18px;min-height:520px;transition:border-color .5s,box-shadow .5s;overflow:hidden}
.vs[data-mode="eva"] .vs-stage{border-color:rgba(76,90,255,.6);box-shadow:0 50px 100px -50px rgba(26,40,224,.6)}
.vs-hd{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vs-who{display:flex;gap:12px;align-items:center}
.vs-av{width:40px;height:40px;border-radius:12px;background:#2A2A2A;display:flex;align-items:center;justify-content:center;transition:background .4s}
.vs-av img{height:22px;transition:opacity .4s}
.vs[data-mode="generic"] .vs-av img{opacity:.25;filter:grayscale(1)}
.vs[data-mode="eva"] .vs-av{background:var(--lime)}
.vs-name b{display:block;font-size:15px}
.vs-name small{display:block;font-size:12.5px;color:var(--ink3)}
.vs[data-mode="eva"] .only-g,.vs[data-mode="generic"] .only-e{display:none!important}
.vs-ans{display:flex;flex-direction:column;gap:12px;animation:vsIn .5s var(--ease)}
@keyframes vsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.vs-ans p{font-size:15px;color:#D2D2CC}
.vs-ans .gen{list-style:disc;padding-left:22px;color:var(--ink2);font-size:15px;display:flex;flex-direction:column;gap:6px}
.dead{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.dead span{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px dashed var(--line2);color:var(--ink3);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.vs-step{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--line)}
.vs-step .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--limeT);padding-top:4px}
.vs-step>div,.vs-step>p{grid-column:2}
.vs-step.act{grid-template-columns:78px 1fr;border-color:rgba(76,90,255,.55);background:rgba(26,40,224,.12)}
.vs-step.act>div{grid-column:2}
@media (max-width:1080px){.vs{grid-template-columns:1fr}.vs-stage{min-height:auto}}
@media (max-width:820px){.vs-step{grid-template-columns:1fr;gap:6px}.vs-step>div,.vs-step>p,.vs-step.act>div{grid-column:1}.vs-switch{max-width:none}.vs-list li{grid-template-columns:34px 1fr;padding:14px 0}.vs-stage{padding:20px}}

.topbar{position:relative;padding-right:52px;padding-left:52px}
.tb-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.06);color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s}
.tb-x:hover{background:rgba(0,0,0,.14)}
.topbar.gone{display:none}
.tr-visual .media img{object-position:70% center}

.login{height:46px;padding:0 20px}
.certs{gap:18px}
.cert{width:112px;height:112px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 20px 40px -24px rgba(0,0,0,.9);transition:transform .4s var(--ease)}
.cert:hover{transform:translateY(-4px) scale(1.04)}
.cert img{width:100%;height:100%;object-fit:contain}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:40px;height:40px;border-radius:12px;background:var(--card2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:all .3s var(--ease)}
.socials a:hover{background:var(--lime);border-color:var(--lime);color:#fff;transform:translateY(-3px)}
footer img.logo{height:64px}
@media (max-width:820px){.login{display:none}.cert{width:84px;height:84px}.certs{gap:12px}}
.brand img{height:52px}@media (max-width:820px){.brand img{height:44px}}

/* ================= V2 — business value ================= */
/* nav dropdowns */
.mnav{align-items:center}
.mnav .dd{position:relative}
.mnav .dd>button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--ink2);font-size:14px;font-weight:500;transition:all .25s}
.mnav .dd>button:hover,.mnav .dd:focus-within>button,.mnav .dd.open>button{color:var(--ink);background:rgba(255,255,255,.05)}
.mnav .dd>button:focus-visible{outline:2px solid var(--limeT)}
.chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.mnav .dd:hover .chev,.mnav .dd.open .chev{transform:rotate(225deg) translateY(-1px)}
.mnav .menu{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%,8px);min-width:280px;padding:8px;border-radius:18px;background:rgba(22,22,22,.97);border:1px solid var(--line2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);opacity:0;visibility:hidden;transition:all .25s var(--ease);z-index:60}
.mnav .menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.mnav .dd:hover .menu,.mnav .dd:focus-within .menu,.mnav .dd.open .menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mnav .menu a{display:block;padding:11px 14px;border-radius:12px;color:var(--ink)}
.mnav .menu a:hover{background:rgba(255,255,255,.05)}
.mnav .menu a b{display:block;font-size:14px;font-weight:600}
.mnav .menu a small{display:block;font-size:12.5px;color:var(--ink3);margin-top:2px}
.mnav .menu a:hover b{color:var(--limeT)}
.mnav .plain-l{padding:8px 12px}
.drawer .dh{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:16px 0 4px}
.drawer{max-height:calc(100dvh - 120px);overflow:auto}
.drawer a{padding:11px 0}

.hero .tagline{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--limeT);margin-top:22px}

/* outcome selector */
.oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px}
.oc{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:48px 1fr 30px;gap:16px;align-items:start;padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:all .4s var(--ease);position:relative;overflow:hidden}
.oc::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.oc:hover{border-color:#3a3a3a;transform:translateY(-3px)}
.oc:focus-visible{outline:2px solid var(--limeT)}
.oc .icn{transition:all .35s}
.oc b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.oc small{display:block;font-size:14px;color:var(--ink2);margin-top:6px;line-height:1.5}
.oc .go{width:30px;height:30px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;color:var(--ink3);transition:all .35s var(--ease)}
.oc.on{border-color:rgba(76,90,255,.7);background:#1C1D2A}
.oc.on::after{transform:scaleX(1)}
.oc.on .icn{background:var(--lime);border-color:var(--lime)}
.oc.on .go{background:var(--lime);color:#fff;transform:rotate(-45deg)}
.oc-panel{margin-top:18px;background:var(--card);border:1px solid rgba(76,90,255,.45);border-radius:26px;padding:28px;box-shadow:0 50px 100px -60px rgba(26,40,224,.7)}
.oc-hd{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink3)}
.oc-title{font-size:15px;font-weight:600;color:var(--ink)}
.oc-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:20px}
.ocs{position:relative;padding:20px;border-radius:18px;background:var(--card2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(12px);animation:ocIn .55s var(--ease) forwards}
.ocs:nth-child(2){animation-delay:.12s}.ocs:nth-child(3){animation-delay:.24s}.ocs:nth-child(4){animation-delay:.36s}
@keyframes ocIn{to{opacity:1;transform:none}}
.ocs+.ocs::before{content:"";position:absolute;left:-24px;top:50%;width:20px;height:2px;background:linear-gradient(90deg,var(--line2),var(--limeT))}
.ocs+.ocs::after{content:"";position:absolute;left:-8px;top:calc(50% - 4px);border:5px solid transparent;border-left:6px solid var(--limeT)}
.ocs .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--limeT)}
.ocs p{font-size:15px;line-height:1.5}
.ocs.imp{background:var(--lime);border-color:var(--lime)}
.ocs.imp .k{color:rgba(255,255,255,.82)}
.oc-ft{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}

/* sticky goal → value (7 steps) */
#goal .grid{margin-top:34px}
#goal .center .lede{max-width:620px}
.loop-line{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}
.loop-line span{color:var(--limeT);margin:0 4px}
.loop-line b{color:var(--ink);font-weight:500}
.xp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.xp span{padding:8px 13px;border-radius:999px;border:1px solid var(--line2);font-size:13px;color:var(--ink3)}
.xp span.on{border-color:var(--lime);color:#fff;background:rgba(26,40,224,.25)}
.xp i{width:18px;height:1px;background:var(--line2)}

/* functions */
.fx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.fx{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;transition:all .45s var(--ease)}
.fx:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.55)}
.fx header{display:flex;gap:14px;align-items:center}
.fx h3{font-size:21px;letter-spacing:-.025em}
.fx dl,.sc dl{display:flex;flex-direction:column}
.fx dl>div,.sc dl>div{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.fx dt,.sc dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);transition:color .3s}
.fx dd,.sc dd{font-size:14px;line-height:1.5;color:var(--ink2)}
.fx dl>div.o dd,.sc dl>div.o dd{color:var(--ink);font-weight:600}
.fx dl>div.o dt,.sc dl>div.o dt{color:var(--limeT)}
.fx:hover dt,.sc:hover dt{color:var(--limeT)}
.fx-more{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:26px;color:var(--ink3)}
.fx-more .mono{margin-right:6px}

/* scenarios */
.scn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:16px;transition:all .45s var(--ease);position:relative;overflow:hidden}
.sc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lime);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}
.sc:hover{transform:translateY(-6px);border-color:rgba(76,90,255,.55)}
.sc:hover::before{transform:scaleY(1)}
.sc .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.sc h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}

/* before / with */
.shift{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.sh-col{border-radius:26px;padding:30px;border:1px solid var(--line)}
.sh-col.before{background:#151515}
.sh-col.with{background:linear-gradient(180deg,rgba(26,40,224,.16),var(--card) 60%);border-color:rgba(76,90,255,.55)}
.sh-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--ink3)}
.sh-col ol{list-style:none;position:relative;display:flex;flex-direction:column;gap:10px;padding-left:28px}
.sh-col ol::before{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(var(--line2) 0 5px,transparent 5px 10px)}
.sh-col.with ol::after{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:2px;background:var(--lime);transform-origin:top;transform:scaleY(0);transition:transform 2.6s var(--ease) .4s}
.shift.in .sh-col.with ol::after{transform:scaleY(1)}
.sh-col li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--line);font-size:15.5px;font-weight:500}
.sh-col li::before{content:"";position:absolute;left:-26px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#151515;border:2px solid var(--line2)}
.sh-col.before li{color:var(--ink2)}
.sh-col.before li .m{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#FFC46B}
.sh-col.before li.end{border-style:dashed;color:var(--ink3)}
.sh-col.with li{opacity:.25;transform:translateX(-6px);transition:opacity .5s,transform .5s var(--ease),border-color .5s}
.sh-col.with li::before{background:var(--card);border-color:rgba(76,90,255,.6)}
.shift.in .sh-col.with li{opacity:1;transform:none}
.shift.in .sh-col.with li::before{background:var(--lime);border-color:var(--lime)}
.sh-col.with li.end{background:var(--lime);border-color:var(--lime);color:#fff}
.shift-close{text-align:center;font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.3;max-width:820px;margin:44px auto 0}

/* compare closing */
.vs-close{text-align:center;margin-top:34px;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.025em}

/* outcomes words smaller */
.out .w{font-size:clamp(40px,5.6vw,84px)}

/* business target */
.tg-own{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:18px;border-radius:16px;border:1px dashed var(--line2)}
.tg-own label{color:var(--ink3);font-size:10.5px}
.tg-own>div{display:flex;gap:8px}
.tg-own input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);font-size:14.5px;color:var(--ink)}
.tg-own input:focus{outline:none;border-color:var(--limeT)}
.tg-own .mini-btn{height:42px}
.tg-goal{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:var(--lime)}
.tg-goal .mono{font-size:10.5px;color:rgba(255,255,255,.8)}
.tg-goal b{font-size:19px;letter-spacing:-.02em;font-weight:600;min-height:1.3em}
.tg-steps{list-style:none;display:flex;flex-direction:column;position:relative}
.tg-steps li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:10px 0;opacity:.25;transition:opacity .45s}
.tg-steps li .ic{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;color:var(--ink3);transition:all .35s}
.tg-steps li b{display:block;font-size:14.5px;font-weight:600}
.tg-steps li span.d{display:block;font-size:13.5px;color:var(--ink2);margin-top:2px}
.tg-steps li.a{opacity:1}
.tg-steps li.a .ic{border-color:var(--limeT);animation:ring 1.4s infinite}
.tg-steps li.ok{opacity:1}
.tg-steps li.ok .ic{background:var(--lime);border-color:var(--lime);color:#fff}
.tg-ft{margin-top:auto;padding-top:6px}
#target .chat{min-height:600px}

/* why matters */
.wcard .wm{font-size:13px;color:var(--ink3);border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.wcard .wm b{color:var(--limeT);font-weight:600}
.wcard.blue .wm{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85)}
.wcard.blue .wm b{color:#fff}

/* value stack */
.vstack{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:28px}
.vstack li{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:15px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-size:15px;transition:all .35s var(--ease);position:relative}
.vstack li:hover{border-color:rgba(76,90,255,.55);transform:translateX(4px)}
.vstack li+li::before{content:"";position:absolute;left:28px;top:-11px;width:2px;height:10px;background:var(--line2)}
.vstack .ly{font-weight:600;display:flex;align-items:center;gap:10px}
.vstack .ly img{height:20px}
.vstack .rl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--limeT)}
.vstack .vb{color:var(--ink2);text-align:right}
.vstack li.ev{border-color:rgba(76,90,255,.6);background:#1C1D2A}
.vstack li.res{background:linear-gradient(90deg,rgba(26,40,224,.28),rgba(26,40,224,.06));border:1px solid rgba(120,135,255,.55);grid-template-columns:1fr auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 20px 50px -30px rgba(26,40,224,.8)}
.vstack li.res .ly{font-size:17px;letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#C3C8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.vstack li.res .vb{width:34px;height:34px;border-radius:50%;border:1px solid rgba(152,160,255,.6);display:flex;align-items:center;justify-content:center;color:var(--limeT);font-size:16px;font-weight:700;animation:rise 2s ease-in-out infinite}
@keyframes rise{50%{transform:translateY(-3px)}}
#strategystack .tr-visual .media{width:100%}

/* trust 8 */
.trust{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-lede{text-align:center;color:var(--ink2);margin-top:14px}
.cert-lbl{text-align:center;margin-top:44px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cert-lbl+.certs{margin-top:14px}

/* pricing drivers */
.drivers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.drivers span{padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:13.5px;color:var(--ink2)}
.drivers b{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);align-self:center;margin-right:4px}

.final .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

@media (max-width:1240px){.mnav{display:none!important}}
@media (max-width:1080px){
  .oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oc-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ocs:nth-child(3)::before,.ocs:nth-child(3)::after{display:none}
  .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scn{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust div:nth-child(4){padding-left:22px}
}
@media (max-width:820px){
  .oc-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}
  .oc{grid-template-columns:1fr;gap:10px;padding:16px}
  .oc small,.oc .go{display:none}
  .oc b{font-size:15px}
  .oc-panel{padding:18px}
  .oc-chain{grid-template-columns:1fr;gap:22px}
  .ocs+.ocs::before{left:50%;top:-20px;width:2px;height:16px;background:linear-gradient(var(--line2),var(--limeT))}
  .ocs+.ocs::after{left:calc(50% - 4px);top:-8px;border:5px solid transparent;border-top:6px solid var(--limeT);border-left-color:transparent}
  .ocs:nth-child(3)::before,.ocs:nth-child(3)::after{display:block}
  .fx-grid,.scn,.shift{grid-template-columns:1fr}
  .sh-col{padding:20px}
  .vstack li{grid-template-columns:1fr auto;row-gap:4px}
  .vstack .rl{grid-column:1;grid-row:2}
  .vstack .vb{grid-row:1/3;grid-column:2;font-size:13.5px}
  .trust div:last-child{grid-column:auto}
  #target .chat{min-height:auto}
}
.final h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.08}

/* ===== v15 ===== */
footer ul li::before{background:#fff}
.m-count{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink3);text-transform:uppercase}
.m-count b{color:var(--ink);font-weight:500}.m-count span{color:var(--limeT)}
.track span i{background:var(--lime)}
/* sample previews: non-interactive */
.app,.m-card,.pd-ui,.float-card,.vs-ans,.ag-log,.xp,.port,.collage .seal{pointer-events:none;cursor:default;user-select:none}
.ag-card .pcao,.ag-card .ag-metrics,.ag-card .chips{pointer-events:none}
/* scenario slider */
.sl{margin-top:56px;position:relative}
.sl-track{position:relative}
.sl-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px calc(50% - min(220px,41%)) 20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);cursor:grab}
.sl-track::-webkit-scrollbar{display:none}
.sl-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.sl-track:focus-visible{outline:2px solid var(--limeT);outline-offset:4px;border-radius:24px}
.sc.slide{flex:0 0 min(440px,82%);scroll-snap-align:center;min-height:420px;padding:30px;gap:18px;opacity:.45;transform:scale(.97);transition:opacity .5s,transform .6s var(--ease),border-color .5s,box-shadow .5s;user-select:none}
.sc.slide.act{opacity:1;transform:none;border-color:rgba(76,90,255,.6);box-shadow:0 40px 90px -50px rgba(26,40,224,.7)}
.sc.slide.act::before{transform:scaleY(1)}
.sc-top{display:flex;justify-content:space-between;align-items:flex-start}
.sc .big{font-size:64px;font-weight:700;letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1px #3a3a3a;transition:-webkit-text-stroke-color .5s}
.sc.slide.act .big{-webkit-text-stroke-color:var(--limeT)}
.sc.slide h3{font-size:24px}
.sc.slide dl{margin-top:auto}
.sl-ctrl{display:flex;align-items:center;gap:20px;margin-top:18px}
.sl-prog{flex:1;height:2px;background:var(--line2);border-radius:2px;overflow:hidden}
.sl-prog i{display:block;height:100%;width:16.66%;background:var(--lime);transition:width .5s var(--ease)}
.sl-count{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink3)}
.sl-count b{color:var(--ink);font-weight:500}
.sl-btns{display:flex;gap:8px}
.sl-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease)}
.sl-btn:hover{background:var(--lime);border-color:var(--lime)}
.sl-btn:disabled{opacity:.35;cursor:default;background:var(--card);border-color:var(--line2)}
/* premium spotlight */
.spot{background-image:radial-gradient(420px circle at var(--mx,50%) var(--my,-40%),rgba(120,135,255,.10),transparent 45%)}
.panel{background-image:radial-gradient(1200px 400px at 50% 0,rgba(26,40,224,.06),transparent 70%)}
@media (max-width:820px){.sl-track{padding-inline:7%}.sc.slide{flex-basis:86%;min-height:auto;padding:22px}.sc .big{font-size:48px}.sl-btn{width:42px;height:42px}}

/* ===== v16 ===== */
footer ul li::before{display:none}
footer ul li{gap:0}
/* with/without timeline */
.sh-col li{min-height:52px;padding:0 16px}
.sh-col ol{gap:10px}
.sh-col ol::before,.sh-col.with ol::after{top:26px;bottom:26px}
.sh-col li::before{left:-27px;width:16px;height:16px;margin-top:-8px}
.sh-col ol::before{left:8px}
/* SS orb over image */
.ss-vis{position:relative}
.ss-over{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:260px!important;height:260px!important;margin:0!important}
.ss-over::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(closest-side,rgba(10,10,14,.82),rgba(10,10,14,.55) 70%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ss-over .ss-core{inset:60px}
.ss-over .ss-icon{width:120px;height:126px}
@media (max-width:820px){.ss-over{width:200px!important;height:200px!important}.ss-over .ss-core{inset:46px}.ss-over .ss-icon{width:90px;height:94px}}
/* compact modals */
.modal-card{padding:24px 28px 22px}
.modal-card form h3{font-size:21px}
.modal-card .hint{font-size:13px;margin-top:3px;padding-right:52px}
.modal-card .fgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;margin-top:16px}
.modal-card .f{grid-column:span 3;gap:5px}
.modal-card .f.s2{grid-column:span 2}
.modal-card .f.full{grid-column:1/-1}
.modal-card .f label{font-size:12px}
.modal-card .f input,.modal-card .f select{height:42px;font-size:14.5px;padding:0 12px}
.modal-card .f select{padding-right:34px;background-position:right 12px center}
.modal-card .f textarea{height:62px;padding:10px 12px;font-size:14.5px}
.modal-card .btn{margin-top:14px;height:50px}
.modal-card .fine{margin-top:8px;font-size:11.5px}
.modal{max-height:calc(100dvh - 24px)}
@media (max-width:600px){
  .modal{max-height:calc(100dvh - 8px)}
  .modal-card{padding:18px 16px 16px}
  .modal-card .fgrid{gap:8px 10px;margin-top:12px}
  .modal-card .f.s2{grid-column:span 3}
  .modal-card .f.s2:last-of-type{grid-column:1/-1}
  .modal-card .f label i{display:none}
  .modal-card .f input,.modal-card .f select{height:40px}
  .modal-card .f textarea{height:54px}
  .modal-card form h3{font-size:19px}
  .modal-card .btn{height:48px;margin-top:12px}
}

/* ===== v17 ===== */
.sl-track{display:block;overflow:hidden;padding:12px 0 24px;scroll-snap-type:none;cursor:grab;-webkit-mask-image:none;mask-image:none}
.sl-rail{display:flex;gap:18px;will-change:transform}
.sc.slide{flex:0 0 auto;scroll-snap-align:none;opacity:.6;transform:scale(.96)}
.sc.slide.act{opacity:1;transform:none}
.sl-btn:disabled{opacity:1}
@media (max-width:820px){.sl-track{padding-inline:0}.sc.slide{flex-basis:auto}}
/* with/without timeline — exact alignment */
.sh-col ol{padding-left:32px}
.sh-col ol::before,.sh-col.with ol::after{left:9px;width:2px;top:26px;bottom:26px}
.sh-col li::before{left:-31px;top:50%;width:16px;height:16px;margin-top:0;transform:translateY(-50%)}
/* SS orb below image */
.ss-vis{display:flex;flex-direction:column;align-items:center}
.ss-vis .media{width:100%;order:0}.ss-vis .ss-over{order:1}
.ss-over{position:relative!important;left:auto;top:auto;transform:none!important;margin:20px auto 0!important;width:220px!important;height:220px!important}
.ss-over::before{display:none}
.ss-over .ss-core{inset:50px}
.ss-over .ss-icon{width:104px;height:110px}
@media (max-width:820px){.ss-over{width:180px!important;height:180px!important;margin-top:20px!important}.ss-over .ss-core{inset:40px}.ss-over .ss-icon{width:86px;height:90px}}
/* mobile login icon */
.login-ic{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line2);background:var(--card2);align-items:center;justify-content:center;color:var(--ink)}
.login-ic:hover{border-color:var(--limeT);color:var(--limeT)}
@media (max-width:820px){.login-ic{display:inline-flex}}

/* icon as image (works offline and hosted) */
img.ss-icon{background:none!important;-webkit-mask:none!important;mask:none!important;object-fit:contain;animation:ssGlow 4s ease-in-out infinite!important;filter:drop-shadow(0 0 18px rgba(76,90,255,.45))}
@keyframes ssGlow{50%{filter:drop-shadow(0 0 26px rgba(120,135,255,.75)) brightness(1.15)}}
