:root{--black:#02060b;--panel:#061019;--white:#f5f8fb;--steel:#a9b6c1;--muted:#738491;--cyan:#13c7f5;--line:rgba(134,161,179,.22);--gutter:max(24px,calc((100vw - 1180px)/2))}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{min-width:320px;margin:0;background:radial-gradient(circle at 76% 18%,rgba(19,199,245,.13),transparent 25%),linear-gradient(145deg,#02060b 0%,#050b12 54%,#02060b 100%);color:var(--white);font-family:"Helvetica Neue",Arial,sans-serif}
a{color:inherit}
.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark img{display:block;width:154px;height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.22))}
.nav{display:flex;align-items:center;gap:25px}.nav a{color:#a9b6c1;font-size:10px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.nav a:hover,.nav a:focus-visible{color:var(--cyan)}
.page-menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(169,182,193,.55);background:rgba(2,6,11,.72);color:var(--white);cursor:pointer}.page-menu-toggle span,.page-menu-toggle span::before,.page-menu-toggle span::after{display:block;width:21px;height:1px;background:currentColor;transition:transform .25s ease,opacity .25s ease}.page-menu-toggle span{position:relative}.page-menu-toggle span::before,.page-menu-toggle span::after{content:"";position:absolute;left:0}.page-menu-toggle span::before{top:-7px}.page-menu-toggle span::after{top:7px}.page-menu-toggle[aria-expanded="true"] span{background:transparent}.page-menu-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.page-menu-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.signal{position:relative;overflow:hidden;min-height:calc(100vh - 76px);padding:88px var(--gutter) 70px}
.signal::before{content:"";position:absolute;inset:-25%;background:repeating-radial-gradient(circle at 78% 45%,transparent 0 68px,rgba(19,199,245,.05) 69px 70px);pointer-events:none}
.signal-grid{position:relative;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(360px,1.14fr);align-items:center;gap:8vw;max-width:1180px;margin:auto}
.cover-shell{position:relative}.cover-shell::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(19,199,245,.28);transform:rotate(2deg);pointer-events:none}.cover-media{position:relative;overflow:hidden;aspect-ratio:1;background:#02060b;box-shadow:0 26px 80px rgba(0,0,0,.5)}
.cover{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease}.cover-video{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;opacity:0;object-fit:cover;pointer-events:none;transition:opacity .7s ease,transform 1s ease}.cover-clip.is-ready .cover-video{opacity:1}.cover-clip.is-ready .cover-poster{opacity:0}.cover-clip:hover .cover-video{transform:scale(1.012)}.video-start{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:68px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(2,6,11,.64);color:#fff;cursor:pointer;transition:opacity .25s ease,transform .25s ease,background .25s ease;backdrop-filter:blur(7px)}.video-start span{display:block;width:0;height:0;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid currentColor}.video-start:hover,.video-start:focus-visible{background:rgba(19,199,245,.88);color:#001219;transform:translate(-50%,-50%) scale(1.04)}.cover-clip.is-playing .video-start{opacity:0;pointer-events:none}.clip-badge{position:absolute;z-index:4;right:13px;bottom:13px;padding:8px 10px;border:1px solid rgba(19,199,245,.35);background:rgba(2,6,11,.78);color:#dbe8ef;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.eyebrow{margin:0 0 24px;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.song-title{max-width:760px;margin:0;font-size:clamp(64px,9vw,138px);font-weight:500;letter-spacing:-.08em;line-height:.78;text-transform:uppercase}
.credit{margin:28px 0 0;color:#d1dae1;font-size:13px;letter-spacing:.04em}.description{max-width:580px;margin:42px 0 0;color:#a9b6c1;font-size:17px;line-height:1.7}
.meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:46px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.meta div{min-height:84px;padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.meta strong,.meta span{display:block}.meta strong{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.meta span{margin-top:9px;color:#8294a1;font-size:10px}
.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.button--cyan{border-color:var(--cyan);background:var(--cyan);color:#001219}.button:hover,.button:focus-visible{border-color:var(--cyan);box-shadow:0 0 25px rgba(19,199,245,.12)}
.release-detail{position:relative;padding:104px var(--gutter) 120px;border-top:1px solid var(--line);background:#03080e}.release-detail__inner{max-width:1180px;margin:auto}.release-detail__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end;margin-bottom:48px}.release-detail h2{margin:0;font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-.07em;line-height:.88}.release-detail__intro{max-width:590px;margin:0;color:var(--steel);font-size:16px;line-height:1.75}.media-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.media-panel{overflow:hidden;border:1px solid var(--line);background:rgba(6,16,25,.7)}.media-label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.media-label strong{color:var(--white)}.audio-frame{display:block;width:100%;height:166px;border:0}.video-shell{position:relative;aspect-ratio:16/9;background:#000}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.story{display:grid;grid-template-columns:.34fr .66fr;gap:5vw;margin-top:64px;padding-top:54px;border-top:1px solid var(--line)}.story h3{margin:0;color:var(--cyan);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.story p{margin:0;color:#b4c0c9;font-size:18px;line-height:1.8}
.page{width:100%;margin:auto;padding:90px var(--gutter) 120px}.page h1{margin:0;font-size:clamp(58px,9vw,110px);font-weight:500;letter-spacing:-.075em;line-height:.86}.page h2{margin:58px 0 14px;font-size:25px;font-weight:600;letter-spacing:-.035em}.page p,.page li{color:#a9b6c1;font-size:15px;line-height:1.75}.page a{color:var(--cyan)}.effective{margin-top:24px;color:#6f8492!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.notice{margin-top:42px;padding:22px;border:1px solid var(--line);background:rgba(6,16,25,.62)}
.bio-page{position:relative;overflow:hidden;min-height:calc(100vh - 76px);padding:94px var(--gutter) 128px}.bio-page::before{content:"";position:absolute;inset:-20%;pointer-events:none;background:repeating-radial-gradient(circle at 84% 20%,transparent 0 90px,rgba(19,199,245,.045) 91px 92px)}.bio-page__inner{position:relative;max-width:1180px;margin:auto}.bio-page__header{padding-bottom:58px;border-bottom:1px solid var(--line)}.bio-page h1{margin:0;font-size:clamp(68px,9vw,130px);font-weight:500;letter-spacing:-.08em;line-height:.78;text-transform:uppercase}.bio-page__body{max-width:860px;margin:68px 0 0 auto}.bio-page__body p{margin:0 0 28px;color:#aebbc5;font-size:18px;line-height:1.85}.bio-page__body p:first-child{color:#eef4f8;font-size:22px}.bio-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:50px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px var(--gutter);border-top:1px solid var(--line);color:#71808c;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.footer-links,.footer-social{display:flex;align-items:center;gap:12px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--cyan)}.footer-social a{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:50%}.footer-social a:hover{border-color:var(--cyan)}.footer-social img{width:14px;height:14px}
@media(max-width:780px){.site-header{position:relative;align-items:center;gap:22px;padding-block:22px}.page-menu-toggle{display:inline-flex;position:relative;z-index:6;flex:0 0 auto}.nav{position:absolute;z-index:5;top:100%;right:0;left:0;display:flex;max-height:0;overflow:hidden;align-items:stretch;flex-direction:column;gap:0;padding:0 var(--gutter);border-bottom:1px solid transparent;background:rgba(2,6,11,.97);opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .35s ease,opacity .2s ease,transform .25s ease,padding .25s ease,border-color .25s ease;backdrop-filter:blur(18px)}.nav.is-open{max-height:440px;padding-block:16px 22px;border-color:var(--line);opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid rgba(134,161,179,.12);font-size:12px}.nav a:last-child{border-bottom:0;color:var(--cyan)}.signal{padding-top:58px}.signal-grid{grid-template-columns:1fr;gap:68px}.cover-shell{max-width:520px}.song-title{font-size:clamp(58px,18vw,100px)}.meta{grid-template-columns:1fr}.actions .button--next{flex-basis:100%;width:100%;margin-top:4px}.release-detail{padding-top:78px}.release-detail__head,.media-grid,.story{grid-template-columns:1fr}.release-detail__head{gap:24px}.story{gap:20px}.story p{font-size:16px}.site-footer{align-items:flex-start;flex-direction:column}.page{padding-top:65px}.bio-page{padding-top:64px}.bio-page__header{grid-template-columns:1fr;gap:36px}.bio-page__intro{font-size:18px}.bio-page__body{margin-top:48px}.bio-page__body p,.bio-page__body p:first-child{font-size:17px}.bio-page__actions{align-items:stretch;flex-direction:column}.bio-page__actions .button{width:100%}}
@media(max-width:780px){.wordmark img{width:118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-video,.video-start{display:none}.cover-clip.is-ready .cover-poster{opacity:1}}
