/* Editorial scale and scroll-driven chapter surfaces. */
body{font-size:17px;--scene-color:#081e2e;background:var(--scene-color);transition:background-color 1s ease}.container{width:min(1440px,calc(100% - 120px))}.section{padding:110px 0}h1,h2{letter-spacing:-2px}h2{font-size:clamp(48px,5.6vw,86px)}.eyebrow{font-size:13px;letter-spacing:2.8px}.header-inner{min-height:100px}.header nav a{font-size:12px}.header nav{gap:28px}.hero-grid{min-height:calc(100svh - 100px);grid-template-columns:1.1fr .1fr 1fr;gap:36px}.hero h1{font-size:clamp(80px,8.7vw,142px)}.hero-tagline{font-size:14px;letter-spacing:5px}.hero-copy>p:not(.eyebrow):not(.hero-tagline){font-size:19px;max-width:420px}.hero-book img{max-height:650px}.hero-book{position:relative}.hero-book:before{content:'';position:absolute;inset:10%;border:1px solid #e5b75950;border-radius:50%;scale:1.2;rotate:-25deg;pointer-events:none}.hero-actions{margin-top:42px}.button{font-size:12px;min-height:52px;padding:15px 30px}.watch{font-size:14px}.brand{font-size:46px}
main>section,.newsletter{position:relative;isolation:isolate;--chapter-shift:0px;--chapter-scale:1;--chapter-pan:0px}.author,.books,.testimonials,.newsletter{overflow:clip}.author:after,.books:after,.testimonials:after,.newsletter:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:75vw;height:75vw;right:-28vw;top:-18vw;border:1px solid #c4a56b30;border-radius:50%;box-shadow:0 0 0 7vw #c4a56b08,0 0 0 14vw #c4a56b08;transform:translate3d(0,var(--chapter-shift),0) rotate(20deg)}.author{padding:100px 0;background-color:var(--cream)}.author-grid{grid-template-columns:1.15fr 1fr .7fr;gap:50px}.author h2{font-size:clamp(44px,4.4vw,70px)}.author-grid>img{max-height:600px;transform-origin:50% 90%}.author-grid>div>p:not(.eyebrow):not(.serif){font-size:17px;line-height:1.8}.author .serif{font-size:26px}.author blockquote{font-size:38px;padding-left:32px}.author cite{font-size:12px}.text-link{font-size:12px}.chapter-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding-top:30px;padding-bottom:30px;border-top:1px solid #d2b06450}
.story{background:#071923;padding-top:35px;overflow:clip}.story-visual{position:relative;width:100%;transform:scale(var(--chapter-scale));transform-origin:center center;will-change:transform}.story-visual>img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.visual-caption{position:absolute;bottom:28px;right:4%;font-size:11px;letter-spacing:3px;color:#fff;text-shadow:0 2px 10px #000}.story-grid{grid-template-columns:1.2fr 1fr .7fr;gap:65px;min-height:0;padding-top:70px;padding-bottom:95px;align-items:center}.story-copy{padding:0;background:transparent;box-shadow:none}.story h2{font-size:clamp(56px,6.5vw,104px);white-space:normal;line-height:.98}.story .subtitle{font-size:19px;line-height:1.5;letter-spacing:1px;margin-top:22px;margin-bottom:0}.story-narrative{font:26px/1.45 var(--serif)}.story-narrative .button{margin-top:30px;font-family:var(--body)}.qualities{padding-left:25px}.qualities li{font-size:14px;line-height:1.5;margin:28px 0}.qualities span{font:12px var(--body);width:40px;height:40px}
.books{background:#0b1418}.section-heading{margin-bottom:48px}.section-heading p:not(.eyebrow){font-size:17px;margin-top:20px}.book-layout{gap:35px}.slider{gap:25px}.book-card{padding:30px 22px;border-radius:120px 120px 8px 8px;background:linear-gradient(160deg,#e5b7590a,transparent);flex-basis:calc((100% - 50px)/3)}.book-card img{height:300px}.book-card .eyebrow{font-size:11px}.book-card h3{font-size:33px}.book-card>p:not(.eyebrow){font-size:15px}.book-card .button{font-size:10px;min-height:45px}.book-card:hover{border-color:#cfa759aa}.book-quote{border-radius:140px 140px 8px 8px;font-size:38px;padding:55px 30px 30px}.book-quote .button{font-size:10px}.slider-controls{font-size:11px;padding-top:25px}.testimonials{background:#e9e2d2;color:#14212a;padding:100px 0}.testimonials .eyebrow{color:#8a672c}.testimonials h2{max-width:850px}.review-empty{margin-top:45px;padding:40px 0;border:0;border-top:1px solid #998970;border-bottom:1px solid #998970;border-radius:0;gap:50px}.quote-mark{font-size:160px}.review-empty h3{font-size:44px}.review-empty p{color:#49535a;font-size:17px}.testimonials .text-link{color:#715022}.review-grid blockquote{background:#f6f3e9;color:#14212a}.writing{padding:90px 0;background-position:calc(50% + var(--chapter-pan)) center;min-height:380px}.writing h2{font-size:clamp(60px,6vw,96px)}.writing p:not(.eyebrow){font-size:18px;max-width:540px}.newsletter{padding:70px 0;background:#092232}.newsletter h2{font-size:clamp(55px,6vw,90px)}.newsletter p:not(.eyebrow){font-size:16px;margin:20px 0 25px}.newsletter .button{font-size:12px}.footer-grid p,.footer-grid>div>a:not(.logo){font-size:14px}.footer-grid h3{font-size:15px}.footer-grid blockquote{font-size:36px}.copyright{font-size:11px}.chapter-marker{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;opacity:.55;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;padding-top:16px}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:50;height:3px;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(var(--read-progress,0));transform-origin:left}.chapter-status{position:fixed;right:20px;bottom:22px;z-index:25;background:#081923e6;backdrop-filter:blur(12px);border:1px solid #e5b75955;color:var(--cream);padding:12px 16px;border-radius:30px;font:10px var(--body);letter-spacing:1.2px;pointer-events:none}.chapter-status b{color:var(--gold);margin-right:10px}.loader-caption{font:11px var(--body);text-transform:uppercase;letter-spacing:3px;color:var(--cream)}.loader-caption b{margin-left:25px;color:var(--gold);font-weight:400}.js .loader-line{animation:none;transform:scaleX(var(--load-progress,.04));transform-origin:left;transition:transform .3s;width:220px}
.contact-intro{background:#071c2a;padding:100px 0 70px;min-height:660px;overflow:clip}.contact-intro h1{font-size:clamp(74px,9vw,144px);position:relative;max-width:1150px}.contact-intro h1 em{color:var(--gold);font-weight:400}.contact-intro-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:55px;position:relative;z-index:1}.contact-intro-bottom p{font-size:19px}.round-link{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:90px;height:90px;color:var(--gold);font-size:42px;transition:background .3s,color .3s,rotate .4s}.round-link:hover{background:var(--gold);color:#081923;rotate:-20deg}.contact-orbit{position:absolute;right:-10vw;top:-12vw;width:65vw;height:65vw;border:1px solid #e5b75945;border-radius:50%;box-shadow:0 0 0 7vw #e5b75908,0 0 0 14vw #e5b75905;transform:translateY(var(--chapter-shift))}.contact-watermark{font:italic 22vw/.8 var(--serif);position:absolute;bottom:0;right:-10px;color:#ffffff07;pointer-events:none;transform:translateX(var(--chapter-pan))}.contact{padding:100px 0;background:#f3efe5}.contact-editorial{display:grid;grid-template-columns:.85fr 1.3fr;gap:9vw;align-items:start}.portrait-arch{max-width:310px;border-radius:180px 180px 0 0;overflow:hidden;margin-bottom:35px}.portrait-arch img{width:100%;height:auto}.contact-author h2{font-size:54px;margin:16px 0 22px}.contact-author h2 em{font-weight:400}.contact-author>p:not(.eyebrow){max-width:340px;color:#535d5c;font-size:17px}.contact-details{margin-top:25px;display:grid;gap:10px;overflow-wrap:anywhere}.contact-details a{font-size:16px;border-bottom:1px solid #b7a57b;padding:10px 0}.letter-panel{padding:20px 0}.letter-panel h2{font-size:clamp(58px,5.3vw,84px);margin-bottom:45px}.letter-panel h2 em{font-weight:400;color:#977336}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field-row>div{min-width:0}.contact form{gap:14px}.contact label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;margin-top:15px}.contact input,.contact textarea{border:0;border-bottom:1px solid #a49984;border-radius:0;background:transparent;padding:17px 0;font-size:17px;transition:border-color .3s,background .3s}.contact input:focus,.contact textarea:focus{border-color:#6d4e20;background:#e4d5b133}.contact button{margin-top:25px}.contact .form-note{font-size:13px;line-height:1.7}.book-detail h1{font-size:clamp(60px,6vw,90px)}.book-detail p{font-size:19px}.page-banner{padding:130px 0}.page-banner h1{font-size:clamp(65px,7vw,110px)}
@media(min-width:1100px){.author-grid>img{translate:0 var(--portrait-shift,0px)}.books .section-heading{position:relative}.books .section-heading:after{content:'The collection';position:absolute;top:-70px;right:-20px;z-index:-1;font:italic 9vw var(--serif);color:#e5b75909;white-space:nowrap;translate:var(--chapter-pan) 0}}
@media(max-width:1100px){.container{width:calc(100% - 70px)}.header nav{gap:15px}.header nav a{font-size:10px}.brand{font-size:38px}.author-grid{gap:30px}.author h2{font-size:44px}.author blockquote{font-size:29px}.story-grid{gap:30px;grid-template-columns:1fr 1fr}.qualities{grid-column:1/-1;display:flex;justify-content:space-between;border-left:0;border-top:1px solid #c09d4f70;padding:0}.qualities li{margin:20px 0}.book-card img{height:235px}.book-card h3{font-size:29px}.book-quote{font-size:30px}.hero h1{font-size:clamp(75px,9vw,110px)}.contact-editorial{gap:55px}.contact-intro{min-height:580px}.contact-author h2{font-size:44px}}
@media(max-width:820px){.container{width:calc(100% - 50px)}.header-inner{min-height:80px}.header nav a{font-size:12px}.hero-grid{grid-template-columns:1fr 1fr;min-height:650px;gap:25px}.hero h1{font-size:74px}.hero-copy>p:not(.eyebrow):not(.hero-tagline){font-size:16px}.hero-tagline{font-size:10px;letter-spacing:3px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:75px 0}.author{padding:75px 0 25px}.author-grid{grid-template-columns:1fr 1fr}.author blockquote{font-size:31px}.story h2{font-size:70px}.story-grid{padding-top:45px;padding-bottom:50px}.story-narrative{font-size:24px}.story-visual{will-change:auto}.qualities li{font-size:12px}.book-card{padding:22px 16px}.book-card img{height:240px}.testimonials{padding:75px 0}.review-empty h3{font-size:35px}.writing{padding:65px 0}.contact-intro h1{font-size:85px}.contact-editorial{grid-template-columns:.75fr 1fr;gap:35px}.field-row{grid-template-columns:1fr;gap:0}.contact-author h2{font-size:38px}.letter-panel h2{font-size:55px}.contact{padding:65px 0}.contact-orbit{width:100vw;height:100vw}.chapter-status{display:none}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.brand{font-size:36px}.hero-grid{display:grid;grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:60px 0 10px}.hero h1{font-size:clamp(65px,18.5vw,95px)}.hero .eyebrow{font-size:11px}.hero-tagline{letter-spacing:3px}.hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-book{padding:35px 0 55px}.hero-book img{max-height:360px}.hero-book:before{inset:16% 12%;scale:1.1}.hero-actions .button{font-size:10px;min-height:48px}.watch{font-size:11px}h2{font-size:46px}.eyebrow{font-size:11px}.section{padding:65px 0}.author{padding:55px 0 25px}.author-grid{grid-template-columns:1fr;gap:30px}.author h2{font-size:45px}.author-grid>img{max-height:450px}.author-grid>div>p:not(.eyebrow):not(.serif){font-size:16px}.author .serif{font-size:23px}.author blockquote{font-size:30px;padding:25px 0}.chapter-label{font-size:9px;letter-spacing:1px;padding-top:15px;padding-bottom:20px;align-items:center}.chapter-label span:last-child{max-width:125px;text-align:right}.story{padding-top:20px}.story-visual{transform:none}.visual-caption{font-size:7px;letter-spacing:1.5px;bottom:10px}.story-grid{display:grid;grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:40px}.story-copy{padding:0;box-shadow:none;background:transparent}.story h2{font-size:65px}.story .subtitle{font-size:16px}.story-narrative{font-size:25px}.story-narrative .button{margin-top:22px}.qualities{display:grid;grid-template-columns:1fr;grid-column:auto;background:transparent;margin:0;padding:20px 0 0;gap:0}.qualities li{font-size:14px;margin:0;padding:10px 0;gap:12px}.qualities li br{display:none}.qualities span{font-size:10px}.section-heading h2{font-size:46px}.section-heading p:not(.eyebrow){font-size:16px}.book-card{flex-basis:88%;padding:30px 24px 24px}.book-card img{height:290px}.book-card h3{font-size:35px}.book-card .button{font-size:11px}.review-empty{padding:28px 0;gap:20px;margin-top:30px}.quote-mark{font-size:110px}.review-empty h3{font-size:32px}.review-empty p{font-size:16px}.testimonials h2{font-size:45px}.writing{padding:55px 0;background-position:65% center}.writing h2{font-size:53px}.writing p:not(.eyebrow){font-size:16px}.newsletter{padding:55px 0}.newsletter h2{font-size:49px}.footer-grid p,.footer-grid>div>a:not(.logo){font-size:12px}.footer-grid blockquote{font-size:27px}.chapter-marker{font-size:9px;margin-bottom:28px;letter-spacing:1px}.contact-intro{padding:65px 0 45px;min-height:520px}.contact-intro h1{font-size:clamp(55px,14vw,76px);letter-spacing:-2px}.contact-intro .eyebrow{max-width:250px}.contact-intro-bottom{margin-top:45px;gap:20px}.contact-intro-bottom p{font-size:16px}.round-link{width:65px;height:65px;flex-shrink:0;font-size:32px}.contact-editorial{grid-template-columns:1fr;gap:50px}.contact-author{display:grid;grid-template-columns:110px 1fr;column-gap:22px;align-items:center}.portrait-arch{grid-column:1;grid-row:1/4;margin:0}.contact-author .eyebrow{grid-column:2;font-size:9px;margin:0}.contact-author h2{grid-column:2;font-size:33px;margin:10px 0}.contact-author>p:not(.eyebrow){grid-column:1/-1;margin-top:20px;font-size:15px}.contact-details{grid-column:1/-1}.letter-panel{border-top:1px solid #b7aa8e;padding-top:30px}.letter-panel h2{font-size:58px;margin-bottom:25px}.contact{padding:50px 0}.contact input,.contact textarea{font-size:16px}.field-row{gap:10px}.book-detail h1{font-size:54px}.book-detail p{font-size:17px}.loader-caption{font-size:9px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){body{transition:none}.story-visual{transform:none!important}.author-grid>img{translate:none!important}.chapter-section:after,.contact-orbit,.contact-watermark{transform:none!important}.books .section-heading:after{translate:none}.reading-progress span{transition:none}}
.books{background:radial-gradient(ellipse at 80% var(--scene-light,50%),#19394b 0,transparent 65%),#0b1418}.newsletter{background:radial-gradient(ellipse at 10% var(--scene-light,50%),#184862 0,transparent 65%),#092232}.chapter-active .chapter-marker{opacity:.85;transition:opacity .7s}.contact-author{min-width:0}.letter-panel{min-width:0}.contact-intro .motion-mask,.contact-intro .motion-word{color:inherit}

.hero{overflow:clip}.story-visual[data-aos]{transform:scale(var(--chapter-scale)) translateY(35px)}.story-visual[data-aos].aos-animate{transform:scale(var(--chapter-scale)) translateY(0)}.contact input::placeholder,.contact textarea::placeholder{color:#6e746f;opacity:1}@media(max-width:560px){.story-visual[data-aos],.story-visual[data-aos].aos-animate{transform:none}}
/* Footer: clean typography and a quieter editorial signature. */
footer{padding:65px 0 30px;border-top:1px solid #d4b16a35}footer .brand{font-family:var(--serif);font-style:italic;font-size:42px;letter-spacing:-1px;line-height:1.1}footer .logo{text-align:left}footer .logo small{font:700 9px/1.5 var(--body);letter-spacing:2px;margin-top:10px}.footer-grid{grid-template-columns:1.1fr .7fr 1fr 1.1fr;gap:45px}.footer-grid h3{font:700 12px/1.5 var(--body);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-light);margin-bottom:23px}.footer-grid p{font:400 14px/1.9 var(--body);color:#bcc6c9}.footer-grid>div>a:not(.logo){font:400 14px/1.7 var(--body);margin:9px 0;color:#d0d6d5;transition:color .25s,translate .25s}.footer-grid>div>a:not(.logo):hover{color:var(--gold);translate:3px 0}.footer-grid blockquote{font:italic 33px/1.35 var(--serif);letter-spacing:-.35px;color:#e5e6df;text-align:left;padding-left:15px}.footer-grid blockquote span{margin:25px 0;width:65px}.copyright{font:400 11px/1.7 var(--body);color:#a7b2b4;letter-spacing:.3px;border-top:1px solid #ffffff12;padding-top:25px;margin-top:40px}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid blockquote{font-size:30px}.footer-grid>div:nth-child(3){border:0;padding-left:0}}
@media(max-width:560px){footer{padding:45px 0 25px}footer .brand{font-size:36px}.footer-grid{gap:35px 20px}.footer-grid h3{font-size:11px;letter-spacing:1px;margin-bottom:16px}.footer-grid p,.footer-grid>div>a:not(.logo){font-size:13px;line-height:1.8}.footer-grid blockquote{font-size:26px;padding-left:5px}.copyright{font-size:10px;text-align:left}}
