@font-face{font-family:Editorial;src:local('Baskerville'),local('Palatino');font-display:swap}
:root{--pine:#263c32;--deep:#172b24;--cream:#f5f0e6;--gold:#d8b77d;--ink:#2c342b;--muted:#686e61;--line:rgba(41,59,44,.18);--serif:Editorial,'Palatino Linotype',Palatino,Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #bd7f31;outline-offset:7px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}em{font-weight:400}h2{font-size:clamp(40px,4.5vw,68px)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;line-height:1.6}.section-shell{padding:110px max(7vw,24px)}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;background:var(--pine);color:var(--cream);position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;font-weight:500;line-height:1.6}.brand small{display:block;font-size:8px;letter-spacing:.22em;opacity:.7}.brand-mark{font-size:40px;font-family:Georgia;color:var(--gold);line-height:1}.header nav{display:flex;gap:34px;align-items:center;font-size:12px}.header nav>a{padding:12px 0;position:relative}.header nav>a.active:after{content:'';position:absolute;bottom:4px;left:0;width:20px;height:1px;background:var(--gold)}.header .nav-contact{margin-left:30px;border:1px solid #e6d8b64a;border-radius:2px;padding:10px 18px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{position:relative;min-height:820px;height:100svh;max-height:1200px;isolation:isolate;overflow:hidden;padding-top:91px;background:#bf8b72}.hero-image{position:absolute;inset:91px 0 0;width:100%;height:calc(100% - 91px);object-fit:cover;object-position:center;z-index:-3}.hero-haze{position:absolute;inset:91px 0 0;background:linear-gradient(180deg,rgba(236,190,157,.38),rgba(245,202,161,.07) 56%,rgba(13,29,26,.68));z-index:-2}.hero-content{text-align:center;padding:clamp(50px,8vh,100px) 20px 150px;color:#342c30}.hero-content .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(53px,6.8vw,104px);line-height:1.06;max-width:1200px;margin:auto;letter-spacing:-.045em;text-wrap:balance}.hero h1 em{display:inline;color:#4a3a3b}.hero-description{font-size:14px;line-height:1.8;margin:25px 0 29px}.button{display:inline-flex;align-items:center;gap:38px;padding:15px 22px;font-size:12px;border:1px solid transparent;transition:transform .25s,background .25s;border-radius:2px}.button:hover{transform:translateY(-3px)}.button.light{background:#f4efdf;color:var(--deep)}.button.dark{background:var(--pine);color:var(--cream)}.button span{font-size:19px}.hero-bottom{position:absolute;bottom:34px;left:5.5vw;right:5.5vw;color:#faf2de;display:flex;align-items:flex-end;justify-content:space-between;font-size:8px;letter-spacing:.17em;line-height:1.8}.hero-signature{font-family:var(--serif);font-size:25px;letter-spacing:-.03em;font-style:italic}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.05em}.scroll-cue span{border:1px solid #ffffff66;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.intro{text-align:center;position:relative;padding-top:95px;padding-bottom:85px;background:radial-gradient(ellipse at top,#e7d8bb55,transparent 70%)}.little-sun{font-size:37px;color:#ad8152;display:block;line-height:1;margin-bottom:30px}.intro h2{font-size:clamp(35px,4.3vw,64px);margin:24px 0}.intro h2 em{color:#8d795e}.intro>p:last-of-type{font-size:13px;color:var(--muted)}.intro-line{height:60px;width:1px;background:var(--line);margin:35px auto 0}.journey{height:300vh;position:relative;background:var(--deep);color:var(--cream)}.journey-sticky{height:100svh;min-height:680px;max-height:1100px;position:sticky;top:0;overflow:hidden;padding:48px 7vw 32px;background:radial-gradient(ellipse at 30% 55%,#49624c66,transparent 53%)}.journey-header{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.journey-header h2{font-size:clamp(30px,3.4vw,49px);margin-top:12px}.journey .eyebrow{color:#c1c8b4}.journey-hint{font-size:9px;letter-spacing:.12em;color:#bfccbc}.journey-hint span{font-size:21px;margin-left:20px}.showcase{position:relative;height:calc(100% - 155px);max-width:1300px;margin:auto}.showcase-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center;opacity:0;visibility:hidden;transform:translateY(40px);transition:opacity .65s,transform .85s,visibility .65s;pointer-events:none}.showcase-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.object-stage{height:100%;min-height:380px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1300px}.orbit{position:absolute;width:430px;height:430px;max-width:95%;aspect-ratio:1;border:1px solid #b7bd9240;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(65deg);opacity:.45}.orbit-two{width:550px;height:550px;transform:translate(-50%,-50%) rotateX(65deg) rotateY(-15deg)}.object-shadow{position:absolute;bottom:9%;width:60%;height:30px;background:#0006;filter:blur(16px);border-radius:50%}.book-3d{height:clamp(280px,47vh,470px);aspect-ratio:1838/2776;position:relative;transform-style:preserve-3d;transform:rotateY(-25deg) rotateZ(-5deg);animation:bookFloat 7s ease-in-out infinite;z-index:2}.book-front{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transform:translateZ(22px);border-radius:1px 4px 4px 1px;box-shadow:inset 5px 0 8px #000}.book-spine{position:absolute;left:0;width:44px;height:100%;transform:translateX(-22px) rotateY(-90deg);background:linear-gradient(90deg,#21162d,#40314b,#171222);color:#dac093;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;font:11px var(--serif);letter-spacing:2px}.book-pages{position:absolute;right:0;width:39px;height:98%;top:1%;background:repeating-linear-gradient(90deg,#e8e2ce 0 1px,#fff5e6 1px 3px);transform:translateX(19px) rotateY(90deg)}.showcase-copy{max-width:430px;padding-bottom:8px}.showcase-copy h3{font-size:clamp(39px,4.4vw,66px);margin:20px 0;text-wrap:balance}.serif-sub{font-family:var(--serif);font-size:22px;line-height:1.35;letter-spacing:-.015em}.showcase-copy>p:not(.eyebrow):not(.serif-sub){font-size:13px;line-height:1.9;color:#ccd1c1;margin:23px 0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;padding:10px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px}.text-link:hover{color:#a98957}.showcase-copy small{display:block;font-size:9px;color:#bcc6b4;margin-top:12px}.journey-controls{display:flex;gap:30px;position:absolute;bottom:30px;left:7vw;right:7vw;justify-content:center}.journey-dot{background:none;border:0;border-top:1px solid #ffffff28;color:#9fae9d;padding:10px 25px 0 0;min-width:95px;text-align:left;font-size:11px;display:flex;gap:15px}.journey-dot.active{color:#e7c88e;border-top-color:#e7c88e}.journey-dot span{font-size:10px}.record-set{width:380px;max-width:85%;aspect-ratio:1;position:relative;transform:rotateY(-15deg) rotateZ(-6deg);filter:drop-shadow(20px 26px 18px #0005);animation:recordFloat 8s ease-in-out infinite}.record-sleeve{position:absolute;left:0;top:5%;width:82%;height:82%;z-index:2;background:#9b4f2e;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#f6dab4;box-shadow:inset 2px 0 3px #ffffff40}.sleeve-earth{background:linear-gradient(140deg,#684f34d9,#da984966),url('assets/campfire.jpg') 20% 50%/cover}.sleeve-night{background:linear-gradient(140deg,#293a54cc,#312345b0),url('assets/sunset.jpg') center/cover}.record-sleeve i{font:italic clamp(30px,3.3vw,49px)/1.1 var(--serif);text-shadow:0 1px 3px #0003}.record-sleeve .eyebrow{font-size:8px;color:inherit}.sleeve-caption{font-size:7px;letter-spacing:.15em}.vinyl{position:absolute;right:-18%;top:9%;width:78%;height:78%;border-radius:50%;background:repeating-radial-gradient(circle,#141916 0 2px,#333c35 3px,#131916 4px);box-shadow:0 0 0 3px #131b14;display:grid;place-items:center}.vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#d9e0c135,transparent 30%,transparent 65%,#d9e0c135,transparent)}.vinyl>span{background:#b58f52;border-radius:50%;width:36%;height:36%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:7px;line-height:1.4;color:#182a22;text-align:center;z-index:1;letter-spacing:.08em}.vinyl small{font-size:5px;margin-top:6px}.disc{background:conic-gradient(#c5c8c1,#c4ba99,#9d8aac,#d3e5dc,#9aa5bc,#d8d5c8,#c5c8c1)}.disc:after{inset:38%;background:#12291d;box-shadow:0 0 0 10px #d9ded4b5}.disc>span{background:transparent;color:#20352b}.status-label{display:inline-flex;text-transform:uppercase;letter-spacing:.13em;font-size:8px;border:1px solid currentColor;opacity:.75;border-radius:20px;padding:5px 10px}.showcase-copy .status-label{margin:0 0 12px}.showcase-copy .status-label+.text-link{display:flex;width:max-content}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:140px;padding-bottom:140px;align-items:center;background:#eeeadf}.about-image-wrap{position:relative;text-align:center}.portrait-frame{position:relative;overflow:hidden;border-radius:50%;background:#b5aa85;width:min(100%,330px);aspect-ratio:1;margin:auto;box-shadow:18px 18px 0 #dbd3bd}.author-portrait{position:absolute;max-width:none;width:556.67%;height:auto;left:-46.67%;top:-528.79%}.portrait-caption{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:2;margin-top:36px}.portrait-caption em{text-transform:none;font:italic 26px var(--serif);letter-spacing:0}.about-deco{position:absolute;font-size:70px;right:-2%;top:-42px;color:#a58958}.about-copy .eyebrow{margin-bottom:23px}.about-copy h2{font-size:clamp(34px,3.8vw,57px)}.about-copy h2 em{color:#827353}.about-lead{font-family:var(--serif);font-size:23px;line-height:1.4;margin:28px 0 20px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:13px;color:var(--muted)}.catalog-category{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin:50px 0 30px}.catalog-category h3{font-size:26px}.catalog-category>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.catalog-book{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;align-items:center}.catalog-book-image{background:radial-gradient(ellipse,#d9d7c4,#e9e7da 75%);display:grid;place-items:center;padding:40px 20px;min-height:350px}.catalog-book-image img{width:155px;transform:rotate(-8deg);box-shadow:12px 15px 0 -7px #e9dfca,15px 18px 0 -7px #414534,24px 28px 30px #14231230}.catalog-book h3{font-size:clamp(32px,3vw,46px);margin:17px 0}.catalog-book .serif-sub{font-size:20px}.catalog-book p:not(.eyebrow):not(.serif-sub){color:var(--muted);font-size:13px;max-width:430px;margin:20px 0 25px}.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audio-card{display:flex;gap:35px;align-items:center;background:#e9e6d9;padding:32px}.audio-card h4{font-size:25px;margin:10px 0}.audio-card p:not(.eyebrow){font-size:10px;margin-bottom:13px;color:var(--muted)}.mini-disc{width:125px;min-width:90px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#192a21 0 2px,#465444 3px,#1d3026 4px);display:grid;place-items:center;box-shadow:8px 10px 14px #172b2420}.mini-disc span{width:35%;aspect-ratio:1;background:#b59b6c;border-radius:50%;display:grid;place-items:center;font:18px var(--serif)}.mini-disc.silver{background:conic-gradient(#d3d4c6,#a2aaab,#dad0b6,#bcb1d0,#c2d5c7,#d3d4c6)}.video-card{padding:50px;display:flex;align-items:center;gap:45px;background:linear-gradient(90deg,#263b31f2,#263b31b5),url('assets/sunset.jpg') center/cover;color:var(--cream)}.video-symbol{width:90px;height:65px;border:1px solid #d7cdbb80;display:grid;place-items:center;font-size:34px;border-radius:3px;transform:perspective(300px) rotateY(15deg);box-shadow:8px 7px 0 -3px #bda78260}.video-card h4{font-size:30px;margin:12px 0}.video-card p:not(.eyebrow){font-size:12px;color:#c7d0be;margin-bottom:17px}.campfire{position:relative;min-height:760px;overflow:hidden;color:#f5ead5;background:#14231e;isolation:isolate;display:flex;align-items:center}.campfire-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.campfire:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,#14231e40 43%,#10231ed9 72%,#10231eed),linear-gradient(0deg,#13271e88,transparent 40%);z-index:-2}.campfire-content{padding:80px 5.5vw 80px 0;margin-left:52%;width:48%}.campfire-content .eyebrow{color:#e0c493}.campfire h2{font-size:clamp(32px,3.5vw,52px);margin:22px 0}.campfire h2 em{color:#d6b47e}.campfire-content>p:not(.eyebrow){font-size:12px;color:#c6cbbb}.drums{display:flex;gap:17px;margin:37px 0 20px}.drum-button{border:0;background:none;padding:0;color:inherit;width:31%;max-width:145px}.drum{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:9px solid #614021;outline:1px solid #ae7843;box-shadow:0 9px 0 #38281a,0 11px 0 #855c32,0 16px 19px #0006,inset 0 0 0 2px #ac8354,inset 0 0 18px #74512a;position:relative;background:radial-gradient(ellipse at 35% 27%,#ddbf83,#b58d51 65%,#9c6f37);transform:perspective(500px) rotateX(22deg) rotateZ(-6deg);transition:transform .18s,filter .18s}.drum:after{content:'';position:absolute;inset:-6px;border:1px dashed #deb779;border-radius:50%;opacity:.65}.drum>span{font-family:Georgia;font-size:42px;color:#73542f;opacity:.75;line-height:1}.drum-heart{background:radial-gradient(ellipse at 35% 27%,#e9cfa0,#c3995a 70%,#986a3c);transform:perspective(500px) rotateX(22deg) rotateZ(3deg)}.drum-light{background:radial-gradient(ellipse at 35% 27%,#e9d8af,#cab37c 70%,#b78f50);transform:perspective(500px) rotateX(22deg) rotateZ(9deg)}.drum-button:hover .drum{filter:brightness(1.12);transform:perspective(500px) rotateX(15deg) translateY(-4px)}.drum-button.hit .drum{transform:perspective(500px) rotateX(22deg) scale(.94);filter:brightness(1.3)}.drum-label{display:block;margin-top:18px;font-family:var(--serif);font-size:20px;letter-spacing:.02em}.drum-label kbd{font:9px var(--sans);border:1px solid #baab8c66;padding:1px 4px;margin-left:5px;border-radius:2px;vertical-align:middle;opacity:.6}.sound-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;font-size:9px;color:#c0c8b8}.sound-hint{width:100%;font-size:9px}.sound-options button{background:transparent;border:1px solid #b7c3ad44;padding:6px 10px;border-radius:2px;color:#d7dfce;font-size:9px}.sound-options button:hover{background:#ffffff14}.fire-glow{position:absolute;left:15%;top:52%;width:25%;height:35%;border-radius:50%;background:radial-gradient(ellipse,#ffae432b,#f28a1819,transparent 68%);mix-blend-mode:screen;filter:blur(15px);animation:fireGlow 4.5s ease-in-out infinite alternate;pointer-events:none}.embers{position:absolute;inset:0;pointer-events:none}.embers i{position:absolute;width:3px;height:3px;background:#ffcb6f;box-shadow:0 0 8px #ff8100;border-radius:50%;left:27%;top:75%;opacity:0;animation:ember 7s infinite}.embers i:nth-child(2){animation-delay:1s;left:25%}.embers i:nth-child(3){animation-delay:2.5s;left:29%}.embers i:nth-child(4){animation-delay:4.5s;left:26%}.embers i:nth-child(5){animation-delay:3s;left:24%}.embers i:nth-child(6){animation-delay:6s;left:28%}.embers i:nth-child(7){animation-delay:5s;left:30%}.community{text-align:center;background:#e8e5d7}.community h2{margin:22px 0}.community>p:not(.eyebrow){font-size:13px;color:var(--muted)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin-top:55px}.community-item{border-top:1px solid var(--line);padding:25px 28px;border-right:1px solid var(--line)}.community-item:first-child{padding-left:0}.community-item:last-child{border-right:0}.community-item>span{font:11px var(--sans);color:#9a8965}.community-item h3{font-size:25px;margin:22px 0 15px}.community-item small{font-size:10px;color:var(--muted)}.contact{text-align:center;background:#f3eee2}.contact h2{margin:22px auto 35px;font-size:clamp(35px,4.2vw,63px)}.contact h2 em{color:#8a7557}.email-link{font-size:clamp(13px,1.8vw,22px);border-bottom:1px solid #b7a783;padding-bottom:12px;display:inline-flex;gap:40px;align-items:center}.email-link span{font-size:25px}footer{background:var(--pine);color:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:45px 5.5vw 25px}footer>p{font:italic 20px var(--serif);color:#ccb98e}footer>a:last-of-type{font-size:10px;justify-self:end}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:20px;font-size:8px;color:#b7c1ad}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;background:white;color:black;padding:10px;z-index:100}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@keyframes bookFloat{0%,100%{transform:rotateY(-25deg) rotateZ(-5deg) translateY(0)}50%{transform:rotateY(-18deg) rotateZ(-3deg) translateY(-14px)}}@keyframes recordFloat{0%,100%{transform:rotateY(-15deg) rotateZ(-6deg) translateY(0)}50%{transform:rotateY(-8deg) rotateZ(-3deg) translateY(-13px)}}@keyframes fireGlow{0%{opacity:.5;transform:scale(.9) translateY(3px)}50%{opacity:.85}100%{opacity:1;transform:scale(1.15) translateY(-5px)}}@keyframes ember{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:.8}90%{opacity:0;transform:translate(-20px,-160px) scale(.4)}100%{opacity:0}}
@media(min-width:1600px){.section-shell{padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}.campfire{min-height:850px}}
@media(max-width:1000px){.header{padding:0 4vw}.header nav{gap:22px}.header .nav-contact{margin-left:0}.hero{min-height:740px}.hero-content{padding-top:90px}.journey-sticky{padding-left:5vw;padding-right:5vw}.showcase-slide{gap:5vw}.record-set{width:300px}.about{gap:7vw}.audio-card{padding:25px;gap:20px}.mini-disc{width:90px}.campfire-content{margin-left:47%;width:53%;padding-right:4vw}.campfire:after{background:linear-gradient(90deg,transparent,#15251c80 43%,#10231ee8 85%)}.drums{gap:12px}.drum{border-width:7px}footer .brand{font-size:10px}footer>p{font-size:17px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:77px;padding:0 22px}.brand{font-size:10px;gap:8px}.brand small{font-size:7px}.brand-mark{font-size:34px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid #ffffff45;color:var(--cream);padding:8px 11px;font-size:11px;border-radius:2px}.header nav{position:absolute;top:77px;left:0;right:0;display:none;background:var(--pine);padding:15px 25px 25px;align-items:stretch;gap:8px;border-top:1px solid #ffffff22}.header nav.is-open{display:flex;flex-direction:column}.header .nav-contact{margin-top:8px;padding:11px}.header nav>a.active:after{display:none}.hero{padding-top:77px;min-height:720px;max-height:900px}.hero-image,.hero-haze{top:77px;height:calc(100% - 77px)}.hero-image{object-position:53% center}.hero-content{padding:70px 23px 170px}.hero-content .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:27px}.hero h1{font-size:clamp(43px,10vw,67px);line-height:1.12}.hero h1 em{display:block}.hero-description{font-size:12px;margin-top:25px}.button{font-size:11px;padding:12px 18px;gap:25px}.hero-bottom{left:24px;right:24px;bottom:28px}.hero-bottom>span:first-child{font-size:6px;max-width:110px}.hero-signature{font-size:19px;max-width:100px;text-align:right;line-height:1.1}.scroll-cue{font-size:0;gap:0}.scroll-cue span{font-size:17px}.section-shell{padding:75px 25px}.intro{padding-bottom:55px}.intro h2{font-size:37px;line-height:1.16}.intro>p:last-of-type{font-size:11px}.little-sun{font-size:30px}.intro .eyebrow{font-size:8px}.intro-line{height:40px}.journey{height:auto}.journey-sticky{height:auto;min-height:0;max-height:none;position:relative;padding:42px 25px 30px}.journey-header{display:block}.journey-header h2{font-size:32px}.journey-header .eyebrow{font-size:8px}.journey-hint{display:none}.showcase{height:680px;margin-top:10px}.showcase-slide{grid-template-columns:1fr;grid-template-rows:340px 1fr;gap:0;align-content:start}.object-stage{min-height:0;height:340px}.book-3d{height:275px;max-height:none;transform:rotateY(-23deg) rotateZ(-5deg)}.orbit{height:260px;width:290px}.orbit-two{height:330px;width:350px}.object-shadow{bottom:5%;width:50%}.showcase-copy{padding:8px 0 0;max-width:none}.showcase-copy>.eyebrow{font-size:8px}.showcase-copy h3{font-size:35px;margin:13px 0}.showcase-copy .serif-sub{font-size:20px}.showcase-copy>p:not(.eyebrow):not(.serif-sub){font-size:12px;margin:14px 0;line-height:1.75}.showcase-copy small{margin-top:7px}.journey-controls{position:relative;left:auto;right:auto;bottom:auto;gap:15px;justify-content:flex-start;margin-top:12px}.journey-dot{min-width:80px;flex:1}.record-set{width:260px;max-width:75%;margin-left:-25px}.record-sleeve{padding:19px}.record-sleeve i{font-size:35px}.sleeve-caption{font-size:6px}.about{display:flex;flex-direction:column;gap:55px;align-items:stretch}.about-image-wrap{max-width:280px;width:80%;margin:auto}.portrait-frame{max-width:240px}.about-deco{font-size:50px;top:-25px;right:-15px}.portrait-caption{margin-top:30px}.about-copy h2{font-size:37px}.about-copy .eyebrow{font-size:8px}.about-lead{font-size:22px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:12px}.section-heading{margin-bottom:35px;gap:10px}.section-heading h2{font-size:42px}.section-heading>p{font-size:10px}.section-heading .eyebrow{font-size:8px}.catalog-category{margin-top:35px;margin-bottom:20px}.catalog-category h3{font-size:25px}.catalog-category>span{font-size:7px}.catalog-book{grid-template-columns:1fr;gap:27px}.catalog-book-image{min-height:290px;padding:30px}.catalog-book-image img{width:135px}.catalog-book h3{font-size:33px}.catalog-book .eyebrow{font-size:8px}.catalog-book .serif-sub{font-size:20px}.audio-grid{grid-template-columns:1fr;gap:15px}.audio-card{padding:25px;gap:30px}.audio-card h4{font-size:23px}.mini-disc{width:100px;min-width:85px}.video-card{padding:30px 23px;gap:22px;align-items:flex-start}.video-symbol{width:46px;min-width:46px;height:40px;font-size:24px}.video-card .eyebrow{font-size:7px}.video-card h4{font-size:26px}.video-card p:not(.eyebrow){font-size:11px}.campfire{display:block;min-height:1080px}.campfire-image{height:580px;object-fit:cover;object-position:25% center}.campfire:after{background:linear-gradient(0deg,#14231e 0%,#14231e 40%,#14231e00 68%)}.campfire-content{padding:0 25px 55px;margin:450px 0 0;width:100%}.campfire h2{font-size:37px;margin:20px 0}.campfire-content .eyebrow{font-size:8px}.campfire-content>p:not(.eyebrow){font-size:12px}.drums{margin-top:30px;justify-content:center;gap:16px}.drum-button{max-width:125px;flex:1}.drum>span{font-size:34px}.drum-label{font-size:19px}.drum-label kbd{display:none}.sound-options{gap:10px;margin-top:22px}.fire-glow{left:18%;top:270px;width:55%;height:170px}.embers{height:580px}.embers i{left:45%;top:72%}.embers i:nth-child(2){left:43%}.embers i:nth-child(3){left:47%}.embers i:nth-child(4){left:46%}.embers i:nth-child(5){left:42%}.embers i:nth-child(6){left:48%}.embers i:nth-child(7){left:50%}.community h2{font-size:42px}.community>p:not(.eyebrow){font-size:12px}.community-grid{grid-template-columns:1fr;margin-top:35px}.community-item,.community-item:first-child{padding:22px 0;border-right:0;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:baseline}.community-item h3{font-size:24px;margin:0 0 12px}.community-item small{grid-column:2;font-size:9px}.contact h2{font-size:36px}.email-link{gap:18px;font-size:14px}.contact .eyebrow{font-size:8px}footer{display:flex;flex-wrap:wrap;padding:35px 25px 22px;gap:25px;justify-content:space-between}footer>p{display:none}footer>small{width:100%}footer>a:last-of-type{font-size:8px}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.journey{height:auto}.journey-sticky{position:relative;height:850px}.journey-hint{display:none}}

@media(max-width:700px) and (prefers-reduced-motion:reduce){.journey-sticky{height:auto}}

/* Rounded controls requested by the author. */
.button,.header .nav-contact,.menu-toggle,.sound-options button{border-radius:999px}

/* Quiet labels beneath the instruments. */
.drum-label{font-family:var(--sans);font-size:10px;letter-spacing:.08em;font-weight:400;opacity:.8}.drum-label kbd{font-size:8px}
/* Three cinematic instruments, each cut out of an equal-width transparent image cell. */
.drums{gap:8px;align-items:flex-end;margin:27px -8px 20px}
.drum-button{max-width:185px;width:33.333%;flex:1;position:relative}
.drum{background:transparent url('assets/cinematic-drums.png') no-repeat 0 59%;background-size:300% auto;aspect-ratio:.92;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;filter:drop-shadow(3px 10px 6px #0008);transition:filter .2s,transform .18s}
.drum:after,.drum>span{display:none}
.drum-heart{background-position:50% 59%;transform:none}
.drum-light{background-position:100% 59%;transform:none}
.drum-button:hover .drum{filter:drop-shadow(3px 10px 6px #0008) brightness(1.12);transform:translateY(-4px) rotate(-1deg)}
.drum-button.hit .drum{transform:translateY(3px) scale(.97);filter:drop-shadow(2px 5px 4px #0008) brightness(1.2)}
.drum-label{margin-top:0;font-family:var(--sans);font-size:9px;letter-spacing:.07em;font-weight:400;opacity:.78}
.sound-options button{height:30px;min-width:106px;padding:5px 10px;border-radius:999px}
@media(max-width:700px){.drums{gap:4px;margin-top:18px}.drum-button{max-width:145px}.drum-label{font-size:8px;letter-spacing:.03em}.sound-options{gap:7px}.sound-options button{min-width:99px;font-size:8px;height:30px;padding:5px 8px}}

/* Instruments belong to the landscape: staggered depth, natural spacing, contact shadows. */
.campfire{min-height:620px;height:clamp(620px,52vw,940px);align-items:flex-start}
.campfire-image{object-position:26% center}
.campfire:after{background:linear-gradient(90deg,transparent 30%,#10231e33 58%,#10231e66),linear-gradient(0deg,#13271e66,transparent 38%)}
.campfire-content{position:relative;z-index:2;margin:0 0 0 51%;width:49%;padding:62px 5.5vw 0 0;pointer-events:none}
.campfire-content h2{font-size:clamp(31px,3.5vw,52px)}
.campfire-content a,.campfire-content button{pointer-events:auto}
.drums{position:absolute;inset:0;display:block;margin:0;z-index:1;pointer-events:none}
.drum-button{position:absolute;left:48%;bottom:14%;width:20%;max-width:300px;pointer-events:auto;isolation:isolate}
.drum-button:nth-child(2){left:69%;bottom:10%;width:14%;max-width:210px}
.drum-button:nth-child(3){left:83%;bottom:20%;width:15%;max-width:225px}
.drum-button:before{content:'';position:absolute;left:13%;right:13%;bottom:-2%;height:13%;border-radius:50%;background:#080d09aa;filter:blur(5px);z-index:-1;transform:rotate(-7deg)}
.drum{aspect-ratio:1.25;background-position-y:62%;filter:drop-shadow(3px 5px 4px #0008);transform:rotate(-3deg);transform-origin:50% 92%}
.drum-heart{transform:rotate(5deg)}
.drum-light{transform:rotate(-9deg)}
.drum-label{position:absolute;left:-20%;right:-20%;bottom:-23px;font-size:9px;opacity:.65;text-shadow:0 1px 5px #000;transition:opacity .2s}
.drum-button:hover .drum-label,.drum-button:focus-visible .drum-label{opacity:1}
.sound-options{margin-top:26px;gap:8px}
.sound-options button{width:112px;min-width:112px;height:32px;padding:5px 7px;font-size:9px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:1600px){.campfire-content{padding-top:90px}}
@media(max-width:1000px) and (min-width:701px){.campfire-content{margin-left:48%;width:52%;padding:55px 4vw 0 0}.campfire-content>p:not(.eyebrow){font-size:11px}.sound-options{gap:6px}.sound-options button{width:100px;min-width:100px;font-size:8px}.drum-button{left:44%;width:22%}.drum-button:nth-child(2){left:67%;width:15%}.drum-button:nth-child(3){left:82%;width:16%}}
@media(max-width:700px){.campfire{height:auto;min-height:850px;display:flow-root}.campfire-image{height:500px;object-position:24% center}.campfire:after{background:linear-gradient(0deg,#14231e 0%,#14231e 34%,#14231e00 54%)}.campfire-content{margin:500px 0 0;width:100%;padding:28px 25px 45px;text-align:center}.campfire-content h2{font-size:35px}.drums{height:500px;bottom:auto}.drum-button{left:39%;bottom:12%;width:29%;max-width:none}.drum-button:nth-child(2){left:67%;bottom:7%;width:21%;max-width:none}.drum-button:nth-child(3){left:76%;bottom:26%;width:22%;max-width:none}.drum-label{font-size:7px;bottom:-17px;letter-spacing:.02em}.sound-options{justify-content:center;margin-top:23px;gap:7px}.sound-options button{width:103px;min-width:103px;height:32px;font-size:8px}.sound-hint{font-size:8px}.fire-glow{top:270px}.embers{height:500px}}

/* Zwei Ausgaben eines Werkes: aktuelle Cover, bestätigte Preise und klarer Verfügbarkeitsstatus. */
.catalog-work-intro{max-width:640px;margin:0 0 36px}
.catalog-work-intro h3{font-size:clamp(32px,3vw,46px);margin:17px 0}
.catalog-work-intro .serif-sub{font-size:20px}
.catalog-work-intro>p:last-child{font-size:13px;color:var(--muted);max-width:540px;margin-top:18px}
.book-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.book-editions .book-edition{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-width:0}
.book-editions .catalog-book-image{min-height:350px;border-radius:5px;padding:35px 20px}
.book-editions .catalog-book-image img{width:160px;height:auto}
.book-editions .edition-hardcover .catalog-book-image{background:radial-gradient(ellipse,#d4d4c3,#e2e1d3 75%)}
.book-editions .edition-hardcover .catalog-book-image img{transform:rotate(6deg);box-shadow:8px 12px 0 -4px #ddd3bd,12px 15px 0 -4px #353044,22px 27px 30px #14231230}
.edition-copy{padding:0 4px}
.edition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.book-editions .edition-heading h3{font-size:32px;margin:0}
.edition-price{font:30px/1.2 var(--serif);white-space:nowrap}
.book-editions .edition-copy>p{margin:12px 0 22px;font-size:13px}
.book-editions .button{border-radius:999px;min-height:52px;justify-content:center;padding:13px 22px;max-width:100%;gap:25px}
.edition-copy>small{display:block;font-size:10px;color:var(--muted);margin-top:12px}
.edition-unavailable{background:transparent;color:var(--muted);border-color:var(--line);cursor:default}
.edition-unavailable:hover{transform:none}
@media(max-width:700px){.catalog-work-intro{margin-bottom:28px}.catalog-work-intro h3{font-size:33px}.catalog-work-intro>p:last-child{font-size:12px}.book-editions{grid-template-columns:1fr;gap:42px}.book-editions .catalog-book-image{min-height:310px}.book-editions .catalog-book-image img{width:145px}.book-editions .edition-heading h3{font-size:30px}.edition-price{font-size:28px}}

/* Clearer actions at the fire, with a gentle glow instead of a hard flash. */
.header nav>a,.button,.menu-toggle,.journey-dot,.sound-options button{font-weight:700}
.button,.header .nav-contact,.menu-toggle,.sound-options button{transition:transform .28s ease,background-color .28s ease,box-shadow .35s ease,filter .28s ease}
.button:not(:disabled):hover,.header .nav-contact:hover,.menu-toggle:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1d261b30}
.sound-options{gap:9px;margin-top:23px;pointer-events:auto}
.sound-hint{flex-basis:100%;font-size:11px;font-weight:600;letter-spacing:.025em;color:#f4e9cf;text-shadow:0 2px 8px #08120e}
.sound-options button{width:auto;min-width:132px;height:42px;padding:8px 16px;font-size:12px;line-height:1.1;color:#253327;background:linear-gradient(135deg,#f4dfaa,#cfa96c);border:1px solid #ffe9b9;box-shadow:0 5px 18px #070c09a8, inset 0 1px #fff8d69e;animation:fireButtonGlow 5s ease-in-out infinite}
.sound-options button:hover,.sound-options button:focus-visible{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 8px 24px #090c07ad,0 0 18px #edc77f8c}
.sound-options button:active{transform:translateY(0) scale(.98)}
@keyframes fireButtonGlow{50%{box-shadow:0 7px 23px #070c09b5,0 0 13px #ecc88177,inset 0 1px #fff8d69e}}
@media(max-width:1000px){.sound-options button{min-width:112px;padding:8px 10px;font-size:11px}}
@media(max-width:700px){.sound-options{gap:7px;margin-top:25px}.sound-hint{font-size:10px}.sound-options button{width:auto;min-width:104px;height:40px;padding:7px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sound-options button{animation:none}.button,.header .nav-contact,.menu-toggle,.sound-options button{transition:none}}
.sound-options button{flex:0 0 clamp(104px,9vw,132px);width:clamp(104px,9vw,132px);min-width:0;white-space:normal;text-align:center}
