
:root{
  --ink:#1e2942;
  --muted:#667085;
  --cream:#fff8e8;
  --paper:#fffdf7;
  --pink:#ef2f5b;
  --blue:#2477d4;
  --gold:#ffd86b;
  --green:#48b86f;
  --shadow:rgba(30,41,66,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 8%, rgba(255,216,107,.34), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(36,119,212,.15), transparent 26rem),
    linear-gradient(180deg,var(--cream),var(--paper));
}
a{color:inherit}
.topbar{
  position:sticky;top:0;z-index:20;
  display:grid;grid-template-columns:auto 1fr auto;
  gap:22px;align-items:center;
  padding:16px 30px;
  background:rgba(255,253,247,.95);
  border-bottom:1px solid rgba(30,41,66,.10);
  backdrop-filter:blur(12px);
}
.logo{text-decoration:none;font-weight:900;font-size:1.25rem}
nav{justify-self:end;display:flex;gap:22px;align-items:center}
nav a{text-decoration:none;font-weight:850}
.nav-cta,.btn{
  display:inline-block;
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none;
  font-weight:900;
}
.nav-cta,.primary{background:var(--pink);color:#fff;box-shadow:0 14px 30px rgba(239,47,91,.25)}
.secondary{background:#fff;border:2px solid rgba(30,41,66,.16)}
.hero{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:58px 0 34px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:52px;
  align-items:center;
}
.eyebrow{
  margin:0 0 12px;
  color:#865f12;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
}
h1{
  margin:0;
  font-size:clamp(3rem,6.4vw,5.7rem);
  line-height:.94;
  letter-spacing:-.055em;
}
h2{
  margin:0 0 18px;
  font-size:clamp(2.1rem,4.5vw,3.8rem);
  line-height:1;
  letter-spacing:-.045em;
}
h3{font-size:1.45rem;margin:0 0 10px}
.lead,.section p,.card p,.book-copy p,.clean-list{
  color:var(--muted);
  font-size:1.12rem;
  line-height:1.62;
}
.lead{max-width:670px;margin:24px 0 28px;font-size:1.24rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.microcopy{margin-top:14px;color:var(--muted);font-weight:800}
.cover-stage{position:relative;display:grid;place-items:center}
.cover-stage:before{
  content:"";
  position:absolute;
  width:88%;height:82%;
  border-radius:42px;
  background:linear-gradient(145deg,rgba(255,216,107,.72),rgba(143,211,255,.38));
  transform:rotate(4deg);
  box-shadow:0 32px 84px var(--shadow);
}
.cover-stage img{
  position:relative;
  width:min(430px,100%);
  border-radius:18px;
  box-shadow:0 26px 70px rgba(30,41,66,.25);
  transform:rotate(-2deg);
}
.section{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:64px 0}
.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(30,41,66,.08);
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 46px rgba(30,41,66,.09);
}
.card img{width:100%;border-radius:16px;box-shadow:0 14px 34px rgba(30,41,66,.13);margin-bottom:18px}
.badge{display:inline-block;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:#fff1b8;color:#714d00;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.badge.live{background:#ffe3ea;color:#a30d35}
.feature-book{
  display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:center;
  padding:36px;
  border-radius:34px;
  background:rgba(255,255,255,.82);
  box-shadow:0 28px 70px var(--shadow);
}
.feature-book img{width:100%;border-radius:16px;box-shadow:0 18px 46px rgba(30,41,66,.18)}
.clean-list{padding-left:20px;margin-bottom:26px}
.strip{
  margin:36px auto 0;
  padding:58px 20px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,var(--pink),#ff9f1c);
}
.strip h2{width:min(900px,calc(100% - 40px));margin:0 auto 24px;color:#fff}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.email-link{font-weight:900;color:var(--pink);font-size:1.12rem}
footer{text-align:center;padding:36px 20px;color:var(--muted)}
@media(max-width:860px){
  .topbar{grid-template-columns:1fr}
  nav{justify-self:start;flex-wrap:wrap}
  .hero,.feature-book,.series-grid,.footer-grid{grid-template-columns:1fr}
  .hero-copy{order:2}
  .cover-stage{order:1}
  .cover-stage img{width:min(320px,86vw)}
}
