:root{--ink:#120d2b;--night:#181035;--purple:#2e176e;--pink:#ec2184;--cyan:#11c9d2;--yellow:#ffc928;--cream:#fff9f1;--muted:#bfb4d8;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.ambient{position:absolute;pointer-events:none;filter:blur(80px);opacity:.25;border-radius:50%;z-index:-1}.ambient--pink{width:330px;height:330px;background:var(--pink);top:300px;left:-160px}.ambient--cyan{width:340px;height:340px;background:var(--cyan);top:10px;right:-180px;opacity:.15}.site-header{height:94px;max-width:1180px;margin:auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand,.footer-logo{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.1;letter-spacing:.06em}.brand-mark{font-size:11px;font-weight:700;color:var(--ink);background:var(--yellow);border-radius:50%;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--cyan)}.brand-name strong,.footer-logo strong{color:var(--pink)}.header-right{display:flex;align-items:center;gap:35px}.live-pill{font:500 10px "DM Mono",monospace;letter-spacing:.12em;color:var(--cyan)}.live-dot,.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:8px;box-shadow:0 0 0 4px rgba(17,201,210,.13)}nav{display:flex;gap:26px;color:var(--muted);font-size:12px}nav a:hover{color:var(--cream)}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.eyebrow{font:500 10px "DM Mono",monospace;letter-spacing:.13em;color:var(--cyan);display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow-line{width:26px;height:1px;background:var(--cyan)}h1,h2{font-size:clamp(52px,6.3vw,87px);line-height:.91;letter-spacing:-.065em;margin:0;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-lead{font-size:20px;line-height:1.35;margin:28px 0 30px;color:var(--yellow);font-weight:600}.hero-lead span{font-size:16px;color:var(--cream);font-weight:400}.player{width:min(100%,430px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);padding:17px 20px 15px;backdrop-filter:blur(8px)}.player-topline{display:flex;justify-content:space-between;font:500 9px "DM Mono",monospace;letter-spacing:.12em;color:var(--cyan)}.player-frequency{color:var(--muted)}.player-main{display:flex;align-items:center;gap:15px;margin:18px 0}.play-button{width:51px;height:51px;border:0;border-radius:50%;background:var(--pink);color:white;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .2s,background .2s}.play-button:hover{transform:scale(1.06);background:#ff3797}.play-icon{width:21px;fill:currentColor;margin-left:2px}.player-title{font-size:16px;font-weight:600;margin:0 0 4px}.player-subtitle{font-size:11px;color:var(--muted);margin:0}.waveform{height:23px;display:flex;align-items:center;gap:3px}.waveform i{display:block;width:3px;height:35%;background:var(--cyan);opacity:.7}.waveform i:nth-child(3n){height:75%}.waveform i:nth-child(4n){height:52%}.player.is-playing .waveform i{animation:wave 1s ease-in-out infinite alternate}.player.is-playing .waveform i:nth-child(2n){animation-delay:.2s}.player.is-playing .waveform i:nth-child(3n){animation-delay:.4s}@keyframes wave{to{height:100%}}.player-note{font:10px "DM Mono",monospace;color:var(--muted);margin:12px 0}.player-note span{color:var(--pink);margin-right:5px}.hero-art{height:570px;position:relative;display:grid;place-items:center}.hero-art img{width:min(100%,520px);position:relative;z-index:2;mix-blend-mode:screen;filter:contrast(1.1);transform:rotate(4deg)}.orbit{position:absolute;border:1px solid rgba(17,201,210,.35);border-radius:50%;transform:rotate(-25deg)}.orbit--one{width:500px;height:190px}.orbit--two{width:570px;height:280px;border-color:rgba(236,33,132,.35);transform:rotate(24deg)}.art-label{position:absolute;z-index:3;font:10px "DM Mono",monospace;line-height:1.4;letter-spacing:.12em;color:var(--yellow)}.art-label b{color:var(--pink)}.art-label--top{top:83px;right:25px}.art-label--bottom{bottom:80px;left:30px;color:var(--cyan)}.art-star{position:absolute;color:var(--yellow);font-size:24px;z-index:4}.art-star--one{top:125px;left:65px}.art-star--two{right:4px;bottom:130px;color:var(--pink)}.air-section{padding-top:78px;padding-bottom:105px}.section-heading{border-top:1px solid var(--line);padding-top:22px}.section-heading h2{font-size:clamp(38px,5vw,64px)}.air-content{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:center;margin-top:50px}.air-intro{padding-left:35px;border-left:2px solid var(--pink);min-height:155px;display:flex;flex-direction:column}.air-number{font:12px "DM Mono",monospace;color:var(--pink)}.air-intro p{font-size:18px;line-height:1.35;max-width:230px;margin:15px 0}.scroll-hint{font:9px "DM Mono",monospace;color:var(--muted);margin-top:auto}.scroll-hint b{color:var(--cyan);font-size:15px;margin-left:7px}.dj-frame-wrap{position:relative;background:#f7f7f7;padding:14px;min-height:188px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dj-frame-wrap iframe{display:block;width:100%;height:160px;border:0;max-width:460px}.frame-corner{position:absolute;width:18px;height:18px;border-color:var(--cyan);z-index:2}.frame-corner--tl{top:0;left:0;border-top:2px solid;border-left:2px solid}.frame-corner--br{bottom:0;right:0;border-right:2px solid;border-bottom:2px solid}.community{padding-top:75px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:end}.community h2{font-size:clamp(42px,5vw,68px)}.social-grid{display:flex;flex-direction:column;gap:10px}.social{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:13px 16px;min-height:67px;transition:background .2s,transform .2s}.social:hover{background:rgba(255,255,255,.08);transform:translateX(5px)}.social--ig:hover{border-color:var(--pink)}.social--fb:hover{border-color:var(--cyan)}.social--x:hover{border-color:var(--yellow)}.social-icon{font-size:25px;width:28px;text-align:center}.social--ig .social-icon{color:var(--pink)}.social--fb .social-icon{color:var(--cyan);font-weight:700}.social--x .social-icon{color:var(--yellow)}.social small{display:block;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.1em;margin-bottom:3px}.social b{font-size:14px;font-weight:500}.arrow{margin-left:auto;color:var(--muted);font-size:20px}.site-footer{border-top:1px solid var(--line);min-height:125px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;color:var(--muted);font-size:11px}.email{justify-self:center;color:var(--cream);border-bottom:1px solid var(--pink);padding-bottom:4px}.email span{color:var(--pink);margin-left:7px}.site-footer p{justify-self:end;text-align:right;font:9px "DM Mono",monospace;line-height:1.6;margin:0}.site-footer p span{color:var(--pink)}
@media(max-width:800px){.container,.site-header{padding-left:22px;padding-right:22px}.site-header{height:78px}.header-right{gap:13px}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:40px}.hero-art{order:-1;height:310px;margin-bottom:15px}.hero-art img{width:min(86vw,320px)}.orbit--one{width:min(92vw,350px);height:130px}.orbit--two{width:min(100vw,400px);height:180px}.art-label--top{top:22px;right:10px}.art-label--bottom{bottom:17px;left:10px}.art-star--one{top:50px;left:10px}.art-star--two{right:15px;bottom:40px}.hero-copy h1{font-size:clamp(54px,15vw,78px)}.player{width:100%}.air-section{padding-top:55px;padding-bottom:75px}.air-content{grid-template-columns:1fr;gap:30px;margin-top:35px}.air-intro{min-height:120px}.community{grid-template-columns:1fr;gap:35px;padding-bottom:75px}.site-footer{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:25px}.email,.site-footer p{justify-self:start;text-align:left}.footer-logo{order:-1}}
/* The source logo is a JPEG with a light background: contain it in a warm disc
   so its artwork remains crisp without a visible rectangular image edge. */
 .hero-art::before{content:"";position:absolute;width:min(100%,440px);aspect-ratio:1;border-radius:50%;background:#fff;z-index:1}.logo-crop{width:min(100%,440px);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;z-index:2;display:grid;place-items:center}.hero-art img{width:100%;height:100%;max-width:none;display:block;object-fit:contain;object-position:center;mix-blend-mode:multiply;animation:vinyl-spin 18s linear infinite;transform-origin:center}
 @keyframes vinyl-spin{from{transform:translateY(-4px) rotate(4deg)}to{transform:translateY(-4px) rotate(364deg)}}
button:focus-visible,a:focus-visible,iframe:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
 @media(max-width:800px){.hero-art::before{width:min(78vw,285px)}.logo-crop{width:min(78vw,285px)}}
 .hero-copy{position:relative;z-index:0}.copy-patterns{position:absolute;z-index:-1;inset:-90px -80px -80px -130px;pointer-events:none;overflow:hidden}.copy-patterns .orbit{position:absolute;border:1px solid rgba(17,201,210,.28);border-radius:50%;transform:rotate(-25deg)}.copy-patterns .orbit--one{width:570px;height:210px;top:150px;left:-30px}.copy-patterns .orbit--two{width:630px;height:290px;top:90px;left:-65px;border-color:rgba(236,33,132,.25);transform:rotate(24deg)}
 @media(max-width:800px){.copy-patterns{inset:-45px -30px -45px -80px}.copy-patterns .orbit--one{width:430px;height:160px;top:140px}.copy-patterns .orbit--two{width:480px;height:220px;top:100px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.player.is-playing .waveform i{animation:none}.hero-art img{animation:none}.social,.play-button{transition:none}}
