@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#1d303b;--deep:#173341;--sea:#486a73;--cream:#f7f5f0;--paper:#fff;--sand:#d5bd9e;--line:#e5e5df;--muted:#617078;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b78c57;outline-offset:3px}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--width);padding:17px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Playfair Display',Georgia,serif;text-decoration:none;font-weight:700;font-size:21px;letter-spacing:-.5px;color:var(--deep)}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:var(--sea);margin-top:1px}.site-nav{display:flex;gap:34px;align-items:center}.site-nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:#8a6b4c}.nav-contact{border:1px solid var(--deep);padding:9px 18px}.mobile-menu{display:none}.page{display:none}.page.active{display:block}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#a17d58}.section-heading{font:500 clamp(32px,4.5vw,52px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:12px 0 24px}.wrap{width:min(var(--width),calc(100% - 48px));margin:auto}.intro-hero{position:relative;min-height:620px;background:var(--deep);overflow:hidden;color:#fff}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;background-size:cover;background-position:center}.slide.active{opacity:1;visibility:visible}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,38,49,.94) 0%,rgba(20,45,57,.83) 37%,rgba(20,45,57,.2) 100%)}.hero-content{position:relative;z-index:2;min-height:620px;display:flex;align-items:center;pointer-events:none}.hero-copy{max-width:690px;padding:95px 0 110px;pointer-events:auto}.hero-copy .eyebrow{color:#e5c7a5}.hero-copy h1{font:500 clamp(49px,6.3vw,91px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-2.8px;margin:17px 0 25px}.hero-copy p{font-size:18px;color:#e5ecec;max-width:540px;margin-bottom:32px}.hero-copy .byline{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;text-decoration:none;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.btn-primary{background:#c3a17e;color:#1a303a}.btn-primary:hover{background:#e0c4a5}.btn-outline{border-color:#b8c4c7;color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--deep)}.hero-controls{position:absolute;z-index:5;bottom:31px;left:max(24px,calc((100% - var(--width))/2));display:flex;gap:12px;align-items:center}.hero-controls button{background:transparent;border:1px solid #ffffff88;color:white;width:36px;height:36px;border-radius:50%;cursor:pointer}.hero-dots{display:flex;gap:7px;margin-left:12px}.hero-dots button{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:0;padding:0}.hero-dots button.active{background:white;width:25px;border-radius:10px}.hero-count{color:#fff;font-size:12px;letter-spacing:2px;margin-left:12px}.ribbon{background:#eae9e3;text-align:center;padding:22px;font-size:11px;letter-spacing:3px;font-weight:700;text-transform:uppercase;color:#48616b}.feature-section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.feature-text{font-size:16px;color:#53636b}.feature-text p{margin-bottom:22px}.book-display{min-height:485px;background:#e6e4dc;display:grid;place-items:center;position:relative;overflow:hidden}.book-display:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 45% 40%,#f8f7f1,#d5d4ca)}.book-cover{position:relative;width:min(62%,285px);aspect-ratio:2/3;background:linear-gradient(160deg,#1a3b4c,#517481);box-shadow:18px 24px 35px #1d344650,5px 4px 0 #c3b49d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:26px;border:1px solid #b5b6a9;transform:rotate(-5deg)}.book-cover:before{content:'';position:absolute;inset:12px;border:1px solid #ffffff50}.book-cover small{font-size:10px;letter-spacing:3px;line-height:1.8}.book-cover strong{font:500 clamp(24px,3vw,36px)/1.15 Georgia,serif;margin:22px 0}.book-cover em{font:normal 10px Arial,sans-serif;letter-spacing:1.5px}.book-caption{position:absolute;bottom:20px;right:25px;font-size:10px;letter-spacing:2px;color:#7d847d}.topics-section{background:var(--cream);padding:100px 0}.topics-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.topics-top p{max-width:360px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-card{background:#fff;padding:28px 24px;min-height:220px;border:1px solid #eae8e2;transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #243a4810}.topic-num{display:block;color:#ae8a65;font-size:12px;letter-spacing:2px;margin-bottom:18px}.topic-card h3{font:500 21px/1.25 Georgia,serif;margin:0 0 12px}.topic-card p{font-size:13px;color:#68777d;line-height:1.7;margin:0}.quote-band{padding:78px 24px;text-align:center;background:#173341;color:white}.quote-band blockquote{font:400 clamp(25px,3.3vw,43px)/1.35 Georgia,serif;max-width:920px;margin:20px auto}.quote-band .eyebrow{color:#d5bd9e}.media-section{padding:105px 0}.media-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.video-poster{position:relative;border:0;padding:0;width:100%;cursor:pointer;aspect-ratio:16/10;background:var(--deep);display:block;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform .4s}.video-poster:hover img{transform:scale(1.03)}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:white;font-size:27px}.media-caption{position:absolute;bottom:18px;left:22px;color:#fff;font-size:11px;letter-spacing:2px}.author-section{background:#f0eee8;padding:100px 0}.author-img{width:100%;aspect-ratio:4/4.3;object-fit:cover}.author-section .btn{background:var(--deep);color:white}.coming-soon{padding:70px 0;text-align:center}.coming-soon .section-heading{margin-bottom:14px}.coming-soon p{color:var(--muted)}.page-hero{background:#f1efe9;padding:90px 0 80px}.page-hero h1{font:500 clamp(43px,6vw,74px)/1.1 Georgia,serif;margin:15px 0}.page-hero p{color:var(--muted);max-width:650px}.prose{max-width:820px;padding:70px 0 100px}.prose h2{font:500 31px/1.25 Georgia,serif;margin:45px 0 18px}.prose h3{font:500 23px Georgia,serif;margin:30px 0 12px}.prose p{color:#4f5e66;margin-bottom:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:75px 0 100px}.contact-layout h2{font:500 30px Georgia,serif}.contact-form{background:#f8f7f3;padding:35px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:15px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d4d7d4;background:white;padding:12px;color:var(--ink)}.contact-form textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:12px;color:var(--muted)}#formStatus{font-size:13px;color:#205b4a}.footer{background:#142f3b;color:#e6eded;padding:62px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:40px;padding-bottom:55px}.footer .brand{color:#fff}.footer p{font-size:13px;color:#b9c8ca}.footer-links{display:flex;gap:24px;align-items:start}.footer-links a{font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;color:#a9b9bb;font-size:11px;display:flex;justify-content:space-between;gap:20px}.modal{position:fixed;inset:0;background:#102632dd;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-panel{width:min(650px,100%);background:white;padding:45px;position:relative;text-align:center}.modal-panel h2{font:500 35px Georgia,serif}.modal-panel p{color:var(--muted)}.modal-close{position:absolute;top:12px;right:12px;background:none;border:0;font-size:30px;cursor:pointer}.modal-icon{font-size:42px;color:#aa8865}@media(max-width:950px){.topic-grid{grid-template-columns:repeat(2,1fr)}.split,.media-layout{gap:40px}.contact-layout{gap:40px}.hero-copy h1{font-size:65px}}@media(max-width:700px){.header-inner{flex-wrap:wrap}.brand{font-size:18px}.mobile-menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px}.site-nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:10px}.site-nav.open{display:flex}.site-nav a{padding:12px 0}.nav-contact{border:0}.intro-hero,.hero-content{min-height:570px}.hero-copy{padding:75px 0 115px}.hero-copy h1{font-size:clamp(45px,11vw,62px)}.hero-copy p{font-size:16px}.slide:after{background:linear-gradient(90deg,#102632eb,#1026328a)}.split,.media-layout,.contact-layout{grid-template-columns:1fr}.feature-section,.topics-section,.media-section,.author-section{padding:65px 0}.topics-top{display:block}.topic-grid{grid-template-columns:1fr 1fr}.topic-card{min-height:0}.book-display{min-height:420px}.footer-grid,.footer-bottom{display:block}.footer-links{margin-top:25px}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.topic-grid{grid-template-columns:1fr}.contact-form{padding:22px}.hero-controls{left:24px}.hero-count{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Premium author edition — original cover/logo, navy / crimson identity */
:root{--ink:#102543;--deep:#071f43;--sea:#24507c;--cream:#f8f7f4;--sand:#d82731;--muted:#5b6778;--line:#e6e8ec}
body{color:var(--ink);background:#fff}
.site-header{box-shadow:0 6px 25px rgba(9,27,55,.035)}
.header-inner{max-width:1320px;padding:9px 34px;min-height:86px}
.brand-logo{width:158px;max-height:70px;object-fit:contain;display:block}
.site-nav a{color:#152c4d;letter-spacing:1.5px}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#c92730}
.nav-contact{border:1px solid #c92730!important;color:#c92730!important}
.nav-contact:hover{background:#c92730;color:white!important}
.eyebrow{color:#bc2731;letter-spacing:2.6px}
.intro-hero{min-height:660px;background:#071f43}
.hero-content{max-width:1320px;min-height:660px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:45px;align-items:center}
.hero-copy{max-width:730px;padding:84px 0 105px}
.hero-copy .eyebrow{color:#f3b6b8;max-width:540px}
.hero-copy h1{font:500 clamp(44px,4.65vw,73px)/1.11 'Playfair Display',Georgia,serif;letter-spacing:-1.8px;margin:22px 0 22px}
.hero-copy h1 em{color:#fff;font-weight:400}
.hero-copy p{font-size:18px;line-height:1.65;color:#dbe5f1;max-width:550px}
.hero-byline{font-size:10px;letter-spacing:2px;color:#c3d2e4;font-weight:700;margin:18px 0 25px}
.hero-byline span{color:#ed3b45;padding:0 8px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-link{font-size:12px;letter-spacing:1px;text-decoration:none;color:white;border-bottom:1px solid #ffffff90;padding-bottom:4px}
.hero-book{position:relative;justify-self:center;width:min(100%,375px);filter:drop-shadow(20px 26px 24px rgba(0,0,0,.34));transform:perspective(900px) rotateY(-6deg);z-index:3}
.hero-book img{display:block;width:100%;height:auto;box-shadow:5px 0 0 #06152b,12px 10px 0 rgba(0,0,0,.17)}
.hero-book:after{content:'';position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent);pointer-events:none}
.slide:after{background:linear-gradient(90deg,rgba(5,23,52,.97),rgba(6,29,64,.90) 42%,rgba(6,29,64,.67) 100%)}
.hero-controls{bottom:25px}
.btn-primary{background:#e62b35;color:white;border-color:#e62b35}
.btn-primary:hover{background:#b91e2a;color:white}
.ribbon{background:#f6f7f9;color:#244369;border-bottom:1px solid #e4e8ef}
.feature-section{padding:110px 0}
.book-display{background:#f0f2f6;min-height:565px}
.book-display:before{background:radial-gradient(circle at 45% 38%,#fff,#dce4ee)}
.real-book{position:relative;z-index:1;width:min(65%,330px);height:auto;box-shadow:20px 28px 35px rgba(6,25,55,.24);transform:perspective(850px) rotateY(-8deg) rotate(-2deg)}
.book-caption{z-index:2;color:#40516a}
.section-heading{color:#102b4f}
.topic-num{color:#c62834}
.topic-card:hover{border-color:#dfb2b5}
.quote-band{background:#092650}
.quote-band .eyebrow{color:#f4b5b9}
.author-section{background:#f5f6f9}
.author-img{max-width:480px;object-position:center 18%;border:10px solid white;box-shadow:0 15px 38px rgba(12,32,65,.12)}
.author-section .btn{background:#0a315e;color:white}
.page-hero{background:linear-gradient(120deg,#edf2f9,#fafafa)}
.footer{background:#071b38}
.footer-logo{width:170px;height:auto;display:block;filter:brightness(1.5)}
@media(max-width:900px){.hero-content{grid-template-columns:1fr 300px;gap:20px}.hero-book{width:290px}.hero-copy h1{font-size:clamp(39px,5vw,58px)}.header-inner{padding:10px 24px}}
@media(max-width:700px){.header-inner{min-height:74px}.brand-logo{width:125px;max-height:56px}.hero-content{grid-template-columns:1fr;gap:0;min-height:0;padding-top:40px;padding-bottom:105px}.intro-hero{min-height:0}.hero-copy{padding:25px 0 35px}.hero-copy h1{font-size:clamp(39px,9vw,56px)}.hero-copy p{font-size:16px}.hero-book{width:min(60%,250px);justify-self:center;transform:none}.slide:after{background:rgba(5,23,52,.86)}.book-display{min-height:460px}.real-book{width:min(66%,290px)}.hero-controls{bottom:20px}}
@media(max-width:420px){.hero-book{width:205px}.hero-actions{gap:18px}.hero-byline{line-height:1.7}.book-display{min-height:410px}}

/* Coming Soon editorial refresh — applied to the existing complete site package. */
:root{--ink:#1a2d42;--deep:#102b4c;--sea:#355776;--cream:#f8f6f2;--sand:#c94442;--muted:#626e7a}
.header-inner{min-height:88px}
.brand{display:flex;flex-direction:column;gap:7px;letter-spacing:.025em}
.author-wordmark{font:500 clamp(16px,2vw,24px)/1.15 'Playfair Display',Georgia,serif;color:#142f4e;letter-spacing:.035em}
.brand small{font-size:9px;letter-spacing:1.8px;color:#a24848;margin:0}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#c94442}
.intro-hero{background:#0c2747}
.slide:after{background:linear-gradient(90deg,rgba(5,23,48,.96),rgba(8,32,64,.86) 48%,rgba(8,32,64,.48))}
.hero-copy .eyebrow{color:#f1c3c1}
.hero-copy h1{font-weight:400}
.hero-copy h1 em{font-weight:400;color:#fff}
.coming-tag{display:inline-block;border:1px solid #edaaa6;padding:8px 12px;color:#fff;letter-spacing:2px;font-size:12px}
.hero-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn-primary{background:#c94442;color:white}
.btn-primary:hover{background:#a82f32;color:white}
.ribbon{background:#f4f1ec;color:#34495f}
.eyebrow,.topic-num{color:#b43c3c}
.quote-band{background:#102b4c}
.author-section{background:#f8f6f2}
.footer{background:#10243e}
.hero-book img{object-fit:contain}
@media(max-width:700px){.header-inner{min-height:75px}.author-wordmark{font-size:17px}.brand small{font-size:7px;letter-spacing:1.1px}}
