/* The original hero content uses the existing site classes and positions. */
.ss-vinyl { height:400svh; position:relative; }
.ss-vinyl .stage { height:100svh; position:sticky; top:0; overflow:hidden; background:#0d0a06; isolation:isolate; }
.ss-vinyl canvas,.ss-vinyl .ambient-fallback,.ss-vinyl .vignette { position:absolute; inset:0; width:100%; height:100%; }
.ss-vinyl canvas { z-index:1; opacity:0; transition:opacity .7s; }
.ss-vinyl.world-ready canvas { opacity:1; }
.ss-vinyl .ambient-fallback { background:#0d0a06; }
.ss-vinyl .fallback-ring { position:absolute; left:50%; top:50%; width:min(1300px,133vw); aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; border:1px solid #59411d; background:repeating-radial-gradient(circle,#0f0b09 0,#211a13 2px,#0f0b09 3px); }
.ss-vinyl .fallback-ring:before { content:''; position:absolute; inset:14.2%; border-radius:50%; background:#100b07; border:1px solid #59411d; }
.ss-vinyl .fallback-ring:after { content:''; position:absolute; inset:48.5%; border-radius:50%; background:#0d0a06; border:1px solid #59411d; }
.ss-vinyl.world-ready .fallback-ring { opacity:0; }
.ss-vinyl .vignette { z-index:2; pointer-events:none; background:linear-gradient(#0d0a06a6,transparent 27%,transparent 62%,#0d0a06dd),radial-gradient(ellipse at center,transparent 30%,#0d0a0670 100%); }
.ss-vinyl .ss-hero__content {z-index:4;pointer-events:none;}
.ss-vinyl .hero-cta-space {height:44px;margin-top:10px;flex-shrink:0;}
.ss-vinyl .hero-location-space {height:18.15px;flex-shrink:0;}
.ss-vinyl .hero-subtitle-space {visibility:hidden;}
.ss-vinyl .guitar-copy {position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:calc(var(--nav-height,70px) + 30px) clamp(24px,8vw,110px) 100px;opacity:0;visibility:hidden;pointer-events:none;}
.ss-vinyl .guitar-copy h2 {font-family:var(--serif-display);font-size:clamp(48px,6.5vw,100px);font-weight:400;line-height:1;letter-spacing:-2px;color:var(--fg-bright);margin:0 0 24px;}
.ss-vinyl .guitar-copy h2 em {color:var(--gold-warm);font-weight:400;}
.ss-vinyl .guitar-copy p {font-size:14px;color:var(--fg-muted);margin:0;}
.ss-vinyl .guitar-members {margin-top:24px;pointer-events:auto;}
.ss-vinyl.world-ready .ss-hero__wordmark {visibility:hidden;animation:none;}
.ss-vinyl .ss-hero__scroll {z-index:5;}
.ss-vinyl #motion-toggle {position:absolute;z-index:5;left:clamp(20px,4vw,48px);bottom:40px;background:none;border:1px solid var(--border-strong);color:var(--fg-muted);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0;display:grid;place-items:center;}
@media(max-width:720px){.ss-vinyl{height:380svh}.ss-vinyl .guitar-copy{justify-content:flex-start;padding-top:calc(var(--nav-height,70px) + 35px)}.ss-vinyl .guitar-copy h2{font-size:46px;letter-spacing:-1px;margin-bottom:18px}.ss-vinyl .guitar-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ss-vinyl{height:100svh}.ss-vinyl canvas{transition:none}}
