@font-face{font-family:Title;src:url(assets/fonts/CormorantSC-Bold.ttf) format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Book;src:url(assets/fonts/Kurale-Regular.ttf) format('truetype');font-display:swap}
:root{--ink:#080e0b;--paper:#dfded3;--muted:#a1a99a;--gold:#d8b376;--line:#a4ac842c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Book,Georgia,serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{color:inherit}button:disabled{cursor:default}header{height:100px;position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.6%;gap:25px;border-bottom:1px solid #d3dfbf18;background:linear-gradient(#050906aa,transparent)}.wordmark{font:700 26px Title,serif;letter-spacing:.055em;white-space:nowrap}.wordmark span{display:block;font:10px Book,serif;text-transform:uppercase;letter-spacing:.25em;margin-top:6px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px}nav a,.text-button{transition:color .2s}.text-button{background:none;border:0;padding:0;font-size:14px}nav a:hover,.text-button:hover{color:var(--gold)}.sound{border:1px solid #b3bb9b55;border-radius:2px;background:#08100b66;padding:11px 14px;font-size:12px;white-space:nowrap}.sound:hover{border-color:var(--gold)}.skip{position:fixed;top:-80px;left:20px;z-index:40;padding:15px;background:var(--ink)}.skip:focus{top:10px}
.forest{height:560vh;position:relative}.stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.stage>canvas{width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#030907df 0%,#03090785 27%,transparent 58%),linear-gradient(0deg,#080e0bd9,transparent 22%);pointer-events:none}.hero-copy{position:absolute;top:23%;left:7%;width:36%;z-index:2;transition:opacity .2s}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.26em;color:var(--gold);margin:0 0 23px}h1{font:700 clamp(76px,8.8vw,155px)/.77 Title,serif;letter-spacing:-.035em;margin:0 0 36px;text-shadow:0 5px 35px #0008}h1 br{line-height:1.1}.hero-question{font-size:clamp(20px,2vw,29px);line-height:1.45;margin:0 0 30px}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;min-width:250px;border:1px solid var(--gold);background:linear-gradient(120deg,#aa824d25,#080e0b8c);padding:14px 23px;color:#efd5aa;font-size:17px;box-shadow:inset 0 0 0 3px #080e0b;transition:background .2s,box-shadow .2s}.primary:hover{background:#a17e4445;box-shadow:0 0 28px #d8b37618}.primary span{white-space:nowrap}.secondary{border:0;background:none;padding:8px 0;color:var(--paper);font-size:14px}.secondary span{margin-left:22px;color:var(--gold)}.formats{color:var(--muted);font:10px/1.6 Book,serif;letter-spacing:.13em;margin-top:18px}.book-hotspot{position:absolute;z-index:1;left:45%;top:12%;width:35%;height:65%;border:0;background:none}.book-hotspot span{position:absolute;right:-22%;top:49%;width:155px;font:italic 14px/1.5 Book,serif;text-shadow:0 2px 8px #000;color:#dfcba6}.book-hotspot i{display:block;font-size:28px;font-style:normal}.book-hotspot:hover span{color:#fff3d6}.forest-controls{position:absolute;bottom:28px;left:5%;right:5%;padding:16px 21px;display:flex;align-items:center;gap:20px;border:1px solid #a4ac8440;border-radius:3px;background:#08100bbd;backdrop-filter:blur(10px);font-size:11px;letter-spacing:.035em}.forest-controls>div{display:flex;align-items:center;gap:10px;min-width:220px}.amber-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;box-shadow:0 0 9px #f0b24c}.scrub-label{color:var(--muted);white-space:nowrap}.forest-controls input{flex:1;min-width:80px;height:3px;accent-color:var(--gold);cursor:ew-resize}.scroll-hint{white-space:nowrap;color:var(--muted)}
.section{padding:100px 8%;border-top:1px solid var(--line);scroll-margin-top:0}.section-number{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:46px}h2{font:700 clamp(38px,4.5vw,68px)/1.02 Title,serif;letter-spacing:-.015em;margin:0}h2 em{font-style:normal;color:#9ba88f}p{line-height:1.8}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;background:radial-gradient(ellipse at 0 0,#17231980,transparent 60%)}.about>.section-number{grid-column:1/-1}.story-heading .eyebrow{margin-bottom:25px}.story-body{padding-top:30px;font-size:17px}.story-body p:first-child{margin-top:0}.small-caps{color:var(--gold);font-size:13px}.inline-link{display:inline-block;background:none;border:0;border-bottom:1px solid #d8b37665;padding:12px 0;color:var(--gold);font-size:13px}.inline-link span{margin-left:25px}.inside{background:#0c140f}.inside-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.inside-top p{max-width:280px;font-size:14px;color:var(--muted)}.spread-preview{display:block;position:relative;width:100%;border:1px solid var(--line);padding:0;background:#050905;overflow:hidden}.spread-preview img{display:block;width:100%;transition:transform .6s}.spread-preview:hover img{transform:scale(1.018)}.spread-preview span{position:absolute;bottom:20px;right:20px;background:#08100be8;border:1px solid #b3a16b99;color:#f0d4a7;padding:12px 18px;font-size:13px}.reading-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:55px}.reading-options article{border-top:1px solid var(--line);padding-top:23px}.format-number{color:var(--gold);font-size:11px}h3{font:700 32px Title,serif;margin:20px 0 12px}.reading-options p{font-size:14px;color:var(--muted)}.author{text-align:center;padding-top:100px;padding-bottom:110px;background:radial-gradient(ellipse at center,#1b291b60,transparent 70%)}.author .section-number{margin-bottom:50px}.quote-source{font-size:12px;color:var(--muted);margin-top:25px}.buy{text-align:center;padding:105px 8%;background:linear-gradient(#0b130e,#111c13)}.buy .primary{margin-top:35px;min-width:300px}.availability{color:var(--muted);font-size:12px;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{font-size:40px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}summary::after{content:'+';color:var(--gold)}details[open] summary::after{content:'−'}details p{font-size:14px;color:var(--muted);margin-bottom:0}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}footer .wordmark{font-size:23px}
dialog{color:var(--paper);border:1px solid #9b9f7155;background:#0b130e;max-width:96vw;padding:0;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#020603df;backdrop-filter:blur(7px)}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 25px}.dialog-bar h2{font-size:26px}.close{background:none;border:1px solid var(--line);width:40px;height:40px;color:var(--paper);font-family:Arial,sans-serif;font-size:18px}.close:hover{border-color:var(--gold)}#book-dialog{width:1400px;max-height:94svh;overflow:auto}.spread-desktop img{width:100%;display:block}.spread-mobile{display:none}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;gap:20px}.dialog-bottom>span{color:var(--muted);font-size:12px}.dialog-bottom .primary{min-height:46px;font-size:14px}.paper{background:#e8dcc5;color:#241f17;padding:30px;font-size:16px}.paper p:first-child{margin-top:0}#purchase-dialog{width:540px;padding:55px;max-height:90svh;overflow:auto}#purchase-dialog>.close{position:absolute;top:15px;right:15px}#purchase-dialog h2{font-size:53px}#purchase-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}.purchase-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0;font-size:35px;color:var(--gold)}.purchase-price span{font-size:11px;color:var(--muted);margin-left:20px}.purchase-notice{line-height:1.65}
@media(min-width:1600px){.hero-copy{top:24%}.stage{min-height:800px}}@media(max-width:1000px){header{padding:0 4%;height:85px;gap:12px}nav{gap:18px}nav a:last-child{display:none}.sound{font-size:11px;padding:10px}.hero-copy{left:6%;width:42%;top:25%}.forest-controls>div{min-width:0}.scrub-label{display:none}.section{padding:80px 6%}.reading-options{gap:25px}.book-hotspot span{right:-15%;font-size:12px;width:125px}.faq{gap:35px}}
@media(max-width:650px){header{height:78px;align-items:center}.wordmark{font-size:20px}.wordmark span{font-size:8px}nav{display:none}.sound{font-size:10px;max-width:145px}.forest{height:500vh}.stage{min-height:680px}.stage>canvas{object-position:64% center}.shade{background:linear-gradient(90deg,#030907b0,transparent 95%),linear-gradient(0deg,#080e0be8,transparent 35%)}.hero-copy{top:21%;width:70%;left:7%}h1{font-size:90px;margin-bottom:27px}.hero-question{font-size:22px}.eyebrow{font-size:9px}.primary{min-width:240px;font-size:15px}.book-hotspot{left:66%;top:18%;width:33%;height:48%}.book-hotspot span{display:none}.forest-controls{bottom:18px;left:5%;right:5%;padding:13px;gap:12px;flex-wrap:wrap}.forest-controls>div{font-size:10px;flex-basis:100%}.forest-controls input{flex:1}.scroll-hint{font-size:9px}.section{padding:65px 7%}.section-number{margin-bottom:32px}.about{display:block}.story-body{padding-top:30px;font-size:15px}h2{font-size:43px}.inside-top{display:block;margin-bottom:28px}.inside-top p{margin-top:23px}.spread-preview{margin-left:-4%;width:108%}.spread-preview span{font-size:10px;right:10px;bottom:10px;padding:8px}.reading-options{grid-template-columns:1fr;gap:24px;margin-top:35px}.reading-options article{padding-top:17px}.reading-options h3{margin:10px 0;font-size:30px}.reading-options p{margin-bottom:8px}.author h2{font-size:38px}.buy .primary{min-width:260px}.faq{display:block}.faq>div{margin-top:35px}summary{font-size:14px}footer{flex-wrap:wrap;padding:28px 7%}footer p{margin:0}footer>a:last-child{flex-basis:100%}.spread-desktop{display:none}.spread-mobile{display:block}.spread-mobile>img{width:100%;display:block}.dialog-bar{padding:12px 16px}.dialog-bar h2{font-size:22px}.dialog-bottom{padding:16px;flex-direction:column;align-items:stretch}.dialog-bottom>span{text-align:center}.dialog-bottom .primary{justify-content:center}.paper{padding:26px}#purchase-dialog{padding:60px 28px 30px}#purchase-dialog h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.stage>canvas.final-frame{object-fit:contain;background:#080e0b}
