
:root{--navy:#0D2B45;--yellow:#FFC300;--gold:#FFB100;--off:#FAFAF7;--lg:#D8DCE0}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:var(--navy);background:var(--off)}
h1,h2,h3{line-height:1.15;margin:0 0 .6rem}h1{font-weight:800;font-size:clamp(1.8rem,2.6vw+1rem,2.8rem)}h2{font-weight:800;font-size:clamp(1.4rem,1.2vw+1rem,2rem)}h3{font-weight:700;font-size:1.2rem}
.lead{font-size:1.05rem;color:#1c3550}.muted{color:#405a72;font-size:.95rem}
.container{width:min(1100px,92%);margin:0 auto}.section{padding:56px 0}.center{text-align:center}
.hero{background:linear-gradient(180deg,#fff,#fff9e9);padding:64px 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hero-illu img,.author img,.cover img,.mockup img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px rgba(13,43,69,.12)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.two-col.middle{align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:#fff;border:1px solid var(--lg);border-radius:12px;padding:24px;box-shadow:0 6px 18px rgba(13,43,69,.06)}
.checklist{list-style:none;padding-left:0}.checklist li{position:relative;padding-left:28px;margin:.55rem 0}.checklist li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:800}
blockquote{margin:0 0 16px;padding:16px 20px;background:#fff;border-left:4px solid var(--gold);border-radius:8px;font-style:italic}.cite{font-style:normal;font-weight:700;display:block;margin-top:6px;color:#1c3550}
.closing{background:linear-gradient(180deg,#fff9e9,#fff)}
.btn{display:inline-block;padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:800;letter-spacing:.2px}
.btn-primary{background:var(--yellow);color:var(--navy)}.btn-primary:hover{filter:brightness(.95)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{opacity:.92}
.btn-link{color:var(--navy);text-decoration:underline;margin-left:8px}
.footer{background:var(--navy);color:#fff;padding:24px 0}.footer .container{text-align:center}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.form{max-width:520px;display:grid;gap:12px}
.form input[type=text],.form input[type=email]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--lg);font-size:1rem}
small.error{color:#b00020}
.badge{display:inline-block;background:var(--yellow);color:var(--navy);padding:6px 10px;border-radius:999px;font-weight:800;font-size:.85rem}
.hero .badge{margin-bottom:10px}
hr.sep{border:0;border-top:1px solid var(--lg);margin:30px 0}
@media (max-width:900px){.hero-grid,.two-col,.grid-2{grid-template-columns:1fr}.author,.cover,.mockup{order:-1}}
