
:root {--black:#100c0a;--bg:#17100f;--panel:#211714;--panel2:#2c1b17;--ink:#f3e9d9;--muted:#c7b7a5;--dim:#9d8777;--gold:#d7aa77;--copper:#b98152;--line:#8663476b;--paper:#e9ddc9;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--black);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}::selection{background:#be875b;color:#130b09}:focus-visible{outline:2px solid #e7bc8d;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-70px;left:12px;background:var(--paper);color:#140f0d;padding:10px 17px}.skip-link:focus{top:12px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid #d2ad8b26}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 25px/1 var(--serif);letter-spacing:.15em;white-space:nowrap;display:flex;align-items:center;gap:13px}.brand i{font-weight:400;font-style:normal;color:#d9bb96}.brand-symbol{font-size:17px;color:var(--gold)}.nav{display:flex;align-items:center;gap:40px}.nav a{font:700 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d9c8b5}.nav a:hover{color:#f1d0a8}.nav .nav-link-contact{border:1px solid #ab8b6e75;padding:12px 16px;display:flex;align-items:center;gap:12px}.nav-link-contact span{font-size:16px;color:var(--gold)}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;padding-top:82px;background:radial-gradient(ellipse at 76% 42%,#593421 0%,#241713 38%,#130e0c 76%,#100c0a 100%)}.hero:before{content:'';position:absolute;inset:0;opacity:.6;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 91px,#eab17a0b 92px,transparent 93px 230px),radial-gradient(ellipse at 1% 82%,#63331d2d,transparent 50%)}.hero-glow{position:absolute;left:-8%;bottom:2%;width:70%;height:42%;background:radial-gradient(ellipse,#6535212b,transparent 65%);filter:blur(60px)}.hero-layout{position:relative;display:grid;grid-template-columns:1fr .96fr;gap:55px;min-height:746px;align-items:center}.hero-content{position:relative;z-index:2;padding:54px 0 65px}.eyebrow{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--gold);letter-spacing:.26em;font-size:10px;line-height:1.5;text-transform:uppercase;font-weight:700}.eyebrow-rule{width:27px;height:1px;background:#d7aa77}.sep{color:#9d7354}.hero h1{font:500 clamp(64px,6.8vw,106px)/.95 var(--serif);letter-spacing:-.049em;margin:42px 0 35px;max-width:700px}.hero h1 em{display:block;font-weight:400;color:#d3a57c}.hero-description{color:#e0cbb8;font-size:15px;line-height:1.95;max-width:478px;margin:0}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:40px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:14px 24px;text-transform:uppercase;font:700 10px/1.4 var(--sans);letter-spacing:.14em;white-space:nowrap;transition:background .2s,transform .2s,color .2s,border .2s}.button span{font-size:16px;font-weight:400}.button:hover{transform:translateY(-3px)}.button-gold{background:#deb48a;color:#26140d;border:1px solid #deb48a}.button-gold:hover{background:#f4d1a7}.underlined-link{font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #a98c73;padding-bottom:9px}.underlined-link span{padding-left:10px;color:var(--gold)}.hero-aside{margin:100px 0 0;color:#bda18a;font-size:9px;letter-spacing:.22em}.hero-aside span{padding-left:10px;color:var(--gold)}
.hero-visual{position:relative;height:630px;display:flex;align-items:center;justify-content:center;min-width:0}.orbit{position:absolute;border:1px solid #cba07833;border-radius:50%;width:540px;height:540px;top:7%;left:48%;transform:translateX(-50%)}.orbit-two{width:435px;height:435px;top:15%;border-color:#cba07829}.cover-wrap{z-index:1;width:340px;flex-shrink:0;box-shadow:16px 24px 75px #030202a6,0 0 0 1px #e2ba8a4f;transform:rotate(3deg);transition:transform .35s ease}.cover-wrap:hover{transform:rotate(.5deg) translateY(-7px)}.cover-wrap img{width:100%;height:auto}.art-label{position:absolute;left:0;right:0;bottom:-4px;display:flex;justify-content:space-between;color:#c29e81;font-size:9px;letter-spacing:.2em;gap:10px}.art-label span{color:#f0c495}.hero-bottom{display:flex;align-items:center;gap:20px;padding-bottom:28px;font:700 9px/1.5 var(--sans);color:#b7a08e;letter-spacing:.19em}.bottom-rule{height:1px;width:44px;background:#ab815f}.hero-bottom span:last-child{margin-left:auto}
.motif-strip{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:18px 25px;background:#e2d2bc;color:#4b3025;white-space:nowrap;overflow:hidden;font:600 13px/1.3 var(--serif);letter-spacing:.15em}.motif-strip span{letter-spacing:.12em}
.section{padding:118px 0}.section-heading{margin-bottom:58px}.section-heading h2{font:500 clamp(65px,7vw,102px)/.95 var(--serif);letter-spacing:-.035em;margin:18px 0 0}.section-heading h2 em{font-weight:400;color:var(--gold)}.book-section{background:#171110}.feature-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:95px;align-items:center}.book-visual{position:relative;margin:18px 25px 38px 30px;padding:18px 18px 0}.book-visual .image-outline{position:absolute;border:1px solid #ab7c575c;inset:-16px 20px 28px -22px}.book-visual img{position:relative;width:100%;max-width:380px;box-shadow:13px 25px 64px #02010191}.book-visual-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.2em;color:#b89576;margin:19px 0}.book-copy .status{color:#e1b78e}.dot{height:6px;width:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #d7aa771d}.book-copy h3{font:500 clamp(71px,7.4vw,111px)/.78 var(--serif);letter-spacing:-.042em;margin:30px 0 22px}.book-copy h3 span{font-size:.48em;display:block;font-style:italic;color:#d6ab86;line-height:.95;margin:.1em 0}.genre{font:600 11px/1.7 var(--sans)!important;letter-spacing:.15em!important;color:#bda38f!important}.rule{height:1px;background:#aa82634e;margin:31px 0}.book-copy>p:not(.eyebrow):not(.genre):not(.retailer-note){max-width:580px;font-size:14px;line-height:1.96;color:#d2bfad;margin:14px 0}.book-copy .italic-line{font:italic 27px/1.2 var(--serif)!important;color:#e0b78f!important;margin-top:20px!important}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}.tags span{border:1px solid #9f7d654f;color:#bea68d;font:600 9px/1.3 var(--sans);padding:8px 12px;letter-spacing:.07em;text-transform:uppercase}.book-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button-ghost{border:1px solid #9b785d;color:#f0ddc6}.button-ghost:hover{background:#32211a}.retailer-note{font-size:10px;color:#a68c78;margin-top:12px}.reader-note{margin-top:33px;padding:17px 0 0;border-top:1px solid #785c4c6e}.reader-note summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#d5b99e}.reader-note summary::-webkit-details-marker{display:none}.reader-note summary span{font-size:18px}.reader-note[open] summary span{transform:rotate(180deg)}.reader-note p{color:#bda898;font-size:12px;line-height:1.85;max-width:550px}
.forthcoming-section{background:linear-gradient(180deg,#221713 0%,#1b1210 100%)}.section-deck{color:#cdb9a7;font-size:14px;line-height:1.8;max-width:580px}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.upcoming-card{min-height:410px;border:1px solid #99745675;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:27px 35px 34px;background:radial-gradient(ellipse at 85% 17%,#61341c39,transparent 57%),#201613}.upcoming-card:nth-child(2){background:radial-gradient(ellipse at 85% 17%,#7a4f3430,transparent 57%),#1c1413}.upcoming-card:after{content:'';position:absolute;inset:10px;pointer-events:none;border:1px solid #9a775635}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#bc9b7e;position:relative;z-index:1}.tiny-flower{font-size:22px;color:#b38a65}.card-number{position:absolute;right:28px;top:25px;font:400 202px/.8 var(--serif);color:#bd906f12}.card-body{position:relative;z-index:1;margin-top:auto;max-width:455px}.card-status{font:700 10px/1.4 var(--sans);letter-spacing:.2em;color:#deb38c;margin:0 0 18px}.card-body h3{font:500 clamp(42px,4vw,62px)/.94 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.card-body h3 em{font-weight:400;color:#ca9e7e}.card-body>p:not(.card-status):not(.release){color:#bda99c;font-size:13px;line-height:1.85;max-width:400px}.release{font:700 10px/1.6 var(--sans);letter-spacing:.18em;color:#d6ac8e;display:flex;align-items:center;gap:13px;margin:25px 0 0}.release-line{width:29px;height:1px;background:#c99b74}.upcoming-footnote{font-size:11px;color:#b6a093;margin:23px 0 0;text-align:center}
.interlude{position:relative;background:#2e1b15;padding:92px 0;border-block:1px solid #8a5e4073}.interlude:before{content:'';position:absolute;inset:0;opacity:.17;background:radial-gradient(circle at center,#9f5828 0%,transparent 55%)}.interlude-inner{position:relative;text-align:center;max-width:1000px}.interlude-symbol{font:400 37px var(--serif);color:#ce9765}.interlude .eyebrow{justify-content:center;margin:15px 0 23px}.interlude h2{font:400 clamp(45px,5.7vw,78px)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.interlude h2 em{color:#d9af8c;font-weight:400}
.about-section{background:#15100f}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-quote{padding:22px 10px 22px 22px}.quote-frame{border:1px solid #a77d585c;min-height:570px;position:relative;padding:76px 40px 45px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 54%,#5b321f31,transparent 73%)}.quote-frame:before{content:'';position:absolute;inset:13px;border:1px solid #8b623d54;pointer-events:none}.quote-symbol{font:400 126px/1 var(--serif);color:#cba07888;height:75px}.quote-frame blockquote{font:400 clamp(45px,4.5vw,70px)/1.0 var(--serif);margin:10px 0 30px;letter-spacing:-.03em}.quote-frame blockquote em{color:#d7ac86}.quote-divider{height:1px;width:62px;background:#b28b67;margin:0 auto 26px}.quote-frame p{max-width:260px;color:#c9ae97;font:400 17px/1.35 var(--serif);margin:0 auto}.quote-flourish{margin-top:45px;color:#bd9068;font-size:16px}.about-copy{max-width:625px}.about-copy h2{font:500 clamp(72px,7vw,108px)/.92 var(--serif);margin:23px 0 35px;letter-spacing:-.04em}.about-copy h2 em{color:#ddb18b;font-weight:400}.about-copy p:not(.eyebrow){color:#d0beac;font-size:14px;line-height:1.94;margin:14px 0}.about-copy p:first-of-type:not(.eyebrow){font-size:15px}.signoff{font:italic 42px/1 var(--serif);color:#d8ad86;margin-top:32px}.signoff span{font:400 13px var(--serif);padding-left:13px}
.connect{background:#e7d9c6;color:#33241e;position:relative;text-align:center;padding:99px 0 91px}.connect:before{content:'';inset:12px;position:absolute;border:1px solid #77503e42;pointer-events:none}.connect-inner{position:relative;max-width:760px}.connect-ornament{font:400 25px var(--serif);color:#91613e}.connect .eyebrow{justify-content:center;color:#8a5b3f;margin:17px 0}.connect h2{font:500 clamp(68px,7.5vw,110px)/.87 var(--serif);letter-spacing:-.048em;margin:16px 0 27px}.connect h2 em{color:#915e43;font-weight:400}.connect-inner>p:not(.eyebrow):not(.contact-note){max-width:560px;margin:0 auto 27px;font-size:14px;line-height:1.85;color:#675146}.connect-buttons{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.button-dark{background:#3b241b;border:1px solid #3b241b;color:#f0e1cf}.button-dark:hover{background:#583527}.button-outline-dark{border:1px solid #80583f;color:#3e2b22}.button-outline-dark:hover{background:#d8c5ae}.contact-note{color:#796456;font-size:11px;margin-top:22px}.footer{background:#100c0a;padding:46px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-brand{font:500 28px/1 var(--serif);letter-spacing:.15em}.footer-brand span{font-size:11px;color:var(--gold)}.footer-top p{font-size:12px;color:#ae9785;margin:10px 0 0}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap}.footer-top nav a{font:600 10px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#d7bda7}.footer-top nav a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:21px;border-top:1px solid #997b5e47;font-size:10px;letter-spacing:.1em;color:#927b6b}
@media(max-width:1120px){.container{width:calc(100% - 70px)}.nav{gap:24px}.hero-layout{gap:25px}.hero-visual{height:575px}.cover-wrap{width:310px}.orbit{width:460px;height:460px}.orbit-two{width:390px;height:390px}.feature-layout{gap:50px}.about-layout{gap:55px}}
@media(max-width:820px){.container{width:calc(100% - 48px)}.site-header .header-inner{height:72px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;width:44px;height:43px;border:1px solid #ba916c82;background:#241713;color:#f2e5d6;cursor:pointer}.menu-toggle span{height:1px;width:100%;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#241812;padding:18px 24px 25px;box-shadow:0 20px 50px #0302019c}.nav.nav-open{display:flex}.nav a{padding:15px 8px;border-bottom:1px solid #9875563c}.nav .nav-link-contact{align-self:flex-start;margin-top:12px}.hero{padding-top:72px}.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:40px}.hero-content{padding:36px 0 10px}.hero h1{font-size:clamp(64px,10vw,96px);margin-top:31px;max-width:650px}.hero-description{max-width:560px}.hero-aside{margin-top:50px}.hero-visual{height:530px;margin-bottom:30px}.cover-wrap{width:270px}.orbit{width:475px;height:475px;left:50%;top:0}.orbit-two{width:400px;height:400px;top:7%}.art-label{left:5%;right:5%;bottom:0}.feature-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.book-visual{margin-left:8px;margin-right:8px}.book-copy h3{font-size:70px}.about-layout{grid-template-columns:1fr 1.3fr;gap:40px}.quote-frame{min-height:460px;padding:60px 25px}.quote-frame blockquote{font-size:53px}.about-copy h2{font-size:76px}}
@media(max-width:640px){.container{width:calc(100% - 38px)}.brand{font-size:21px;gap:9px}.hero-layout{padding-top:22px}.hero-content{padding-top:27px}.eyebrow{font-size:9px;letter-spacing:.18em;gap:9px}.hero h1{font-size:clamp(48px,12.5vw,80px);margin:32px 0 26px}.hero-description{font-size:13px;line-height:1.86}.hero-buttons{gap:18px;margin-top:30px;flex-wrap:wrap}.button{min-height:51px;font-size:10px;letter-spacing:.1em;padding:12px 16px;gap:12px}.hero-aside{font-size:8px;letter-spacing:.14em;margin-top:42px}.hero-visual{height:440px;margin-top:10px;margin-bottom:12px}.cover-wrap{width:242px}.orbit{width:340px;height:340px;top:7%}.orbit-two{width:300px;height:300px;top:12%}.art-label{font-size:8px;letter-spacing:.08em;left:0;right:0;bottom:9px}.hero-bottom{padding-bottom:19px;font-size:8px;letter-spacing:.1em;gap:8px}.bottom-rule{width:24px}.motif-strip{justify-content:flex-start;font-size:11px;padding:15px 18px;gap:18px}.section{padding:75px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(61px,12vw,84px)}.feature-layout{display:flex;flex-direction:column;gap:45px}.book-visual{width:min(385px,92%);margin:0 auto;padding:18px 20px 0}.book-copy h3{font-size:clamp(73px,15.3vw,102px)}.book-copy>p:not(.eyebrow):not(.genre):not(.retailer-note){font-size:13px}.book-cta{gap:9px}.upcoming-grid{grid-template-columns:1fr;gap:19px}.upcoming-card{min-height:350px;padding:27px}.card-body h3{font-size:54px}.upcoming-footnote{font-size:10px;line-height:1.8}.interlude{padding:65px 0}.interlude h2{font-size:clamp(46px,9vw,67px)}.about-layout{grid-template-columns:1fr;gap:55px}.about-quote{padding:12px 20px 0;max-width:440px;margin:auto;width:100%}.quote-frame{min-height:330px;padding:40px 27px}.quote-symbol{font-size:85px;height:47px}.quote-frame blockquote{font-size:60px;margin-bottom:20px}.quote-frame p{font-size:16px}.quote-flourish{margin-top:24px}.about-copy h2{font-size:82px;margin:14px 0 26px}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.9}.connect{padding:75px 0}.connect h2{font-size:clamp(70px,12vw,94px)}.connect-inner>p:not(.eyebrow):not(.contact-note){font-size:13px}.footer-top{display:block}.footer-top nav{margin-top:23px;gap:18px}.footer-bottom{font-size:9px;line-height:1.7}.footer-bottom span:last-child{text-align:right}}
@media(max-width:360px){.hero h1{font-size:46px}.hero-visual{height:400px}.cover-wrap{width:218px}.orbit{width:300px;height:300px}.orbit-two{width:257px;height:257px}.card-body h3{font-size:46px}.book-copy h3{font-size:67px}.about-copy h2{font-size:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.cover-wrap,.menu-toggle span{transition:none}}
