/* Crisp poster graphics and typography; all graphic lettering is live/vector text. */
:root{--gold:#ffcf24;--paper:#fffdf4;--gray:#c1c8d0}
.header{height:78px;border-bottom:2px solid #485665}
.brand{font-size:15px;font-weight:900}.header nav a,.replay-intro{font-size:11px;font-weight:800;letter-spacing:1px}
.experience-hero{padding:24px 0 30px;background:radial-gradient(ellipse at 50% 52%,#475767 0,#263644 42%,#111923 88%)}
.experience-hero:before{opacity:1;background:linear-gradient(115deg,transparent 15%,#ffffff05 15%,#ffffff05 16%,transparent 16%,transparent 83%,#ffcf2411 83%,#ffcf2411 84%,transparent 84%)}
.stage-heading{width:94%;max-width:1250px}.stage-heading .eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:900;color:#e9d99f}
.stage-heading h1{font-size:clamp(75px,10.3vw,156px);line-height:.88;margin:15px 0 15px;letter-spacing:-2px;text-shadow:0 5px 0 #0008}
.stage-heading>p:last-child{font-size:10px;letter-spacing:3px;font-weight:800;color:#e1e6ed}
.artist-stage{height:clamp(380px,52svh,560px);--card-width:clamp(310px,29vw,450px);margin-top:25px;perspective:none}
.world-card{border-radius:4px;border-width:2px;border-color:#84909b;background:#0b121b;box-shadow:10px 12px 0 #080e1660;will-change:auto}
.world-card.is-active{border-color:var(--gold);box-shadow:8px 9px 0 #ffcf24,0 18px 50px #0008}
.world-card.is-before{transform:translateX(calc(-150% - 30px));height:90%;top:5%;opacity:1}
.world-card.is-after{transform:translateX(calc(50% + 30px));height:90%;top:5%;opacity:1}
.card-top{padding:13px 18px;color:#111820;background:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.2px}
.card-bottom{background:#0b121b;padding:16px 18px;min-height:80px}.card-bottom h2{font-size:clamp(25px,2.5vw,37px);line-height:1;letter-spacing:0}.card-bottom p{font-size:8px;color:#d4dbe2;letter-spacing:.8px;line-height:1.6}.card-bottom a{width:44px;height:44px;border-radius:0;background:var(--gold);color:#10151c;border:0;font-size:29px}
.portrait-visual{position:relative;isolation:isolate;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#a3afba,#687b8c 48%,#314756 100%)}
.portrait-number{position:absolute;top:0;left:50%;transform:translateX(-50%);font:clamp(140px,19vw,290px)/1 Impact,'Arial Narrow',sans-serif;color:var(--gold);letter-spacing:-10px;z-index:-1}
.portrait-side{position:absolute;right:10px;top:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#0c1720;font-weight:900;z-index:2}
.portrait-visual .stage-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;background:none;z-index:1}
.portrait-stamp{position:absolute;bottom:0;left:0;right:0;padding:7px 14px;background:#0b121bd9;color:var(--gold);font-size:8px;letter-spacing:2px;font-weight:900;z-index:2}
.stage-record{position:relative;isolation:isolate;overflow:hidden;background:var(--gold)}
.sound-poster-type{position:absolute;left:18px;top:5px;font:clamp(75px,8vw,126px)/.9 Impact,'Arial Narrow',sans-serif;color:#121b25;letter-spacing:-1px;z-index:2}
.stage-record .record{position:absolute;right:-25%;bottom:-20%;width:100%;box-shadow:-7px -5px 0 #fff4,0 10px 30px #0009}
.stage-record .record-label{background:#fffdf4;color:#0b121b;border:5px solid var(--gold)}
.stage-brand{position:relative;background:repeating-linear-gradient(-45deg,#1d2d3b 0,#1d2d3b 2px,#122130 2px,#122130 12px)}
.stage-brand img{width:145%;max-width:none;height:85%;object-fit:cover;object-position:50% 45%;mix-blend-mode:lighten}
.stage-brand>span{font-size:clamp(28px,3vw,46px);font-weight:400;padding:9px 15px;color:#121b25;background:var(--gold);transform:rotate(-4deg);white-space:nowrap;position:absolute;bottom:24px;box-shadow:5px 5px 0 #0008}
.stage-controls{margin-top:22px;gap:20px}.stage-controls button{width:48px;height:40px;border-radius:2px;border:2px solid #95a4b2;font-size:24px}.stage-position{font-size:10px;min-width:190px;font-weight:800;color:#f4f4ec;letter-spacing:1px}
.experience-hero .hero-actions{border:0;background:none;padding:0;margin-top:16px;gap:12px}.experience-hero .button,.experience-hero .hero-actions .text-link{min-height:51px;font-size:11px;letter-spacing:1px;font-weight:900;padding:0 23px;border:2px solid var(--gold);border-radius:0;gap:10px}.experience-hero .hero-actions .text-link{color:var(--gold);background:#0b121b}.experience-hero .secondary{border-color:#edf1f5;background:#182735}.experience-hero .primary{box-shadow:4px 4px 0 #0a1018}.experience-hero .button:hover,.experience-hero .hero-actions .text-link:hover{transform:translateY(-2px);color:#10151c;background:#fffdf4}
.stage-edge{display:none}.identity-strip{background:var(--gold);color:#101722;padding:20px 4%;font-size:13px;font-weight:900;border:0}.identity-strip i{color:#101722;font-size:27px}
.section-heading .eyebrow,.artist-copy>.eyebrow{font-size:12px;letter-spacing:1.5px}.section-heading h2{font-size:clamp(46px,5.7vw,84px)}.section-heading>p{font-size:15px;color:#d6dee6}.section-heading{border-left:6px solid var(--gold);padding-left:22px}
.music-content,.video-content{border:2px solid #617282}.record-art{background:var(--gold)}.video-mark{font-size:clamp(120px,14vw,195px)}.video-mark>span{font-weight:900;letter-spacing:7px}.video-content{background:linear-gradient(125deg,#32495d,#102130)}
.artist-section{border-block:2px solid var(--gold);background:linear-gradient(115deg,#344b5f,#152332 70%)}.artist-wordmark{color:var(--gold);text-shadow:7px 7px 0 #0005}.availability{font-size:10px;font-weight:800;border-color:#a99758;color:#f2d887}.shop-tabs button{font-size:12px;font-weight:900}.footer-title{color:#fffdf4}
.opening{background:radial-gradient(ellipse at center,#354c60,#0c1722 74%)}.opening-artist{font-size:clamp(42px,7vw,95px);letter-spacing:2px}.opening-rule{height:4px;width:230px;background:var(--gold)}.opening-top,.opening-bottom,.opening-kicker{font-weight:800;color:#e5e9ed}.intro-play,.intro-skip{font-weight:900;border:2px solid var(--gold);background:var(--gold);color:#111923}
@media(min-width:1600px){.artist-stage{--card-width:460px}}
@media(max-width:1000px) and (min-width:701px){.header{padding-inline:25px}.header nav{gap:12px}.header nav a,.replay-intro{font-size:9px}.brand{font-size:12px}.artist-stage{--card-width:33vw}.card-bottom p{font-size:7px}.card-bottom{padding:13px}.card-top{font-size:8px}.stage-brand>span{font-size:28px}}
@media(max-width:700px){.header{height:74px;padding-inline:16px}.brand{font-size:11px}.header nav a,.replay-intro{font-size:11px}.stage-heading{width:95%}.stage-heading .eyebrow{font-size:7px;letter-spacing:1px}.stage-heading h1{font-size:13vw;line-height:1;margin:12px 0 8px;letter-spacing:-1px;text-shadow:0 3px 0 #0008}.stage-heading>p:last-child{font-size:7px;letter-spacing:1.4px}.experience-hero{padding:22px 0 23px}.artist-stage{--card-width:76vw;height:clamp(355px,46svh,450px);margin-top:22px}.world-card.is-before{transform:translateX(calc(-150% - 18px));top:5%;height:90%;opacity:1}.world-card.is-after{transform:translateX(calc(50% + 18px));top:5%;height:90%;opacity:1}.world-card.is-active{box-shadow:5px 6px 0 var(--gold)}.card-top{font-size:8px;padding:10px 13px}.card-bottom{padding:14px 13px;min-height:70px}.card-bottom h2{font-size:27px}.card-bottom p{font-size:6px}.card-bottom a{width:36px;height:38px;font-size:26px}.portrait-number{font-size:51vw;letter-spacing:-5px}.portrait-side{font-size:6px;right:7px;letter-spacing:1.5px;top:18px}.portrait-stamp{font-size:6px;padding:6px 10px;letter-spacing:1px}.portrait-visual .stage-portrait{object-position:50% 10%}.sound-poster-type{font-size:22vw}.stage-brand>span{font-size:28px}.stage-controls{margin-top:20px;gap:12px}.stage-controls button{width:44px;height:38px}.stage-position{font-size:8px;min-width:158px}.experience-hero .hero-actions{margin:14px 10px 0;gap:7px;width:calc(100% - 24px);flex-wrap:nowrap}.experience-hero .button,.experience-hero .hero-actions .text-link{min-height:45px;font-size:8px;letter-spacing:.2px;padding:0 9px;gap:6px;justify-content:center;flex:1;white-space:nowrap}.identity-strip{font-size:10px;padding:17px 18px;gap:14px}.identity-strip i{font-size:18px}.section-heading{padding-left:16px;border-left-width:4px}.section-heading h2{font-size:42px}.section-heading .eyebrow,.artist-copy>.eyebrow{font-size:10px}.section-heading>p{font-size:13px}.opening-artist{font-size:10vw}.shop-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.experience-hero .button:hover,.experience-hero .hero-actions .text-link:hover{transform:none}}
.portrait-visual{background:linear-gradient(0deg,#0a142955,transparent 60%),url('assets/richmond-streets.png') center 46%/cover no-repeat}
.portrait-number{display:none}
.portrait-side{color:#ffe493;text-shadow:0 1px 3px #000}
.portrait-stamp{color:var(--gold);background:#09101bdc}
.sound-poster-type{-webkit-text-stroke:3px var(--gold);paint-order:stroke fill}
/* Featured music preserves the complete supplied cover without cropping. */
.featured-release{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1120px;margin:auto;border:1px solid #52606c;background:linear-gradient(135deg,#111820,#25313b);overflow:hidden}
.featured-cover{width:100%;height:auto;display:block;object-fit:contain;background:#000}
.featured-details{padding:clamp(24px,5vw,72px);align-self:center;min-width:0}
.featured-details h3{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(42px,5vw,78px);letter-spacing:-1px;line-height:1.04;margin:25px 0 18px}
.featured-artist{font-size:20px;color:#f4f1e9;letter-spacing:2px;margin-bottom:32px}
.featured-listen{color:#c3cbd1;margin-bottom:18px}
.featured-audio{display:block;width:100%;margin-top:18px}
.digital-pricing{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.5px;margin:0 0 24px}
.song-purchase{margin-top:26px;padding-top:24px;border-top:1px solid #59616a}
.song-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px!important}
.song-price strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:48px;font-weight:400;color:var(--gold);line-height:1}
.song-price span{font-size:10px;letter-spacing:1px;color:#d8dee4}
.song-buy{width:100%;min-height:50px;line-height:1.4;text-align:center}
.song-buy:disabled{cursor:default;background:#29333d;border:1px solid #a99758;color:#f2d887}
.purchase-note{font-size:12px!important;line-height:1.6;color:#c3cbd1!important;margin-top:12px!important}
.featured-listen,.preview-label{font-size:10px;letter-spacing:1px}
#downloads-content{display:block;padding:0;background:none;min-height:0}
#downloads-content .catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px))}
#music-content>.catalog{margin-top:32px}
@media(max-width:700px){.featured-release{grid-template-columns:1fr}.featured-cover{max-height:540px}.featured-details{padding:28px 24px 36px}.featured-details h3{font-size:46px}.featured-details .eyebrow{font-size:9px;letter-spacing:1.4px}}
