:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#f0efeb;background:#080a0c;font-synthesis:none;color-scheme:dark;--gutter:clamp(24px,4.45vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:1px solid #fff;outline-offset:6px}.skip-link{position:fixed;top:-80px;left:24px;z-index:20;padding:12px;background:#080a0c}.skip-link:focus{top:20px}
.background{position:fixed;inset:0;z-index:0;pointer-events:none;background:#080a0c url('/assets/video/poster.jpg') center/cover no-repeat}.background video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.background.is-playing video{opacity:1}.background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.62) 55%,rgba(0,0,0,.6))}header,main,footer{position:relative;z-index:1}
.header{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:32px var(--gutter);transition:background .4s}.header.scrolled{background:rgba(6,8,10,.9)}.wordmark{font-size:21px;font-weight:500;letter-spacing:.025em;line-height:1;white-space:nowrap}.navigation{display:flex;gap:32px}.navigation a,.text-link,.socials a{font-size:11px;letter-spacing:.075em;line-height:1.6}.navigation a{position:relative;padding:4px 0}.navigation a:after,.text-link:after,.socials a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-3px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover:after,.navigation a[aria-current]:after,.text-link:hover:after,.socials a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;margin:5px 0;background:currentColor;transition:transform .25s}
.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:125px var(--gutter) 65px}.hero-content{width:min(480px,100%)}.hero-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero h1{font-size:30px;font-weight:400;letter-spacing:.06em;line-height:1.1;margin:26px 0 16px}.text-link{display:inline-block;position:relative}.text-link span{display:inline-block;margin-left:9px;transition:transform .3s}.text-link:hover span{transform:translateX(3px)}
.section{max-width:1440px;margin:0 auto;padding:110px var(--gutter) 40px;scroll-margin-top:0}.section h2{font-size:32px;font-weight:400;letter-spacing:.035em;margin:0 0 40px;line-height:1.1}.video-card{margin:0;min-width:0}.video-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:rgba(0,0,0,.3)}.video-play{border:0;padding:0;width:100%;height:100%;background:none;display:block;cursor:pointer;position:relative}.video-play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s}.video-play:hover img{transform:scale(1.015);filter:brightness(1.07)}.play-icon{position:absolute;top:50%;left:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(0,0,0,.15);transition:background .4s,border-color .4s}.play-icon svg{width:13px;height:15px;margin-left:3px;fill:currentColor}.video-play:hover .play-icon{background:rgba(0,0,0,.4);border-color:#fff}.video-play:focus-visible{outline-offset:-7px}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card figcaption{font-size:12px;letter-spacing:.025em;line-height:1.6;margin-top:15px;text-transform:uppercase}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;margin-top:52px}.video-featured .play-icon{width:56px;height:56px}
.music-grid,.merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.album-cover{display:block;aspect-ratio:1;overflow:hidden}.album-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.album-cover:hover img{transform:scale(1.02)}.album h3{font-size:12px;font-weight:400;letter-spacing:.04em;margin:19px 0 6px}.year{font-size:11px;color:#d1d1ce;margin:0 0 17px;letter-spacing:.035em}.merch-item{margin:0}.merch-item img{display:block;width:100%;height:auto;aspect-ratio:364/549;object-fit:contain}.merch-item figcaption{font-size:10px;letter-spacing:.09em;margin-top:18px;color:#d1d1ce}
.footer{max-width:1440px;margin:0 auto;padding:130px var(--gutter) 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .wordmark{font-size:18px}.socials{display:flex;gap:28px}.socials a{position:relative}.copyright{flex-basis:100%;font-size:10px;letter-spacing:.065em;color:#bfbfbd;margin:65px 0 0}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(14px)}
@media(min-width:1600px){.hero-content{width:520px}}@media(max-width:1023px){.navigation{gap:22px}.header{padding-top:28px;padding-bottom:28px}.hero-content{width:440px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-grid,.merch-grid{gap:30px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:100px}.socials{gap:22px}}
@media(max-width:640px){html{scroll-padding-top:90px}.header{padding:23px 24px}.wordmark{font-size:18px}.menu-toggle{display:block;z-index:2;margin-right:-10px}.navigation{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(6,8,10,.96);padding:30px 24px 38px;flex-direction:column;gap:23px}.navigation.open{display:flex}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{padding-top:115px;padding-bottom:70px;min-height:100svh}.hero-content{width:min(420px,100%)}.hero h1{font-size:28px;margin-top:25px}.section{padding-top:88px;padding-bottom:20px}.section h2{font-size:28px;margin-bottom:30px}.video-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.video-card figcaption{font-size:11px;margin-top:13px}.music-grid,.merch-grid{gap:34px 16px}.album h3{font-size:11px;line-height:1.5;margin-top:14px}.album .text-link{font-size:10px}.year{font-size:10px;margin-bottom:12px}.merch-item figcaption{margin-top:14px}.footer{padding-top:90px;padding-bottom:30px;flex-direction:column;gap:29px}.socials{gap:24px;flex-wrap:wrap}.socials a{font-size:10px}.copyright{margin:15px 0 0;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}.background video{display:none}.video-play:hover img,.album-cover:hover img{transform:none}}
/* Requested hero additions; existing cover size and site layout stay intact. */
.hero-logo{display:block;width:46px;height:46px;object-fit:contain;margin:28px auto 0}
.album-announcement{font-size:10px;font-weight:400;letter-spacing:.12em;color:#d44b44;line-height:1.5;margin:28px 0 0}
.hero .album-announcement+h1{margin-top:12px}
.video-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.88);color:#f0efeb;overflow:hidden}
.video-lightbox::backdrop{background:transparent}
.video-lightbox[open]{display:grid;place-items:center;animation:lightbox-in 220ms ease-out both}
.lightbox-player{width:min(86vw,1200px,calc((100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*16/9));aspect-ratio:16/9;animation:player-in 220ms ease-out both}
.lightbox-player iframe{display:block;width:100%;height:100%;border:0}
.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:44px;height:44px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center;font-size:28px;font-weight:300;line-height:1}
.video-lightbox.closing{animation:lightbox-out 140ms ease-in both}
@keyframes lightbox-in{from{opacity:0}to{opacity:1}}
@keyframes lightbox-out{from{opacity:1}to{opacity:0}}
@keyframes player-in{from{transform:scale(.98)}to{transform:scale(1)}}
@media(max-width:640px){.hero-logo{width:40px;height:40px;margin-top:24px}.lightbox-player{width:min(94vw,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px),calc((100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*16/9))}}
.focus-guard{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Final signup section only. */
.signup-content{width:min(620px,100%);margin:0 auto;padding:24px 0 0}
.signup-section h2{font-size:28px;margin-bottom:36px;font-weight:400;letter-spacing:.04em}
.signup-row{display:flex;align-items:center;gap:36px}
.signup-row input{min-width:0;flex:1;width:100%;font:inherit;font-size:11px;letter-spacing:.075em;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(240,239,235,.5);border-radius:0;padding:14px 0;outline-offset:5px}
.signup-row input::placeholder{color:#d1d1ce;opacity:1}.signup-row input:focus-visible{outline:1px solid #f0efeb}
.signup-submit{flex-shrink:0;border:0;padding:12px 0;background:none;cursor:pointer;white-space:nowrap}
.signup-submit:disabled{cursor:wait;opacity:.5}
.signup-legal{font-size:9px;line-height:1.7;letter-spacing:.025em;color:#bfbfbd;margin:19px 0 0}
.signup-status{font-size:10px;line-height:1.5;letter-spacing:.075em;min-height:15px;margin:17px 0 0}
.signup-honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:640px){.signup-content{padding-top:10px}.signup-section h2{font-size:26px;margin-bottom:28px}.signup-row{gap:20px}.signup-row input{font-size:10px}.signup-submit{font-size:10px}.signup-legal{font-size:9px;max-width:310px}}

.hero-logo+.album-announcement{margin-top:12px}
