@font-face{font-family:Retro Typewriter;src:url('assets/typewriter.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}:root{--typewriter:'Retro Typewriter','Courier New',monospace}
:root{--paper:#eddbc4;--ink:#182a24;--brick:#ad4435;--gutter:clamp(24px,7.8vw,140px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--typewriter);font-size:18px;line-height:1.45;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;background:var(--paper) url('assets/hero.webp') left top/400% auto;pointer-events:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--brick);outline-offset:5px}img{display:block;max-width:100%}svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:clamp(46px,6.7vw,104px);line-height:.97;font-weight:600;letter-spacing:-.048em}h3{font-size:clamp(22px,2.25vw,36px);line-height:1.2;font-weight:600}p{margin-top:20px}.wrap{max-width:1800px;padding-inline:var(--gutter);margin:auto;position:relative;z-index:3}.eyebrow{font-family:var(--typewriter);font-size:clamp(11px,1.04vw,16px);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 25px}.dark{background-color:var(--ink);color:var(--paper)}.paper,.dark{position:relative}.scene{--scene-progress:0;--scene-shift:0px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:12px 23px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:clamp(14px,1.35vw,20px);font-weight:600;line-height:1.2;transition:background .25s,color .25s,transform .25s}.button span{display:inline-block;transition:transform .3s}.button:hover{background:var(--brick);border-color:var(--brick);color:var(--paper);transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.button:active{transform:translateY(1px)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.button.small{min-height:40px;padding:10px 17px;font-size:clamp(12px,1.05vw,16px)}.filter-defs{position:absolute;pointer-events:none}.wordmark{display:block;width:clamp(120px,13vw,190px);flex-shrink:0}.brand-art{width:100%;height:auto;filter:url('#ink-key')}header{position:absolute;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);gap:24px}header nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);font-size:clamp(13px,1.1vw,17px);font-weight:600}nav>a:not(.button){position:relative;padding:10px 0}nav>a:not(.button):after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}
/* The composition is complete before JavaScript; scrolling changes its depth. */
.hero{height:148svh;min-height:950px;position:relative;z-index:5}.hero-stage{--hero-progress:0;--pointer-x:0;--pointer-y:0;height:100svh;min-height:640px;max-height:1200px;position:sticky;top:0;overflow:hidden;background:var(--paper);isolation:isolate;clip-path:polygon(0 0,100% 0,100% 98.6%,98% 99.4%,96% 98.8%,94% 99.7%,91% 99%,88% 99.3%,86% 98.7%,84% 99.6%,80% 99.1%,76% 99.8%,73% 99%,70% 99.5%,67% 98.8%,65% 99.6%,61% 99.2%,58% 99.9%,55% 99%,52% 99.6%,48% 99.1%,45% 99.8%,41% 99.1%,38% 99.6%,35% 98.9%,31% 99.5%,28% 99%,24% 99.8%,21% 99.2%,18% 99.6%,14% 98.8%,10% 99.4%,7% 99%,4% 99.6%,0 99%)}.hero-landscape{position:absolute;inset:-2%;background:url('assets/hero.webp') center 62%/cover no-repeat;transform-origin:66% 70%;transform:translate3d(calc(var(--pointer-x)*-9px),calc(var(--hero-progress)*65px + var(--pointer-y)*-7px),0) scale(calc(1 + var(--hero-progress)*.11));will-change:transform}.hero-content{position:absolute;z-index:4;left:var(--gutter);top:16%;width:37%;transform:translate3d(calc(var(--pointer-x)*5px),calc(var(--hero-progress)*-100px),0);opacity:calc(1 - var(--hero-progress)*.55);will-change:transform}.album-collage{width:100%;max-width:430px;margin-left:-1.8vw;margin-bottom:16px}.hero-art{width:100%;height:auto;mix-blend-mode:normal}.hero .eyebrow{font-size:clamp(12px,1.28vw,19px);letter-spacing:.06em;margin-bottom:20px;white-space:nowrap}.hero .button{min-height:50px}.hero-corner{position:absolute;top:0;left:0;width:8.4vw;z-index:6;transform-origin:top left;transform:rotate(calc(var(--pointer-x)*1.5deg))}.branch-art{filter:url('#ink-key');width:100%}.hero-birds{position:absolute;top:18%;left:38%;width:8%;z-index:3;transform:translate3d(calc(var(--hero-progress)*80px + var(--pointer-x)*-18px),calc(var(--hero-progress)*-70px),0)}.birds-art{filter:url('#ink-key');width:100%}.scroll-cue{position:absolute;z-index:8;bottom:6%;left:50%;transform:translateX(-50%);color:var(--paper);font-size:clamp(12px,1.3vw,18px);text-shadow:0 1px 5px var(--ink)}.scroll-cue span{display:inline-block;margin-left:8px;animation:drift 2.8s ease-in-out infinite}@keyframes drift{50%{transform:translateY(6px)}}
/* Color-to-alpha removes the supplied baked checkerboard at render time. */
.forest{position:absolute;left:0;right:0;bottom:0;pointer-events:none;z-index:4;height:33.3vw;isolation:isolate}.forest img{position:absolute;width:100%;max-width:none;left:0;bottom:-5.2vw;filter:url('#forest-key');transform-origin:bottom center}.forest-far{opacity:.46}.forest-mid{opacity:.9}.forest-near{opacity:1}.hero-forest{z-index:5}.hero-forest .forest-far{display:none}.hero-forest .forest-mid{opacity:.36;bottom:-6.8vw;transform:translate3d(calc(var(--pointer-x)*-14px),calc(var(--hero-progress)*-34px),0) scale(calc(1.04 + var(--hero-progress)*.04))}.hero-forest .forest-near{bottom:-6.5vw;transform:translate3d(calc(var(--pointer-x)*-24px),calc(var(--hero-progress)*-76px),0) scale(calc(1.03 + var(--hero-progress)*.065))}
.album{margin-top:-1px;padding:5.2vw 0 10vw;min-height:54vw;overflow:hidden;z-index:4}.album-layout{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:8%}.cover-button{position:relative;border:0;background:none;padding:0;max-width:620px;width:100%;transform:translate3d(0,calc(var(--scene-shift)*-.24),0) rotate(calc(-1deg + var(--scene-progress)*2deg));will-change:transform}.album-cover{box-shadow:0 9px 27px #39261836;width:100%;height:auto}.cover-hint{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#182a24ec;color:var(--paper);font-size:15px;opacity:0;transition:opacity .25s}.cover-button:hover .cover-hint,.cover-button:focus-visible .cover-hint{opacity:1}.album-copy{transform:translate3d(0,calc(var(--scene-shift)*.25),0)}.album-title{filter:url('#ink-key');width:100%;max-width:630px}.album-copy p{font-size:clamp(22px,2.5vw,38px);line-height:1.28;margin:24px 0 26px}.album-forest{z-index:2}.album-forest .forest-far{bottom:-2vw;transform:translateY(calc(var(--scene-shift)*.14))}.album-forest .forest-mid{bottom:-4.3vw;transform:translateY(calc(var(--scene-shift)*-.2))}.album-forest .forest-near{bottom:-6.8vw;transform:translateY(calc(var(--scene-shift)*-.35))}.music{z-index:6;margin-top:-1.8vw;padding:3.5vw 0 5.4vw;background:#182a24;isolation:isolate;clip-path:polygon(0 0,100% 0,100% 98.6%,98% 99.3%,95% 98.8%,92% 100%,88% 99%,83% 99.6%,79% 98.8%,74% 99.7%,70% 99%,66% 100%,61% 99.3%,58% 99.8%,53% 99.1%,49% 99.9%,44% 99.1%,40% 99.7%,35% 99%,31% 99.8%,27% 99.1%,22% 99.9%,18% 99.2%,13% 99.7%,9% 99%,4% 99.8%,0 99%)}.music:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/contact-scene.webp') left center/200% auto;opacity:.3;pointer-events:none}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.music-intro{position:relative;min-height:28vw}.music-intro h2{font-size:clamp(80px,9.8vw,160px);line-height:.86;letter-spacing:-.04em;position:relative;z-index:2}.music-intro p{font-size:clamp(20px,1.9vw,30px);line-height:1.25;margin-top:28px}.music-fragment{position:absolute;right:-1.5vw;top:-1.5vw;width:45%;height:auto;transform:translateY(calc(var(--scene-shift)*-.52)) rotate(calc(var(--scene-progress)*5deg - 2deg));will-change:transform}.paper-fragments{width:100%;clip-path:polygon(21% 0,60% 0,61% 9%,94% 7%,98% 51%,79% 52%,85% 96%,35% 100%,35% 75%,3% 76%,0 38%,21% 37%)}.catalogue{padding-top:.3vw}.catalogue h3{margin-bottom:15px}.track{display:grid;grid-template-columns:26px 1fr 40px 44px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid #efe0cd70;background:transparent;color:var(--paper);padding:17px 0;text-align:left;font-size:clamp(15px,1.4vw,22px);transition:color .2s,padding .2s}.track:hover,.track.active{color:#eead91;padding-left:7px}.track-number,.duration{font-family:var(--typewriter);font-size:clamp(12px,1.15vw,17px)}.duration{text-align:right}.play-icon{width:30px;height:30px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:14px;padding-left:2px}.text-link{background:none;border:0;border-bottom:1px solid #efe0cd70;color:inherit;padding:12px 0 5px;margin-top:13px;font-size:clamp(15px,1.4vw,21px)}.text-link span{margin-left:15px}.text-link:hover{color:#eead91}
.live{z-index:4}.live-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:4vw;padding-bottom:3vw}.live-intro h2{font-size:clamp(46px,6.3vw,100px)}.live-updates{width:31%;padding-top:4vw}.live-updates p{margin:0 0 23px;font-size:clamp(18px,1.7vw,27px)}.live-photo{height:32vw;min-height:330px;position:relative;overflow:hidden;isolation:isolate;clip-path:polygon(0 1%,10% .3%,20% 1%,30% .2%,40% 1%,50% .5%,60% 0,70% 1%,80% .2%,90% 1%,100% 0,100% 100%,0 100%)}.live-photo>img{position:absolute;width:100%;height:auto;max-width:none;left:0;bottom:-3.8vw;transform:translateY(calc(var(--scene-shift)*.24)) scale(calc(1.04 + var(--scene-progress)*.025));transform-origin:50% 70%;will-change:transform}.live-lettering{position:absolute;left:5vw;top:20%;z-index:2;width:32%;transform:translateY(calc(var(--scene-shift)*-.16)) rotate(-2deg)}.live-wordmark{width:100%;filter:url('#live-ink');clip-path:polygon(0 19%,95% 0,99% 39%,77% 55%,70% 92%,19% 100%,20% 72%,1% 72%)}.hand-note{font-family:var(--typewriter);font-weight:500;font-style:italic;text-transform:uppercase;font-size:clamp(14px,1.6vw,24px);line-height:1.28;transform:rotate(-11deg);letter-spacing:-.04em}.live-note{position:absolute;right:8%;top:14%;color:var(--paper);z-index:3}.gallery{padding:3vw 0 6vw;overflow:hidden;z-index:5}.gallery-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center}.gallery h2{font-size:clamp(44px,5.6vw,88px)}.gallery-copy>p:not(.eyebrow){font-size:clamp(18px,1.6vw,26px);margin:22px 0}.photo-collage{height:29vw;min-height:350px;position:relative;transform:translateY(calc(var(--scene-shift)*-.3))}.photo{position:absolute;padding:7px;background:var(--paper);border:0;box-shadow:0 6px 14px #1a231e33;width:61%;height:47%;transition:transform .5s ease;z-index:2}.photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.3) saturate(.75)}.photo:hover{transform:rotate(0) scale(1.035);z-index:5}.p-one{left:0;top:0;transform:rotate(calc(-7deg + var(--scene-progress)*4deg));transform-origin:40% 80%}.p-one img{object-position:45% 62%}.p-two{bottom:0;left:1%;transform:rotate(calc(4deg - var(--scene-progress)*5deg));z-index:3}.p-two img{filter:grayscale(1)}.photo:after{content:'';position:absolute;top:-10px;left:40%;width:65px;height:22px;background:#d6c4a6bd;transform:rotate(-25deg);clip-path:polygon(3% 0,97% 2%,100% 90%,2% 100%)}.gallery-fragment{position:absolute;left:59%;top:2%;height:85%;width:32%;transform:rotate(calc(var(--scene-progress)*5deg));z-index:1}.gallery-paper{width:100%;height:100%;clip-path:polygon(0 0,99% 3%,96% 98%,5% 100%)}.photo-collage .hand-note{position:absolute;right:-4%;top:17%;font-size:clamp(12px,1.3vw,20px)}.gallery-forest{z-index:2;bottom:-4vw;opacity:.95}.gallery-forest .forest-mid{opacity:.55;transform:translateY(calc(var(--scene-shift)*.25))}.gallery-forest .forest-far{opacity:.3;transform:translateY(calc(var(--scene-shift)*.16))}.gallery-forest .forest-near{bottom:-4.5vw;transform:translateY(calc(var(--scene-shift)*-.3))}.gallery-copy,.photo-collage{z-index:4;position:relative}
.contact{padding:4.2vw 0 3.2vw;overflow:hidden;z-index:6;min-height:32vw;isolation:isolate}.contact-scenery{position:absolute;inset:-12% 0 -14%;background:url('assets/contact-scene.webp') center 53%/cover no-repeat;z-index:-1;transform:translateY(calc(var(--scene-shift)*.22)) scale(1.025);pointer-events:none}.contact-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12251c26,transparent 70%)}.contact h2{font-size:clamp(44px,5.7vw,90px)}.contact-content{position:relative;z-index:2}.contact-content p:not(.eyebrow){font-size:clamp(18px,1.7vw,27px);line-height:1.5}.email{text-decoration:underline;text-underline-offset:4px}.email:hover{color:#e6a28a}.contact-note{position:absolute;right:8%;top:3%;color:var(--paper)}.contact footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;border-top:1px solid #efe0cd77;padding-top:28px;margin-top:48px;position:relative}.contact footer .wordmark{width:130px}.contact footer .brand-art{filter:url('#cream-ink')}.contact footer p{margin:0;font-size:12px}.contact footer .eyebrow{font-size:11px;margin:0}.motion-toggle{position:fixed;z-index:32;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #efe0cd77;border-radius:0;background:#182a24e8;color:var(--paper);font:12px var(--typewriter);min-height:38px;box-shadow:0 2px 10px #17221c22}.motion-toggle:hover{background:var(--ink)}.motion-toggle>span:first-child{font-family:var(--typewriter);font-size:15px}.motion-paused .hero{height:100svh;min-height:640px}.motion-paused .hero-stage{position:relative}.motion-paused .hero-stage *,.motion-paused .scene *{animation:none!important;transition:none!important}.motion-paused .hero-landscape,.motion-paused .hero-content,.motion-paused .hero-birds,.motion-paused .forest img,.motion-paused .cover-button,.motion-paused .album-copy,.motion-paused .music-fragment,.motion-paused .live-photo>img,.motion-paused .live-lettering,.motion-paused .photo-collage,.motion-paused .contact-scenery{transform:none!important;opacity:1}.motion-paused .hero-forest .forest-far{display:none}.motion-paused .hero-forest .forest-mid{opacity:.36}.motion-paused .forest-far{opacity:.46!important}
.skip{position:fixed;top:5px;left:5px;z-index:100;padding:12px;background:var(--paper);transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{padding:30px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);max-width:min(1050px,92vw);max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#101a16df;backdrop-filter:blur(5px)}dialog[open]{animation:modal-in .3s ease}@keyframes modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:var(--ink);color:var(--paper);border:0;font:30px var(--typewriter);z-index:3}#art-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#art-dialog h2{font-size:44px;line-height:1.3}#art-dialog p{margin-bottom:24px}#art-dialog img{height:auto}#gallery-dialog{width:1050px;background:var(--ink);color:var(--paper)}#gallery-image{width:100%;height:min(68svh,700px);object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.gallery-controls p{margin:0;font-size:16px}.gallery-controls button{border:1px solid #efe0cd77;background:transparent;color:var(--paper);width:48px;height:48px;font-size:24px}#player{position:fixed;right:24px;bottom:24px;width:360px;z-index:40;background:var(--ink);color:var(--paper);border:1px solid #efe0cd88;padding:15px;box-shadow:0 15px 60px #0006}#player[hidden]{display:none}.player-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.player-heading .eyebrow{font-size:10px}.player-heading p{font-size:17px;margin-top:3px}.player-heading button{width:36px;height:36px;font-size:26px;border:0;background:transparent;color:var(--paper)}#video-container{aspect-ratio:16/9;background:#121c16}#video-container iframe{width:100%;height:100%;border:0}#youtube-link{display:inline-block;font-size:13px;margin-top:10px}@media(min-width:1800px){.hero-content{left:max(var(--gutter),calc((100vw - 1520px)/2))}.album-collage{max-width:470px}.album{min-height:850px}.music-intro{min-height:450px}.gallery .photo-collage{height:490px}.live-photo{max-height:650px}.contact{min-height:560px}}
@media(max-width:1000px){header{padding-top:22px}header nav{gap:17px;font-size:13px}.button.small{padding:9px 12px}.hero-content{top:21%;width:38%}.hero .eyebrow{white-space:normal;max-width:260px}.hero .button{font-size:14px}.album{padding-bottom:13vw;min-height:65vw}.album .eyebrow{margin-bottom:24px}.album-copy p{font-size:23px}.music{padding-block:5vw 6vw}.music-intro{min-height:320px}.music-layout{gap:8%}.music-fragment{top:10px;right:-3vw;width:40%}.music-intro h2{font-size:95px}.track{font-size:15px;gap:8px;padding:16px 0;grid-template-columns:22px 1fr 32px 34px}.live-updates{width:36%}.live-photo>img{height:160%;width:100%;object-fit:cover;object-position:center bottom;bottom:-4vw}.gallery-layout{grid-template-columns:.8fr 1.2fr;gap:5%}.photo-collage{min-height:300px}.gallery h2{font-size:48px}.contact{padding-block:6vw 4vw}.contact footer{margin-top:38px}}
@media(max-width:720px){html{scroll-padding-top:20px}body{font-size:16px}body:before{background-size:auto 250%;background-position:left top}header{padding:22px 24px;align-items:center}.wordmark{width:125px}.menu-toggle{display:flex;align-items:center;gap:15px;min-height:40px;background:var(--paper);border:1px solid var(--ink);padding:7px 12px;font-size:14px}header nav{display:none;position:absolute;left:24px;right:24px;top:77px;background:var(--paper);padding:24px;box-shadow:0 15px 35px #17211c33}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}header nav>a{font-size:18px}.hero,.motion-paused .hero{height:110svh;min-height:820px}.hero-stage{height:100svh;min-height:760px;max-height:950px}.hero-landscape{inset:0;background-position:65% bottom;background-size:auto 76%;background-color:var(--paper)}.hero-stage:before{content:'';position:absolute;inset:0;background:url('assets/hero.webp') left top/450% auto}.hero-content{left:24px;top:105px;width:52%;opacity:calc(1 - var(--hero-progress)*.2);transform:translateY(calc(var(--hero-progress)*-38px))}.album-collage{width:100%;max-width:260px;margin-left:-4px;margin-bottom:18px}.hero .eyebrow{font-size:11px;max-width:215px;line-height:1.4;margin-bottom:15px}.hero .button{min-height:43px;font-size:12px;padding:12px 14px;gap:15px}.hero-corner{width:55px;top:0;opacity:.75}.hero-birds{width:12%;left:63%;top:40%}.hero-forest{height:43vw}.hero-forest img{width:150%;left:-25%;bottom:-4vw!important}.hero-forest .forest-mid{display:none}.hero-forest .forest-near{transform:translateY(calc(var(--hero-progress)*-22px)) scale(1.03)}.scroll-cue{bottom:5%;font-size:12px;white-space:nowrap}.album{padding:45px 0 110px;min-height:0}.album-layout{grid-template-columns:1fr;gap:38px}.album .eyebrow{font-size:12px}.cover-button{max-width:420px;width:85%;margin:auto}.album-copy{max-width:440px;margin:auto;width:100%;transform:none}.album-title{width:87%;max-width:350px;margin:auto}.album-copy p{font-size:23px;margin:26px 0 22px}.album-copy .button{font-size:15px}.forest{height:46vw}.forest img{width:140%;left:-20%}.album-forest .forest-mid{bottom:-8vw}.album-forest .forest-near{bottom:-12vw}.album-forest .forest-far{bottom:-7vw}.music{margin-top:-7vw;padding:40px 0 60px}.music-layout{grid-template-columns:1fr;gap:34px}.music-intro{min-height:275px}.music-intro h2{font-size:102px}.music-intro p{font-size:21px}.music-fragment{width:34%;right:5%;top:-8px;max-width:150px}.catalogue h3{font-size:25px}.track{font-size:16px;padding:19px 0;grid-template-columns:24px 1fr 32px 35px;gap:12px}.text-link{font-size:16px;margin-top:20px}.live-intro{flex-direction:column;align-items:flex-start;gap:26px;padding-top:45px;padding-bottom:30px}.live-intro h2{font-size:58px}.live-updates{width:100%;padding:0}.live-updates p{font-size:18px;margin-bottom:18px}.live .button{font-size:14px}.live-photo{min-height:300px;height:78vw}.live-photo>img{height:160%;width:155%;left:-27.5%;bottom:-10vw;object-fit:cover;object-position:center bottom}.live-lettering{left:3%;top:23%;width:46%}.live-note{font-size:14px;right:6%;top:17%}.gallery{padding:35px 0 85px}.gallery-layout{grid-template-columns:1fr;gap:36px}.gallery h2{font-size:56px}.gallery-copy>p:not(.eyebrow){font-size:18px;margin:22px 0}.gallery .button{font-size:15px}.photo-collage{height:75vw;min-height:285px;max-height:430px;transform:none}.photo-collage .hand-note{font-size:12px;right:-1%;top:22%}.gallery-fragment{width:29%}.gallery-forest{bottom:-7vw}.gallery-forest .forest-near{bottom:-10vw}.contact{padding:40px 0 72px;min-height:440px}.contact h2{font-size:48px;max-width:75%}.contact-content p:not(.eyebrow){font-size:17px;max-width:80%;line-height:1.6}.contact-scenery{inset:0 -40% -10% -15%;background-position:60% bottom;opacity:.85}.contact-note{right:4%;top:8%;font-size:11px}.contact footer{gap:25px;margin-top:40px;padding-top:26px}.contact footer .wordmark{width:108px}.contact footer>a:not(.wordmark){font-size:13px}.contact footer p{font-size:11px;max-width:175px}.contact footer .eyebrow{font-size:9px;max-width:100px}.eyebrow{font-size:11px;margin-bottom:20px}.motion-toggle{bottom:12px;right:12px;padding:9px 11px;font-size:11px}.motion-label{display:none}#art-dialog[open]{grid-template-columns:1fr;padding:22px;gap:25px}#art-dialog img{max-height:43svh;width:auto;margin:auto}#art-dialog h2{font-size:32px}#art-dialog .eyebrow{font-size:10px}#player{right:12px;bottom:60px;width:min(340px,calc(100vw - 24px))}#gallery-dialog{padding:14px}.gallery-controls p{font-size:13px}.gallery-controls button{flex-shrink:0}.motion-paused .hero{height:100svh;min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:100svh;min-height:640px}.hero-stage{position:relative}.hero-landscape,.hero-content,.hero-birds,.forest img,.cover-button,.album-copy,.music-fragment,.live-photo>img,.live-lettering,.photo-collage,.contact-scenery{transform:none!important}.hero-content{opacity:1}.motion-toggle{display:none}@media(max-width:720px){.hero{min-height:760px}}}

/* Slow ambient movement complements the reversible scroll choreography. */
@media(prefers-reduced-motion:no-preference){body:not(.motion-paused) .live-photo:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 58% 75%,#f6a14616,transparent 62%);animation:stage-glow 7s ease-in-out infinite}}

@keyframes stage-glow{50%{opacity:.2}}

.social-links{display:flex;gap:clamp(18px,2.5vw,38px);font-size:clamp(13px,1.3vw,18px)}.social-links a:hover{color:#e6a28a}@media(max-width:720px){.social-links{gap:12px;font-size:12px}.contact footer{grid-template-columns:1fr}.contact footer .eyebrow{max-width:none}.contact footer p{max-width:none}.social-links a{min-height:35px;display:inline-flex;align-items:center}}

.music-fragment{width:42%;height:29vw;max-height:440px;top:-1vw;right:0}
.dance-piece{position:absolute;overflow:hidden;filter:drop-shadow(0 3px 2px #0003);clip-path:polygon(1% 1%,98% 0,100% 98%,2% 100%)}
.dance-piece-1{width:55%;height:48%;top:0;left:16%;transform:rotate(-3deg)}
.dance-piece-2{width:65%;height:49%;top:12%;right:0;transform:rotate(2deg);z-index:2}
.dance-piece-3{width:58%;height:41%;left:0;top:39%;transform:rotate(-2deg);z-index:1}
.dance-piece-4{width:59%;height:43%;left:29%;bottom:0;transform:rotate(-4deg);z-index:3}
.live-photo{height:auto;min-height:0;max-height:none;aspect-ratio:1672/690;overflow:visible;clip-path:none;background:transparent}
.concert-art{display:block;width:100%;height:100%;max-width:none;overflow:hidden}
.live-lettering{top:27%;transform:rotate(-2deg)}.live-note{top:24%}
.live-intro{padding-bottom:0}.gallery{margin-top:-1px}
body,button,a,input,select,textarea,h1,h2,h3,p,span{font-family:var(--typewriter)}
h2{font-weight:400;letter-spacing:-.05em;line-height:1.08}
.music-intro h2{font-size:clamp(64px,7.4vw,118px);line-height:.98;letter-spacing:-.055em}
.music-intro p{font-size:clamp(18px,1.6vw,25px);max-width:58%}
.catalogue h3{font-size:clamp(22px,2.05vw,32px);font-weight:400}
.track{font-size:clamp(14px,1.2vw,19px)}.hand-note{font-style:normal;font-weight:400}
.hero .eyebrow{white-space:normal;font-size:clamp(11px,1vw,16px)}
.contact h2{font-size:clamp(38px,4.8vw,76px)}.gallery h2{font-size:clamp(38px,4.9vw,76px)}.live-intro h2{font-size:clamp(40px,5.2vw,82px)}
@media(max-width:1000px){header nav{gap:14px;font-size:12px}.button.small{font-size:11px}.music-fragment{height:300px;top:0}.track{font-size:14px;gap:9px}.live-photo{min-height:0;height:auto}.live-lettering{top:27%}.live-note{top:23%}}
@media(max-width:720px){.music-fragment{width:36%;height:275px;right:0;top:0}.music-intro h2{font-size:78px}.music-intro p{font-size:18px}.music-intro{min-height:280px}.track{font-size:14px;gap:8px;grid-template-columns:20px 1fr 30px 36px}.catalogue h3{font-size:23px}.live-photo{aspect-ratio:1672/690;min-height:0;height:auto}.live-lettering{width:32%;left:5%;top:28%}.live-note{font-size:clamp(9px,2.2vw,14px);right:6%;top:24%}.live-intro h2{font-size:clamp(37px,9.8vw,58px)}.gallery h2{font-size:clamp(35px,9vw,53px)}.contact h2{font-size:clamp(32px,8.6vw,46px);max-width:100%}.album-copy p{font-size:21px}.hero .eyebrow{font-size:11px}.live-updates p{font-size:17px}.hand-note{letter-spacing:-.05em}.motion-label{display:none}}

.hero-stage,.music{clip-path:polygon(0 0,100% 0,100.000% 98.747%,99.583% 99.349%,99.167% 98.721%,98.750% 99.266%,98.333% 99.774%,97.917% 99.019%,97.500% 99.772%,97.083% 99.400%,96.667% 99.672%,96.250% 98.722%,95.833% 99.509%,95.417% 99.268%,95.000% 99.365%,94.583% 99.116%,94.167% 99.775%,93.750% 99.421%,93.333% 99.498%,92.917% 99.452%,92.500% 99.301%,92.083% 99.595%,91.667% 99.378%,91.250% 99.322%,90.833% 98.853%,90.417% 99.312%,90.000% 98.870%,89.583% 99.345%,89.167% 99.169%,88.750% 99.539%,88.333% 99.348%,87.917% 99.102%,87.500% 99.270%,87.083% 98.942%,86.667% 99.780%,86.250% 99.641%,85.833% 99.135%,85.417% 98.939%,85.000% 99.191%,84.583% 99.402%,84.167% 99.190%,83.750% 99.735%,83.333% 98.756%,82.917% 99.076%,82.500% 99.268%,82.083% 98.750%,81.667% 99.213%,81.250% 99.330%,80.833% 99.034%,80.417% 99.793%,80.000% 99.084%,79.583% 99.105%,79.167% 99.354%,78.750% 98.991%,78.333% 99.218%,77.917% 98.872%,77.500% 98.761%,77.083% 99.453%,76.667% 99.006%,76.250% 98.877%,75.833% 98.984%,75.417% 99.158%,75.000% 98.862%,74.583% 99.465%,74.167% 99.494%,73.750% 99.767%,73.333% 98.747%,72.917% 99.047%,72.500% 99.440%,72.083% 99.630%,71.667% 98.972%,71.250% 99.653%,70.833% 98.746%,70.417% 99.302%,70.000% 98.726%,69.583% 98.875%,69.167% 99.486%,68.750% 99.191%,68.333% 99.702%,67.917% 99.733%,67.500% 99.191%,67.083% 99.286%,66.667% 99.116%,66.250% 98.883%,65.833% 99.160%,65.417% 99.577%,65.000% 99.153%,64.583% 99.585%,64.167% 98.849%,63.750% 98.819%,63.333% 99.778%,62.917% 98.956%,62.500% 98.857%,62.083% 99.675%,61.667% 99.531%,61.250% 99.669%,60.833% 99.651%,60.417% 98.834%,60.000% 99.332%,59.583% 99.407%,59.167% 98.991%,58.750% 99.365%,58.333% 99.089%,57.917% 99.052%,57.500% 99.135%,57.083% 99.310%,56.667% 98.902%,56.250% 99.511%,55.833% 99.106%,55.417% 99.137%,55.000% 99.158%,54.583% 99.323%,54.167% 99.760%,53.750% 99.675%,53.333% 99.271%,52.917% 98.834%,52.500% 98.782%,52.083% 99.633%,51.667% 98.710%,51.250% 98.997%,50.833% 99.260%,50.417% 98.707%,50.000% 99.403%,49.583% 99.678%,49.167% 99.430%,48.750% 99.472%,48.333% 99.501%,47.917% 99.396%,47.500% 98.712%,47.083% 98.738%,46.667% 99.535%,46.250% 99.536%,45.833% 99.610%,45.417% 99.505%,45.000% 98.961%,44.583% 98.724%,44.167% 99.306%,43.750% 98.747%,43.333% 99.430%,42.917% 99.040%,42.500% 99.460%,42.083% 99.524%,41.667% 99.737%,41.250% 99.269%,40.833% 99.227%,40.417% 98.897%,40.000% 98.978%,39.583% 98.752%,39.167% 99.763%,38.750% 98.864%,38.333% 99.529%,37.917% 98.721%,37.500% 99.207%,37.083% 98.905%,36.667% 99.532%,36.250% 98.834%,35.833% 99.537%,35.417% 99.582%,35.000% 99.302%,34.583% 99.292%,34.167% 99.188%,33.750% 99.466%,33.333% 99.191%,32.917% 99.660%,32.500% 98.900%,32.083% 98.830%,31.667% 99.349%,31.250% 98.909%,30.833% 98.915%,30.417% 99.392%,30.000% 99.776%,29.583% 98.852%,29.167% 98.991%,28.750% 98.972%,28.333% 99.079%,27.917% 99.403%,27.500% 99.299%,27.083% 98.945%,26.667% 99.701%,26.250% 98.896%,25.833% 99.050%,25.417% 99.663%,25.000% 99.518%,24.583% 99.457%,24.167% 98.952%,23.750% 98.940%,23.333% 99.455%,22.917% 99.020%,22.500% 98.927%,22.083% 99.281%,21.667% 99.241%,21.250% 99.123%,20.833% 99.663%,20.417% 99.020%,20.000% 99.757%,19.583% 99.090%,19.167% 98.724%,18.750% 99.121%,18.333% 98.980%,17.917% 98.818%,17.500% 99.065%,17.083% 99.139%,16.667% 98.984%,16.250% 99.482%,15.833% 99.785%,15.417% 98.811%,15.000% 98.856%,14.583% 99.069%,14.167% 99.649%,13.750% 99.079%,13.333% 99.510%,12.917% 99.022%,12.500% 98.936%,12.083% 98.775%,11.667% 98.828%,11.250% 99.232%,10.833% 99.454%,10.417% 99.470%,10.000% 98.842%,9.583% 98.954%,9.167% 99.504%,8.750% 99.629%,8.333% 99.390%,7.917% 98.945%,7.500% 99.512%,7.083% 99.741%,6.667% 98.743%,6.250% 99.353%,5.833% 98.892%,5.417% 99.570%,5.000% 99.516%,4.583% 99.368%,4.167% 99.614%,3.750% 99.333%,3.333% 99.765%,2.917% 99.288%,2.500% 98.782%,2.083% 99.082%,1.667% 98.942%,1.250% 99.470%,0.833% 98.859%,0.417% 99.118%,0.000% 98.707%)}

/* Concert announcement */
.live-intro{align-items:flex-start;padding-bottom:32px;gap:clamp(24px,4vw,64px)}
.live-intro>div:first-child{flex:1;min-width:0}.live-intro h2{font-size:clamp(36px,4.7vw,74px);line-height:1.12;max-width:12ch}.concert-subtitle{font-size:clamp(16px,1.5vw,22px);line-height:1.65;margin:22px 0 0}.live-updates{flex:0 0 36%;width:auto;padding-top:0}.live-updates .concert-date{font-size:clamp(30px,3.2vw,48px);line-height:1.2;white-space:nowrap;margin-bottom:24px}.concert-times{font-size:clamp(16px,1.5vw,21px);line-height:1.7}.live-updates .button{white-space:nowrap}@media(max-width:720px){.live-updates{flex:auto;width:100%}.live-intro h2{max-width:14ch}.live-intro{padding-bottom:24px}}
