

:root{--bg:#F7FAF9;--surface:#fff;--navy:#1F407A;--navy-deep:#12213F;--steel:#4A6FA5;--ink:#1B2431;--ink-soft:#4F5967;--gold:#E5C020;--gold-deep:#8A6A0E;--rust:#C1502E;--line:#E1E7E3;--green:#3E7D53;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Space Grotesk','Helvetica Neue',Arial,sans-serif;color:var(--navy-deep);margin:0;letter-spacing:-.025em;line-height:1.12}
img{max-width:100%;display:block}
a{color:var(--navy)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;position:relative}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
.mono{font-family:'IBM Plex Mono',monospace}
header.top{background:rgba(247,250,249,.95);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:88px;gap:12px}
header.top img{height:66px;width:auto}
.tel{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--navy);text-decoration:none;white-space:nowrap}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:3px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;padding:15px 28px;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s;text-align:center}
.btn:hover{background:var(--navy-deep);transform:translateY(-1px)}
.btn.gold{background:var(--gold);color:var(--navy-deep)}
.btn.gold:hover{background:#d4b11a}
.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
footer{background:var(--navy-deep);color:#c9d3e6;padding:36px 0;font-size:15px}
footer a{color:#fff}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
footer .links{display:flex;gap:20px;flex-wrap:wrap}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.hero{padding:56px 0 64px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-180px;right:-220px;width:640px;height:640px;background:radial-gradient(circle,rgba(74,111,165,.14),transparent 68%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.hero h1{font-size:clamp(34px,5vw,54px);margin:14px 0 18px}
.hero h1 em{font-style:normal;color:var(--navy);background:linear-gradient(transparent 68%,rgba(229,192,32,.55) 68%)}
.lede{font-size:20px;color:var(--ink-soft);margin:0 0 22px;max-width:34em}
.bullets{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.bullets li{display:flex;gap:12px;align-items:flex-start}
.bullets svg{flex:0 0 22px;margin-top:4px}
.cover-row{display:flex;gap:20px;align-items:center;margin-top:8px}
.cover{width:150px;border-radius:3px;box-shadow:0 18px 40px -14px rgba(18,33,63,.45),0 0 0 1px rgba(18,33,63,.08);transform:rotate(-2.5deg)}
.cover-row p{margin:0;font-size:15px;color:var(--ink-soft)}
.card{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:4px;padding:28px 26px;box-shadow:0 24px 50px -28px rgba(18,33,63,.35)}
.card h2{font-size:25px;margin-bottom:6px}
.card .sub{margin:0 0 18px;color:var(--ink-soft);font-size:16px}
label{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--navy-deep);margin:14px 0 6px}
label .opt{font-weight:400;color:var(--ink-soft)}
input[type=text],input[type=email],input[type=tel],select{width:100%;font:inherit;font-size:18px;padding:13px 14px;border:1.5px solid #b9c4d4;border-radius:3px;background:#fff;color:var(--ink)}
input:focus,select:focus{border-color:var(--navy)}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
.check input{margin-top:4px;width:20px;height:20px;flex:0 0 20px}
.fine{font-size:13.5px;color:var(--ink-soft);margin:14px 0 0;line-height:1.5}
.card .btn{width:100%;margin-top:20px}
.err{display:none;color:var(--rust);font-size:15px;margin-top:12px;font-weight:600}
.preview{display:none;margin-top:14px;padding:12px 14px;background:#FBEAE4;border:1px solid var(--rust);border-radius:3px;color:#7a2d14;font-size:15px;line-height:1.5}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
section.block{padding:72px 0}
section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section h2.h{font-size:clamp(28px,3.6vw,40px);margin:10px 0 14px}
.sec-lede{color:var(--ink-soft);max-width:38em;margin:0 0 34px}
.chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ch{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:20px 22px;display:flex;gap:16px}
.ch .n{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;color:var(--gold-deep);flex:0 0 auto;padding-top:3px}
.ch h3{font-size:19px;margin-bottom:4px}
.ch p{margin:0;font-size:16px;color:var(--ink-soft);line-height:1.5}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.stat{background:var(--navy-deep);color:#fff;border-radius:4px;padding:30px 28px}
.stat .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,48px);color:var(--gold);letter-spacing:-.03em;line-height:1}
.stat .lbl{margin-top:10px;font-size:17px;color:#dbe4f3}
.stat small{display:block;margin-top:8px;font-size:14px;color:#aebbd4}
.author{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;max-width:820px}
.mono-badge{width:84px;height:84px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:28px}
.author p{margin:0 0 10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;color:var(--navy-deep);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-deep);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--ink-soft)}
.final{background:var(--navy);color:#fff;text-align:center;padding:68px 0}
.final h2{color:#fff;font-size:clamp(28px,3.8vw,40px);margin-bottom:12px}
.final p{color:#dbe4f3;max-width:34em;margin:0 auto 26px}
@media (max-width:860px){
 .hero-grid{grid-template-columns:1fr;gap:34px}
 .chapters,.stats{grid-template-columns:1fr}
 .author{grid-template-columns:1fr}
 .hero{padding:36px 0 48px}
 section.block{padding:52px 0}
}
@media (max-width:420px){.cover{width:120px}.tel{font-size:15px}header.top img{height:54px}}
