:root{
  --night:#070B14;
  --night-2:#0C1322;
  --frost:#EAF6FF;
  --hot-1:#FF5A1F;
  --hot-2:#FFB23F;
  --cold-1:#3FD0FF;
  --cold-2:#1446FF;
  --muted:rgba(234,246,255,.62);
  --line:rgba(234,246,255,.14);
  --display:"Sora", system-ui, sans-serif;
  --ui:"Inter Tight", system-ui, sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --g:clamp(16px,3vw,44px);
  --t:0; /* 0 = hot, 1 = cool */
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night)}
html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--night);color:var(--frost);font-family:var(--ui);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-loading{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{padding:0 var(--g);max-width:1640px;margin:0 auto;position:relative}

/* ---------- type ---------- */
.mega{font-family:var(--display);font-weight:800;font-size:clamp(52px,7.2vw,132px);line-height:.86;letter-spacing:-.045em}
.big{font-family:var(--display);font-weight:800;font-size:clamp(38px,4.8vw,84px);line-height:.9;letter-spacing:-.04em}
.mega__outline{color:var(--frost);filter:url(#tx-outline-2);letter-spacing:.035em}
.grad-cold{background:linear-gradient(95deg,#C9F3FF 0%,#3FD0FF 45%,#4C6BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-hot{background:linear-gradient(95deg,#FFD27A 0%,#FF8A2A 50%,#FF4A1A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kicker--line::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--hot-1),var(--cold-1))}
.lede{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--muted);max-width:40ch}
.lede strong{color:var(--frost);font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.dot--hot{background:var(--hot-1);box-shadow:0 0 14px var(--hot-1)}
.dot--cold{background:var(--cold-1);box-shadow:0 0 14px var(--cold-1)}
.pulse{width:8px;height:8px;border-radius:50%;background:#2BFF9A;position:relative;display:inline-block}
.pulse::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid #2BFF9A;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{from{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.01em;isolation:isolate;overflow:hidden;transition:transform .5s var(--ease)}
.btn span{position:relative;z-index:2}
.btn--lg{height:58px;padding:0 30px;font-size:15px}
.btn--thermal{color:#170A04;background:linear-gradient(100deg,var(--hot-2),var(--hot-1) 45%,#FF3D6E 70%,var(--cold-1));background-size:220% 100%;background-position:0 0;transition:background-position .8s var(--ease),transform .5s var(--ease)}
.btn--thermal:hover{background-position:100% 0;color:#03121F}
.btn--cold{color:#031226;background:linear-gradient(100deg,#C9F3FF,var(--cold-1) 55%,#5C82FF)}
.btn--cold::after,.btn--ghost::after{content:"";position:absolute;inset:0;background:var(--frost);transform:translateY(101%);transition:transform .55s var(--ease);z-index:1}
.btn--cold:hover::after,.btn--ghost:hover::after{transform:translateY(0)}
.btn--ghost{border:1px solid rgba(234,246,255,.4);backdrop-filter:blur(10px);background:rgba(7,11,20,.25)}
.btn--ghost:hover{color:var(--night)}
.btn:hover{transform:translateY(-2px)}

/* ---------- ambient + noise + cursor ---------- */
.ambient{position:fixed;inset:0;pointer-events:none;z-index:0}
.ambient i{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(120px);opacity:.18}
.ambient__hot{background:var(--hot-1);top:-30vmax;right:-20vmax;opacity:calc(.22 * (1 - var(--t)))!important}
.ambient__cold{background:var(--cold-2);bottom:-35vmax;left:-25vmax;opacity:calc(.28 * var(--t))!important}
.noise{position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:noise .9s steps(5) infinite}
@keyframes noise{0%{transform:translate(0,0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}100%{transform:translate(0,0)}}
.cursor{position:fixed;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;z-index:180;pointer-events:none;background:conic-gradient(var(--hot-1) 0 50%,var(--cold-1) 50% 100%);transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),opacity .3s}
.cursor.is-hover{width:54px;height:54px;margin:-27px 0 0 -27px;opacity:.35}
@media (hover:none){.cursor{display:none}}

/* ---------- nav ---------- */
.nav{position:fixed;z-index:100;top:16px;left:var(--g);right:var(--g);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 10px 18px;border-radius:999px;transition:background .5s,border-color .5s,transform .6s var(--ease);border:1px solid transparent}
.nav.is-scrolled{background:rgba(7,11,20,.55);backdrop-filter:blur(18px) saturate(1.4);border-color:var(--line)}
.nav.is-hidden{transform:translateY(-140%)}
.logo{display:flex;align-items:center;gap:10px}
.logo__mark{width:28px;height:28px;transition:transform .2s linear}
.logo__word{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:.14em}
.nav__links{display:flex;gap:30px;font-size:14px;font-weight:500}
.nav__links a{opacity:.78;transition:opacity .3s}
.nav__links a:hover{opacity:1}
.nav__right{display:flex;align-items:center;gap:18px}
.nav__live{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}
@media (max-width:980px){.nav__links,.nav__live{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;height:calc(var(--len,660) * 1vh);z-index:2}
.hero__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.hero__media{position:absolute;inset:0;will-change:clip-path,transform}
.hero__poster,.hero__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__canvas{opacity:0;transition:opacity .4s}
.hero__shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(7,11,20,.78) 0%,rgba(7,11,20,.35) 42%,rgba(7,11,20,0) 65%),
  linear-gradient(0deg,rgba(7,11,20,.85) 0%,rgba(7,11,20,0) 38%),
  linear-gradient(180deg,rgba(7,11,20,.55) 0%,rgba(7,11,20,0) 20%);
  transition:opacity .6s}
.hero__shade--center{opacity:1}
.beats{position:absolute;inset:0;z-index:4;pointer-events:none}
.beat{position:absolute;opacity:0;visibility:hidden}
.beat .btn{pointer-events:auto}
.beat--a,.beat--d{left:var(--g);bottom:clamp(90px,13vh,140px);max-width:min(1240px,84vw)}
.beat--b{left:var(--g);top:50%;transform:translateY(-50%);max-width:min(900px,70vw)}
.beat--c{inset:0;display:flex;align-items:center;justify-content:center;text-align:center}
.beat .kicker{margin-bottom:24px;color:var(--frost)}
.beat__cta{display:flex;align-items:center;gap:16px;margin-top:34px;flex-wrap:wrap}
.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(234,246,255,.5);font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:0;color:var(--frost)}
.beat--step .lede{margin-top:22px;color:rgba(234,246,255,.82)}
.hint{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:8px}
.mega--center{text-align:center}
.line{display:block;overflow:hidden;padding:.1em .14em .24em;margin:-.1em -.14em -.24em}
.line>span{display:inline-block;will-change:transform}

.temp{position:absolute;z-index:5;right:var(--g);bottom:clamp(70px,10vh,104px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.temp__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--frost);opacity:.75}
.temp__num{font-family:var(--display);font-weight:800;font-size:clamp(80px,9.4vw,168px);line-height:.82;padding:.12em .04em .02em;letter-spacing:-.06em;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#FFD27A,#FF5A1F);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 40px rgba(255,90,31,.35))}
.temp__num sup{font-size:.42em;vertical-align:top;position:relative;top:.12em}
.temp__tag{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:rgba(255,90,31,.18);border:1px solid rgba(255,140,60,.55);color:#FFD2B0;transition:all .6s var(--ease)}
.temp__tag.is-cool{background:rgba(63,208,255,.16);border-color:rgba(63,208,255,.6);color:#CFF3FF}

.thermobar{position:absolute;z-index:5;left:var(--g);right:var(--g);bottom:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--hot-1),var(--hot-2) 35%,var(--cold-1) 70%,var(--cold-2));opacity:.85}
.thermobar i{position:absolute;top:50%;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--frost);box-shadow:0 0 0 4px rgba(234,246,255,.18),0 0 24px rgba(234,246,255,.8)}
.thermobar span{position:absolute;top:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.thermobar span:first-of-type{left:0}.thermobar span:last-of-type{right:0}

/* ---------- air stream ---------- */
.stream{position:absolute;left:0;right:0;z-index:1;pointer-events:none}
.stream svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#streamPath,#streamGlow{fill:none;stroke:url(#streamGrad);stroke-linecap:round}
#streamPath{stroke-width:2.2}
#streamGlow{stroke-width:10;opacity:.55}
#streamDot{fill:#fff;filter:drop-shadow(0 0 10px #fff)}

/* ---------- manifesto ---------- */
.manifesto{position:relative;z-index:2;padding:clamp(140px,22vh,260px) 0 clamp(120px,18vh,220px);overflow:hidden}
.manifesto__ghost{position:absolute;right:-4vw;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:800;font-size:46vw;line-height:.8;letter-spacing:.01em;color:#3FD0FF;opacity:.16;filter:url(#tx-outline);pointer-events:none;white-space:nowrap}
.manifesto .kicker{margin-bottom:38px}
.manifesto__text{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.3vw,74px);line-height:1.02;letter-spacing:-.035em;max-width:20ch}
.w{color:rgba(234,246,255,.14);transition:color .25s}
.w.is-hot{color:#FF8A3A}
.w.is-cool{color:var(--frost)}

/* ---------- services ---------- */
.services{position:relative;z-index:2;padding:clamp(60px,10vh,120px) 0 clamp(120px,18vh,220px)}
.services__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:clamp(60px,10vh,120px)}
.panels{position:relative;display:flex;flex-direction:column;padding:0 var(--g)}
.panel{position:relative;width:min(1080px,88vw);height:clamp(380px,62vh,620px);border-radius:28px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.8);will-change:transform}
.panel+.panel{margin-top:-9vh}
.panel--1{align-self:flex-start;z-index:1}
.panel--2{align-self:flex-end;z-index:2}
.panel--3{align-self:flex-start;margin-left:6vw;z-index:3}
.panel--4{align-self:flex-end;margin-right:4vw;z-index:4}
.panel__img{position:absolute;inset:0}
.panel__img img{width:100%;height:118%;object-fit:cover;will-change:transform}
.panel__img::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,11,20,.88) 0%,rgba(7,11,20,.55) 38%,rgba(7,11,20,0) 70%)}
.panel--2 .panel__img::after,.panel--4 .panel__img::after{background:linear-gradient(260deg,rgba(7,11,20,.88) 0%,rgba(7,11,20,.55) 38%,rgba(7,11,20,0) 70%)}
.panel__body{position:absolute;z-index:2;left:clamp(26px,4vw,64px);bottom:clamp(26px,4vw,60px);max-width:470px}
.panel--2 .panel__body,.panel--4 .panel__body{left:auto;right:clamp(26px,4vw,64px);text-align:right}
.panel__no{display:block;font-family:var(--display);font-weight:800;font-size:clamp(80px,10vw,150px);line-height:.8;letter-spacing:.02em;color:var(--frost);opacity:.6;filter:url(#tx-outline-2);margin-bottom:10px;padding:.06em .04em}
.panel h3{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.4vw,58px);letter-spacing:-.04em;line-height:.92}
.panel p{margin-top:14px;font-size:16px;line-height:1.55;color:rgba(234,246,255,.8)}
.chip{display:inline-block;margin-top:20px;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;background:rgba(234,246,255,.1);border:1px solid rgba(234,246,255,.25);backdrop-filter:blur(8px)}
.panel--1 .chip{border-color:rgba(255,140,60,.6)}
.panel--2 .chip{border-color:rgba(63,150,255,.6)}

/* ---------- emergency ---------- */
.emergency{position:relative;z-index:2;padding:clamp(100px,16vh,180px) 0;overflow:hidden;background:#04070D;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.emergency__glow{position:absolute;left:50%;top:50%;width:90vw;height:60vh;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,90,31,.24),rgba(20,70,255,.12) 60%,transparent);filter:blur(30px)}
.emergency__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px}
.clock{font-family:var(--display);font-weight:800;font-size:clamp(60px,9vw,160px);line-height:.85;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:22px 0 26px;color:var(--frost);filter:url(#tx-outline-2)}
.phone{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:36px 36px 30px;border-radius:28px;background:linear-gradient(140deg,rgba(255,90,31,.95),rgba(255,61,110,.9) 50%,rgba(63,120,255,.95));color:#08060A;transition:transform .6s var(--ease)}
.phone:hover{transform:translateY(-6px) rotate(-1deg)}
.phone__label{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.phone__num{font-family:var(--display);font-weight:800;font-size:clamp(28px,2.9vw,50px);letter-spacing:-.04em;line-height:1;white-space:nowrap}
.phone__arrow{font-size:44px;line-height:1}

/* ---------- club ---------- */
.club{position:relative;z-index:2;padding:clamp(140px,22vh,240px) 0;overflow:hidden}
.club__marquee{position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(-6deg);width:140%;margin-left:-20%;pointer-events:none;opacity:.5}
.club__row{display:flex;gap:4vw;white-space:nowrap;font-family:var(--display);font-weight:800;font-size:15vw;letter-spacing:-.05em;line-height:1;color:rgba(234,246,255,.05)}
.club__row .o{color:#3FD0FF;opacity:.45;filter:url(#tx-outline);letter-spacing:.02em}
.club__grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}
.club__copy .kicker{margin-bottom:26px}
.card{position:relative;width:min(420px,88vw);padding:34px;border-radius:30px;background:linear-gradient(160deg,rgba(234,246,255,.14),rgba(234,246,255,.04));border:1px solid rgba(234,246,255,.22);backdrop-filter:blur(24px);box-shadow:0 50px 100px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.2);transform-style:preserve-3d;overflow:hidden}
.card__shine{position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.18),transparent 45%);pointer-events:none}
.card__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.card__top svg{width:30px}
.card__price{font-family:var(--display);font-weight:800;font-size:120px;line-height:1;letter-spacing:-.06em;margin:24px 0 8px}
.card__price sup{font-size:.36em;vertical-align:top;position:relative;top:.3em;margin-right:4px}
.card__price span{font-size:.18em;letter-spacing:0;color:var(--muted);font-weight:600}
.card ul{list-style:none;margin:10px 0 30px;display:grid;gap:12px}
.card li{display:flex;gap:12px;align-items:center;font-size:15px}
.card li::before{content:"";width:16px;height:2px;background:linear-gradient(90deg,var(--hot-1),var(--cold-1));flex:none}
.card .btn{width:100%}

/* ---------- finance marquee ---------- */
.finance{position:relative;z-index:2;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,rgba(255,90,31,.08),rgba(20,70,255,.1))}
.finance__track{display:flex;align-items:center;gap:3vw;white-space:nowrap;width:max-content;font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,80px);letter-spacing:-.04em;will-change:transform}
.finance__track .o{color:var(--frost);filter:url(#tx-outline);letter-spacing:.02em}
.finance__track b{font-size:.5em;background:linear-gradient(90deg,var(--hot-1),var(--cold-1));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- reviews ---------- */
.reviews{position:relative;z-index:2;padding:clamp(130px,20vh,220px) 0 clamp(100px,14vh,160px);overflow:hidden}
.reviews__head{margin-bottom:70px}
.reviews__rows{display:flex;flex-direction:column;gap:22px}
.rrow{display:flex;gap:22px;width:max-content;will-change:transform}
.rev{width:min(440px,80vw);flex:none;padding:30px;border-radius:24px;background:rgba(234,246,255,.05);border:1px solid var(--line);backdrop-filter:blur(10px)}
.stars{color:#FFB23F;letter-spacing:.18em;font-size:14px}
.rev blockquote{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:16px 0 18px}
.rev figcaption{font-size:13px;color:var(--muted);font-weight:500}

/* ---------- cta ---------- */
.cta{position:relative;z-index:2;height:100vh;height:100svh;min-height:680px;display:grid;place-items:center;overflow:hidden}
.cta__media{position:absolute;inset:0;clip-path:inset(10% 10% 10% 10% round 40px);will-change:clip-path}
.cta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta__frost{mix-blend-mode:screen;opacity:.0;-webkit-mask-image:radial-gradient(ellipse at center,transparent 35%,#000 85%);mask-image:radial-gradient(ellipse at center,transparent 35%,#000 85%)}
.cta__media::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(4,10,26,.45),rgba(4,10,26,.8))}
.cta__inner{position:relative;z-index:2;text-align:center;padding:0 var(--g);display:flex;flex-direction:column;align-items:center}
.cta__inner .kicker{margin-bottom:26px;color:var(--frost)}
.cta__actions{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center}
.cta__fine{margin-top:26px;font-size:13px;color:var(--muted)}

/* ---------- footer ---------- */
.foot{position:relative;z-index:2;padding:40px 0 40px;overflow:hidden;border-top:1px solid var(--line)}
.foot__word{font-family:var(--display);font-weight:800;font-size:17vw;line-height:.8;letter-spacing:-.07em;text-align:center;background:linear-gradient(90deg,#FF5A1F,#FFB23F 30%,#3FD0FF 70%,#1446FF);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 -2vw 50px;padding:.12em 0 .06em;white-space:nowrap;opacity:.9}
.foot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;font-size:14px;line-height:1.7;color:var(--muted)}
.foot__grid .kicker{margin-bottom:10px;color:var(--frost)}

.mobile-cta{display:none}

/* ---------- mobile ---------- */
@media (max-width:820px){
  .beat--a,.beat--d,.beat--b{left:var(--g);right:var(--g);max-width:none}
  .beat--a,.beat--d{bottom:110px}
  .beat--b{top:auto;bottom:110px;transform:none}
  .mega{font-size:clamp(34px,9vw,80px)}
  .phone{padding:26px}
  .phone__num{font-size:6.4vw}
  .clock{font-size:11.6vw}
  .big{font-size:clamp(32px,8.6vw,56px)}
  .temp{top:86px;bottom:auto}
  .temp__num{font-size:96px}
  .hint{display:none}
  .hero__shade{background:linear-gradient(0deg,rgba(7,11,20,.92) 0%,rgba(7,11,20,.5) 45%,rgba(7,11,20,.15) 70%),linear-gradient(180deg,rgba(7,11,20,.6),rgba(7,11,20,0) 25%)}
  .panel{width:100%;height:68vh;margin-left:0!important;margin-right:0!important}
  .panel+.panel{margin-top:-5vh}
  .panel__img::after,.panel--2 .panel__img::after,.panel--4 .panel__img::after{background:linear-gradient(0deg,rgba(7,11,20,.92) 0%,rgba(7,11,20,.4) 50%,rgba(7,11,20,0) 75%)}
  .panel--2 .panel__body,.panel--4 .panel__body{right:auto;left:26px;text-align:left}
  .emergency__grid,.club__grid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .mobile-cta{display:flex;position:fixed;z-index:120;left:16px;right:16px;bottom:16px;height:54px;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}
  .thermobar{bottom:84px}
  .beat__cta .btn--ghost{display:none}
}
@media (prefers-reduced-motion:reduce){.noise,.pulse::after{animation:none}}

/* mobile: nothing may widen the page (clip, unlike hidden, keeps sticky sections working) */
html, body { overflow-x: clip; }
