/* ============================================================================
   AVENO — public site
   Emerald on obsidian, taken straight off the app. One window, nine tabs, one
   continuous camera move. Every tab is a DOM rebuild of the real screen with
   the app's own palette, radii and layout numbers, so the site reads as the
   product rather than as an advert for it.

   PERFORMANCE CONTRACT (this is why the scroll stays at frame rate)
   - Everything that moves during scroll moves by transform/opacity only.
   - The window layer is never scaled above its raster size, so Chrome never
     re-rasterises it mid-scroll. "Zoom" is done by moving the camera and by
     callouts that are separate, static layers.
   - No filter / backdrop-filter anywhere in the scroll path. Blooms are
     gradients, not blurred boxes. Grain is a static tile.
   - Panes that are not on screen are visibility:hidden (not painted, not
     composited) and their looping animations are paused.
   - Bars animate with scaleX, not width. Progress uses scaleX.
   - Two modes: default (stacked page, no JS / reduced motion) and .cine.
   No inline styles anywhere: the server ships default-src 'self'.
   ========================================================================= */

:root{
  --ground:#0A0D0F; --panel:#13191D; --tile:#1C2227; --line:#283036; --track:#2E363C;
  --acc:#2ECC71; --acc-2:#22C55E; --acc-dim:#1E8E4E;
  --ink:#ECF0F2; --mut:#8C969C; --faint:#606A70;
  --amber:#F5B43C; --purple:#A882F5; --orange:#F58C3C; --blue:#38BDF8; --cyan:#22D3EE; --red:#EF4444;
  --appw:1360px; --apph:854px;
  --ease:cubic-bezier(.22,.68,.28,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;
  --fit:.56;
  font-synthesis:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ground);color:var(--ink);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:15px;line-height:1.62;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--display);line-height:1.02;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
a{color:var(--acc);text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input{font:inherit;color:inherit}
ul{list-style:none} svg{display:block} em,i,u{font-style:normal;text-decoration:none} s{text-decoration:line-through}
code{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.92em;color:var(--acc)}
.spacer{flex:1} .hidden{display:none !important}
::selection{background:rgba(46,204,113,.3);color:#fff}

/* ================================================================== the set */
.set{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--ground)}
.par{position:absolute;inset:-12% 0;will-change:transform}
/* pre-softened gradients: no filter:blur, so these are one raster each */
.bloom{position:absolute;border-radius:50%;will-change:transform}
.bloom.b1{width:90vw;height:90vw;top:-40vw;right:-28vw;
  background:radial-gradient(circle,rgba(46,204,113,.20) 0%,rgba(46,204,113,.10) 26%,rgba(46,204,113,.035) 46%,transparent 64%);
  animation:drift1 44s var(--ease) infinite alternate}
.bloom.b2{width:74vw;height:74vw;bottom:-36vw;left:-26vw;
  background:radial-gradient(circle,rgba(34,197,94,.14) 0%,rgba(34,197,94,.06) 30%,transparent 62%);
  animation:drift2 56s var(--ease) infinite alternate}
@keyframes drift1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6vw,6vh,0) scale(1.12)}}
@keyframes drift2{from{transform:translate3d(0,0,0) scale(1.06)}to{transform:translate3d(7vw,-5vh,0) scale(1)}}
.beam{position:absolute;left:-20vw;top:-30vh;width:90vw;height:120vh;opacity:.5;
  background:linear-gradient(112deg,transparent 30%,rgba(46,204,113,.055) 46%,rgba(46,204,113,.02) 54%,transparent 68%);
  animation:beam 30s var(--ease) infinite alternate}
@keyframes beam{from{transform:translate3d(-6vw,0,0) rotate(-1deg)}to{transform:translate3d(8vw,0,0) rotate(1.5deg)}}
.mesh{position:absolute;inset:0;opacity:.42;
  background-image:linear-gradient(rgba(46,204,113,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(46,204,113,.05) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 34%,#000 8%,transparent 74%);mask-image:radial-gradient(120% 90% at 50% 34%,#000 8%,transparent 74%)}
.grain{position:absolute;inset:0;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.vig{position:absolute;inset:0;background:radial-gradient(122% 80% at 50% 40%,transparent 32%,rgba(0,0,0,.58) 82%,rgba(0,0,0,.94) 100%)}

/* ===================================================================== nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:64px;display:flex;align-items:center;gap:12px;
  padding:0 clamp(18px,3.4vw,44px);background:rgba(10,13,15,.0);transition:background .45s var(--ease),border-color .45s var(--ease);
  border-bottom:1px solid transparent}
.nav.solid{background:rgba(10,13,15,.86);border-bottom-color:rgba(40,48,54,.75)}
.brand{display:flex;align-items:center;gap:11px}
.mark{width:30px;height:30px;display:grid;place-items:center;color:var(--acc)} .mark svg{width:28px;height:28px}
.wordmark{font-size:17px;font-weight:800;letter-spacing:2.8px;line-height:1} .wordmark i{color:var(--ink)} .wordmark b{color:var(--acc)}
.who{font-size:12px;color:var(--faint)} .who b{color:var(--ink);font-weight:700}

/* ================================================================= buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;white-space:nowrap;border-radius:11px;
  transition:transform .18s var(--ease-out),background .2s,border-color .2s,color .2s,box-shadow .3s var(--ease)}
.btn svg{width:16px;height:16px}
.btn-primary{overflow:hidden;padding:12px 22px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#05140B;
  background:linear-gradient(165deg,#5BE596 0%,var(--acc-2) 52%,#1FA85A 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.34) inset,0 -1px 0 rgba(0,0,0,.18) inset,0 10px 28px -6px rgba(46,204,113,.5),0 2px 6px rgba(0,0,0,.4)}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);
  transform:translateX(-160%);transition:transform .85s var(--ease)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.34) inset,0 -1px 0 rgba(0,0,0,.18) inset,0 18px 40px -8px rgba(46,204,113,.62),0 3px 8px rgba(0,0,0,.4)}
.btn-primary:hover::after{transform:translateX(160%)}
.btn-primary:active{transform:translateY(1px)} .btn-primary[disabled]{opacity:.55;cursor:progress}
.btn-ghost{padding:12px 22px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.btn-ghost:hover{border-color:rgba(46,204,113,.5);color:#fff;background:rgba(46,204,113,.08);transform:translateY(-1px)}
.btn-ghost svg{color:var(--acc)}
.btn-lg{padding:16px 30px;font-size:12.5px;border-radius:13px} .btn-sm{padding:9px 16px;font-size:11px;border-radius:9px}
.btn-block{width:100%;padding:14px 22px;font-size:12.5px}

/* ============================================================== shared type */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:var(--acc)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px rgba(46,204,113,.16),0 0 12px rgba(46,204,113,.9)}
h1{font-size:clamp(42px,6.9vw,100px);font-weight:800;letter-spacing:-.045em;line-height:.98;
  background:linear-gradient(180deg,#FFFFFF 0%,#DCE3DF 60%,#B9C4BE 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1 em{background:linear-gradient(180deg,#8CF2B6,#2ECC71 55%,#1FA85A);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(30px,4.4vw,62px);font-weight:800;letter-spacing:-.036em}
h3{font-size:clamp(24px,2.5vw,34px);font-weight:700;letter-spacing:-.028em;line-height:1.08}
.lead{color:var(--mut);font-size:clamp(15px,1.25vw,18.5px);line-height:1.62;max-width:52ch;text-wrap:pretty}
.idx{display:block;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:3px;color:var(--acc)} .idx i{color:var(--faint);font-weight:700}
.ticks li{position:relative;padding-left:26px;color:var(--mut);font-size:14.5px;line-height:2.05}
.ticks li::before{content:"";position:absolute;left:2px;top:.95em;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--acc);box-shadow:0 0 10px rgba(46,204,113,.5)}
.ticks.big li{font-size:15.5px;line-height:2.3}
/* hairline gradient border via a masked pseudo-element — a single paint */
.hairline::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(46,204,113,.55),rgba(255,255,255,.1) 34%,rgba(255,255,255,.05) 70%,rgba(46,204,113,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* ==========================================================================
   THE FILM
   ======================================================================== */
.film{position:relative;z-index:1} .track{display:none}
.stage{position:relative;max-width:1240px;margin:0 auto;padding:130px 24px 0;display:flex;flex-direction:column}
/* fallback (no JS / reduced motion): hero, window, then every caption */
.beat.hero{order:-1}
.camera{position:relative;left:50%;width:var(--appw);height:calc(var(--apph) * var(--fit));margin:0 0 110px calc(var(--appw) / -2)}
.camera .app{transform:scale(var(--fit));transform-origin:top center}
.floor,.spot,.float{display:none}
.beat{max-width:760px;margin:0 auto 110px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:100%}
.beat.hero{align-items:center;text-align:center} .beat.hero .lead{max-width:44ch}
body:not(.cine) .pn-dash{visibility:visible;opacity:1;transform:none}

/* ---- cinematic ---- */
body.cine .track{display:block}
body.cine .stage{position:sticky;top:0;height:100vh;max-width:none;margin:0;padding:0;overflow:hidden;display:block;perspective:1900px}
body.cine .camera{position:absolute;top:50%;left:50%;margin:0;width:var(--appw);height:var(--apph);transform-origin:50% 50%;
  will-change:transform,opacity;transform:translate3d(-50%,-50%,0)}
body.cine .camera .app{transform:none}
.rig{position:relative;width:100%;height:100%}
/* the window breathes only while the hero holds: compositor-only, no JS */
body.cine.hero .rig{animation:breathe 7s var(--ease) infinite alternate}
@keyframes breathe{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-7px,0)}}
body.cine .floor{display:block;position:absolute;left:8%;right:8%;bottom:-36px;height:150px;border-radius:50%;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,rgba(46,204,113,.30),rgba(46,204,113,.07) 55%,transparent 72%);opacity:var(--floor,1)}
body.cine .spot{display:block;position:absolute;inset:0;pointer-events:none;z-index:5}
body.cine .spot::before,body.cine .spot::after{content:"";position:absolute;inset:0;will-change:opacity}
body.cine .spot::before{opacity:var(--spot,0);background:radial-gradient(48% 54% at 50% 48%,transparent 0%,rgba(5,8,9,.45) 60%,rgba(5,8,9,.85) 100%)}
body.cine .spot::after{opacity:var(--dim,0);background:#050809}

/* ---- callouts ---- */
body.cine .float{display:none;position:absolute;left:0;top:0;z-index:7;width:280px;padding:18px 20px 20px;flex-direction:column;gap:9px;
  pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity;border-radius:14px;
  background:linear-gradient(165deg,rgba(24,31,36,.97),rgba(15,20,23,.96));border:1px solid rgba(46,204,113,.3);
  box-shadow:0 34px 70px -16px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.5),0 0 60px -10px rgba(46,204,113,.28),inset 0 1px 0 rgba(255,255,255,.08)}
body.cine .float.vis{visibility:visible}
@media (min-width:1280px){body.cine .float{display:flex}}
.float .fh{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--acc);margin-bottom:2px}
.float .fh svg{width:14px;height:14px}
.float .fh.live::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);margin-left:auto;box-shadow:0 0 10px rgba(46,204,113,.9);animation:blip 1.4s var(--ease) infinite}
.float .fl{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid rgba(40,48,54,.8)}
.float .fl b{font-size:13.5px;color:var(--ink)} .float .fl i{font-size:12px;color:var(--mut);line-height:1.5}
.float .fr{display:grid;grid-template-columns:96px 1fr 52px;align-items:center;gap:10px;font-size:12.5px;color:var(--mut)}
.float .fr > span{display:flex;align-items:center;gap:8px}
.float .fr em{text-align:right;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.float .bar{grid-column:auto;display:block;position:relative;height:5px;border-radius:3px;background:var(--track);overflow:hidden}
.float .bar b{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:3px;background:var(--acc);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease-out)}
.float .bar.amb b{background:var(--amber)}
.float.on .bar b{transform:scaleX(var(--w,0))}
.float .fk{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(40,48,54,.8)}
.float .fk b{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.float .fk i{font-size:12.5px;color:var(--mut);text-align:right}
.float .fn{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint);padding-top:8px;border-top:1px solid rgba(40,48,54,.8)}
.float .fn svg{width:14px;height:14px;color:var(--acc);flex:0 0 14px}
/* before / after rows */
.float .fba{display:grid;grid-template-columns:92px 1fr 78px;align-items:center;gap:10px;font-size:12.5px;color:var(--mut)}
.float .fba em{text-align:right;color:var(--ink);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.float .fba em s{color:var(--faint);font-weight:500;margin-right:4px}
.float .ba{position:relative;display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}
.float .ba b{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:3px;background:var(--acc);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out)}
.float .ba b.was{background:rgba(140,150,156,.45);transition-delay:0s}
.float .ba b:not(.was){transition-delay:.35s}
.float.on .ba b{transform:scaleX(var(--w,0))}
.float .fmode{display:flex;gap:6px;padding-top:8px;border-top:1px solid rgba(40,48,54,.8)}
.float .fmode b{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:8px;font-size:10.5px;letter-spacing:1.4px;color:var(--faint);border:1px solid rgba(40,48,54,.9);background:rgba(10,15,20,.8)}
.float .fmode b.on{color:#fff;border-color:rgba(46,204,113,.7);background:rgba(46,204,113,.1)}
.float .fmode b i{font-size:8.5px;letter-spacing:1px;color:var(--acc)}
.float .fstack{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;background:var(--track);margin-bottom:4px}
.float .fstack b{flex:0 0 var(--w);height:100%;transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease-out)}
.float.on .fstack b{transform:scaleX(1)}
.float .safe{background:var(--acc)} .float .chk{background:var(--amber)} .float .keep{background:#788491}
.float .fr u{display:inline-block;width:8px;height:8px;border-radius:2px}
.float .fr > i:empty{display:block;height:1px;background:rgba(40,48,54,.6)}

/* ---- beats ---- */
body.cine .beat{position:absolute;max-width:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;z-index:8;will-change:opacity,transform}
body.cine .beat.vis{visibility:visible} body.cine .beat.live{pointer-events:auto}
body.cine .beat.hero{inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:13vh 24px 0;gap:22px}
body.cine .beat.hero .lead{max-width:46ch;font-size:clamp(15.5px,1.3vw,19px)} body.cine .beat.hero .cta{margin-top:6px}
body.cine .beat.hero > *{opacity:0;transform:translate3d(0,28px,0)}
body.cine.ready .beat.hero > *{animation:rise 1.2s var(--ease-out) both}
body.cine.ready .beat.hero > :nth-child(1){animation-delay:.12s} body.cine.ready .beat.hero > :nth-child(2){animation-delay:.24s}
body.cine.ready .beat.hero > :nth-child(3){animation-delay:.42s} body.cine.ready .beat.hero > :nth-child(4){animation-delay:.56s}
@keyframes rise{to{opacity:1;transform:none}}
body.cine .beat.top{left:0;right:0;top:74px;padding:0 24px;align-items:center;text-align:center;gap:9px}
body.cine .beat.top h2{font-size:clamp(26px,2.7vw,42px);letter-spacing:-.032em}
body.cine .beat.top .lead{max-width:74ch;font-size:clamp(14px,1.05vw,15.5px);line-height:1.5}
body.cine .beat.mid{inset:0;justify-content:flex-end;align-items:center;text-align:center;gap:22px;padding:0 24px 9vh}
body.cine .beat.bottom{left:0;right:0;bottom:5vh;padding:0 clamp(24px,5vw,56px);align-items:center;text-align:center;gap:22px}
body.cine .beat.bottom .bens{max-width:1080px}
.cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}
.chips i{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:13px;font-size:11.5px;color:var(--mut);
  background:rgba(19,25,29,.7);border:1px solid rgba(40,48,54,.85)}
.chips i::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px rgba(46,204,113,.7)}
body:not(.cine) .chips{justify-content:flex-start}
.bens{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left;width:100%}
.bens span{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px;border-radius:16px;color:var(--mut);font-size:14px;line-height:1.6;
  background:linear-gradient(168deg,rgba(19,25,29,.96),rgba(11,15,17,.92));box-shadow:0 30px 60px -18px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05)}
.bens span::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(46,204,113,.4),rgba(255,255,255,.08) 40%,rgba(255,255,255,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.bens b{font-family:var(--display);font-size:17.5px;color:var(--ink);letter-spacing:-.015em}

/* ==========================================================================
   THE APP WINDOW
   ======================================================================== */
.app{position:relative;width:var(--appw);height:var(--apph);border-radius:16px;overflow:hidden;background:var(--ground);
  border:1px solid rgba(255,255,255,.085);font-size:13px;line-height:1.45;
  box-shadow:0 0 0 1px rgba(0,0,0,.75),0 0 0 2px rgba(255,255,255,.03),0 1px 0 rgba(255,255,255,.06) inset,
             0 100px 200px -40px rgba(0,0,0,.9),0 36px 70px -16px rgba(0,0,0,.7),0 0 120px -30px rgba(46,204,113,.14)}
.app::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.tb{display:flex;align-items:center;gap:10px;height:44px;padding:0 0 0 14px;background:#0B0F0D;border-bottom:1px solid rgba(255,255,255,.06)}
.tb-mark{width:18px;height:18px;color:var(--acc)} .tb-mark svg{width:18px;height:18px}
.tb-name{font-size:15px;font-weight:800;letter-spacing:.4px} .tb-name i{color:#F0F6F2} .tb-name b{color:var(--acc-2)}
.tb-sub{font-size:12.5px;color:#78867C;margin-left:4px}
.tb-btns{display:flex;height:100%} .tb-btns i{position:relative;width:46px;height:100%;display:block}
.tb-btns i::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;margin:-1px 0 0 -5px;background:#C8D2CC}
.tb-btns .max::before{height:10px;width:10px;margin:-5px 0 0 -5px;background:none;border:1.4px solid #C8D2CC}
.tb-btns .cls::before{transform:rotate(45deg)}
.tb-btns .cls::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;margin:-1px 0 0 -5px;background:#C8D2CC;transform:rotate(-45deg)}
.ab{display:flex;height:calc(var(--apph) - 44px)}

/* ---- sidebar ---- */
.side{position:relative;width:258px;flex:0 0 258px;padding:16px 14px;display:flex;flex-direction:column;gap:5px;
  border-right:1px solid rgba(40,48,54,.75);background:linear-gradient(180deg,#0C1113,#0A0E10)}
.side .hl{position:absolute;left:14px;top:16px;width:230px;height:46px;border-radius:23px;background:rgba(34,197,94,.086);
  border:1px solid rgba(34,197,94,.47);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);will-change:transform;transition:transform .8s var(--ease-out)}
.side .hl::before{content:"";position:absolute;left:3px;top:10px;bottom:10px;width:2.5px;border-radius:2px;background:var(--acc-2);
  box-shadow:0 0 0 1.5px rgba(34,197,94,.24),0 0 10px rgba(34,197,94,.8)}
.tab{position:relative;display:flex;align-items:center;gap:14px;height:46px;padding:0 0 0 22px;border-radius:23px;font-size:13.5px;font-weight:700;
  color:#737D8C;text-align:left;cursor:default;transition:color .4s}
.tab .ti{width:16px;height:16px;color:#646E7D;flex:0 0 16px;transition:color .4s} .tab .ti svg{width:16px;height:16px}
.tab.on{color:#fff} .tab.on .ti{color:var(--acc-2)}
.side-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding-left:14px;font-size:11.5px;color:#4E5A52}
.side-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 9px rgba(46,204,113,.9);animation:blip 2.6s var(--ease) infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.35}}

/* ---- the view and its panes ---- */
.view{position:relative;flex:1;min-width:0;height:810px;overflow:hidden}
.pane{position:absolute;inset:0;padding:22px;contain:strict;visibility:hidden;opacity:0;transform:translate3d(0,44px,0);
  background:radial-gradient(120% 90% at 78% -10%,rgba(46,204,113,.05),transparent 58%)}
.pane.near{visibility:visible;will-change:transform,opacity}
/* off-screen panes do not spend a frame on their loops */
.pane:not(.live) *{animation-play-state:paused !important}
.pt{display:flex;align-items:center;gap:16px;height:60px}
.pt b{font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-.02em;color:#fff}
.pt i{display:block;font-size:13px;color:#969C96;margin-top:2px}
.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc-2);box-shadow:0 0 0 3px rgba(34,197,94,.15),0 0 10px rgba(34,197,94,.8);flex:0 0 8px}
.led.amb{background:var(--amber);box-shadow:0 0 0 3px rgba(245,180,60,.15),0 0 10px rgba(245,180,60,.8)}
.led.blue{background:var(--blue);box-shadow:0 0 0 3px rgba(56,189,248,.15),0 0 10px rgba(56,189,248,.8)}
.tog{display:inline-block;position:relative;width:44px;height:22px;border-radius:11px;background:#2D3437;transition:background .4s;flex:0 0 44px}
.tog b{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .4s var(--ease-out)}
.tog.on{background:var(--acc-2)} .tog.on b{transform:translateX(22px)}
.ring-svg{width:100%;height:100%} .ring-svg circle{fill:none;stroke-width:8}
svg circle.t{fill:none;stroke:#1B2A24;stroke-width:8} svg circle.f{fill:none;stroke:var(--acc-2);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--ease-out)}
.amb svg circle.f{stroke:var(--amber)}
.bar{display:block;position:relative;height:6px;border-radius:3px;background:var(--track);overflow:hidden}
.bar b{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:3px;background:var(--acc);transform-origin:left;transition:transform 1.2s var(--ease-out)}
.w20 b,.w20{--w:.2} .w29{--w:.29} .w32{--w:.32} .w38{--w:.38} .w46{--w:.46} .w50{--w:.5} .w54{--w:.54} .w72{--w:.72} .w73{--w:.73} .w88{--w:.88} .w92{--w:.92}
.bar b[class*="w"]{transform:scaleX(var(--w))}

/* ==================================================== 0 · DASHBOARD ---- */
.pn-dash{display:flex;flex-direction:column;gap:14px}
.dh{display:flex;align-items:center;gap:16px;height:72px}
.dh-t{display:flex;flex-direction:column;gap:3px} .dh-t b{font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-.02em;color:var(--ink)} .dh-t i{font-size:13px;color:var(--mut)}
.dh-last{font-size:13px;color:var(--mut)}
.dh-scan{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.6px;color:var(--acc);background:rgba(46,204,113,.06);border:1.6px solid rgba(46,204,113,.6)}
.dh-scan svg{width:15px;height:15px}
.r{display:grid;gap:14px} .r1{grid-template-columns:301fr 465fr 264fr;height:272px} .r2{grid-template-columns:502fr 238fr 290fr;height:160px} .r3{grid-template-columns:640fr 404fr;height:162px}
.c{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0;overflow:hidden}
.ch{display:flex;align-items:center;gap:9px;margin-bottom:6px} .ch b{font-size:14px;font-weight:700;color:var(--ink)} .ch svg,.c > svg.acc{width:15px;height:15px;color:var(--acc)}
.health{display:flex;flex-direction:column;align-items:center}
.gauge{position:relative;width:180px;height:180px;margin-top:2px} .gauge svg{width:100%;height:100%;overflow:visible} .gauge circle{fill:none;stroke-linecap:butt;stroke-width:11}
.g-halo{stroke:rgba(46,204,113,.1);stroke-width:22;animation:halo 3.4s var(--ease) infinite} @keyframes halo{0%,100%{opacity:.55}50%{opacity:1}}
.g-track{stroke:var(--track)} .g-glow{stroke:rgba(46,204,113,.28);stroke-width:18} .g-fill{stroke:var(--acc)}
body:not(.cine) .g-fill,body:not(.cine) .g-glow{stroke-dashoffset:51.5}
.g-num{position:absolute;left:0;right:0;top:32%;text-align:center;font-family:var(--display);font-size:46px;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.g-word{position:absolute;left:0;right:0;top:62%;text-align:center;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--acc)}
.g-sub{font-size:12.5px;color:var(--mut);margin-top:-4px}
.ecg{position:absolute;left:16px;right:16px;bottom:12px;height:22px;width:auto} .ecg path{fill:none;stroke:rgba(46,204,113,.5);stroke-width:1.6;stroke-dasharray:60 340;animation:ecg 3.6s linear infinite}
@keyframes ecg{to{stroke-dashoffset:-400}}
.tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.tile{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:12px;padding:16px}
.tico{grid-row:1 / span 2;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:rgba(46,204,113,.16);color:var(--acc)} .tico svg{width:18px;height:18px}
.tile.amber .tico{background:rgba(245,180,60,.16);color:var(--amber)}
.tl{font-size:12.5px;color:var(--mut);align-self:end}
.tv{font-family:var(--display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.12;font-variant-numeric:tabular-nums}
.ts{grid-column:1 / -1;font-size:12px;color:var(--mut);margin-top:10px}
.tile .bar{grid-column:1 / -1;margin-top:auto} .tile.amber .bar b{background:var(--amber)}
.quick{display:flex;flex-direction:column;gap:12px}
.qa{display:flex;align-items:center;gap:12px;height:88px;padding:0 14px;border-radius:10px;background:var(--tile);border:1.2px solid var(--line)}
.qa.boost{border-color:rgba(46,204,113,.5);background:#1C2C24}
.qi{width:40px;height:40px;flex:0 0 40px;border-radius:9px;display:grid;place-items:center;background:rgba(46,204,113,.16);color:var(--acc)} .qi svg{width:18px;height:18px}
.qt{display:flex;flex-direction:column;gap:2px;min-width:0} .qt b{font-size:14.5px;color:var(--ink);font-weight:700} .qt i{font-size:12px;color:var(--mut)}
.qg{width:16px;height:16px;margin-left:auto;color:var(--acc)}
.pms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;height:104px} .pm{display:flex;flex-direction:column;min-width:0}
.pl{font-size:12.5px;color:var(--mut)} .pv{font-family:var(--display);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}
.spark{width:100%;flex:1;min-height:0;margin-top:4px;overflow:hidden} .spark .sg{animation:spark 9s linear infinite} @keyframes spark{to{transform:translateX(-100px)}}
.spark .line{fill:none;stroke:var(--acc);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round} .spark .fill{fill:rgba(46,204,113,.12)}
.pm.purple .line{stroke:var(--purple)} .pm.purple .fill{fill:rgba(168,130,245,.12)} .pm.orange .line{stroke:var(--orange)} .pm.orange .fill{fill:rgba(245,140,60,.12)}
.up{display:flex;flex-direction:column} .uv{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-top:6px;line-height:1.15} .us{font-size:13px;color:var(--mut);margin-bottom:auto} .up .bar{margin-top:12px}
.recs{display:flex;flex-direction:column} .rec{display:flex;align-items:center;gap:10px;height:34px;font-size:12.5px;color:var(--ink)} .rec svg{width:16px;height:16px;flex:0 0 16px;color:var(--acc)}
.rec span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rec b{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--acc)}
.mem{display:flex;flex-direction:column} .mr{display:grid;grid-template-columns:20px 118px 1fr 62px;align-items:center;gap:10px;height:27px;font-size:12.5px}
.mr .n{color:var(--faint)} .mr span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .mr .bar{height:4px} .mr em{color:var(--mut);text-align:right}
.stat{display:flex;align-items:center;gap:22px;padding-left:26px}
.radar{position:relative;width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border-radius:50%;background:rgba(46,204,113,.12);border:2px solid var(--acc);color:var(--acc)} .radar svg{width:34px;height:34px}
.radar i{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;border:1.2px solid rgba(46,204,113,.42);animation:radar 3.2s var(--ease) infinite}
.radar i:nth-child(2){animation-delay:1.06s} .radar i:nth-child(3){animation-delay:2.12s} @keyframes radar{from{transform:scale(1);opacity:.75}to{transform:scale(2.1);opacity:0}}
.st{display:flex;flex-direction:column;gap:2px} .st b{font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px} .st i{font-size:13.5px;color:var(--mut)}
.afoot{display:flex;align-items:center;gap:10px;height:44px;padding:0 18px} .afoot > svg.acc{width:15px;height:15px;color:var(--acc);flex:0 0 15px}
.an{font-size:13px;color:var(--mut)} .an b{color:var(--faint);font-weight:700;margin-left:6px} .atag{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--mut);margin-right:20px} .atag i{width:6px;height:6px;border-radius:50%;background:var(--acc)}

/* ================================================= 1 · SMART SCANNER ---- */
.pn-scan{--mtp:#09100B;--mtb:#1C2A22;--mtc:#0D1410;padding-top:18px;display:flex;flex-direction:column;align-items:center;
  background:radial-gradient(circle at 50% 42%,rgba(34,197,94,.06),transparent 55%),radial-gradient(rgba(34,197,94,.045) 1px,transparent 1px);background-size:100% 100%,34px 34px}
.sc-title{display:flex;align-items:center;gap:16px;margin-top:10px} .sc-title i{width:114px;height:1px;background:rgba(34,197,94,.28)}
.sc-title b{font-family:var(--display);font-size:44px;font-weight:700;letter-spacing:.02em;color:#F0F6F2}
.sc-sub{text-align:center;font-size:15.5px;color:#6C7C70;line-height:1.45;margin-top:8px;height:46px}
.sc-mid{display:grid;grid-template-columns:322px 300px 322px;gap:24px;align-items:center;margin-top:22px}
.sc-col{display:flex;flex-direction:column;gap:20px}
.sc-card{display:flex;align-items:center;gap:14px;height:84px;padding:0 16px;border-radius:10px;background:rgba(11,18,14,.93);border:1px solid var(--mtb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:border-color .6s}
.pn-scan.done .sc-card{border-color:rgba(34,197,94,.3)}
.sc-ico{width:40px;height:40px;flex:0 0 40px;border-radius:9px;display:grid;place-items:center;background:#102218;border:1.2px solid rgba(34,197,94,.43);color:#4ADE80} .sc-ico svg{width:18px;height:18px}
.sc-card b{display:block;font-size:14px;color:#EBF0F5} .sc-card i{display:block;font-size:12px;color:#6C7C70;line-height:1.35}
.sc-ring{position:relative;width:260px;height:260px} .sc-ring svg{width:100%;height:100%;overflow:visible}
.sr-track{fill:none;stroke:#16281A;stroke-width:9} .sr-fill{fill:none;stroke:var(--acc-2);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 2.2s var(--ease-out)}
.sr-disc{fill:#090F0C;stroke:rgba(34,197,94,.16);stroke-width:1}
.sr-ekg{fill:none;stroke:#78F0AA;stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:110 240;animation:ekg 2.8s linear infinite} @keyframes ekg{to{stroke-dashoffset:-350}}
.sr-big{position:absolute;left:0;right:0;top:118px;text-align:center;font-family:var(--display);font-size:40px;font-weight:700;color:#E6F5EC;line-height:1;font-variant-numeric:tabular-nums}
.sr-small{position:absolute;left:0;right:0;top:172px;text-align:center;font-size:14px;color:#6C7C70}
.pn-scan.done .sr-small{color:#4ADE80}
.sc-pill{margin-top:26px;height:46px;padding:0 44px;display:inline-flex;align-items:center;border-radius:23px;font-size:14px;font-weight:800;letter-spacing:1.6px;color:#06140B;
  background:linear-gradient(165deg,#5BE596,var(--acc-2) 55%,#1FA85A);box-shadow:0 10px 26px -6px rgba(46,204,113,.5),inset 0 1px 0 rgba(255,255,255,.3)}
.sc-tele{display:grid;grid-template-columns:repeat(5,1fr);width:100%;margin-top:24px;border-radius:10px;background:rgba(9,16,11,.9);border:1px solid var(--mtb)}
.sc-tele span{display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-right:1px solid var(--mtb)} .sc-tele span:last-child{border:none}
.sc-tele i{font-size:10.5px;letter-spacing:1.6px;color:#5E6E62} .sc-tele b{font-family:var(--display);font-size:18px;color:#EBF0F5;font-variant-numeric:tabular-nums} .sc-tele b.amb{color:var(--amber)}
.sc-tip{width:100%;margin-top:12px;padding:10px 16px;border-radius:8px;font-size:12.5px;color:#6C7C70;background:rgba(13,20,16,.9);border:1px solid var(--mtb)} .sc-tip b{color:#4ADE80;margin-right:6px}

/* =============================================== 2 · APP UNINSTALLER ---- */
.pn-unin{display:flex;flex-direction:column;gap:14px}
.un-head{display:flex;align-items:center;gap:26px;height:56px} .un-head > b{font-family:var(--display);font-size:24px;letter-spacing:.06em;color:#fff}
.un-stat{display:flex;flex-direction:column;align-items:flex-end} .un-stat i{font-size:10.5px;letter-spacing:1.6px;color:#5E6E7A} .un-stat b{font-family:var(--display);font-size:20px;color:#EBF0F5}
.un-card{flex:1;padding:14px 16px;border-radius:12px;background:#090C10;border:1px solid rgba(26,38,51,.9);display:flex;flex-direction:column;gap:6px}
.un-tools{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.un-search{display:flex;align-items:center;gap:10px;width:320px;height:34px;padding:0 12px;border-radius:8px;background:#0E141B;border:1.2px solid #1E2D3A;color:#4C5A66;font-size:13px} .un-search svg{width:14px;height:14px;color:#6E96B4}
.un-sort{height:34px;padding:0 11px;display:inline-flex;align-items:center;border-radius:8px;font-size:13px;color:#7F8C99;background:#0E1218;border:1.2px solid transparent}
.un-sort.on{color:#8CD9FF;background:#102E42;border-color:rgba(56,189,248,.86);box-shadow:0 0 12px -2px rgba(56,189,248,.5)}
.un-bloat{margin-left:auto;height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-size:12.5px;font-weight:700;color:#F8C260;background:#100F0E;border:1.2px solid #463A1E} .un-bloat svg{width:13px;height:13px}
.un-count{font-size:12.5px;color:#66757F;padding:0 2px 4px}
.un-row{position:relative;display:flex;align-items:center;gap:14px;height:58px;padding:0 14px;border-radius:9px;background:rgba(13,18,24,.92);border:1px solid rgba(26,36,46,.63)}
.un-row .led{position:absolute;left:6px;top:6px;width:5px;height:5px;flex:none;background:var(--blue);box-shadow:0 0 8px rgba(56,189,248,.9)}
.un-ico{width:36px;height:36px;flex:0 0 36px;border-radius:7px;display:grid;place-items:center;background:#0A0F14;color:#64AADC;font-weight:700;font-size:15px}
.un-nm{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0} .un-nm b{font-size:13.5px;color:#EBF5EB;display:flex;align-items:center;gap:10px} .un-nm i{font-size:12px;color:#6E7A86}
.un-nm u{font-size:10px;font-weight:700;letter-spacing:1px;padding:1px 7px;border-radius:4px;background:#3A2A0C;border:1px solid rgba(245,168,42,.86);color:#F8C260}
.un-nm s{text-decoration:none;font-size:11px;font-weight:500;color:#5E7080}
.un-row em{font-size:13px;color:#A6B4C0;font-variant-numeric:tabular-nums;width:70px;text-align:right}
.un-btn{height:30px;padding:0 14px;display:inline-flex;align-items:center;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#8CD9FF;background:#0F1F2C;border:1px solid rgba(56,189,248,.5)}

/* =============================================== 3 · STARTUP MANAGER ---- */
.pn-start{--brd:#1A2A32;display:flex;flex-direction:column;gap:10px}
.st-head{display:flex;align-items:center;gap:14px;height:64px} .st-head b{font-family:var(--display);font-size:29px;font-weight:700;color:#fff;letter-spacing:-.02em}
.st-rocket{width:48px;height:48px;display:grid;place-items:center;color:#E0ECE4;border-radius:12px;background:radial-gradient(circle at 50% 70%,rgba(34,211,238,.25),transparent 60%)} .st-rocket svg{width:30px;height:30px}
.st-hero{display:flex;align-items:center;gap:28px;height:100px;padding:0 24px;border-radius:14px;background:#0D151B;border:1px solid var(--brd)}
.st-ring{position:relative;width:84px;height:84px;flex:0 0 84px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.st-ring svg{position:absolute;inset:0;width:100%;height:100%} .st-ring svg circle.t{stroke:#1C2830;stroke-width:6} .st-ring svg circle.f{stroke:var(--amber);stroke-width:6;transition:stroke-dashoffset 1.4s var(--ease-out),stroke .6s}
.pn-start.s1 .st-ring svg circle.f{stroke:var(--acc-2)}
.st-ring b{font-size:16px;color:#fff;font-variant-numeric:tabular-nums;line-height:1} .st-ring i{font-size:10.5px;color:var(--mut);margin-top:3px}
.st-info{flex:1;display:flex;flex-direction:column;gap:3px}
.st-tt{display:flex;align-items:center;gap:14px} .st-tt b{font-family:var(--display);font-size:18px;color:#fff}
.st-tt u{font-size:10px;font-weight:800;letter-spacing:1px;padding:2px 10px;border-radius:9px;border:1px solid;transition:color .6s,border-color .6s,background .6s}
.st-tt u.amb{color:var(--amber);border-color:rgba(245,180,60,.6);background:rgba(245,180,60,.16)} .st-tt u.ok{color:var(--acc-2);border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.16)}
.st-info > i{font-size:13px;color:var(--mut)}
.st-seg{display:flex;gap:4px;height:12px;margin-top:6px;max-width:520px} .st-seg b{flex:1;border-radius:3px;background:#1C262E;transition:background .5s}
.st-seg b:nth-child(-n+5){background:var(--amber)} .pn-start.s1 .st-seg b:nth-child(-n+5){background:#1C262E} .pn-start.s1 .st-seg b:nth-child(-n+2){background:var(--acc-2)}
.st-used{font-size:11px;color:var(--mut);margin-top:4px}
.st-speedo{width:120px;height:80px;flex:0 0 120px} .st-speedo svg{width:100%;height:100%;overflow:visible}
.st-speedo .g{fill:none;stroke:rgba(34,211,238,.25);stroke-width:9} .st-speedo .a{fill:none;stroke:rgba(34,211,238,.86);stroke-width:3}
.st-speedo .n{stroke:var(--amber);stroke-width:2.6;stroke-linecap:round;transform-origin:60px 70px;transform:rotate(-22deg);transition:transform 1.4s var(--ease-out),stroke .6s}
.pn-start.s1 .st-speedo .n{transform:rotate(-62deg);stroke:var(--acc-2)} .st-speedo circle{fill:var(--amber);transition:fill .6s} .pn-start.s1 .st-speedo circle{fill:var(--acc-2)}
.st-bar{display:inline-flex;gap:2px;padding:4px;border-radius:10px;background:#0D1410;border:1px solid var(--brd);width:max-content}
.st-bar span{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:700;color:var(--mut)}
.st-bar span.on{background:var(--acc-2);color:#06141A} .st-bar span i{width:10px;height:10px;background:linear-gradient(90deg,currentColor 40%,transparent 40%,transparent 60%,currentColor 60%),linear-gradient(currentColor 40%,transparent 40%,transparent 60%,currentColor 60%);background-blend-mode:multiply;opacity:.9}
.st-th{display:grid;grid-template-columns:1fr 200px 130px 100px;padding:6px 0 8px 92px;font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.6px;border-bottom:1px solid rgba(30,46,36,.6)}
.st-th span:nth-child(3),.st-th span:nth-child(4){text-align:center}
.st-row{position:relative;display:grid;grid-template-columns:24px 40px 1fr 200px 130px 100px;align-items:center;gap:10px;height:56px;padding:0 6px 0 12px;border-radius:10px;background:#0E161B;border:1px solid #1A242A;transition:border-color .5s}
.st-row.on{border-color:rgba(34,211,238,.24)} .st-row.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--acc-2)}
.grip{width:14px;height:20px;background:radial-gradient(circle,#424E48 1.6px,transparent 1.8px) 0 0/7px 7px}
.st-ico{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#18241D;color:var(--acc-2);font-weight:700;font-size:19px;transition:color .5s} .st-row:not(.on) .st-ico{color:#788C80}
.st-nm{display:flex;flex-direction:column;gap:2px;min-width:0} .st-nm b{display:flex;align-items:center;gap:10px;font-size:15px;color:#EEF4F0;transition:color .5s} .st-row:not(.on) .st-nm b{color:#96A09A}
.st-nm i{font-size:12px;color:#6C7870;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-nm u{font-size:10px;font-weight:800;padding:1px 7px;border-radius:5px;border:1px solid} .st-nm u.user{color:var(--acc-2);border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.14)}
.st-nm u.sys{color:var(--amber);border-color:rgba(245,168,42,.55);background:rgba(245,168,42,.14)} .st-nm u.folder{color:var(--blue);border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.14)}
.st-imp{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}
.st-imp i{grid-row:1 / span 2;width:20px;height:16px;background:linear-gradient(90deg,var(--c) 3.5px,transparent 3.5px) 0 100%/5px 100% no-repeat;--c:#343E38}
.st-imp.hi i{background:linear-gradient(90deg,var(--amber) 3.5px,transparent 3.5px) 0 100%/5px 100% repeat-x;--c:var(--amber)}
.st-imp.lo i{background:linear-gradient(90deg,var(--acc-2) 3.5px,transparent 3.5px) 0 100%/5px 100% no-repeat,linear-gradient(90deg,var(--acc-2) 3.5px,transparent 3.5px) 5px 100%/5px 100% no-repeat}
.st-imp b{font-size:13px;color:var(--amber);font-variant-numeric:tabular-nums} .st-imp em{font-size:11px;color:var(--amber)} .st-imp.lo b,.st-imp.lo em{color:var(--acc-2)}
.st-row:not(.on) .st-imp b,.st-row:not(.on) .st-imp em{color:#788C80}
.st-row .tog{justify-self:center;width:50px;height:24px;flex:none} .st-row .tog b{width:20px;height:20px} .st-row .tog.on b{transform:translateX(26px)}
.kebab{justify-self:center;width:4px;height:18px;background:radial-gradient(circle,#66756C 1.8px,transparent 2px) 0 0/4px 6px}

/* ================================================== 4 · GAME BOOSTER ---- */
.pn-boost{display:flex;flex-direction:column;gap:10px;padding:18px 22px}
.gb-head{display:flex;align-items:center;height:56px} .gb-head > b{font-family:var(--display);font-size:29px;color:#fff;letter-spacing:-.01em}
.gb-status{display:flex;align-items:center;gap:12px;width:180px;height:46px;padding:0 14px;border-radius:10px;background:#0A110C;border:1px solid rgba(30,50,34,.86);transition:border-color .6s}
.gb-status span{display:flex;flex-direction:column} .gb-status b{font-size:14px;color:#fff} .gb-status u{font-size:11.5px;color:var(--acc-2)}
.pn-boost.s1 .gb-status{border-color:rgba(34,197,94,.75)}
.gb-mons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:196px}
.gb-mon{position:relative;padding:15px 16px;border-radius:10px;background:#0A110C;border:1px solid rgba(28,48,32,.78);display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto auto 1fr}
.gb-mon > .led{position:absolute;left:16px;top:20px} .gb-mon > b{grid-column:1 / -1;padding-left:18px;font-size:15px;color:#fff} .gb-mon > u{grid-column:1 / -1;font-size:12px;color:#61705F;margin-top:2px}
.gb-ring{position:relative;width:104px;height:104px;margin-top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gb-ring svg{position:absolute;inset:0;width:100%;height:100%} .gb-ring svg circle.t{stroke:#16281A;stroke-width:8} .gb-ring svg circle.f{stroke-width:8}
.gb-ring b{font-family:var(--display);font-size:22px;color:#fff;line-height:1;font-variant-numeric:tabular-nums} .gb-ring i{font-size:10.5px;color:#61705F;margin-top:3px}
.gb-kv{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;margin-top:22px;padding-left:12px} .gb-kv i{font-size:12px;color:#61705F;margin-top:6px} .gb-kv b{font-size:14px;color:#E6F0E6}
.gb-boost{position:relative;display:flex;align-items:center;gap:22px;height:166px;padding:0 26px;border-radius:10px;background:#0A110C;border:1px solid rgba(28,48,32,.78);transition:border-color .6s}
.pn-boost.s1 .gb-boost{border-color:rgba(34,197,94,.6)}
.gb-rk{position:relative;width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;color:var(--acc-2)}
.gb-rk i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(34,197,94,.2)} .gb-rk i:nth-child(2){inset:12px;border-color:rgba(34,197,94,.6);border-width:2.5px;background:#070E09}
.gb-rk svg{position:relative;width:40px;height:40px} .pn-boost.s1 .gb-rk i{animation:pulse 1.6s var(--ease) infinite alternate} @keyframes pulse{from{opacity:.55}to{opacity:1}}
.gb-bt{flex:1;display:flex;flex-direction:column;gap:6px}
.gb-tt{display:flex;align-items:center;gap:12px} .gb-tt b{font-family:var(--display);font-size:24px;color:#E6F0E6;transition:color .5s} .pn-boost.s1 .gb-tt b{color:#29D16B}
.gb-tt u{font-size:11px;font-weight:800;letter-spacing:1px;padding:2px 11px;border-radius:5px;background:#FAA000;color:#1A1405}
.gb-for{font-size:13px;color:#6B7A6B;opacity:0;transition:opacity .5s} .pn-boost.s1 .gb-for{opacity:1}
.gb-lines{display:flex;flex-direction:column;gap:3px} .gb-lines i{position:relative;padding-left:14px;font-size:12.5px;color:#B8CCB8;opacity:0;transform:translate3d(-6px,0,0);transition:opacity .5s,transform .5s}
.gb-lines i::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--acc-2)}
.pn-boost.s1 .gb-lines i{opacity:1;transform:none} .pn-boost.s1 .gb-lines i:nth-child(2){transition-delay:.12s} .pn-boost.s1 .gb-lines i:nth-child(3){transition-delay:.24s}
.gb-act{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:264px}
.gb-btn{display:flex;align-items:center;justify-content:center;height:60px;border-radius:8px;font-family:var(--display);font-size:20px;font-weight:700;color:#fff;background:#22C55E;transition:background .5s}
.pn-boost.s1 .gb-btn{background:#179A3E}
.gb-auto{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#D1E0D1}
.gb-games{flex:1;padding:12px 16px;border-radius:10px;background:#0A110C;border:1px solid rgba(28,48,32,.78);display:flex;flex-direction:column;gap:10px;min-height:0}
.gb-gh{display:flex;align-items:center;gap:14px} .gb-gh b{font-size:13px;letter-spacing:.06em;color:#73857A} .gb-gh i{font-size:12.5px;color:#66756A} .gb-gh u{font-size:11px;font-weight:700;padding:3px 12px;border-radius:6px;border:1px solid rgba(34,197,94,.4);color:var(--acc-2)}
.gb-tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.gb-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:9px;background:#0F1811;border:1px solid rgba(28,48,32,.7)}
.gb-tile.live{border-color:rgba(34,197,94,.7);background:#0F2016}
.gb-tile i{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;background:#22303A}
.gb-tile i.cod{background:#3A3A3A} .gb-tile i.apex{background:#B4322D} .gb-tile i.gta{background:#2C6F3E} .gb-tile i.rl{background:#2E6BD8} .gb-tile i.cs{background:#D68A2C} .gb-tile i.ow{background:#E07020} .gb-tile.more i{background:#1C2A22;color:#78B08C}
.gb-tile b{font-size:11.5px;color:#DDE6DD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} .gb-tile u{font-size:10.5px;color:#61705F} .gb-tile.live u{color:var(--acc-2)}

/* ====================================================== 5 · OPTIMIZER ---- */
.pn-opt{display:flex;flex-direction:column;gap:14px;padding:16px 26px 22px}
.op-bar{position:relative;display:flex;align-items:center;gap:22px;height:108px;padding:0 22px 0 24px;border-radius:18px;background:#0F141B;border:1px solid rgba(60,80,110,.33);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.op-bar::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.8),rgba(34,197,94,.8),transparent)}
.op-gauge{position:relative;width:80px;height:80px;flex:0 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.op-gauge svg{position:absolute;inset:0;width:100%;height:100%} .op-gauge svg circle.t{stroke:#1C2822;stroke-width:7} .op-gauge svg circle.f{stroke-width:7}
.op-gauge b{font-family:var(--display);font-size:20px;color:#F0FCF4;line-height:1;font-variant-numeric:tabular-nums} .op-gauge i{font-size:10px;letter-spacing:1px;color:#789682;margin-top:2px}
.op-ttl{display:flex;flex-direction:column;gap:3px} .op-ttl b{font-family:var(--display);font-size:26px;color:#fff} .op-ttl > i{font-size:13px;color:#8294A0}
.op-chips{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#96A5AF;margin-top:2px} .op-chips u{width:7px;height:7px;border-radius:50%;margin-left:14px} .op-chips u:first-child{margin-left:0}
.op-chips u.g{background:var(--acc-2)} .op-chips u.b{background:#38A0F8} .op-chips u.a{background:#F5AA3C}
.op-reset{height:42px;padding:0 24px;display:inline-flex;align-items:center;border-radius:11px;font-weight:700;font-size:13.5px;color:#E2E8EE;background:#29303D}
.op-seg{display:inline-flex;width:max-content;padding:4px;border-radius:13px;background:#10151C;border:1px solid #2E3A46}
.op-seg span{height:30px;padding:0 18px;display:inline-flex;align-items:center;gap:4px;border-radius:9px;font-size:13px;color:#B2C0CA}
.op-seg span.on{background:#208452;color:#08140C} .op-seg span.act{background:rgba(34,197,94,.92);color:#08140C}
.op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.op-card{position:relative;height:212px;padding:18px;border-radius:14px;background:#0E1115;border:1.2px solid #202834;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:42px auto 1fr auto;column-gap:14px;
  transition:background .6s,border-color .6s}
.op-card.on{background:#0A1711;border-color:rgba(34,197,94,.82);box-shadow:0 0 0 1px rgba(34,197,94,.2)}
.op-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;border:1px solid;position:relative} .op-ico svg{width:20px;height:20px}
.op-ico.g{color:var(--acc-2);background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.55)} .op-ico.b{color:#38A0F8;background:rgba(56,160,248,.16);border-color:rgba(56,160,248,.55)} .op-ico.a{color:#F5AA3C;background:rgba(245,170,60,.16);border-color:rgba(245,170,60,.55)}
.op-card.on .op-ico::after{content:"";position:absolute;right:-6px;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--acc-2);
  background-image:linear-gradient(45deg,transparent 40%,#0A1A0F 40%,#0A1A0F 52%,transparent 52%);background-size:8px 8px;background-position:3px 3px;background-repeat:no-repeat}
.op-chip{align-self:center;justify-self:start;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:3px 9px;border-radius:5px;border:1px solid}
.op-chip.g{color:var(--acc-2);border-color:rgba(34,197,94,.5)} .op-chip.b{color:#38A0F8;border-color:rgba(56,160,248,.5)} .op-chip.a{color:#F5AA3C;border-color:rgba(245,170,60,.5)}
.op-imp{align-self:center;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#F58C3C} .op-imp.med{color:#8CA0AE}
.op-card > b{grid-column:1 / -1;font-size:15px;color:#F2F6F8;margin-top:14px} .op-card > i{grid-column:1 / -1;font-size:12.5px;color:#7F8E9A;line-height:1.45;margin-top:4px}
.op-card > em{grid-column:1 / -1;align-self:end;font-size:12px;font-weight:700;color:#5C6B78;transition:color .5s} .op-card.on > em{color:var(--acc-2)}

/* ================================================= 6 · DISK OPTIMIZER ---- */
.pn-disk{display:flex;flex-direction:column;gap:16px;padding:26px 30px}
.dk-hero{position:relative;display:flex;align-items:center;gap:30px;height:132px;padding:0 22px 0 38px;border-radius:16px;background:#13161B;border:1px solid #282E38}
.dk-hero::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(46,196,110,.7),rgba(46,196,110,.7),transparent)}
.dk-donut{position:relative;width:84px;height:84px;flex:0 0 84px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dk-donut svg{position:absolute;inset:0;width:100%;height:100%} .dk-donut svg circle.t{stroke:#262C36;stroke-width:9} .dk-donut svg circle.f{stroke:#3CC878;stroke-width:9;stroke-linecap:butt}
.dk-donut b{font-family:var(--display);font-size:20px;color:#F0F6FC;line-height:1} .dk-donut i{font-size:11px;color:#8C96A2;margin-top:2px}
.dk-stats{display:flex;flex-direction:column;gap:6px} .dk-stats b{font-size:15px;color:#F0F6FC} .dk-stats i{font-size:13px;color:#A0AAB6}
.dk-stats u{display:flex;align-items:center;gap:8px;font-size:13px;transition:color .5s} .dk-stats u::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.dk-stats u.amb{color:#F0AA3C} .dk-stats u.ok{color:#3CC878}
.dk-btns{display:flex;flex-direction:column;gap:10px;width:176px} .dk-btns b,.dk-btns i{height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:700}
.dk-btns b{background:#2EC46E;color:#0A1A0F;transition:background .5s,color .5s} .pn-disk.s1 .dk-btns b{background:#303640;color:#AAB2BC}
.dk-btns i{background:#1C2028;color:#C8DCD2;border:1.2px solid rgba(70,150,120,.7)}
.dk-card{position:relative;display:flex;align-items:center;gap:22px;height:128px;padding:0 22px 0 26px;border-radius:14px;background:#14171C;border:1px solid #2A303A;overflow:hidden}
.dk-card .stripe{position:absolute;left:0;top:0;bottom:0;width:4px} .dk-card.ssd .stripe{background:#4896F0} .dk-card.hdd .stripe{background:#F0AC3C}
.dk-ico{width:52px;height:52px;flex:0 0 52px;border-radius:12px;display:grid;place-items:center;border:1.1px solid} .dk-ico svg{width:22px;height:22px}
.dk-card.ssd .dk-ico{color:#4896F0;background:rgba(72,150,240,.18);border-color:rgba(72,150,240,.5)} .dk-card.hdd .dk-ico{color:#F0AC3C;background:rgba(240,172,60,.18);border-color:rgba(240,172,60,.5)}
.dk-info{flex:1;display:flex;flex-direction:column;gap:7px} .dk-tt{display:flex;align-items:center;gap:10px} .dk-tt b{font-size:15px;color:#F0F6FC}
.dk-tt u{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:6px;border:1px solid} .dk-tt u.ssd{color:#4896F0;border-color:rgba(72,150,240,.5);background:rgba(72,150,240,.12)} .dk-tt u.hdd{color:#F0AC3C;border-color:rgba(240,172,60,.5);background:rgba(240,172,60,.12)}
.dk-tt u.ok{color:#3CC878;border-color:rgba(60,200,120,.5);background:rgba(60,200,120,.12)}
.dk-info > i{font-size:13px;color:#A0AAB6} .dk-info .bar{height:7px;max-width:520px;background:#262C36} .dk-card.hdd .bar b{background:#F0AC3C} .dk-card.ssd .bar b{background:#4896F0}
.dk-act{width:148px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13.5px;font-weight:700;background:#2EC46E;color:#0A1A0F;transition:background .5s,color .5s}
.dk-act.done,.pn-disk.s1 #dkCbtn{background:#1C2430;color:#8CA6B0}
.dk-foot{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12.5px;color:#7C8792} .dk-foot svg{width:14px;height:14px;color:#3CC878}

/* ================================================ 7 · SPACE EXPLAINED ---- */
.pn-space{display:flex;flex-direction:column;gap:12px}
.sp-head{display:flex;align-items:baseline;gap:18px;height:50px} .sp-head b{font-family:var(--display);font-size:29px;color:var(--acc-2)} .sp-head i{font-size:13px;color:#748088}
.sp-cols{display:grid;grid-template-columns:300px 1fr;gap:14px;flex:1;min-height:0}
.sp-left{padding:14px;border-radius:12px;background:#070B0E;border:1px solid #1A2936;display:flex;flex-direction:column;gap:10px}
.sp-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;color:#9EB8D1;margin-top:4px}
.sp-drive{display:flex;align-items:center;gap:14px;height:92px;padding:0 14px;border-radius:10px;background:#0C1216;border:1px solid #182430} .sp-drive.on{background:#0F1B17;border-color:rgba(34,197,94,.45)}
.sp-ring{position:relative;width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center} .sp-ring svg{position:absolute;inset:0;width:100%;height:100%} .sp-ring svg circle.t{stroke:#1C2630;stroke-width:6} .sp-ring svg circle.f{stroke-width:6}
.sp-ring b{position:relative;font-size:13px;color:#fff} .sp-drive > span:last-child{display:flex;flex-direction:column} .sp-drive > span:last-child b{font-size:14px;color:#F0F6FC} .sp-drive > span:last-child i{font-size:12px;color:#7A8892}
.sp-hw{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#0C1216;border:1px solid #182430} .sp-hw span{display:flex;justify-content:space-between;font-size:12.5px} .sp-hw i{color:#7A8892} .sp-hw b{color:#DCE6EE} .sp-hw b.ok{color:var(--acc-2)}
.sp-call{margin-top:auto;padding:12px 14px;border-radius:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.4)} .sp-call b{display:block;font-size:14px;color:#fff} .sp-call i{font-size:12px;color:#8FA898;line-height:1.45}
.sp-right{display:flex;flex-direction:column;gap:10px;min-width:0}
.sp-tools{display:flex;gap:8px;align-items:center} .sp-tools span{height:28px;padding:0 14px;display:inline-flex;align-items:center;border-radius:6px;font-size:12.5px;color:#B4C0CA;background:#131A21;border:1px solid #232D38}
.sp-tools span.on{background:rgba(34,197,94,.9);color:#08140C;border-color:transparent;font-weight:700} .sp-tools span.in{width:190px;color:#5A6873} .sp-tools span.dd{padding-right:26px;background-image:linear-gradient(45deg,transparent 46%,#8AA 46%,#8AA 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#8AA 46%,#8AA 54%,transparent 54%);background-size:6px 6px;background-position:right 12px center,right 8px center;background-repeat:no-repeat}
.sp-comp{display:flex;gap:2px;height:12px;border-radius:6px;background:#121820;overflow:hidden}
.sp-comp b{height:100%;border-radius:3px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease-out)} .pn-space.s1 .sp-comp b{transform:scaleX(1)}
.sp-comp .s1{flex:0 0 46%;background:#7A8896;transition-delay:0s} .sp-comp .s2{flex:0 0 26%;background:#F5A82A;transition-delay:.1s} .sp-comp .s3{flex:0 0 12%;background:var(--acc-2);transition-delay:.2s}
.sp-comp .s4{flex:0 0 8%;background:#7A8896;transition-delay:.3s} .sp-comp .s5{flex:0 0 5%;background:var(--acc-2);transition-delay:.4s} .sp-comp .s6{flex:0 0 3%;background:var(--acc-2);transition-delay:.5s}
.sp-row{display:grid;grid-template-columns:1fr 84px 96px 118px;align-items:center;gap:14px;height:62px;padding:0 14px;border-radius:9px;background:#0C1216;border:1px solid #182430}
.sp-nm{display:flex;flex-direction:column;gap:2px;min-width:0} .sp-nm b{font-size:13.5px;color:#F0F6FC} .sp-nm i{font-size:11.5px;color:#7A8892;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-row em{font-size:13.5px;font-weight:700;color:#F0F6FC;text-align:right;font-variant-numeric:tabular-nums} .sp-row > i{font-size:12px;color:#7A8892;text-align:right}
.sp-row u{height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1.2px;border:1px solid}
.sp-row u.safe{color:var(--acc-2);border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.12)} .sp-row u.chk{color:#F5A82A;border-color:rgba(245,168,42,.55);background:rgba(245,168,42,.12)} .sp-row u.keep{color:#8A96A3;border-color:rgba(120,132,145,.5);background:rgba(120,132,145,.12)}

/* ================================================= 8 · OPTIMIZER TOOL ---- */
.pn-tool{display:flex;flex-direction:column;gap:14px;padding:26px 30px}
.pt.tool{height:auto;align-items:flex-start} .pt.tool i{max-width:640px}
.tl-all{height:42px;padding:0 34px;display:flex;align-items:center;border-radius:10px;font-size:14px;font-weight:700;background:#2EC46E;color:#0A1A0F;transition:background .5s,color .5s} .pn-tool.s1 .tl-all{background:#383E48;color:#AAB2BC}
.tl-sum{display:flex;align-items:center;gap:14px;height:48px;padding:0 22px;border-radius:10px;background:#101217;border:1px solid #262C36}
.tl-sum > span{display:flex;flex-direction:column} .tl-sum b{font-size:13.5px;color:#D2DAE4} .tl-sum i{font-size:12px;color:#78808A}
.tl-meter{align-items:flex-end;gap:4px} .tl-meter i{display:block;width:300px;height:8px;border-radius:4px;background:#1E242C;overflow:hidden} .tl-meter u{display:block;height:100%;width:100%;border-radius:4px;background:#2EC46E;transform-origin:left;transform:scaleX(.333);transition:transform 1.2s var(--ease-out)}
.pn-tool.s1 .tl-meter u{transform:scaleX(.667)}
.tl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tl-card{height:170px;padding:18px;border-radius:14px;background:#14171C;border:1px solid #2A303A;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:14px;transition:border-color .6s}
.tl-card.done{border-color:rgba(60,200,120,.45)}
.tl-ico{grid-row:1 / span 2;width:46px;height:46px;border-radius:11px;display:grid;place-items:center;color:#4896F0;background:rgba(72,150,240,.14);border:1px solid rgba(72,150,240,.4)} .tl-ico svg{width:20px;height:20px}
.tl-card > b{font-size:15px;color:#F0F6FC;align-self:end} .tl-card > i{font-size:12.5px;color:#8C96A2;align-self:start}
.tl-card > u{grid-column:1 / -1;font-size:11px;color:#5E6874;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-card > em{grid-column:1 / -1;align-self:end;justify-self:start;height:32px;padding:0 18px;display:flex;align-items:center;border-radius:8px;font-size:12.5px;font-weight:700;color:#0A1A0F;background:#2EC46E;transition:background .5s,color .5s}
.tl-card.done > em{background:transparent;color:#3CC878;padding:0;font-size:13px} .tl-card.done > em::before{content:"✓";margin-right:8px}

/* ==========================================================================
   THE CTA / GATE
   ======================================================================== */
.gate{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:clamp(70px,12vh,140px) clamp(20px,5vw,72px) 0;
  background:linear-gradient(180deg,rgba(10,13,15,0),rgba(10,13,15,.7) 14%,rgba(10,13,15,.92))}
.gate-in{flex:1;width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,80px);align-items:center;padding-bottom:clamp(50px,8vh,90px)}
.gate-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.gate-copy h2{font-size:clamp(48px,6.4vw,92px);background:linear-gradient(180deg,#FFFFFF 0%,#DCE3DF 60%,#B9C4BE 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tiers{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;width:100%;margin-top:10px}
.tier{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:14px;background:rgba(19,25,29,.6);border:1px solid var(--line)}
.tier.hi{background:linear-gradient(165deg,rgba(46,204,113,.12),rgba(19,25,29,.72));border-color:transparent;box-shadow:0 24px 50px -16px rgba(0,0,0,.6)}
.tier.hi::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(46,204,113,.7),rgba(46,204,113,.15) 50%,rgba(255,255,255,.06));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tier .tag{font-size:10.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--faint)} .tier.hi .tag{color:var(--acc)}
.tier .price{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.2} .tier .note{font-size:13px;color:var(--mut);line-height:1.55}
.gate-panel{width:100%}
.card{position:relative;padding:32px 32px 30px;border-radius:20px;background:linear-gradient(168deg,rgba(19,25,29,.97),rgba(11,15,17,.94));
  box-shadow:0 60px 120px -30px rgba(0,0,0,.8),0 20px 40px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(46,204,113,.5),rgba(255,255,255,.1) 30%,rgba(255,255,255,.05) 70%,rgba(46,204,113,.2));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.state{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.ring{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;color:var(--acc);background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.4)}
.ring.locked{color:var(--amber);background:rgba(245,180,60,.1);border-color:rgba(245,180,60,.34)} .ring svg{width:20px;height:20px}
.state h3{font-size:21px;font-weight:700;letter-spacing:-.01em} .state p{font-size:13.5px;color:var(--mut)}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px} .field label{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--faint)}
.field input{height:46px;padding:0 14px;border-radius:10px;background:rgba(8,11,12,.75);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.field input::placeholder{color:#4C565C} .field input:focus{outline:none;border-color:rgba(46,204,113,.65);box-shadow:0 0 0 3px rgba(46,204,113,.13)}
.kv{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(40,48,54,.7);font-size:13.5px}
.kv .k{color:var(--faint);flex:0 0 92px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase} .kv .v{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.kv .v.hash{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:11.5px;color:var(--mut)} .kv:last-of-type{margin-bottom:20px}
.tag2{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.tag2.free{background:rgba(140,150,156,.14);color:var(--mut)} .tag2.premium{background:rgba(46,204,113,.16);color:var(--acc)}
#claimForm,#dlBtn{margin-top:4px} .msg{min-height:20px;margin-top:12px;font-size:13px;color:#FF8A8A} .msg.ok{color:var(--acc)}
.swap{margin-top:18px;padding-top:18px;border-top:1px solid rgba(40,48,54,.7);font-size:13.5px;color:var(--mut);display:flex;gap:8px} .swap button{color:var(--acc);font-weight:700} .swap button:hover{text-decoration:underline}
.foot-note{margin-top:14px;font-size:12px;color:var(--faint);line-height:1.6}
.foot{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:24px 0 30px;border-top:1px solid rgba(40,48,54,.65)}
.brand.sm .mark{width:24px;height:24px} .brand.sm .mark svg{width:22px;height:22px} .brand.sm .wordmark{font-size:14px} .fnote{font-size:12px;color:var(--faint)}

/* ================================================================ responsive */
@media (max-width:1080px){
  .gate-in{grid-template-columns:1fr;gap:44px} .bens{grid-template-columns:1fr;gap:10px} .bens span{padding:16px 18px;font-size:13px}
  .links{display:none}
}
@media (max-width:900px){
  .tiers{grid-template-columns:1fr}
  body.cine .float{display:none}
  body.cine .beat.hero{padding-top:12vh;gap:16px}
  /* portrait: the sidebar goes, the content pane takes the full width, and
     the caption sits right under the window instead of at the foot */
  :root{--appw:1102px}
  .side{display:none}
  body.cine .beat.top{top:calc(var(--winb,50vh) + 22px);gap:8px;padding:0 16px}
  body.cine .beat.top h2{font-size:26px} body.cine .beat.top .lead{font-size:13.5px}
  body.cine .beat.top .chips{display:none}
  body.cine .beat.bottom{bottom:12px;gap:14px;padding:0 16px}
  .foot{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (prefers-reduced-motion: reduce){
  .bloom,.beam,.ecg path,.spark .sg,.radar i,.side-foot .dot,.g-halo,.sr-ekg,.gb-rk i,.float .fh.live::after{animation:none !important}
  .btn,.bar b,.tog b,.side .hl{transition:none !important} html{scroll-behavior:auto}
}
