.wave b{height:5%;animation:none!important;transition:height 55ms linear;box-shadow:0 0 calc(3px + 14px * var(--beat,0)) rgba(49,231,255,.62)}
.loader.done{pointer-events:none!important;visibility:hidden!important}
.radio-playing .sound-bars i{animation:none!important;transform-origin:bottom;transform:scaleY(calc(.25 + var(--beat,.1) * 1.6));transition:transform 70ms linear}
.radio-playing .sound-bars i:nth-child(2){transform:scaleY(calc(.2 + var(--mid,.1) * 1.7))}
.radio-playing .sound-bars i:nth-child(3){transform:scaleY(calc(.2 + var(--air,.1) * 1.8))}
.sound-toggle[aria-pressed="true"]{border-color:rgba(49,231,255,.65);box-shadow:0 0 24px rgba(49,231,255,.16)}
.radio-player.reconnecting{border-color:rgba(255,187,74,.45)}
.radio-player.reconnecting .radio-play{animation:realReconnect 1s ease-in-out infinite alternate}
@keyframes realReconnect{to{box-shadow:0 0 24px rgba(255,187,74,.38)}}
@media(max-width:620px){.signal-card{min-height:240px}.wave{height:96px}.sound-toggle{width:44px}.sound-toggle b{display:none}}
.story{position:relative;overflow:hidden;min-height:720px;display:flex;flex-direction:column;justify-content:center}.story__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;margin-top:70px}.story__title{font:500 clamp(54px,8vw,128px)/.86 Space Grotesk;margin:0;letter-spacing:-.065em}.story__title em{font-weight:400;color:transparent;-webkit-text-stroke:1px #77707e}.story__copy{font-size:17px;line-height:1.85;color:#aaa4b0}.story__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.story__facts span{border-top:1px solid rgba(255,255,255,.18);padding-top:16px;font-size:8px;letter-spacing:.14em}.story__facts b{display:block;font:500 28px Space Grotesk;color:#fff;margin-bottom:5px}.story__rings{position:absolute;width:min(68vw,900px);aspect-ratio:1;right:-23vw;top:50%;transform:translateY(-50%);opacity:calc(.16 + var(--beat,0)*.5)}.story__rings i{position:absolute;inset:0;border:1px solid rgba(49,231,255,.24);border-radius:50%;transform:scale(calc(.6 + var(--beat,0)*.1));transition:transform 70ms linear}.story__rings i:nth-child(2){inset:12%;border-color:rgba(157,92,255,.34);transform:rotate(32deg) scale(calc(.7 + var(--mid,0)*.12))}.story__rings i:nth-child(3){inset:26%;border-style:dashed;animation:storySpin 20s linear infinite}@keyframes storySpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.story{min-height:auto}.story__grid{grid-template-columns:1fr;gap:42px;margin-top:45px}.story__facts{grid-template-columns:1fr 1fr}.story__rings{width:120vw;right:-75vw}.story__copy{font-size:15px}}
.transmission{position:relative}.transmission__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.transmission__card{position:relative;min-height:420px;padding:clamp(28px,4vw,55px);background:linear-gradient(145deg,#0d0912,#08060a);overflow:hidden}.transmission__card:before{content:"";position:absolute;width:240px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(157,92,255,.25),transparent 68%);right:-120px;bottom:-120px;transform:scale(calc(.8 + var(--beat,0)*.45));transition:transform 70ms linear}.transmission__card:nth-child(2):before{background:radial-gradient(circle,rgba(49,231,255,.24),transparent 68%)}.transmission__card>span{font-size:8px;letter-spacing:.18em;color:var(--cyan)}.transmission__card h3{font:500 clamp(28px,3vw,45px) Space Grotesk;margin:80px 0 25px}.transmission__card p{color:#99929f;line-height:1.75;max-width:360px}.transmission__card i{position:absolute;bottom:30px;font-style:normal;font-size:7px;letter-spacing:.2em;color:#c9ff4a}@media(max-width:800px){.transmission__grid{grid-template-columns:1fr}.transmission__card{min-height:330px}.transmission__card h3{margin-top:50px}}
.faq__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.faq details{padding:24px 0;border-bottom:1px solid var(--line)}.faq details:nth-child(odd){padding-right:35px;border-right:1px solid var(--line)}.faq details:nth-child(even){padding-left:35px}.faq summary{cursor:pointer;list-style:none;font:500 clamp(19px,2vw,29px) Space Grotesk;padding-right:35px;position:relative}.faq summary:after{content:"+";position:absolute;right:0;color:var(--cyan)}.faq details[open] summary:after{content:"−"}.faq details p{color:#9d96a3;line-height:1.75;max-width:580px;margin:18px 0 0}.faq summary::-webkit-details-marker{display:none}@media(max-width:700px){.faq__grid{grid-template-columns:1fr}.faq details:nth-child(n){padding:22px 0;border-right:0}.faq summary{font-size:20px}}
.signal-portal{--portal-y:0;--portal-tilt:0deg;position:relative;min-height:clamp(520px,65vw,780px);border:1px solid rgba(255,255,255,.18);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(92,36,156,.34),transparent 31%),linear-gradient(145deg,#100a18,#050308);perspective:900px;isolation:isolate;box-shadow:0 50px 120px #0009,0 0 calc(20px + 70px * var(--scene-glow,.1)) rgba(116,61,229,.16);transform:translateY(calc(var(--portal-y)*-18px)) rotateX(var(--portal-tilt));transition:box-shadow 80ms linear}.portal-grid{position:absolute;inset:-35%;background:linear-gradient(rgba(49,231,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(157,92,255,.075) 1px,transparent 1px);background-size:46px 46px;transform:perspective(520px) rotateX(66deg) translateY(calc(28% + var(--portal-y)*80px)) scale(1.5);mask-image:radial-gradient(circle,#000 5%,transparent 63%);animation:gridDrift 9s linear infinite}.portal-rings{position:absolute;left:50%;top:50%;width:min(76%,560px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(50px) scale(var(--reactor-scale,1));transition:transform 65ms cubic-bezier(.2,.8,.2,1)}.portal-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(49,231,255,.38);box-shadow:inset 0 0 28px rgba(49,231,255,.07),0 0 22px rgba(49,231,255,.08);animation:portalSpin 18s linear infinite}.portal-rings i:before,.portal-rings i:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);left:14%;top:14%}.portal-rings i:nth-child(2){inset:9%;border-color:rgba(157,92,255,.52);border-style:dashed;animation-direction:reverse;animation-duration:11s}.portal-rings i:nth-child(3){inset:20%;border-width:2px;animation-duration:7s}.portal-rings i:nth-child(4){inset:31%;border-color:rgba(255,255,255,.3);animation-direction:reverse;animation-duration:5s}.portal-rings i:nth-child(5){inset:42%;background:radial-gradient(circle,rgba(49,231,255,calc(.08 + var(--beat)*.32)),#09050e 64%);border-color:#fff8;box-shadow:0 0 calc(22px + 90px * var(--beat)) rgba(49,231,255,.32)}.portal-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(120px) scale(calc(1 + var(--beat)*.12));text-align:center;white-space:nowrap;transition:transform 65ms linear}.portal-core small,.portal-core span{display:block;font-size:7px;letter-spacing:.28em;color:#9e96a7}.portal-core strong{display:block;font:700 clamp(54px,8vw,108px)/.9 Space Grotesk;letter-spacing:-.08em;text-shadow:0 0 calc(12px + 45px * var(--beat)) rgba(49,231,255,.52);margin:14px 0}.portal-lasers{position:absolute;inset:0;opacity:var(--laser-opacity,.08);mix-blend-mode:screen}.portal-lasers i{position:absolute;left:50%;top:50%;width:85%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left;transform:rotate(-24deg);box-shadow:0 0 15px var(--cyan)}.portal-lasers i:nth-child(2){transform:rotate(24deg);background:linear-gradient(90deg,transparent,var(--violet),transparent)}.portal-lasers i:nth-child(3){transform:rotate(156deg)}.portal-lasers i:nth-child(4){transform:rotate(204deg);background:linear-gradient(90deg,transparent,var(--violet),transparent)}.portal-eq{position:absolute;z-index:5;left:7%;right:7%;bottom:12%;height:70px;display:flex;align-items:end;justify-content:center;gap:clamp(4px,1vw,10px)}.portal-eq b{width:3px;height:4%;background:linear-gradient(var(--cyan),var(--violet));box-shadow:0 0 12px rgba(49,231,255,.5);transition:height 45ms linear}.portal-caption{position:absolute;z-index:5;left:22px;right:22px;top:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.2em;color:#958e9c}.portal-caption i{font-style:normal;color:var(--lime)}.beat-hit .signal-portal:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.8);animation:portalFlash .32s ease-out forwards;pointer-events:none}@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes gridDrift{to{background-position:0 46px,46px 0}}@keyframes portalFlash{from{opacity:1;box-shadow:inset 0 0 90px rgba(49,231,255,.38)}to{opacity:0}}@media(max-width:760px){.manifesto__grid{display:block}.manifesto__grid>p{margin-bottom:45px}.signal-portal{min-height:520px;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);border-left:0;border-right:0;transform:none}.portal-rings{width:88%}.portal-core strong{font-size:20vw}.portal-grid{background-size:32px 32px}.portal-eq{bottom:10%;height:55px}}
@media(prefers-reduced-motion:reduce){.signal-portal{transform:none}.portal-grid{animation-duration:18s}.portal-rings i{animation-duration:24s}.portal-rings i:nth-child(2){animation-duration:18s}.portal-rings i:nth-child(3){animation-duration:14s}.portal-rings i:nth-child(4){animation-duration:10s}}
.signal-portal{--spectrum-radius:min(29vw,260px)}
.portal-rings{width:min(67%,500px);transform:translate(-50%,-50%) translateZ(50px) scale(calc(1 + var(--bass,0)*.09));transition:transform 42ms linear}
.portal-rings i:nth-child(5){background:radial-gradient(circle,rgba(49,231,255,calc(.08 + var(--bass,0)*.28)),#09050e 64%);box-shadow:0 0 calc(18px + 70px * var(--bass,0)) rgba(49,231,255,.32)}
.portal-spectrum{position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;animation:spectrumTurn 36s linear infinite}
.portal-spectrum i{--level:.12;--light:45%;position:absolute;left:-1px;top:-9px;width:2px;height:18px;border-radius:3px;background:hsl(calc(185 + var(--angle)/8),90%,var(--light));box-shadow:0 0 8px currentColor;transform-origin:1px 9px;transform:rotate(var(--angle)) translateY(calc(var(--spectrum-radius)*-1)) scaleY(var(--level));transition:transform 38ms linear,background-color 50ms linear}
.radio-playing .portal-spectrum{filter:drop-shadow(0 0 7px rgba(49,231,255,.38))}
@keyframes spectrumTurn{to{transform:rotate(360deg)}}
@media(max-width:760px){.signal-portal{--spectrum-radius:min(42vw,164px)}.portal-rings{width:72%}.portal-spectrum i{height:13px;top:-6px}.portal-caption{font-size:6px}}
