/* On Frequency: living interactions, no claimed stream playback. */
.opening-world:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at var(--px,70%) var(--py,38%),#9b6bff12,transparent 40%)}
.hero-copy h1{animation:arrival 1.1s cubic-bezier(.16,1,.3,1) both}.hero-copy p{animation:arrival 1.1s .1s both}.hero-copy .lilac-button{animation:arrival 1.1s .2s both;position:relative;overflow:hidden}.lilac-button:after{content:"";position:absolute;inset:-100% -40%;transform:translateX(-100%) rotate(22deg);background:linear-gradient(90deg,transparent,#fff5,transparent);animation:sheen 7s 2s infinite}.lilac-button span{transition:transform .3s}.lilac-button:hover span{transform:translate(3px,-3px)}
.city-art{animation:cityBreath 22s ease-in-out infinite alternate;transform-origin:70% 60%}.brand-signal b{animation:brandBeat 2s ease-in-out infinite alternate}.brand-signal b:nth-child(2){animation-delay:-.7s}.brand-signal b:nth-child(3){animation-delay:-1.4s}
.station-discovery{position:relative;padding:70px 6vw 100px;background:radial-gradient(ellipse at 45% 45%,#422f6424,transparent 65%)}.station-heading{position:relative;max-width:1000px}.station-heading h2{font-size:clamp(36px,5vw,68px);letter-spacing:-.055em;line-height:1.07;margin:22px 0}.station-heading h2 em{font-style:normal;color:#c29af5}.station-heading>p{font-size:16px;line-height:1.7;color:#aab4c5;max-width:500px}.station-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:54px;align-items:start}.station-record{--rise:0px;position:relative;transform:translateY(var(--rise));border:1px solid #ffffff12;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#192234,#0c1522 70%);transition:transform .5s,box-shadow .5s,border-color .5s}.station-record:nth-child(2){--rise:35px}.station-record:nth-child(3){--rise:70px}.station-record:hover,.station-record:focus-within{transform:translateY(calc(var(--rise) - 8px));box-shadow:0 20px 45px #0005;border-color:color-mix(in srgb,var(--record),transparent 60%)}.record-art{height:255px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 70%,color-mix(in srgb,var(--record),transparent 75%),transparent 75%)}.record-index{position:absolute;top:20px;left:24px;font-size:10px;letter-spacing:.18em;color:var(--record)}.record-vinyl{position:absolute;top:55px;left:50%;width:225px;height:225px;margin-left:-112px;border-radius:50%;background:repeating-radial-gradient(circle,#131c29 0 2px,#243041 3px,#0a121d 4px 5px);box-shadow:inset -10px -10px 30px #000a,0 10px 25px #0006;display:grid;place-items:center;animation:recordTurn 32s linear infinite}.record-vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent,#c6d9ff25,transparent 35%,#c6d9ff20,transparent 65%)}.record-label{background:var(--record);color:#131a2b;border-radius:50%;width:85px;height:85px;display:grid;place-items:center;font-size:26px;font-weight:800;letter-spacing:-.05em;border:9px solid #ffffff12}.record-label:after{content:"";position:absolute;width:5px;height:5px;background:#0e1522;border-radius:50%;transform:translateY(27px)}.record-signal{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:4px;height:60px;background:linear-gradient(transparent,#101a29)}.record-signal i{height:18px;width:3px;border-radius:3px;background:var(--record);animation:signalDance 1.4s ease-in-out infinite alternate;opacity:.65}.record-signal i:nth-child(3n){animation-delay:-.4s;height:28px}.record-signal i:nth-child(3n+1){animation-delay:-.9s;height:9px}.record-copy{padding:24px}.record-copy h3{font-size:27px;letter-spacing:-.035em;margin:10px 0}.record-copy p{font-size:13px;color:#aab4c5;line-height:1.6}.record-copy .record-meta{font-size:10px;letter-spacing:.06em;color:var(--record);margin:0}.station-open{display:flex;justify-content:space-between;align-items:center;background:var(--record);color:#0c1522;font-size:13px;font-weight:650;border-radius:24px;padding:13px 18px;margin-top:25px;text-decoration:none}.station-open span{font-size:19px;transition:transform .3s}.station-open:hover span{transform:translate(2px,-2px)}.record-copy details{border-top:1px solid #ffffff12;margin-top:20px}.record-copy summary{padding:17px 0 0;font-size:11px;color:#b9c2d1;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.record-copy summary::-webkit-details-marker{display:none}.record-copy summary span{font-size:18px;line-height:12px}.station-qr{display:flex;gap:16px;align-items:center;padding-top:20px}.station-qr img{background:white;border-radius:8px;width:110px;height:110px;flex-shrink:0}.station-qr span{font-size:11px;line-height:1.7;color:#abb8cb}.station-foot{display:flex;justify-content:space-between;gap:35px;margin-top:110px;align-items:center}.station-foot span{font-size:11px;color:#8898ae}.station-foot a{font-size:14px;color:#d3b4ff}.paused *{animation-play-state:paused!important}
@keyframes arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheen{0%,65%{transform:translateX(-100%) rotate(22deg)}90%,100%{transform:translateX(100%) rotate(22deg)}}@keyframes cityBreath{to{transform:scale(1.035)}}@keyframes recordTurn{to{transform:rotate(360deg)}}@keyframes signalDance{to{transform:scaleY(.4)}}@keyframes brandBeat{to{transform:scaleY(.6)}}
@media(max-width:700px){.station-discovery{padding:45px 24px 70px}.station-heading h2{font-size:38px}.station-heading>p{font-size:14px}.station-records{grid-template-columns:1fr;gap:25px;margin-top:30px}.station-record:nth-child(n){--rise:0px}.record-art{height:220px}.record-vinyl{top:40px;width:210px;height:210px;margin-left:-105px}.record-copy{padding:22px}.station-foot{margin-top:30px;display:block}.station-foot a{display:block;margin-top:18px}.station-qr span{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.station-heading h2{font-weight:650}.station-record:not(.in-view) .record-vinyl,.station-record:not(.in-view) .record-signal i{animation-play-state:paused}
