@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Franklin:ital,wght@0,800;1,800&display=swap');
:root{--ink:#111924;--ink2:#1d2a3b;--paper:#f4ead5;--paper2:#fffaf0;--cream:#f6e4bd;--red:#b13c2f;--blue:#155b81;--gold:#b9883d;--orange:#e25b19;--white:#fff;--muted:#68707a;--radius:26px;--shadow:0 24px 70px rgba(12,19,28,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f1e8;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.7rem 1rem}.site-header{height:78px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,78px);background:rgba(17,25,36,.94);backdrop-filter:blur(13px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{color:white;text-decoration:none;display:flex;align-items:baseline;gap:.6rem}.brand span{font:800 2rem/1 'Libre Franklin',sans-serif;letter-spacing:-.08em}.brand small{font-weight:700;letter-spacing:.18em;font-size:.66rem;color:#e8c88a}.site-header nav{display:flex;gap:1.8rem}.site-header nav a{color:#e9edf1;text-decoration:none;font-weight:700;font-size:.9rem}.site-header nav a:hover{color:#f4c86c}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{min-height:720px;padding:clamp(64px,9vw,120px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 20%,#264c68 0,#182b3d 24%,#111924 58%,#0b1017 100%);color:white}.hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:600px;background:radial-gradient(circle,#c8903c22 0,transparent 65%);pointer-events:none}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;color:#b13c2f}.hero .eyebrow,.other .eyebrow{color:#eabf70}.hero h1{font:800 clamp(3.1rem,7vw,7.2rem)/.91 'Libre Franklin',sans-serif;letter-spacing:-.065em;margin:.1em 0 .28em;max-width:900px}.hero h1 em{font-style:italic;color:#f1d8a5}.lede{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:720px;color:#d7dde4}.actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.92rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.18s transform,.18s background}.button:hover{transform:translateY(-2px)}.button.primary{background:#f1c56f;color:#101823}.button.ghost{border-color:#63778b;color:white}.button.ghost:hover{background:white;color:#111924}.hero-books{height:560px;position:relative;min-width:0}.hero-book{position:absolute;display:block;width:min(52%,350px);height:auto;max-height:500px;object-fit:contain;border-radius:10px;box-shadow:0 35px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2)}.hero-book-a{left:8%;top:40px;transform:rotate(-8deg)}.hero-book-b{right:2%;top:5px;transform:rotate(7deg)}.ticker{height:54px;background:#b13c2f;color:#fff4e5;display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,2.4vw,2rem);font-weight:800;letter-spacing:.12em;font-size:.82rem;white-space:nowrap;overflow:hidden}.ticker i{opacity:.45}.section{padding:clamp(74px,9vw,130px) clamp(20px,7vw,110px)}.section-heading{max-width:780px;margin:0 auto 56px;text-align:center}.section-heading.narrow{max-width:660px}.section-heading h2{font:800 clamp(2.4rem,5vw,5.1rem)/.98 'Libre Franklin',sans-serif;letter-spacing:-.055em;margin:.1em 0 .28em}.section-heading p:last-child{font-size:1.1rem;color:#5d6670}.books{background:linear-gradient(180deg,#fbf7ef,#f1e7d4)}.book-feature{max-width:1180px;margin:0 auto 44px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(32px,5vw,62px);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.book-feature.blue{background:linear-gradient(135deg,#dbe9ef,#f9f5e9)}.book-feature.gold{background:linear-gradient(135deg,#f8edcf,#e8eee4)}.book-feature.reverse .book-cover-wrap{order:2}.book-feature.reverse .book-copy{order:1}.book-cover-wrap{display:flex;justify-content:center;align-items:center;min-width:0}.book-cover-wrap img{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:8px;box-shadow:0 22px 45px rgba(0,0,0,.25)}.pill{display:inline-block;padding:.38rem .7rem;border-radius:999px;background:#b13c2f;color:white;font-size:.69rem;font-weight:800;letter-spacing:.11em}.pill.dark{background:#1c2531;color:#f1c06b}.book-copy h3,.other-card h3,.all-books-card h3{font:800 clamp(2rem,4vw,4rem)/.98 'Libre Franklin',sans-serif;letter-spacing:-.05em;margin:.3em 0 .08em}.book-copy .subtitle{margin:0 0 1.3rem;font-weight:700;color:#5b6570}.book-copy>p:not(.subtitle){font-size:1.08rem;max-width:620px}.features{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.features li{padding:.5rem .7rem;background:rgba(255,255,255,.62);border:1px solid rgba(17,25,36,.12);border-radius:10px;font-size:.88rem;font-weight:700}.button.amazon{background:#111924;color:white}.text-link{font-weight:800;color:#713428}.coming-soon{max-width:1180px;margin:54px auto 0;border:2px dashed #ad9c7b;border-radius:20px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.coming-soon h3{font-size:1.5rem;margin:.5rem 0 0}.coming-soon p{margin:0;color:#63615b}.stamp{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#a44233}.other{background:#111924;color:white}.other .section-heading p:last-child{color:#b8c0c8}.other-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr;gap:26px}.other-card{background:#1c2734;border:1px solid #334354;border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.other-card img{display:block;width:auto;max-width:100%;height:auto;max-height:330px;object-fit:contain;border-radius:7px;box-shadow:0 18px 40px #0008;margin:auto}.other-card p{color:#c0c7ce}.other-card .button.small{padding:.74rem 1rem;background:#df5d1d;color:#fff}.all-books-card{border-radius:var(--radius);padding:40px;background:linear-gradient(160deg,#872d27,#b34b37);display:flex;flex-direction:column;justify-content:center}.all-books-card h3{font-size:2.6rem}.all-books-card p{color:#f6ded5}.button.ghost.light{border-color:#f5d4c9}.decals{position:relative;overflow:hidden;min-height:520px;background:#f3c94f;padding:clamp(64px,8vw,110px) clamp(20px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.decal-noise{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(#121a24 1px,transparent 1px);background-size:17px 17px;pointer-events:none}.decal-copy{z-index:2;max-width:720px}.decal-copy .eyebrow{color:#69251f}.decal-copy h2{font:800 clamp(3rem,6vw,6rem)/.92 'Libre Franklin',sans-serif;letter-spacing:-.06em;margin:.15em 0 .3em}.decal-copy p:not(.eyebrow){font-size:1.15rem;max-width:650px}.button.ebay{background:#111924;color:white}.decal-art{height:390px;position:relative}.sticker{position:absolute;background:#fff;color:#111924;border:7px solid #111924;box-shadow:0 18px 0 rgba(17,25,36,.18);font:800 2rem/1 'Libre Franklin',sans-serif;text-align:center}.sticker-one{width:245px;height:245px;border-radius:50%;right:12%;top:55px;display:grid;place-content:center;transform:rotate(8deg);font-size:3.5rem}.sticker-one b{color:#b13c2f;font-size:1.2rem;letter-spacing:.12em}.sticker-two{left:7%;top:35px;padding:22px;border-radius:16px;transform:rotate(-10deg);background:#d7edf4}.sticker-three{left:14%;bottom:45px;padding:20px 25px;border-radius:50%;transform:rotate(7deg);background:#f6e5bc}.about{background:#f8f3ea}.about-card{max-width:960px;margin:auto;background:white;border-radius:var(--radius);padding:clamp(35px,6vw,70px);box-shadow:var(--shadow)}.about-card h2{font:800 clamp(2.5rem,5vw,5rem)/.96 'Libre Franklin',sans-serif;letter-spacing:-.055em;margin:.15em 0 .3em}.about-card>p:not(.eyebrow){font-size:1.14rem;color:#5d6670}.about .button.ghost{color:#111924;border-color:#8c969f}footer{background:#0b1017;color:#c7cdd2;padding:48px clamp(20px,7vw,110px);display:grid;grid-template-columns:auto 1fr;gap:20px 50px;align-items:center}.footer-brand{grid-row:span 2}.fine{font-size:.78rem;color:#78828c;margin:0}footer p{margin:0}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111924;padding:22px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:90px}.hero-books{height:450px;margin-top:20px}.hero-book{height:auto;max-height:400px;width:46%}.book-feature,.other-grid,.decals{grid-template-columns:1fr}.book-feature.reverse .book-cover-wrap,.book-feature.reverse .book-copy{order:initial}.other-card{grid-template-columns:160px 1fr}.decal-art{height:320px}.coming-soon{align-items:flex-start;flex-direction:column}.ticker{justify-content:flex-start;padding:0 18px}}
@media(max-width:560px){.site-header{height:68px}.site-header nav{top:68px}.brand span{font-size:1.65rem}.hero h1{font-size:3.2rem}.hero-books{height:360px}.hero-book{height:auto;max-height:320px;width:55%}.hero-book-a{left:2%}.hero-book-b{right:0}.book-feature{padding:26px 18px}.book-cover-wrap img{height:auto;max-height:430px}.other-card{grid-template-columns:1fr}.other-card img{width:auto;max-width:180px;height:auto;max-height:260px}.decal-art{display:none}.decals{min-height:auto}.actions .button{width:100%}footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* 2026 refresh: real KDP covers, interior previews, and free sample downloads */
.button.sample-button{background:#f7efe0;color:#111924;border-color:#f7efe0}.button.sample-button:hover{background:#fff}.button.sample-button.dark-sample{background:#e9d6ae;border-color:#e9d6ae;color:#111924}
.peek-panel{max-width:1180px;margin:-12px auto 54px;padding:34px;border-radius:22px;border:1px solid rgba(17,25,36,.12);box-shadow:0 12px 34px rgba(12,19,28,.08)}.blue-peek{background:#eef6f8}.gold-peek{background:#fff8e8}.peek-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.peek-heading .eyebrow{margin:0 0 .35rem;min-width:max-content}.peek-heading h3{font:800 clamp(1.75rem,3vw,2.75rem)/1 'Libre Franklin',sans-serif;letter-spacing:-.04em;margin:0 auto 0 0}.peek-heading h3 em{font-style:italic}.peek-heading p:last-child{max-width:340px;color:#68707a;margin:0}.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sample-card{display:block;background:#fff;border-radius:14px;padding:10px 10px 13px;color:#111924;text-decoration:none;box-shadow:0 10px 28px rgba(12,19,28,.1);transition:.18s transform,.18s box-shadow}.sample-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(12,19,28,.16)}.sample-card img{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:contain;background:#fff;border-radius:8px}.sample-card span{display:block;font-weight:800;text-align:center;font-size:.88rem;margin-top:10px}
.free-samples{background:linear-gradient(180deg,#fffaf0,#f1e6cf)}.free-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.free-card{background:#fff;border-radius:26px;padding:22px;display:grid;grid-template-columns:minmax(180px,.78fr) 1fr;gap:28px;align-items:center;box-shadow:var(--shadow);border:1px solid #e8dcc6}.free-image{background:#f7f3eb;border-radius:18px;padding:12px;overflow:hidden}.free-image img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;margin:auto}.free-copy .pill{margin-bottom:16px}.free-series{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#8a5d3a;margin:0 0 .4rem}.free-copy h3{font:800 clamp(1.8rem,3.2vw,3rem)/.98 'Libre Franklin',sans-serif;letter-spacing:-.045em;margin:.1em 0 .35em}.free-copy>p:not(.free-series){color:#68707a}.button.download{background:#b13c2f;color:#fff;margin-top:10px}.download-note{text-align:center;color:#716b61;font-size:.9rem;margin:28px auto 0}
@media(max-width:1000px){.peek-heading{display:block}.peek-heading p:last-child{max-width:650px;margin-top:10px}.sample-grid{grid-template-columns:repeat(2,1fr)}.free-card{grid-template-columns:1fr}.free-image img{max-height:520px}}
@media(max-width:650px){.peek-panel{padding:20px 14px;margin-bottom:36px}.sample-grid{grid-template-columns:1fr 1fr;gap:10px}.sample-card{padding:7px 7px 10px}.sample-card span{font-size:.75rem}.free-grid{grid-template-columns:1fr}.free-card{padding:16px}.free-image img{max-height:none}}


/* Lightweight analytics + owner stats dashboard */
.site-analytics-trackers{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.png-download{display:inline-block;margin-top:12px;color:#713428;font-weight:800;font-size:.88rem;text-underline-offset:3px}
.stats-page{min-height:100vh;background:linear-gradient(145deg,#111924 0,#1d3144 48%,#b9883d 160%);padding:clamp(30px,6vw,80px) 20px}
.stats-shell{max-width:1040px;margin:0 auto;background:#f8f3ea;border-radius:28px;padding:clamp(28px,5vw,60px);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.stats-back{display:inline-block;color:#5c3a2e;text-decoration:none;font-weight:800;margin-bottom:34px}.stats-back:hover{text-decoration:underline}
.stats-shell h1{font:800 clamp(2.8rem,7vw,6rem)/.92 'Libre Franklin',sans-serif;letter-spacing:-.06em;margin:.1em 0 .22em}.stats-lede{max-width:720px;color:#626b75;font-size:1.08rem;margin-bottom:38px}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-card{background:#fff;border:1px solid #e4d8c2;border-radius:20px;padding:24px;box-shadow:0 12px 28px rgba(17,25,36,.08)}.stat-card>span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b5b42;margin-bottom:10px}.stat-primary{background:#f2cf7c}.stat-wide{grid-column:1/-1}.stat-counter{min-height:52px!important;font:800 clamp(2.4rem,5vw,4.5rem)/1 'Libre Franklin',sans-serif!important;letter-spacing:-.05em!important}.stat-card small{color:#727981;font-weight:600}.stats-mini-list{display:grid;gap:7px;margin-top:12px}.stats-mini-list p{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0;padding:9px 0;border-bottom:1px solid #ede5d8}.stats-mini-list p:last-child{border-bottom:0}.stats-mini-list .counterapi{min-height:24px!important;font-weight:800!important}.downloads-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.stats-note{margin-top:28px;padding:18px 20px;border-radius:14px;background:#eee5d5;color:#5f625f;font-size:.88rem;line-height:1.55}
@media(max-width:700px){.stats-grid{grid-template-columns:1fr}.stat-wide{grid-column:auto}.downloads-list{grid-template-columns:1fr}.stats-shell{border-radius:20px}}


.peek-collage{max-width:720px;margin:0 auto}.peek-collage img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 32px rgba(12,19,28,.14);border:1px solid rgba(17,25,36,.08)}.preview-note{margin:14px auto 0;max-width:720px;text-align:center;color:#68707a;font-size:.96rem;line-height:1.5}@media(max-width:650px){.peek-collage{max-width:none}.preview-note{font-size:.9rem}}
