/* Reference-led composition. Original, full-resolution artwork remains intact. */
:root{--gutter:clamp(24px,7.4vw,120px);--brick:#b7282e}
header{position:relative;padding:14px var(--gutter);background:var(--paper) url('assets/hero.webp') left top/400% auto;backdrop-filter:none}
header .wordmark{width:clamp(145px,16vw,220px)}header nav{font-size:14px;gap:24px}
.red-dot{color:var(--brick)}
.tickets{min-height:0;padding:38px 0 34px;background:#251b3c}
.tickets:before{background:linear-gradient(120deg,#261b40ed,#382249df),url('assets/contact-scene.webp') center/cover}
.tickets:after{background:none}
.tickets-wrap{max-width:1800px;display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center}
.tickets-heading{display:block;border:0;padding:0;margin:0}
.tickets-heading .eyebrow{font-size:14px;letter-spacing:.2em;margin:0 0 15px}
.tickets-heading h1{font-size:clamp(46px,5.6vw,86px);line-height:1.02;letter-spacing:-.045em}
.tickets-deck{font-size:16px;line-height:1.65;margin-top:18px;color:var(--paper)}
.ticket-sheet{padding:25px 28px 22px;background:var(--paper) url('assets/hero.webp') left top/500% auto;box-shadow:none}
.ticket-stamp,.ticket-note{display:none}
.ticket-sheet pretix-widget{min-height:0}
.ticket-direct{min-height:44px;justify-content:flex-start;border:0;border-top:1px solid #182a2440;margin:10px 0 0;padding-top:12px;font-size:14px}
.tickets .pretix-widget{font-size:16px!important}
.tickets .pretix-widget button{min-width:44px}
.hero,.motion-paused .hero{height:clamp(540px,43vw,720px);min-height:0}
.hero-stage,.motion-paused .hero-stage{position:relative;height:100%;min-height:0;max-height:none;clip-path:none}
.hero-landscape{background-position:center 62%;transform:translate3d(calc(var(--pointer-x)*-5px),calc(var(--hero-progress)*22px),0) scale(1.025)}
.hero-content{left:var(--gutter);top:7%;width:35%;transform:translateY(calc(var(--hero-progress)*-18px))}
.album-collage{width:100%;max-width:390px;margin:0 0 15px}
.hero-title-art{width:100%;filter:url('#ink-key')}
.hero .eyebrow{font-size:clamp(16px,1.5vw,24px);letter-spacing:.25em;color:var(--brick);margin-bottom:12px}
.hero-event{font-size:18px;line-height:1.45;margin:0 0 18px}.hero-event time{font-size:clamp(24px,2.3vw,36px)}.hero-event span{font-size:16px}
.hero-corner,.scroll-cue{display:none}
.hero-forest{height:18vw}.hero-forest .forest-near{bottom:-10vw;opacity:.9}.hero-forest .forest-mid{display:none}
.album{padding:40px 0 70px;background:url('assets/hero.webp') left top/400% auto;overflow:hidden}
.album-inner>.eyebrow{display:none}.album-layout{grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}
.cover-button{width:90%;max-width:430px;transform:rotate(-1deg) translateY(calc(var(--scene-shift)*-.12))}
.cover-hint{position:relative;display:block;padding:14px;text-align:center;background:var(--ink)}
.album-title{max-width:440px;width:95%}.album-copy p{font-size:clamp(20px,1.8vw,28px);margin:20px 0 8px}
.album-copy>.button{display:none}.artwork-link{font-size:16px}
.album-forest{max-height:none;height:20vw;opacity:.7}
.live{display:flex;flex-direction:column}.live-photo{aspect-ratio:1672/590;overflow:hidden}.concert-art{object-fit:cover}
.live-lettering{left:8%;top:18%;width:30%;transform:rotate(-3deg)}.live-note{right:auto;left:19%;top:57%;text-align:center;font-size:clamp(14px,1.5vw,23px);transform:none}
.event-strip{width:100%;display:grid;grid-template-columns:.7fr 1.2fr 1.4fr auto;align-items:center;gap:28px;padding-block:28px;background:var(--paper)}
.event-strip .eyebrow{margin:0;color:var(--brick);font-size:14px}.event-strip time{font-size:clamp(20px,2vw,30px)}.event-strip p{margin:0;font-size:16px}.event-strip p span{font-size:14px}.event-strip .button{background:var(--brick);border-color:var(--brick)}
.gallery{padding:65px 0 95px;background:var(--ink) url('assets/contact-scene.webp') left center/220% auto;color:var(--paper);isolation:isolate}
.gallery-layout{grid-template-columns:.85fr 1.3fr;gap:6%}.gallery-copy>.eyebrow{display:none}.gallery h2{font-size:clamp(44px,5.4vw,82px);line-height:1.02}
.gallery-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;border-top:3px solid var(--brick);padding-top:18px;margin-top:24px;max-width:28ch}
.gallery .button.outline{color:var(--paper);border-color:#eddbc480;background:#182a24a0}
.photo-collage{height:30vw;min-height:330px;max-height:470px}.photo{width:67%;height:48%;padding:7px}.p-one{top:0;transform:rotate(-5deg)}.p-two{left:6%;bottom:0;transform:rotate(2deg)}
.gallery-fragment{left:67%;width:31%;height:83%;top:6%}.photo-collage>.hand-note{display:none}.gallery-forest{opacity:.55;bottom:-7vw;z-index:1}
.contact{padding:65px 0 55px;min-height:350px}.contact-content>.eyebrow,.contact-note{display:none}.contact h2{font-size:clamp(34px,3.6vw,56px)}
.contact-content p:not(.eyebrow){font-size:18px}.contact footer{margin-top:45px;padding-top:20px;gap:18px}.contact footer .eyebrow{display:none}
.ambient-toggle{border-radius:50%;width:52px;height:52px;padding:0;justify-content:center;background:var(--brick);border:0;box-shadow:0 4px 18px #0004}.ambient-label{display:none}.ambient-icon{font-size:18px}
.motion-toggle{font-size:12px;opacity:.85}
@media(max-width:1050px){header nav{gap:14px}.tickets-wrap{gap:4%}.ticket-sheet{padding:24px 18px}.event-strip{gap:18px;grid-template-columns:1fr 1.4fr 1.4fr}.event-strip .eyebrow{display:none}}
@media(max-width:720px){
 header{padding:12px 24px}header .wordmark{width:155px}header nav{z-index:40}
 .tickets{padding:28px 0 30px}.tickets-wrap{grid-template-columns:1fr;gap:24px}.tickets-heading h1{font-size:52px}.tickets-heading h1 br{display:none}.tickets-heading h1 br:after{content:' '}.tickets-deck{font-size:16px;margin-top:12px}.tickets-heading .eyebrow{font-size:12px}.ticket-sheet{padding:25px 20px}.ticket-sheet pretix-widget{min-height:0}
 .hero,.motion-paused .hero{height:760px;min-height:0}.hero-stage,.motion-paused .hero-stage{height:100%;min-height:0}.hero-content{top:32px;left:24px;width:calc(100% - 48px);max-width:360px}.album-collage{width:75%;max-width:280px}.hero .eyebrow{font-size:16px;max-width:none}.hero-event{font-size:16px}.hero-event time{font-size:26px}.hero-landscape{background-size:auto 70%;background-position:65% bottom}.hero-forest{height:30vw}.hero-forest .forest-near{bottom:-8vw!important}
 .album{padding:36px 0 65px}.album-layout{grid-template-columns:1fr;gap:35px}.cover-button{width:75%;max-width:330px}.album-copy{max-width:370px}.album-title{width:88%;margin:0}.album-copy p{font-size:22px}.album-forest{height:40vw}
 .live-photo{aspect-ratio:1.8}.concert-art{width:135%;max-width:none;margin-left:-18%}.live-lettering{width:35%;left:5%;top:22%}.live-note{left:12%;top:62%;font-size:12px}
 .event-strip{grid-template-columns:1fr;gap:12px;padding-block:25px}.event-strip time{font-size:28px}.event-strip .button{justify-self:start}
 .gallery{padding:42px 0 78px}.gallery-layout{grid-template-columns:1fr;gap:30px}.gallery h2{font-size:52px}.photo-collage{height:80vw;min-height:290px}.gallery-forest{bottom:-10vw}
 .contact{padding:50px 0 85px}.contact h2{font-size:36px}.contact-content p:not(.eyebrow){max-width:100%;font-size:16px}.contact footer{grid-template-columns:1fr}.social-links{gap:20px}.ambient-toggle{width:48px;height:48px}
}
@media(max-width:720px){.tickets-heading h1 br{display:initial}}
@media(prefers-reduced-motion:reduce){.hero-landscape,.hero-content,.cover-button{transform:none!important}}
