/* =========================================================
   WATCH LIST ATL — lime neon · black luxury · urban
   ========================================================= */
:root{
  --lime:#C8FF1A;
  --lime-2:#9EE000;
  --lime-glow:rgba(200,255,26,.55);
  --ink:#050605;
  --char:#0B0D0A;
  --char-2:#121510;
  --line:rgba(200,255,26,.16);
  --line-soft:rgba(237,239,230,.08);
  --text:#EDEFE6;
  --mute:#8C9384;
  --gold:#D9B45A;
  --f-display:"Anton", Impact, "Arial Narrow", sans-serif;
  --f-serif:"Instrument Serif", "Times New Roman", serif;
  --f-body:"Space Grotesk", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, monospace;
  --gutter:clamp(16px, 4vw, 56px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
::selection{background:var(--lime);color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,canvas{display:block}
.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--gutter)}
.lime{color:var(--lime)}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:22px}
.h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(46px,7.4vw,118px);line-height:.92;letter-spacing:-.005em}
.h2 .serif{color:var(--lime);font-size:1.06em}
.lede{color:var(--mute);font-size:clamp(16px,1.3vw,19px);max-width:52ch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:rgba(200,255,26,.04);backdrop-filter:blur(6px)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime-glow);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(200,255,26,0)}100%{box-shadow:0 0 0 0 rgba(200,255,26,0)}}

/* ---------- grain / cursor / progress ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-5%,3%)}40%{transform:translate(3%,-6%)}60%{transform:translate(-7%,2%)}80%{transform:translate(5%,6%)}100%{transform:translate(0,0)}}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;pointer-events:none}
.progress span{display:block;height:100%;width:100%;background:var(--lime);box-shadow:0 0 12px var(--lime);transform:scaleX(0);transform-origin:0 50%}

.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;display:none}
.has-cursor .cursor{display:block}
.has-cursor, .has-cursor *{cursor:none!important}
.cursor__dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.cursor__ring{position:fixed;width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(200,255,26,.6);border-radius:50%;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s}
.cursor__label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}
.cursor.is-hover .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(200,255,26,.12)}
.cursor.is-label .cursor__ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--lime);border-color:var(--lime)}
.cursor.is-label .cursor__label{opacity:1}
.cursor.is-down .cursor__ring{transform:scale(.8)}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:100px;font-weight:600;font-size:15px;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),box-shadow .4s;will-change:transform;white-space:nowrap}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn--lime{background:var(--lime);color:var(--ink);box-shadow:0 0 0 rgba(200,255,26,0)}
.btn--lime::before{background:var(--text)}
.btn--lime:hover{box-shadow:0 10px 40px -8px var(--lime-glow)}
.btn--ghost{border:1px solid rgba(237,239,230,.25);color:var(--text)}
.btn--ghost::before{background:var(--lime)}
.btn--ghost:hover{color:var(--ink);border-color:var(--lime)}
.btn--wide{width:100%;justify-content:center}

/* ---------- loader ---------- */
#loader{position:fixed;inset:0;z-index:300;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--gutter);clip-path:inset(0 0 0 0)}
#loader::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(200,255,26,.035) 0 1px,transparent 1px 3px);pointer-events:none}
.loader__hud,.loader__foot{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--mute)}
.rec{display:inline-flex;align-items:center;gap:8px;color:#ff3b3b}
.rec i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.loader__center{text-align:center}
.loader__logo{width:min(300px,62vw);height:auto;margin:0 auto 6px;filter:drop-shadow(0 0 40px rgba(200,255,26,.35));animation:logoPulse 1.6s ease-in-out infinite alternate}
@keyframes logoPulse{from{filter:drop-shadow(0 0 18px rgba(200,255,26,.2))}to{filter:drop-shadow(0 0 50px rgba(200,255,26,.55))}}
.loader__count{font-family:var(--f-display);font-size:clamp(64px,11vw,150px);line-height:.85;color:var(--lime);text-shadow:0 0 60px rgba(200,255,26,.35);font-variant-numeric:tabular-nums}
.loader__count small{font-size:.3em;vertical-align:top;margin-left:.1em;color:var(--text)}
.loader__word{height:1.4em;overflow:hidden;font-family:var(--f-mono);letter-spacing:.5em;font-size:13px;color:var(--text);margin-top:14px}
.loader__word span{display:inline-block}
.loader__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(200,255,26,.1)}
.loader__bar span{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 20px var(--lime)}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(28px + env(safe-area-inset-top,0px)) var(--gutter) 18px;transition:padding .4s var(--ease),background .4s,backdrop-filter .4s,transform .5s var(--ease)}
.nav.is-scrolled{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px;background:rgba(5,6,5,.62);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line-soft)}
.nav.is-hidden{transform:translateY(-110%)}
.logo{display:flex;align-items:center;gap:12px;line-height:1;color:var(--lime)}
.logo__mark{height:44px;width:auto;filter:drop-shadow(0 0 12px rgba(200,255,26,.3))}
.eye__look{transition:transform .15s linear}
.logo__word{font-family:var(--f-display);font-size:22px;letter-spacing:.04em;color:var(--text);line-height:1}
.logo__word span{color:var(--text)}
.logo__word b{font-weight:400;color:var(--ink);background:var(--lime);padding:2px 6px;margin-left:6px;border-radius:4px}
.nav__links{display:flex;gap:6px;padding:6px;border:1px solid var(--line-soft);border-radius:100px;background:rgba(11,13,10,.5);backdrop-filter:blur(10px)}
.nav__links a{position:relative;padding:9px 16px;border-radius:100px;font-size:14px;font-weight:500;color:var(--mute);transition:color .3s,background .3s}
.nav__links a:hover,.nav__links a.is-active{color:var(--ink);background:var(--lime)}
.nav__cta{padding:12px 22px}
.nav__burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);position:relative;z-index:110}
.nav__burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--lime);transition:transform .4s var(--ease)}
.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:26px}
.menu-open .nav__burger span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .nav__burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:99;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:90px var(--gutter) 40px;clip-path:circle(0% at calc(100% - 44px) 40px);transition:clip-path .8s var(--ease);visibility:hidden}
.menu-open .menu{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible}
.menu__links a{display:flex;align-items:baseline;gap:16px;font-family:var(--f-display);font-size:clamp(44px,12vw,80px);line-height:1.05;text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:6px 0}
.menu__links a small{font-family:var(--f-mono);font-size:12px;color:var(--lime)}
.menu__links a:active{color:var(--lime)}
.menu__foot{margin-top:auto;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--mute)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:calc(160px + env(safe-area-inset-top,0px)) var(--gutter) clamp(48px,8vh,96px);overflow:hidden;isolation:isolate}
#field{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.75}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42;filter:saturate(1.15) contrast(1.05);pointer-events:none}
.hero__glow{position:absolute;inset:0;z-index:-3;background:
  radial-gradient(60% 40% at 50% 62%, rgba(200,255,26,.16), transparent 70%),
  radial-gradient(120% 70% at 50% 120%, rgba(158,224,0,.22), transparent 60%),
  var(--ink)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,5,.85) 0%,rgba(5,6,5,0) 30%,rgba(5,6,5,0) 55%,rgba(5,6,5,.92) 100%)}
.beams{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.beams i{position:absolute;top:-30%;width:42vw;height:150%;background:linear-gradient(180deg,rgba(200,255,26,.22),rgba(200,255,26,0) 70%);filter:blur(30px);transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%)}
.beams i:first-child{left:-6vw;animation:beamL 9s ease-in-out infinite alternate}
.beams i:last-child{right:-6vw;animation:beamR 11s ease-in-out infinite alternate}
@keyframes beamL{from{transform:rotate(-28deg)}to{transform:rotate(-6deg)}}
@keyframes beamR{from{transform:rotate(30deg)}to{transform:rotate(8deg)}}

.hud{position:absolute;inset:calc(108px + env(safe-area-inset-top,0px)) var(--gutter) 22px;pointer-events:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:rgba(237,239,230,.55)}
.hud__c{position:absolute;width:26px;height:26px;border-color:var(--lime);border-style:solid;border-width:0;opacity:.8}
.hud__c.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}
.hud__c.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.hud__c.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}
.hud__c.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.hud__top{position:absolute;top:8px;left:40px;right:40px;display:flex;justify-content:space-between}
#timecode{color:var(--lime);font-variant-numeric:tabular-nums}
.hud__bl{position:absolute;left:40px;bottom:6px;display:none}
.hud__br{position:absolute;right:40px;bottom:6px;text-align:right}
.hud__focus{position:absolute;top:50%;left:50%;width:120px;height:80px;margin:-40px 0 0 -60px;border:1px solid rgba(200,255,26,.35);transition:transform .5s var(--ease)}
.hud__focus::before,.hud__focus::after{content:"";position:absolute;background:var(--lime)}
.hud__focus::before{left:50%;top:-8px;bottom:-8px;width:1px;opacity:.5;transform:scaleY(.25)}
.hud__focus::after{top:50%;left:-8px;right:-8px;height:1px;opacity:.5;transform:scaleX(.18)}

.hero__content{position:relative;width:100%;min-width:0;max-width:1360px;margin:0 auto}
.hero__eyebrow{margin-bottom:26px}
.hero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(58px,12.6vw,212px);line-height:.86;letter-spacing:-.01em}
.hero__title .line{display:block;overflow:hidden;padding:.02em 0 .04em}
.hero__title .split{display:inline-block}
.hero__title .serif{color:var(--lime);font-size:1.02em;padding-right:.06em;text-shadow:0 0 50px rgba(200,255,26,.35)}
.hero__title .outline{color:transparent;-webkit-text-stroke:1.5px rgba(237,239,230,.85)}
.hero__title .lime{color:var(--lime);text-shadow:0 0 30px rgba(200,255,26,.45),0 0 90px rgba(200,255,26,.25)}
.char{display:inline-block;will-change:transform}
.glitch{position:relative}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}
.glitch.is-glitching::before{opacity:.8;color:#fff;transform:translate(-3px,1px);clip-path:inset(20% 0 55% 0);text-shadow:none}
.glitch.is-glitching::after{opacity:.8;color:var(--lime-2);transform:translate(4px,-2px);clip-path:inset(62% 0 8% 0);text-shadow:none}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:34px;flex-wrap:wrap}
.hero__sub{flex:1 1 300px;min-width:0;max-width:42ch;color:rgba(237,239,230,.78);font-size:clamp(16px,1.35vw,19px)}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.scrollcue{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:100% 50%;display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--mute);text-transform:uppercase}
.scrollcue i{width:60px;height:1px;background:rgba(237,239,230,.2);position:relative;overflow:hidden}
.scrollcue i::after{content:"";position:absolute;inset:0;background:var(--lime);animation:cue 2s var(--ease) infinite}
@keyframes cue{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* ---------- ticker ---------- */
.ticker{position:relative;padding:34px 0;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--ink)}
.ticker__row{display:flex;white-space:nowrap;overflow:hidden}
.ticker__row:first-child{transform:rotate(-1.4deg);background:var(--lime);color:var(--ink);padding:14px 0;margin:0 -2vw;box-shadow:0 0 60px rgba(200,255,26,.25)}
.ticker__row--alt{transform:rotate(1deg);padding:14px 0;margin:-6px -2vw 0}
.ticker__track{display:flex;align-items:center;gap:34px;padding-right:34px;flex-shrink:0;will-change:transform}
.ticker__track span{font-family:var(--f-display);font-size:clamp(34px,4.6vw,66px);text-transform:uppercase;line-height:1}
.ticker__track b{font-size:clamp(18px,2vw,28px);font-weight:400}
.ticker__row--alt span{color:transparent;-webkit-text-stroke:1.2px rgba(237,239,230,.55)}
.ticker__row--alt b{color:var(--lime)}

/* ---------- mission ---------- */
.mission{padding:clamp(100px,16vw,220px) 0 clamp(80px,10vw,140px)}
.mission__text{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(34px,5.4vw,84px);line-height:1.02;letter-spacing:.002em;max-width:20ch;max-width:none}
.mission__text .w{display:inline-block;opacity:.12;transition:color .3s;margin-right:.22em}
.mission__text .w.hl{color:var(--lime)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:clamp(60px,8vw,110px);border-radius:18px;overflow:hidden}
.stat{background:var(--ink);padding:30px 26px;position:relative;transition:background .4s}
.stat:hover{background:var(--char-2)}
.stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(46px,5.6vw,84px);line-height:1;color:var(--lime);font-variant-numeric:tabular-nums}
.stat span:not([data-count]){font-size:14px;color:var(--mute)}
.stat b span{font-size:inherit;color:inherit}

/* ---------- section heads ---------- */
.sec-head{margin-bottom:clamp(40px,5vw,70px)}
.sec-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.sec-head__aside{max-width:36ch;color:var(--mute);font-size:17px}

/* ---------- side tabs ---------- */
.side{padding:clamp(60px,8vw,120px) 0}
.side__tabs{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line);border-radius:100px;background:var(--char);margin-bottom:28px}
.side__tabs button{position:relative;z-index:1;padding:12px 22px;border-radius:100px;font-weight:600;font-size:15px;color:var(--mute);transition:color .35s}
.side__tabs button.is-active{color:var(--ink)}
.side__pill{position:absolute;z-index:0;top:6px;left:6px;height:calc(100% - 12px);border-radius:100px;background:var(--lime);box-shadow:0 0 30px rgba(200,255,26,.4);transition:transform .55s var(--ease),width .55s var(--ease)}
.side__panel{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,80px);padding:clamp(28px,4vw,60px);border:1px solid var(--line-soft);border-radius:28px;background:
  radial-gradient(80% 120% at 0% 0%, rgba(200,255,26,.08), transparent 60%), var(--char);position:relative;overflow:hidden}
.side__panel::after{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 40px rgba(200,255,26,.025),0 0 0 80px rgba(200,255,26,.02)}
.side__big span{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}
.side__big h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,5.2vw,82px);line-height:.95;margin-top:14px}
.side__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.side__body p{color:rgba(237,239,230,.78);font-size:17px}
.side__body ul{list-style:none;display:grid;gap:10px;width:100%}
.side__body li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft);font-weight:500}
.side__body li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime);transform:rotate(45deg);flex-shrink:0}
.swap{animation:swap .6s var(--ease)}
@keyframes swap{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* ---------- services ---------- */
.services{padding:clamp(60px,8vw,120px) 0}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;perspective:1200px}
.svc{position:relative;min-height:320px;padding:26px;border-radius:22px;border:1px solid var(--line-soft);background:var(--char);overflow:hidden;display:flex;flex-direction:column;text-align:left;transform-style:preserve-3d;transition:border-color .4s,transform .5s var(--ease);will-change:transform;isolation:isolate}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(200,255,26,.16), transparent 45%);opacity:0;transition:opacity .4s}
.svc::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--lime), transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}
.svc:hover::before,.svc:hover::after{opacity:1}
.svc__n{font-family:var(--f-mono);font-size:12px;color:var(--mute);letter-spacing:.14em}
.svc__icon{width:58px;height:58px;margin:26px 0 auto;color:var(--lime);transition:transform .6s var(--ease)}
.svc__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.svc:hover .svc__icon{transform:translateZ(40px) scale(1.1) rotate(-6deg)}
.svc h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.4vw,38px);line-height:1;margin-top:28px;transform:translateZ(24px)}
.svc p{color:var(--mute);font-size:15px;margin-top:8px;transform:translateZ(14px)}
.svc__plus{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--lime);font-size:20px;transition:transform .5s var(--ease),background .3s,color .3s}
.svc:hover .svc__plus{transform:rotate(90deg);background:var(--lime);color:var(--ink)}
.svc--feature{grid-column:span 2;background:linear-gradient(135deg,rgba(200,255,26,.12),rgba(200,255,26,0) 55%),var(--char)}
.svc--feature h3{font-size:clamp(36px,3.6vw,58px)}
.svc--cta{grid-column:span 2;background:var(--lime);color:var(--ink);border-color:var(--lime);min-height:0;flex-direction:row;align-items:center;gap:clamp(18px,3vw,40px);padding:clamp(24px,3vw,40px)}
.svc--cta .svc__n{color:rgba(5,6,5,.6);display:block;margin-bottom:6px}
.svc--cta p{color:rgba(5,6,5,.75);margin-top:6px}
.svc--cta h3{font-size:clamp(30px,3.2vw,52px);margin-top:0;transform:none}
.svc__big{font-family:var(--f-display);font-size:clamp(84px,9vw,140px);line-height:.85;flex-shrink:0}
.svc__cta-body{flex:1;min-width:0}
.svc__go{flex-shrink:0;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;transition:transform .5s var(--ease)}
.svc__go svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.svc--cta:hover .svc__go{transform:translateX(6px) rotate(-45deg)}
.svc--cta::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.35), transparent 45%)}
.svc--cta:hover{box-shadow:0 20px 60px -20px var(--lime-glow)}

.modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:16px;visibility:hidden;pointer-events:none}
.modal.is-open{visibility:visible;pointer-events:auto}
.modal__scrim{position:absolute;inset:0;background:rgba(5,6,5,.7);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s}
.modal.is-open .modal__scrim{opacity:1}
.modal__card{position:relative;width:min(620px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:clamp(28px,4vw,48px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(90% 70% at 100% 0%,rgba(200,255,26,.14),transparent 60%),var(--char);box-shadow:0 40px 120px -20px rgba(0,0,0,.8),0 0 80px -30px var(--lime-glow);transform:translateY(40px) scale(.96);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.modal.is-open .modal__card{transform:none;opacity:1}
.modal__x{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--lime);transition:background .3s,color .3s}
.modal__x:hover{background:var(--lime);color:var(--ink)}
.modal__num{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--lime)}
.modal__icon{width:64px;height:64px;color:var(--lime);margin:18px 0}
.modal__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.modal h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,6vw,72px);line-height:.95}
.modal__lede{color:rgba(237,239,230,.78);font-size:17px;margin:12px 0 22px}
.modal ul{list-style:none;margin-bottom:28px}
.modal li{padding:14px 0;border-top:1px solid var(--line-soft);display:flex;gap:14px;align-items:baseline}
.modal li::before{content:"→";color:var(--lime);font-weight:700}

/* ---------- coaches / radar ---------- */
.coaches{padding:clamp(80px,10vw,150px) 0;background:linear-gradient(180deg,var(--ink),var(--char) 50%,var(--ink));border-block:1px solid var(--line-soft)}
.coaches__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.coaches__copy{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.checks{list-style:none;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:center;font-weight:500}
.checks li::before{content:"";width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%23050605' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.radar{position:relative;aspect-ratio:1;width:100%;max-width:620px;justify-self:center;border-radius:50%}
.radar canvas{width:100%;height:100%}
.radar__tip{position:absolute;left:0;top:0;pointer-events:none;padding:10px 14px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:600;font-size:13px;line-height:1.3;white-space:nowrap;transform:translate(-50%,calc(-100% - 14px)) scale(.9);opacity:0;transition:opacity .2s,transform .2s}
.radar__tip.is-on{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}
.radar__tip small{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.radar__legend{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);display:flex;gap:22px;font-size:12px;color:var(--mute);white-space:nowrap}
.radar__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);margin-right:6px}
.radar__legend .mono{font-size:10px}

/* ---------- deal engine ---------- */
.deal{padding:clamp(80px,10vw,150px) 0}
.engine{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--char)}
.engine__controls{padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;gap:34px;border-right:1px solid var(--line-soft)}
.engine__out{padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;align-items:center;gap:28px;background:radial-gradient(70% 60% at 50% 30%,rgba(200,255,26,.12),transparent 70%),var(--ink)}
.field{display:flex;flex-direction:column;gap:12px;min-width:0}
.field>label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.field>label small{text-transform:none;letter-spacing:0}
.field output{font-family:var(--f-display);font-size:clamp(30px,3vw,44px);letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border-radius:100px;border:1px solid rgba(237,239,230,.16);font-size:14px;font-weight:500;color:var(--mute);transition:all .3s var(--ease)}
.chip:hover{border-color:var(--lime);color:var(--text)}
.chip.is-on{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 24px -4px var(--lime-glow)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;--p:5%}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--lime) var(--p),rgba(237,239,230,.12) var(--p))}
input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(237,239,230,.12)}
input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--lime)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--ink);border:3px solid var(--lime);box-shadow:0 0 0 6px rgba(200,255,26,.15),0 0 20px var(--lime-glow);transition:transform .2s}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--lime);box-shadow:0 0 20px var(--lime-glow)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}
.range-scale{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;color:var(--mute);letter-spacing:.1em}
.fine{font-size:13px;color:var(--mute);border-left:2px solid var(--lime);padding-left:12px}
.ring{position:relative;width:min(280px,70vw);aspect-ratio:1}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:14}
.ring__bg{stroke:rgba(237,239,230,.1)}
.ring__you{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:527.8;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(200,255,26,.7));transition:stroke-dashoffset .8s var(--ease)}
.ring__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ring__center small{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ring__center b{font-family:var(--f-display);font-weight:400;font-size:clamp(56px,7vw,86px);line-height:1;font-variant-numeric:tabular-nums}
.split-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.split-out>div{padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:var(--char)}
.split-out small{display:block;font-size:12px;color:var(--mute);margin-bottom:6px}
.split-out b{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1;font-variant-numeric:tabular-nums}
.splitbar{display:flex;width:100%;height:10px;border-radius:10px;overflow:hidden;background:rgba(237,239,230,.08);gap:3px}
.splitbar span{transition:flex-grow .8s var(--ease)}
.splitbar span:first-child{background:var(--lime);box-shadow:0 0 14px var(--lime)}
.splitbar span:last-child{background:rgba(237,239,230,.4)}

/* ---------- playbook ---------- */
.playbook{position:relative;background:var(--char);border-block:1px solid var(--line-soft);overflow:hidden}
.playbook__pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 60px}
.playbook__head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 var(--gutter);margin-bottom:40px}
.playbook__head .tag{margin:0}
.playbook__prog{flex:1;max-width:420px;height:2px;background:rgba(237,239,230,.1)}
.playbook__prog span{display:block;height:100%;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 10px var(--lime)}
.playbook__track{display:flex;gap:20px;padding:0 var(--gutter);width:max-content;will-change:transform}
.pb{position:relative;width:min(440px,80vw);min-height:min(520px,62vh);flex-shrink:0;padding:34px;border-radius:26px;border:1px solid var(--line-soft);background:var(--ink);display:flex;flex-direction:column;overflow:hidden;transition:border-color .4s}
.pb:hover{border-color:var(--line)}
.pb--intro{width:min(620px,86vw);background:transparent;border:0;justify-content:center;padding-left:0}
.pb__drag{color:var(--lime);margin-top:30px}
.pb__n{font-family:var(--f-display);font-size:clamp(120px,14vw,200px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(200,255,26,.45);position:absolute;right:20px;top:20px}
.pb__x{width:96px;height:96px;color:var(--lime);margin-bottom:auto}
.pb__x svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pb h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(38px,3.6vw,56px);line-height:1;margin-top:40px}
.pb p{color:var(--mute);margin-top:14px}
.pb__tag{margin-top:24px;color:var(--lime);padding-top:18px;border-top:1px solid var(--line-soft)}

/* ---------- get listed / card ---------- */
.listed{padding:clamp(80px,10vw,150px) 0}
.listed__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.cardform{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);border:1px solid var(--line-soft);border-radius:26px;background:var(--char)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cardform input,.cardform select{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(237,239,230,.14);background:var(--ink);color:var(--text);font:inherit;font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.cardform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23C8FF1A' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.cardform input:focus,.cardform select:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(200,255,26,.12)}
.hype{display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hype__bar{flex:1;height:8px;border-radius:8px;background:rgba(237,239,230,.08);overflow:hidden}
.hype__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime-2),var(--lime));box-shadow:0 0 12px var(--lime);transition:width .6s var(--ease)}
.hype b{color:var(--lime);font-weight:600;min-width:4ch;text-align:right}

.cardstage{display:flex;flex-direction:column;align-items:center;gap:20px;perspective:1100px}
.cardstage__hint{color:var(--mute)}
.tcard{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--c1:var(--lime);--c2:#0b0d0a;width:min(360px,80vw);aspect-ratio:5/7;border-radius:22px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.tcard[data-finish=gold]{--c1:var(--gold)}
.tcard[data-finish=chrome]{--c1:#E8ECEF}
.tcard__inner{position:relative;width:100%;height:100%;border-radius:inherit;padding:20px;display:flex;flex-direction:column;overflow:hidden;background:
  repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),
  radial-gradient(120% 80% at 50% 0%, color-mix(in srgb,var(--c1) 30%,transparent), transparent 60%),
  linear-gradient(180deg,#121510,#050605);border:2px solid var(--c1);box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 60px -10px color-mix(in srgb,var(--c1) 60%,transparent),inset 0 0 0 6px #050605,inset 0 0 0 7px color-mix(in srgb,var(--c1) 40%,transparent)}
.tcard__foil{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:
  radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.55), transparent 35%),
  linear-gradient(115deg, transparent 20%, color-mix(in srgb,var(--c1) 70%,transparent) 35%, rgba(120,255,220,.4) 45%, rgba(255,120,240,.35) 55%, transparent 70%);background-size:100% 100%,250% 250%;background-position:center,var(--mx) var(--my)}
.tcard__top{display:flex;justify-content:space-between;align-items:center;transform:translateZ(30px)}
.tcard__brand{font-family:var(--f-display);font-size:17px;letter-spacing:.04em}
.tcard__brand b{font-weight:400;background:var(--c1);color:var(--ink);padding:1px 5px;border-radius:3px;margin-left:4px}
.tcard__year{font-size:10px;color:var(--c1)}
.tcard__art{position:relative;flex:1;display:grid;place-items:center;margin:14px 0;border-radius:14px;border:1px solid color-mix(in srgb,var(--c1) 30%,transparent);background:radial-gradient(circle at 50% 60%, color-mix(in srgb,var(--c1) 22%,transparent), transparent 65%);overflow:hidden}
.tcard__num{font-family:var(--f-display);font-size:clamp(150px,22vw,210px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--c1);text-shadow:0 0 40px color-mix(in srgb,var(--c1) 40%,transparent);transform:translateZ(40px)}
.tcard__eye{position:absolute;bottom:12px;right:12px;width:44px;fill:none;stroke:var(--c1);stroke-width:2.4}
.tcard__eye .f{fill:var(--c1)}
.tcard__name{font-family:var(--f-display);font-size:clamp(30px,3.4vw,40px);line-height:1;text-transform:uppercase;transform:translateZ(36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard__meta{display:flex;gap:8px;margin-top:10px;transform:translateZ(24px)}
.tcard__meta span{padding:5px 10px;border-radius:100px;background:var(--c1);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tcard__meta span+span{background:transparent;color:var(--c1);border:1px solid var(--c1)}
.tcard__foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--c1) 25%,transparent);font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.tcard__foot .mono{font-size:9px;color:var(--c1)}
.tcard.pop{animation:pop .6s var(--ease)}
@keyframes pop{40%{scale:1.05}}

/* ---------- contact ---------- */
.contact{padding:clamp(80px,10vw,150px) 0;background:radial-gradient(70% 50% at 20% 100%,rgba(200,255,26,.1),transparent 70%)}
.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,100px)}
.contact__grid>div:first-child{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.contact__links{display:grid;gap:4px;width:100%;margin-top:10px}
.contact__links>*{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-soft);font-size:clamp(18px,1.6vw,22px);font-weight:500;transition:color .3s,padding .4s var(--ease)}
.contact__links a:hover{color:var(--lime);padding-left:10px}
.contact__links .mono{color:var(--lime);width:28px}
.cform{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3.4vw,46px);border:1px solid var(--line);border-radius:28px;background:var(--char)}
.float{position:relative}
.float input,.float textarea{width:100%;padding:24px 16px 10px;border-radius:14px;border:1px solid rgba(237,239,230,.14);background:var(--ink);color:var(--text);font:inherit;font-size:16px;outline:none;resize:vertical;transition:border-color .3s,box-shadow .3s}
.float label{position:absolute;left:17px;top:17px;font-size:15px;color:var(--mute);pointer-events:none;transition:all .25s var(--ease)}
.float input:focus,.float textarea:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(200,255,26,.12)}
.float input:focus+label,.float input:not(:placeholder-shown)+label,.float textarea:focus+label,.float textarea:not(:placeholder-shown)+label{top:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.float.is-err input{border-color:#ff5a5a}
.cform__status{min-height:1.4em;font-size:14px;color:var(--lime);text-align:center}
#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:260}

/* ---------- footer ---------- */
.foot__logo{display:block;width:min(260px,60vw);height:auto;margin:0 auto 40px;filter:drop-shadow(0 0 30px rgba(200,255,26,.25))}
.foot{padding:60px 0 30px;border-top:1px solid var(--line-soft);overflow:hidden}
.foot__mega{display:flex;justify-content:center;gap:.12em;font-family:var(--f-display);font-size:clamp(70px,17.5vw,300px);line-height:.85;text-transform:uppercase;padding:0 var(--gutter);user-select:none}
.foot__mega span{position:relative;color:transparent;-webkit-text-stroke:1.5px rgba(237,239,230,.22)}
.foot__mega span::after{content:attr(data-text);position:absolute;inset:0;color:var(--text);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--ease)}
.foot__mega span.lime::after{color:var(--lime);text-shadow:0 0 50px rgba(200,255,26,.4)}
.foot__mega:hover span::after{clip-path:inset(0 0 0 0)}
.foot__row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap;color:var(--mute);font-size:14px}
.foot__nav{display:flex;gap:22px;flex-wrap:wrap}
.foot__nav a:hover{color:var(--lime)}
.foot__top{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--lime);font-size:20px;transition:background .3s,color .3s}
.foot__top:hover{background:var(--lime);color:var(--ink)}
.foot__seo{max-width:70ch;margin:34px auto 0;padding:0 var(--gutter);text-align:center;font-size:13px;line-height:1.6;color:var(--mute)}
.foot__credit{text-align:center;margin-top:28px;font-size:12px;letter-spacing:.06em;color:var(--mute)}
.foot__credit span{color:var(--lime)}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
.svc[data-reveal]{transform:translateY(70px) rotateX(-10deg);transition:opacity 1s var(--ease),transform 1.1s var(--ease),border-color .4s}
.svc[data-reveal].is-in{transform:none}
.svc.is-in:hover{transition:opacity 1s var(--ease),transform .5s var(--ease),border-color .4s}

/* ---------- responsive ---------- */

@media (max-width:1100px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:block}
  .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc--feature{grid-column:span 2}
}
@media (max-width:900px){
  .coaches__grid,.listed__grid,.contact__grid,.engine,.side__panel{grid-template-columns:minmax(0,1fr)}
  .engine__controls{border-right:0;border-bottom:1px solid var(--line-soft)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .scrollcue{display:none}
  .playbook__pin{min-height:0;padding:80px 0}
  .playbook__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
  .playbook__track::-webkit-scrollbar{display:none}
  .pb{scroll-snap-align:center}
  .pb--intro{width:80vw}
  .radar{max-width:440px;margin-bottom:40px}
  .hud__br{display:none}
}
@media (max-width:600px){
  .svc-grid{grid-template-columns:minmax(0,1fr)}
  .svc{min-width:0}
  .svc--feature,.svc--cta{grid-column:auto}
  .svc--cta{flex-wrap:wrap}
  .svc__go{width:48px;height:48px}
  .svc{min-height:250px}
  .field-row{grid-template-columns:1fr}
  .hero__ctas .btn{flex:1 1 100%;justify-content:center}
  .split-out{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .playbook__head{flex-wrap:wrap}
  .hero__ctas{width:100%}
  .hero__title .outline{-webkit-text-stroke-width:1px}
  .side__tabs{display:flex;border-radius:20px}
  .side__tabs button{flex:1 1 45%;padding:12px 10px;font-size:14px}
  .side__pill{display:none}
  .side__tabs button.is-active{background:var(--lime)}
  .stat{padding:22px 18px}
  .logo__word{font-size:19px}
  .logo__mark{height:36px}
  .hud__focus{display:none}
  .radar__legend{gap:12px}
  .radar__legend span:last-child{display:none}
  .split-out b{font-size:28px}
  .hud__top{left:34px;right:34px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
