:root{--teal:#2e8d89;--deep:#143b3b;--ink:#161919;--paper:#f2f6f7;--gold:#c79835;--cond:"Barlow Condensed",Arial,sans-serif;--serif:"Libre Baskerville",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif}.header{height:120px;background:#fff}.header-inner{max-width:1040px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;color:#050505;display:flex;flex-direction:column;width:420px}.wordmark strong{font:700 57px/.85 var(--cond);letter-spacing:9px;border-bottom:1px solid #bbb;padding-bottom:8px}.wordmark span{text-align:center;font:italic 500 18px var(--cond);letter-spacing:1px;color:#6d7b7e;padding-top:5px}.header-right{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:19px}.socials{display:flex;gap:13px}.socials a{width:24px;height:24px;border-radius:3px;background:#a8acad;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:bold;font-size:16px}.header nav{display:flex;gap:30px}.header nav a{font:700 17px var(--cond);letter-spacing:3px;text-transform:uppercase;text-decoration:none;color:#222}.header nav a.active,.header nav a:hover{color:var(--teal)}.menu-button{display:none}
.hero{height:540px;position:relative;overflow:hidden;background:#1e3535}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#07151be8 0%,#163531aa 46%,#c3a04b55 100%),url("assets/carousel/the-unseen-threat.png") center/cover;filter:saturate(.72)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03070888,transparent 50%),radial-gradient(circle at 77% 50%,#d8b75c77,transparent 28%)}.hero-inner{position:relative;max-width:1080px;height:100%;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.hero-copy{padding-left:65px;color:#fff;text-shadow:0 2px 8px #000}.hero-copy>p{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:4px;color:#c7c6b9}.hero-copy h1{font:600 65px/.8 var(--cond);letter-spacing:-2px;margin:20px 0 15px}.hero-copy h1 span{font-size:86px;color:#d9d2c6}.hero-copy .rule{width:420px;height:1px;background:#ffffff66}.hero-copy h2{font:500 27px/.95 var(--cond);text-transform:uppercase;letter-spacing:1px;margin:14px 0}.hero-copy>a{font:700 15px var(--cond);color:#f1c555;text-transform:uppercase;text-decoration:none;letter-spacing:2px}.cover-wrap{height:480px;position:relative;display:grid;place-items:center}.cover-wrap img{height:445px;position:relative;z-index:2;box-shadow:-18px 20px 35px #000b;transform:rotate(.7deg)}.cover-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#e2c05d5c;filter:blur(45px)}.arrow{position:absolute;top:0;bottom:0;width:70px;border:0;background:#0710105c;color:#ffffff80;font:200 90px Georgia;z-index:3}.arrow.left{left:0}.arrow.right{right:0}.ribbon{position:relative;z-index:3;background:#090a0a;color:#fff;max-width:460px;text-align:center;margin:-16px auto 48px;padding:9px 20px 8px;font:500 17px var(--cond);letter-spacing:4px;text-transform:uppercase}.ribbon.light{margin-top:-17px}
.desk{padding-bottom:90px;background:#eef4f5}.post-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.post-grid article{box-shadow:0 4px 12px #24383b22}.post-image{height:205px;background-size:cover;background-position:center}.image-a{background-image:url("assets/editorial/unseen-threat-mockup.png")}.image-b{background-image:url("assets/editorial/the-lake-mockup.png")}.image-c{background-image:url("assets/editorial/marrow-creek-mockup.png")}.paper{background:#fff;text-align:center;padding:25px 25px 31px;min-height:280px;position:relative}.paper:before{content:"";position:absolute;top:-8px;left:0;right:0;height:14px;background:linear-gradient(135deg,transparent 6px,#fff 0) 0 0/13px 13px repeat-x}.paper time{font:600 12px var(--cond);letter-spacing:2px;text-transform:uppercase;color:#648281}.paper h3{font:400 21px/1.32 var(--serif);margin:16px 0}.paper p{font-size:12px;line-height:1.65;color:#646b6b}.paper a{font:700 13px var(--cond);letter-spacing:2px;text-transform:uppercase;color:var(--teal);text-decoration:none}
.promos{max-width:950px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.promo{height:220px;display:flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;color:#fff;overflow:hidden;box-shadow:0 3px 12px #0003}.promo-one{background:linear-gradient(100deg,#86532c,#d49c55 50%,#3c6371)}.promo-two{background:linear-gradient(100deg,#102f2c,#2f705e 45%,#241837)}.promo img{height:190px;box-shadow:0 8px 16px #0008;transform:rotate(-2deg)}.promo span{display:flex;flex-direction:column;text-shadow:0 2px 4px #0008}.promo small{font:500 11px var(--cond);letter-spacing:1px}.promo strong{font:700 31px/.92 var(--cond);letter-spacing:2px;margin:10px 0}.promo b{font:600 12px var(--cond);text-transform:uppercase;color:#ffd067;letter-spacing:2px}
.video-section{padding:0 20px 55px;background:radial-gradient(circle at 50% 70%,#326e70,#183c3f 55%,#263638);position:relative;overflow:hidden}.video-section:before,.books:before{content:"";position:absolute;inset:0;background:linear-gradient(65deg,transparent 46%,#ffffff08 47% 49%,transparent 50%),linear-gradient(-65deg,transparent 46%,#ffffff08 47% 49%,transparent 50%);background-size:300px 100%;opacity:.65}.video-frame{position:relative;z-index:1;max-width:760px;height:410px;margin:auto;border:7px solid #0c1314;background:linear-gradient(110deg,#091516,#215a48);display:flex;align-items:center;justify-content:center;overflow:hidden}.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 55%)}.video-frame img{height:340px;position:relative;z-index:1;box-shadow:0 5px 20px #000}.video-copy{position:absolute;left:35px;top:35px;z-index:3;color:#fff;display:flex;flex-direction:column}.video-copy small{font:500 14px var(--cond)}.video-copy strong{font:700 55px var(--cond);letter-spacing:5px;margin-top:90px}.video-copy span{font:italic 13px var(--serif)}.video-frame button{position:absolute;z-index:4;width:70px;height:50px;border:0;border-radius:12px;background:#ef1826;color:#fff;font-size:25px;cursor:pointer}.thumbs{position:relative;z-index:2;max-width:800px;margin:12px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.thumbs button{border:0;background:#111;padding:0;height:72px;overflow:hidden;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.books{position:relative;padding:0 5vw 95px;text-align:center;background:linear-gradient(#275f5e,#153c3d);color:#fff}.section-intro{max-width:650px;margin:-15px auto 48px;font:italic 16px/1.8 var(--serif);color:#c8d9d8}.book-row{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:26px;align-items:end}.book-row article{position:relative}.book-row article:after{content:"";position:absolute;height:17px;left:-15px;right:-15px;top:272px;background:linear-gradient(#6c5233,#2a1c10);box-shadow:0 18px 22px #0008;z-index:0}.book-row img{position:relative;z-index:1;width:100%;height:272px;object-fit:cover;box-shadow:0 10px 20px #0008;transition:.25s}.book-row article:hover img{transform:translateY(-10px)}.book-row h3{font:500 18px/1.05 var(--cond);margin:38px 0 8px;text-transform:uppercase;letter-spacing:1px}.book-row a{font:600 10px var(--cond);letter-spacing:1px;text-transform:uppercase;color:#a8cecb;text-decoration:none}.all-books{display:inline-block;margin-top:50px;padding:14px 28px;border:1px solid #aac9c6;color:#fff;text-decoration:none;font:600 13px var(--cond);letter-spacing:2px;text-transform:uppercase}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#fff}.about-photo{overflow:hidden;background:#182a28}.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);mix-blend-mode:luminosity}.about-copy{padding:85px 9vw 70px 7vw}.kicker{font:700 14px var(--cond);letter-spacing:4px;text-transform:uppercase;color:var(--teal)}.about-copy h2{font:700 76px/.76 var(--cond);letter-spacing:5px;text-transform:uppercase;margin:20px 0 32px}.about-copy .lead{font:italic 18px/1.55 var(--serif);color:#466b69}.about-copy>p:not(.kicker):not(.lead){font-size:13px;line-height:1.8;color:#626868}.about-copy a{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:2px solid var(--teal);font:700 13px var(--cond);letter-spacing:2px;text-transform:uppercase;color:#222;text-decoration:none}
.second-row{margin-top:70px}.goodreads{position:relative;z-index:2;display:inline-block;margin-top:55px;color:#a9c0bf;text-decoration:none;font:400 30px Arial}.newsletter{padding:65px 20px 75px;text-align:left;background:linear-gradient(120deg,#101617,#081011);display:flex;align-items:center;justify-content:center;gap:80px;color:#fff}.newsletter-icon{width:180px;height:130px;border:5px solid #617277;border-radius:5px;position:relative;display:grid;place-items:center;font-size:55px;color:#85989b}.newsletter-icon:before{content:"";position:absolute;right:-25px;bottom:-12px;width:60px;height:95px;border:5px solid #617277;border-radius:8px;background:#111b1d}.newsletter-icon span{position:relative;z-index:2}.newsletter-content{text-align:center}.newsletter-content>p{font:600 21px/1.3 Arial}.newsletter form{max-width:480px;margin:22px auto 16px;display:flex}.newsletter input{width:300px;border:0;background:#fff;padding:16px}.newsletter button{border:0;background:var(--teal);color:#fff;padding:0 24px;font:700 13px var(--cond);letter-spacing:1px;text-transform:uppercase}.newsletter small{font-size:9px;color:#b2b9b9}
footer{background:#101516;color:#929b9b;text-align:center;padding:55px 20px 35px}.footer-mark{font:700 42px var(--cond);letter-spacing:7px;color:#fff}.footer-mark span{display:block;font:italic 14px var(--cond);letter-spacing:1px;color:#8e9999}.footer-social{display:flex;justify-content:center;gap:14px;margin:25px}.footer-social a{color:#fff;text-decoration:none}.footer-social+nav{display:flex;justify-content:center;gap:12px;margin:25px}.footer-social+nav a{color:#a9b1b1;text-decoration:none;text-transform:uppercase;font:600 12px var(--cond);letter-spacing:1px}.footer-social+nav a:not(:last-child):after{content:" |";margin-left:12px}footer small{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.header{height:100px}.header-inner{padding:0 24px}.wordmark{width:330px}.wordmark strong{font-size:43px;letter-spacing:7px}.header nav{display:none;position:absolute;top:100px;left:0;right:0;z-index:10;background:#fff;padding:25px;justify-content:center}.header nav.open{display:flex}.socials{display:none}.menu-button{display:block;border:1px solid #333;background:#fff;padding:9px 14px;font:700 12px var(--cond);letter-spacing:2px}.hero-inner{grid-template-columns:1fr 1fr}.hero-copy{padding-left:80px}.hero-copy h1{font-size:48px}.hero-copy h1 span{font-size:63px}.hero-copy .rule{width:320px}.cover-wrap img{height:370px}.post-grid{grid-template-columns:1fr 1fr;padding:0 30px}.promos{margin:0 30px 65px}.book-row{grid-template-columns:repeat(3,1fr);gap:55px 35px}.newsletter{gap:45px}}
@media(max-width:600px){.header{height:82px}.header-inner{padding:0 15px}.wordmark{width:240px}.wordmark strong{font-size:31px;letter-spacing:4px}.wordmark span{font-size:11px}.header nav{top:82px;flex-direction:column;align-items:center}.hero{height:650px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:55px 45px 0;text-align:center;align-self:start}.hero-copy h1{font-size:50px}.hero-copy h1 span{font-size:65px}.hero-copy .rule{width:100%}.cover-wrap{position:absolute;bottom:-80px;right:calc(50% - 110px);height:auto}.cover-wrap img{height:280px}.arrow{width:34px;font-size:55px}.post-grid{grid-template-columns:1fr;padding:0 20px}.promos{grid-template-columns:1fr;margin:0 20px 60px}.video-frame{height:300px}.video-copy{left:18px}.video-copy strong{font-size:40px}.video-frame img{height:250px}.thumbs{grid-template-columns:repeat(3,1fr)}.book-row{grid-template-columns:repeat(2,1fr);gap:55px 25px}.book-row article:after{top:auto;bottom:60px}.book-row img{height:auto;aspect-ratio:.625}.newsletter{flex-direction:column;gap:25px}.newsletter form{display:block}.newsletter input,.newsletter button{width:100%;height:50px}.footer-mark{font-size:31px}}

/* Auto-playing featured-books carousel */
.hero-bg{display:none}.hero-slider{position:absolute;inset:0;height:100%;max-width:none;margin:0}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;padding:0 max(8vw,80px);opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 5.5s ease,visibility .8s;background-image:linear-gradient(90deg,#03090ce8 0%,#071012b5 36%,#10171938 68%,#060b0d75 100%),var(--slide-bg);background-size:cover;background-position:center}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.hero-slide .hero-copy,.hero-slide .cover-wrap{position:relative;z-index:2}.arrow{z-index:5;cursor:pointer}.hero-dots{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:9px;height:9px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent;cursor:pointer}.hero-dots button.active{background:#fff}
@media(max-width:900px){.hero-slide{grid-template-columns:1fr 1fr;padding:0 70px}}
@media(max-width:600px){.hero-slide{grid-template-columns:1fr;padding:0 34px;background-position:62% center}.hero-dots{bottom:10px}}

/* One continuous wooden shelf under every desktop book row */
.books .book-row{position:relative;align-items:end;padding:0 22px 18px;gap:24px}
.books .book-row:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,#915d31 0%,#5a341a 30%,#351b0d 66%,#1b0d07 100%);box-shadow:0 4px 2px #0009,0 13px 18px #0007;border-top:1px solid #ae7846}
.books .book-row article{display:flex;align-items:flex-end;justify-content:center}
.books .book-row article:after{display:none}
.books .book-row img{height:272px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 14px #0007}
.books .book-row h3,.books .book-row article>a{display:none}
.books .second-row{margin-top:52px}
@media(max-width:900px){.books .book-row{grid-template-columns:repeat(3,1fr);row-gap:42px}.books .book-row:after{display:none}.books .book-row article{border-bottom:14px solid #4b2812;box-shadow:0 8px 10px #0005}}
@media(max-width:600px){.books .book-row{grid-template-columns:repeat(2,1fr);padding:0;gap:38px 20px}.books .book-row img{height:auto;max-height:255px}}

/* Reference-style centered split navigation */
.shop-strip{height:29px;background:#050505;display:grid;place-items:center}
.shop-strip a{color:#a061c6;font:700 12px Georgia,serif;text-transform:uppercase}
.header{height:92px;background:#fff}
.header-inner{max-width:930px;height:100%;margin:auto;display:grid;grid-template-columns:1fr 330px 1fr;align-items:center;gap:42px}
.header-inner nav{display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-inner nav a{display:flex;flex-direction:column;text-align:center;text-decoration:none;color:#161616;white-space:nowrap}
.header-inner nav a small{font:italic 11px Georgia,serif;color:#6d6164;line-height:1}
.header-inner nav a strong{font:700 13px Arial,sans-serif;text-transform:uppercase;line-height:1.2}
.header-inner nav a:hover strong{color:var(--teal)}
.wordmark{width:auto;display:flex;align-items:center;justify-content:center;color:#271d27;text-decoration:none}
.brand-emblem{width:43px;height:43px;border:1px solid #7a5876;border-radius:50%;display:grid;place-items:center;font:700 15px Georgia,serif;margin-right:11px}
.brand-type{display:flex;flex-direction:column;border:0}
.brand-type strong{font:400 25px/1 Georgia,serif;letter-spacing:4px;border:0;padding:0;white-space:nowrap}
.brand-type small{font:500 7px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:2.2px;color:#987f8f;text-align:center}
.menu-button{display:none}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto;padding:0 24px}.header-inner nav{display:none;position:absolute;z-index:20;top:121px;left:0;right:0;background:#fff;padding:25px}.header-inner nav.open{display:flex}.nav-left.open{padding-bottom:75px}.nav-right.open{padding-top:75px}.menu-button{display:block;border:1px solid #222;background:#fff;padding:9px 14px;font:700 11px Arial;text-transform:uppercase;letter-spacing:2px}.wordmark{justify-self:start}}
@media(max-width:600px){.shop-strip{height:25px}.header{height:78px}.header-inner nav{top:103px;flex-direction:column}.brand-emblem{width:34px;height:34px}.brand-type strong{font-size:18px;letter-spacing:2px}.brand-type small{font-size:5px}}

/* New-reader and release signup banner */
.reader-start{background:#101918;color:#fff;text-align:center}
.reader-guide{padding:32px 20px 34px;background:linear-gradient(110deg,#111918,#172625)}
.reader-guide h2{margin:0 0 20px;font:400 40px/1.1 Georgia,serif;letter-spacing:.3px}
.reader-actions{display:flex;justify-content:center;gap:20px}
.reader-actions a,.release-content>a{display:inline-block;background:#2f7774;border:1px solid #75aaa6;box-shadow:0 2px 4px #0008;color:#fff;text-decoration:none;text-transform:uppercase;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.5px;padding:13px 27px;transition:.25s}
.reader-actions a:hover,.release-content>a:hover{background:#c29339;border-color:#e2c16d;color:#111;transform:translateY(-2px)}
.release-signup{min-height:290px;display:grid;place-items:center;position:relative;background:linear-gradient(#0b1715b8,#0b1715d9),url("assets/carousel/echoes-marrow-creek.png") center 44%/cover}
.release-signup:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#2f716c55,transparent 48%)}
.release-content{position:relative;z-index:1;padding:38px 20px}
.release-content p{margin:0 0 10px;font:700 15px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:#d8d1b8}
.release-content h2{margin:0 0 18px;font:400 41px/1.1 Georgia,serif}
.release-content>a{padding:13px 40px;line-height:1.55}
.release-content small{display:block;margin-top:7px;font:11px Georgia,serif;color:#d5d8d5}
@media(max-width:600px){.reader-guide h2{font-size:29px}.reader-actions{gap:10px}.reader-actions a{padding:12px 18px}.release-signup{min-height:320px}.release-content h2{font-size:31px}.release-content>a{padding:13px 22px}}

/* Final navbar typography and spacing match */
.shop-strip{height:38px}
.shop-strip a{font:700 13px/1 "Libre Baskerville",Georgia,serif;color:#2f7774}

/* Integrated author introduction */
.author-welcome{position:relative;padding:72px 24px;background:linear-gradient(90deg,#071112f2,#102a2deb),url("assets/carousel/the-lake.png") center/cover;color:#fff;overflow:hidden}
.author-welcome:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#267b7b28)}
.author-welcome-inner{position:relative;z-index:1;max-width:1080px;margin:auto;display:grid;grid-template-columns:430px 1fr;align-items:center;gap:48px}
.author-portrait{height:500px;overflow:hidden;border:1px solid #6f9c99;box-shadow:0 18px 35px #0008}
.author-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.author-bio{padding:18px 0}
.author-kicker{margin:0 0 12px!important;font:600 11px "Montserrat",Arial,sans-serif!important;letter-spacing:3px;text-transform:uppercase;color:#76b3ae}
.author-bio h2{margin:0 0 24px;font:600 38px/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:.8px;text-transform:uppercase}
.author-bio>p:not(.author-kicker){max-width:600px;margin:0 0 20px;font:400 15px/1.75 "Libre Baskerville",Georgia,serif;color:#e3e8e6}
.author-bio em{color:#9ccbc7}
.author-bio>a{display:inline-block;margin-top:7px;padding:13px 24px;background:#2f7774;border:1px solid #79aaa6;color:#fff;text-decoration:none;text-transform:uppercase;font:700 11px "Montserrat",Arial,sans-serif;letter-spacing:1px;transition:.25s}
.author-bio>a:hover{background:#c29339;border-color:#e2c16d;color:#111;transform:translateY(-2px)}
.author-welcome+.promos{padding-top:65px}
@media(max-width:900px){.author-welcome-inner{grid-template-columns:340px 1fr;gap:35px}.author-portrait{height:430px}.author-bio h2{font-size:32px}.author-bio>p:not(.author-kicker){font-size:13px}}
@media(max-width:700px){.author-welcome{padding:55px 22px}.author-welcome-inner{grid-template-columns:1fr}.author-portrait{width:min(100%,430px);height:430px;margin:auto}.author-bio{padding:5px 0;text-align:center}.author-bio>p:not(.author-kicker){text-align:left}.author-bio h2{font-size:31px}}

/* Keep the featured-video heading and all cover thumbnails fully visible */
.video-section{padding:34px 20px 58px}
.video-section>.ribbon{margin:0 auto 48px;transform:none}
.video-frame{margin-top:0}
.thumbs{margin-top:16px;align-items:center}
.thumbs button{height:108px;background:#102321;padding:5px}
.thumbs img{object-fit:contain;object-position:center;filter:none}
@media(max-width:600px){.video-section{padding-top:28px}.video-section>.ribbon{margin-bottom:28px}.thumbs button{height:95px}}

.video-section .thumbs button{height:78px;padding:0;border:2px solid #163a38;transition:.25s}
.video-section .thumbs button:hover{border-color:#78aaa6;transform:translateY(-3px)}
.video-section .thumbs img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06)}
@media(max-width:600px){.video-section .thumbs button{height:72px}}
.header{height:116px}
.header-inner{max-width:1160px;grid-template-columns:1fr 390px 1fr;gap:54px;padding:0 20px}
.header-inner nav{gap:38px}
.header-inner nav a small{font:500 9px/1.05 "Montserrat",Arial,sans-serif;color:#716466;margin-bottom:4px;letter-spacing:.15px}
.header-inner nav a strong{font:600 14px/1.05 "Montserrat",Arial,sans-serif;letter-spacing:.2px}
.wordmark{width:390px}
.brand-emblem{width:48px;height:48px;border-color:#76536f;font:600 16px "Cormorant Garamond",Georgia,serif}
.brand-type strong{font:500 32px/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:4.5px}
.brand-type small{font:500 7px/1.7 "Montserrat",Arial,sans-serif;letter-spacing:2.4px;color:#9d718d}
@media(max-width:900px){.shop-strip{height:30px}.header{height:96px}.header-inner{grid-template-columns:1fr auto}.header-inner nav{top:126px}.wordmark{width:auto}.brand-type strong{font-size:27px}}
@media(max-width:600px){.shop-strip{height:26px}.header{height:78px}.header-inner{padding:0 14px}.header-inner nav{top:104px}.brand-emblem{width:34px;height:34px}.brand-type strong{font-size:20px;letter-spacing:2.5px}.brand-type small{font-size:5px}}

/* Supplied J.E. Anderson logo */
.wordmark{height:82px;overflow:hidden}
.wordmark img{display:block;width:390px;height:auto;transform:scale(1.22);transform-origin:center}
@media(max-width:900px){.wordmark{height:70px}.wordmark img{width:330px}}
@media(max-width:600px){.wordmark{height:58px;max-width:250px}.wordmark img{width:250px;transform:scale(1.3)}}

/* Compact navbar alignment */
.shop-strip{height:30px}
.header{height:88px}
.header-inner{max-width:1080px;grid-template-columns:1fr 285px 1fr;gap:38px;padding:0 18px}
.header-inner nav{gap:30px;align-self:center}
.wordmark{width:285px;height:68px;align-self:center}
.wordmark img{width:275px;transform:none;transform-origin:center}
@media(max-width:900px){.shop-strip{height:28px}.header{height:82px}.header-inner nav{top:110px}.wordmark{width:300px;height:62px}.wordmark img{width:295px;transform:scale(1.05)}}
@media(max-width:600px){.shop-strip{height:25px}.header{height:70px}.header-inner nav{top:95px}.wordmark{width:230px;height:52px}.wordmark img{width:225px;transform:scale(1.08)}}

/* Final mobile pass */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:700px){
  .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 14px;gap:10px}
  .wordmark{flex:0 1 230px;width:230px;max-width:calc(100vw - 94px);height:52px;justify-self:auto}
  .wordmark img{width:225px;max-width:100%;transform:none}
  .menu-button{flex:0 0 auto;width:auto;min-width:64px;height:36px;padding:0 11px;color:#111;border:1px solid #222;background:#fff;font:700 10px/1 "Montserrat",Arial,sans-serif;letter-spacing:1.2px}
  .header-inner nav{left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box}

  .hero{height:700px;min-height:0}
  .hero-slide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:38px 38px 22px;background-position:center}
  .hero-copy{width:100%;max-width:100%;padding:0;text-align:center;align-self:auto}
  .hero-copy>p{font-size:9px;letter-spacing:2px}
  .hero-copy h1{margin:15px 0 12px;font-size:39px;line-height:.88}
  .hero-copy h1 span{font-size:47px}
  .hero-copy h2{font-size:18px;line-height:1.15}
  .hero-copy .rule{width:100%;margin:15px auto}
  .hero-copy p:last-child{font-size:12px;line-height:1.55}
  .cover-wrap{position:static;width:auto;height:235px;margin:22px auto 0;transform:none}
  .cover-wrap img{width:auto;height:225px;max-width:190px;object-fit:contain}
  .cover-glow{width:220px;height:220px}
  .arrow{width:30px;font-size:44px}
  .hero-dots{bottom:10px}

  .reader-guide{padding:28px 16px 30px}
  .reader-actions{flex-wrap:wrap}
  .release-content{width:100%;box-sizing:border-box}
  .author-welcome{padding:48px 18px}
  .author-portrait{width:100%;height:auto;aspect-ratio:4/5}
  .promos,.video-section,.books-section{overflow:hidden}
  .video-frame{width:100%;box-sizing:border-box}
  .thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}

/* Straight, front-facing hardcover mockups in the hero */
.hero-slide .cover-wrap{isolation:isolate}
.hero-slide .cover-wrap:before{
  content:"";
  position:absolute;
  z-index:1;
  left:calc(50% - 139px);
  top:50%;
  width:18px;
  height:445px;
  transform:translate(-50%,-50%);
  border-radius:3px 0 0 3px;
  background:linear-gradient(90deg,#050909,#22302f 55%,#050707);
  box-shadow:-8px 13px 18px #0009;
}
.hero-slide .cover-wrap:after{
  content:"";
  position:absolute;
  z-index:1;
  left:calc(50% + 139px);
  top:50%;
  width:10px;
  height:431px;
  transform:translate(-50%,-50%);
  background:repeating-linear-gradient(0deg,#e8e3d7 0 2px,#c8c1b2 2px 3px);
  border-radius:0 2px 2px 0;
  opacity:.9;
}
.hero-slide .cover-wrap img{
  width:auto;
  height:445px;
  aspect-ratio:197/315;
  object-fit:cover;
  transform:none;
  border-radius:1px 2px 2px 1px;
  box-shadow:0 20px 32px #000b;
}
@media(max-width:900px){
  .hero-slide .cover-wrap:before{left:calc(50% - 116px);height:370px}
  .hero-slide .cover-wrap:after{left:calc(50% + 116px);height:358px}
  .hero-slide .cover-wrap img{height:370px}
}
@media(max-width:700px){
  .hero-slide .cover-wrap:before{left:calc(50% - 70px);width:12px;height:225px}
  .hero-slide .cover-wrap:after{left:calc(50% + 70px);width:7px;height:215px}
  .hero-slide .cover-wrap img{height:225px;max-width:none}
}

/* Clean flat mockup: no artificial spine or white page border */
.hero-slide .cover-wrap:before,
.hero-slide .cover-wrap:after{display:none}
.hero-slide .cover-wrap img{
  border:0;
  outline:0;
  width:auto;
  height:500px;
  aspect-ratio:auto;
  object-fit:contain;
  clip-path:none;
  filter:drop-shadow(0 18px 22px #000a);
  box-shadow:none;
}
@media(max-width:900px){.hero-slide .cover-wrap img{height:415px}}
@media(max-width:700px){.hero-slide .cover-wrap img{height:270px;max-width:230px}}

/* Real social links in every footer */
.footer-social{display:flex;justify-content:center;gap:12px;margin:25px}
.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #426764;border-radius:50%;color:#fff;background:#172524;transition:.25s}
.footer-social a:hover{background:#2f7774;border-color:#79aaa6;transform:translateY(-3px)}
.footer-social svg{width:18px;height:18px;fill:currentColor}
