@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Permanent+Marker&display=swap');
:root{--cream:#f8f4ea;--navy:#142338;--ink:#1b2735;--yellow:#f1c94d;--blue:#e9eff2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;align-items:center;gap:3rem;justify-content:space-between;padding:22px max(5vw,20px);background:var(--cream);border-bottom:1px solid #d8d5cb}.brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.45rem;white-space:nowrap}.brand em{color:#bb7c26}.nav nav{display:flex;gap:2rem}.navcta,.btn{display:inline-block;background:var(--yellow);color:var(--navy);padding:13px 22px;border-radius:3px;font-weight:700;font-size:.78rem;letter-spacing:.1em}.btn.dark{background:var(--navy);color:white}.btn.outline{background:transparent;border:1px solid currentColor;color:inherit}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.14;margin:.35em 0 .65em}h1{font-size:clamp(2.6rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.5rem}p{margin:0 0 1.15rem}.hero{min-height:570px;display:grid;place-items:center;padding:6rem 7vw;text-align:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-8%;bottom:-120px;width:340px;height:340px;background:var(--yellow);transform:rotate(23deg);z-index:0;opacity:.75}.hero>*{position:relative;z-index:1}.hero .intro{max-width:700px}.hero h1 em{font-weight:400}.hero p{max-width:610px;margin:0 auto 2rem}.section{padding:90px max(7vw,24px)}.showcase{background:var(--navy);color:#f8f5ed;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr);gap:5vw;align-items:center}.showcase h2{color:var(--yellow)}.showcase img{display:block;width:100%;max-width:370px;margin:auto;box-shadow:20px 22px 0 #314257}.showcase .copy{max-width:660px}.showcase .hook{font-family:'Playfair Display',serif;font-size:1.45rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.muted{opacity:.7}.light{background:var(--cream)}.narrow{max-width:850px;margin:auto}.aboutband{background:var(--blue)}.newsletter{background:var(--navy);color:white;text-align:center}.newsletter p{max-width:540px;margin:0 auto 1.5rem}.booktop{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,680px);gap:6vw;align-items:start}.booktop img{width:100%;box-shadow:16px 20px 0 #e8d9b3}.booktop h1{font-size:clamp(2.7rem,5vw,4.4rem)}.meta{font-size:.85rem;letter-spacing:.03em;color:#5d6770}.bookdesc{max-width:640px}.bookdesc p{margin-bottom:1.25rem}.notice{padding:14px 17px;border-left:3px solid #bc9232;background:#fff8e2;font-size:.87rem;margin-top:22px}footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:40px 7vw;background:#ede8dd;font-size:.85rem}footer div:nth-child(2){display:flex;gap:18px}.readerhead{position:sticky;top:0;background:rgba(248,244,234,.97);border-bottom:1px solid #ded8cc;padding:13px 5vw;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:5}.readerhead .back{font-size:.8rem}.readerhead .controls{display:flex;align-items:center;gap:9px}.readerhead button{border:1px solid #c5bfb3;background:white;border-radius:4px;padding:5px 11px;cursor:pointer;font-size:1rem}.reader{max-width:760px;margin:0 auto;padding:70px 26px 95px}.reader .chapterlabel{text-align:center;font-size:.76rem;letter-spacing:.24em;font-weight:700}.reader h1{text-align:center;font-size:clamp(2.4rem,5vw,3.8rem);margin:16px 0 70px}.readertext{font-family:Georgia,'Times New Roman',serif;font-size:var(--reading-size,19px);line-height:1.9;color:#252525}.readertext p{margin:0 0 1.25em;text-indent:1.2em}.readertext p:first-of-type{text-indent:0}.readertext .scene{text-align:center;font-family:'DM Sans',sans-serif;font-size:.8em;font-weight:700;letter-spacing:.2em;margin:65px 0 32px;text-indent:0}.endcard{border-top:1px solid #d6cfc0;text-align:center;padding:55px 20px 15px;margin-top:65px}.endcard h2{font-size:2.1rem}.simple{max-width:740px;margin:auto}.form label{display:block;margin:14px 0 6px;font-size:.83rem;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #c9c7bf;border-radius:3px;background:white;font:inherit}.form textarea{min-height:150px}.form button{border:0;margin-top:18px;cursor:not-allowed;opacity:.6}@media(max-width:720px){.nav{gap:10px;flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:center;gap:24px}.navcta{padding:9px 12px;font-size:.65rem}.brand{font-size:1.15rem}.hero{min-height:520px;padding:70px 24px}.showcase,.booktop{grid-template-columns:1fr}.showcase img{max-width:265px}.section{padding:65px 24px}.reader{padding:42px 18px 65px}.readerhead{padding:10px 14px}.readerhead .back{font-size:.72rem}.readertext{line-height:1.8}footer{padding:35px 24px}}
/* Editorial visual system based on the approved author-site direction */
:root{--cream:#faf6eb;--navy:#071e38;--yellow:#ffd04c;--blue:#dce9ec}
.nav{border-bottom:0;position:relative;z-index:12;padding:19px max(5.7vw,22px)}
.brand{font-family:'Kalam',cursive;font-size:clamp(1.35rem,2.45vw,2.15rem);font-weight:700;letter-spacing:-.06em;transform:rotate(-2deg);color:#092344}
.brand em{font-style:normal;color:inherit}.nav nav a{font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.navcta,.btn{border-radius:0;box-shadow:none;transition:transform .2s ease,background .2s ease}.btn:hover,.navcta:hover{transform:translateY(-2px);text-decoration:none}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;text-align:left;place-items:center;gap:4vw;padding:55px 7vw 100px;overflow:visible;isolation:isolate}
.hero:after{right:3%;bottom:9%;width:29%;height:50%;opacity:1;transform:rotate(-12deg);clip-path:polygon(9% 0,100% 5%,91% 100%,0 88%);z-index:-1}
.hero .intro{max-width:600px}.hero h1{font-size:clamp(3.3rem,5.8vw,6.25rem);letter-spacing:-.05em;line-height:1.05;margin-bottom:.2em}
.hero h1 em{font-weight:500}.hero p{margin:0 0 1.4rem;max-width:510px}.hero .intro>p:first-of-type{font-family:'Playfair Display',serif;font-size:1.35rem;margin-bottom:1.6rem}
.hero .eyebrow{display:none}.portrait-stage{width:100%;max-width:510px;justify-self:center;position:relative;transform:rotate(5deg);margin-top:16px}
.portrait-card{padding:13px 13px 22px;background:#fff;box-shadow:0 24px 45px #061f3633}.portrait-card img{width:100%;aspect-ratio:1.04;object-fit:cover;object-position:center 42%;display:block}
.showcase{position:relative;z-index:3;margin-top:-90px;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);padding-top:150px;padding-bottom:105px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.72fr)}
.showcase:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 45%,#25466a 0%,transparent 55%);pointer-events:none;z-index:-1}
.braves-heading{margin:.3em 0 .5em}.braves-heading span{display:block;font-family:'Kalam',cursive;font-size:clamp(3.7rem,6vw,6.6rem);line-height:1;letter-spacing:-.055em;color:#fff;transform:rotate(-2deg)}
.braves-heading small{display:block;font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,3rem);font-weight:600;letter-spacing:.12em;color:var(--yellow);margin-top:12px}
.showcase img{max-width:390px;box-shadow:18px 23px 0 #263e59}.showcase .copy{max-width:690px}.showcase .hook{font-size:1.6rem}
.faith-section{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:7vw;padding-top:95px;padding-bottom:100px}
.faith-art{position:relative;max-width:400px;justify-self:center;width:100%}.faith-art:before{content:'';position:absolute;inset:6% -15%;background:#c6dbe0;transform:rotate(-12deg);z-index:0}.faith-art img{position:relative;z-index:1;display:block;width:75%;margin:auto;box-shadow:15px 18px 28px #15243b26}
.faith-copy{max-width:670px}.brush-title{font-family:'Kalam',cursive;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.055em;line-height:1;margin-bottom:8px}.faith-kicker{font-size:.76rem;font-weight:700;letter-spacing:.16em}.btn.pink{background:#f2c65b}
.aboutband{position:relative;background:#dce9ed;overflow:hidden}.aboutband:before{content:'';position:absolute;left:-100px;top:5%;width:230px;height:500px;background:#abc8d3;transform:rotate(22deg);clip-path:polygon(0 0,60% 4%,100% 100%,25% 90%);opacity:.6}.aboutband .narrow{position:relative;max-width:840px}.aboutband h2{max-width:750px}
.newsletter{padding:65px 24px}.newsletter h2{font-size:clamp(2rem,3.5vw,3.4rem)}.smallnote{font-size:.75rem;margin-top:16px!important}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding:48px 24px 100px;min-height:0}.hero .intro{max-width:650px}.portrait-stage{max-width:360px;margin:0 auto 15px}.hero:after{width:55%;height:30%;bottom:7%;transform-origin:bottom right}.showcase{margin-top:-70px;clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);padding-top:110px}.faith-section{grid-template-columns:1fr}.faith-art{max-width:280px}.faith-copy{max-width:700px}.braves-heading span{font-size:3.8rem}}
@media(max-width:480px){.hero h1{font-size:3.35rem}.portrait-stage{max-width:270px}.showcase{padding-top:100px}.braves-heading span{font-size:3.4rem}.nav{padding:14px 20px}.brand{font-size:1.35rem}}

/* Real artwork integration */
.faith-art img{width:83%;max-width:340px;aspect-ratio:1008/1507;object-fit:cover;box-shadow:14px 20px 32px #071e3830}
.showcase img{aspect-ratio:1443/2048;object-fit:cover}
@media(max-width:800px){.faith-art img{width:88%}}

/* Final supplied author portrait */
.portrait-card img{object-position:center 28%}

/* Scoped book typography corrections. Hero, navigation and author portrait deliberately unchanged. */
.braves-heading span{font-family:'Permanent Marker','Arial Black',sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.07;transform:rotate(-1.5deg)}
.braves-heading small{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:.17em}
.brush-title{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(3.5rem,5.1vw,5.7rem);letter-spacing:-.06em;line-height:1.05;transform:none}
@media(max-width:480px){.braves-heading span{font-size:clamp(3rem,12vw,4.2rem)}}

/* Book-launch art direction only. All hero styles remain unchanged. */
.launch-showcase{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:2.5vw;min-height:760px;padding-top:150px;padding-bottom:95px;background:#061e39}
.launch-showcase:before{content:"";position:absolute;inset:-4%;background:linear-gradient(90deg,rgba(4,18,38,.96) 0%,rgba(4,18,38,.9) 45%,rgba(6,26,49,.62) 100%),url('/assets/comet-atmosphere.jpg') center center/cover no-repeat;filter:saturate(.85);z-index:-2}
.launch-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(0deg,rgba(2,10,22,.65),transparent);z-index:-1;pointer-events:none}
.launch-showcase .copy{max-width:650px;position:relative;z-index:2}
.launch-eyebrow{color:#f5d073;letter-spacing:.24em}
.logo-heading{margin:13px 0 28px;line-height:0}
.logo-heading img{width:min(100%,490px);max-width:none;box-shadow:none;filter:drop-shadow(0 6px 7px #0014);margin:0}
.launch-showcase .hook{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.65rem,2.25vw,2.2rem);line-height:1.24;margin:0 0 24px;color:#fff7e9}
.launch-story{max-width:590px;font-size:clamp(.92rem,1.06vw,1.02rem);line-height:1.75;color:#f2f1ed}
.launch-story p{margin:0 0 15px}
.launch-story .launch-ending{font-weight:700;color:#fff;margin-top:22px}
.launch-actions{margin-top:29px;gap:25px}
.launch-actions .btn{background:#ffcb50}
.sample-link,.faith-sample-link{font-weight:700;font-size:.77rem;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:7px;align-self:center}
.sample-link span,.faith-sample-link span{margin-left:7px;font-size:1.05rem}
.launch-age{font-size:.78rem;letter-spacing:.09em;margin:21px 0 0}
.launch-art{align-self:center;justify-self:center;width:100%;max-width:540px;position:relative;z-index:1}
.launch-art:before{content:"";position:absolute;inset:20% 6% 17% 6%;background:radial-gradient(ellipse,rgba(255,166,62,.22),transparent 70%);filter:blur(25px);z-index:-1}
.launch-art .book-mockup{width:100%;max-width:550px;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:auto;box-shadow:none;filter:drop-shadow(10px 14px 15px #0008)}
.faith-fixed{grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);gap:7vw}
.faith-fixed .faith-art{width:100%;max-width:420px;min-width:0;display:flex;align-items:center;justify-content:center}
.faith-fixed .faith-art:before{inset:9% -7%;background:#c6dbe0;transform:rotate(-11deg)}
.faith-tilt{position:relative;z-index:1;width:min(75%,300px);transform:rotate(-2deg);filter:drop-shadow(15px 18px 13px #17203635)}
.faith-fixed .faith-art img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;box-shadow:none!important}
.faith-title-fixed{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;letter-spacing:-.065em!important;transform:none!important;font-size:clamp(3.5rem,5vw,5.6rem)!important;margin:0 0 10px!important;line-height:1.06!important}
.faith-fixed .faith-copy{max-width:680px}
.faith-fixed .faith-copy>p:not(.faith-kicker){line-height:1.73}
.faith-sample-link{color:var(--navy)}
@media(max-width:900px){.launch-showcase{grid-template-columns:1fr;gap:20px}.launch-art{max-width:420px}.faith-fixed{grid-template-columns:1fr;gap:60px}.faith-fixed .faith-art{max-width:380px}.logo-heading img{max-width:470px}}
@media(max-width:600px){.faith-fixed .faith-art:before{left:2%;right:2%}.launch-showcase{padding-top:110px;padding-bottom:55px}.launch-art{max-width:350px}.launch-story{font-size:.95rem}.logo-heading img{max-width:330px}.faith-fixed .faith-art{max-width:300px}.faith-tilt{width:76%}.faith-title-fixed{font-size:clamp(3.2rem,11vw,4.4rem)!important}}

/* 2026-10-30: targeted layout fixes; original homepage hero untouched */
.launch-showcase .logo-heading{width:min(100%,475px);max-width:100%;overflow:visible}
.launch-showcase .logo-heading img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;box-shadow:none!important}
.readertext p{margin:0!important;text-indent:1.2em}
.readertext p:first-of-type,.readertext .scene+p{ text-indent:0 }
.readertext .scene{margin:3em 0 1.4em!important;text-indent:0!important}
@media(max-width:620px){.launch-showcase .logo-heading{width:min(100%,350px)}}

/* Approved illustration integration. The author hero, all copy and CTA routes remain untouched. */
.launch-showcase{background:#061c39;isolation:isolate;overflow:hidden}
.launch-showcase:before{inset:0;background:linear-gradient(90deg,rgba(3,15,35,.96) 0%,rgba(3,15,35,.94) 26%,rgba(3,15,35,.76) 42%,rgba(3,15,35,.10) 62%,rgba(3,15,35,0) 76%),url('/assets/homepage-launch-approved.jpg') center center/100% auto no-repeat;filter:none;z-index:-2}
.launch-showcase:after{height:12%;background:linear-gradient(0deg,rgba(3,14,30,.38),transparent)}
.launch-showcase .launch-art{min-height:560px;pointer-events:none}
.launch-showcase .launch-art:before{display:none}
.launch-showcase .copy{max-width:590px}
@media(max-width:900px){.launch-showcase{display:flex;flex-direction:column;gap:0}.launch-showcase:before{background:linear-gradient(180deg,#061b36 0%,#061b36 46%,rgba(6,27,54,.3) 72%,rgba(6,27,54,0) 100%),url('/assets/homepage-launch-approved.jpg') center bottom/100% auto no-repeat,#061b36}.launch-showcase .copy{width:100%;max-width:650px}.launch-showcase .launch-art{width:100%;min-height:390px}}
@media(max-width:600px){.launch-showcase:before{background:linear-gradient(180deg,#061b36 0%,#061b36 56%,rgba(6,27,54,.12) 82%),url('/assets/homepage-launch-approved.jpg') center bottom/100% auto no-repeat,#061b36}.launch-showcase .launch-art{min-height:280px}}

/* Desktop launch artwork: preserve the full approved panorama without stretching. */
@media(min-width:901px){
.launch-showcase:before{background-image:linear-gradient(90deg,#031024 0%,rgba(3,16,36,.98) 21%,rgba(3,16,36,.88) 34%,rgba(3,16,36,.38) 48%,rgba(3,16,36,0) 65%),url('/assets/homepage-launch-approved.jpg');background-size:100% 100%,100% auto;background-position:center center,center center;background-repeat:no-repeat;background-color:#061b36}
}
