:root{
  --ink:#101820;
  --ink-2:#17242f;
  --paper:#f7f5ef;
  --paper-2:#fffdf8;
  --lime:#a6e62d;
  --lime-dark:#6da314;
  --blue:#2f6db0;
  --muted:#65727c;
  --line:rgba(16,24,32,.12);
  --card:#ffffff;
  --shadow:0 24px 60px rgba(16,24,32,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit}
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.85rem clamp(1rem,4vw,3.5rem);
  background:rgba(247,245,239,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;letter-spacing:-.03em}
.brand-mark{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:var(--ink); color:var(--lime);
  font-size:1.25rem; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.brand span small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.nav{display:flex;align-items:center;gap:1.2rem;font-size:.94rem;font-weight:700}
.nav a{text-decoration:none;color:#2c3944}
.nav a:hover{color:var(--lime-dark)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  min-height:48px;padding:.82rem 1.2rem;border-radius:999px;
  background:var(--lime); color:#132000; text-decoration:none;
  font-weight:900; letter-spacing:-.01em; border:1px solid rgba(109,163,20,.35);
  box-shadow:0 10px 26px rgba(166,230,45,.32);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(166,230,45,.38)}
.btn.secondary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 12px 28px rgba(16,24,32,.2)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border-color:var(--line)}
.btn.small{min-height:40px;padding:.6rem .95rem;font-size:.9rem}
.hero{
  position:relative; overflow:hidden;
  padding:clamp(3.5rem,8vw,7.5rem) clamp(1rem,5vw,4.5rem) clamp(3rem,6vw,5rem);
  background:
    radial-gradient(circle at 15% 10%, rgba(166,230,45,.22), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(47,109,176,.22), transparent 32%),
    linear-gradient(135deg,#0d151d 0%,#142331 55%,#101820 100%);
  color:#fff;
}
.hero-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .7rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08);
  color:#dcebd0;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(166,230,45,.16)}
h1,h2,h3{line-height:.98;letter-spacing:-.045em;margin:0}
h1{font-size:clamp(3rem,7.4vw,6.7rem);max-width:820px;margin-top:1.1rem}
h1 .highlight{color:var(--lime)}
.lede{font-size:clamp(1.08rem,2vw,1.32rem);color:rgba(255,255,255,.78);max-width:640px;margin:1.35rem 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;color:rgba(255,255,255,.75);font-size:.9rem;font-weight:700}
.hero-proof span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:.42rem .65rem;border-radius:999px}
.hero-media{position:relative}
.hero-media img{border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.38);aspect-ratio:1/1.08;object-fit:cover}
.hero-card{
  position:absolute; left:1rem; right:1rem; bottom:1rem;
  display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;
}
.metric{background:rgba(255,253,248,.94);color:var(--ink);border-radius:18px;padding:.85rem;box-shadow:var(--shadow)}
.metric b{display:block;font-size:1.25rem;letter-spacing:-.04em}
.metric span{font-size:.74rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.section{padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,5vw,4.5rem)}
.wrap{max-width:1180px;margin:0 auto}
.section-head{max-width:760px;margin-bottom:2.2rem}
.section-head.center{margin-inline:auto;text-align:center}
.kicker{color:var(--lime-dark);font-size:.76rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}
h2{font-size:clamp(2.1rem,4.6vw,4rem)}
.section-head p{color:var(--muted);font-size:1.08rem;margin-top:1rem}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cost-card,.pillar,.quote-card,.step,.faq details,.offer-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(16,24,32,.06)
}
.cost-card{padding:1.4rem}
.cost-card .amount{font-size:clamp(2rem,4vw,3.3rem);font-weight:1000;letter-spacing:-.06em;color:var(--ink)}
.cost-card h3{font-size:1.15rem;margin:.35rem 0 .5rem}
.cost-card p,.pillar p,.quote-card p,.step p,.offer-card p{color:var(--muted)}
.spend{margin-top:1rem;background:var(--ink);color:#fff;border-radius:28px;padding:clamp(1.3rem,3vw,2rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.spend h3{font-size:clamp(1.5rem,3vw,2.4rem)}
.spend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;margin-top:1rem;color:rgba(255,255,255,.76);font-weight:650}
.spend-total{text-align:right}
.spend-total b{display:block;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;color:var(--lime)}
.spend-total span{color:rgba(255,255,255,.65);font-weight:800}
.system{background:linear-gradient(180deg,var(--paper) 0%,#eef3e7 100%)}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem}
.pillar{padding:1.15rem;min-height:250px;display:flex;flex-direction:column}
.pillar .num{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:1000;margin-bottom:1rem}
.pillar h3{font-size:1.12rem;margin-bottom:.5rem}
.pillar ul{margin:.8rem 0 0;padding-left:1.05rem;color:var(--muted);font-size:.93rem}
.compare{overflow:auto;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:760px}
th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#101820;color:#fff;font-size:.9rem;letter-spacing:.02em}
th:last-child{background:#23350f;color:#eaffc0}
td:first-child{font-weight:850;color:var(--ink)}
td{color:var(--muted)}
td.win{color:#314d08;font-weight:850;background:#f5ffd9}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.step{padding:1.25rem}
.step .step-num{font-size:.78rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-dark)}
.step h3{font-size:1.2rem;margin:.55rem 0}
.testimonials{background:var(--ink);color:#fff}
.testimonials .section-head p{color:rgba(255,255,255,.68)}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.quote-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;padding:1.35rem;box-shadow:none;position:relative;overflow:hidden}
.quote-card::before{content:"“";position:absolute;right:.6rem;top:-1.8rem;font-size:8rem;color:rgba(166,230,45,.16);font-weight:1000}
.sample-pill{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:rgba(166,230,45,.16);color:#dff5a8;font-size:.68rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}
.quote-card blockquote{font-size:1.22rem;line-height:1.35;font-weight:800;letter-spacing:-.025em;margin:0}
.quote-card p{color:rgba(255,255,255,.65);font-size:.94rem;margin-top:1rem}
.quote-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.83rem;color:rgba(255,255,255,.72);font-weight:800}
.about{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.about img{border-radius:30px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover}
.checklist{display:grid;gap:.7rem;margin-top:1.2rem}
.checklist li{list-style:none;display:flex;gap:.65rem;color:var(--muted);font-weight:650}
.checklist li::before{content:"✓";width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eaffb8;color:#446508;display:grid;place-items:center;font-weight:1000}
.checklist{padding:0;margin-left:0}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.offer-card{padding:1.5rem}
.offer-card h3{font-size:1.45rem;margin-bottom:.7rem}
.offer-card ul{color:var(--muted);padding-left:1.1rem}
.faq{display:grid;gap:.8rem;max-width:880px;margin:0 auto}
.faq details{padding:1rem 1.2rem}
.faq summary{font-weight:900;cursor:pointer}
.faq p{color:var(--muted)}
.cta-band{
  margin:0 clamp(1rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem);
  background:linear-gradient(135deg,#a6e62d,#d9ff6a); color:#162200;
  border-radius:34px; padding:clamp(2rem,5vw,4rem);
  box-shadow:0 24px 60px rgba(109,163,20,.25)
}
.cta-band .wrap{display:flex;justify-content:space-between;gap:2rem;align-items:center}
.cta-band h2{max-width:720px}
.cta-band p{max-width:650px;color:rgba(22,34,0,.72);font-weight:650}
.cta-band .btn{background:#101820;color:#fff;border-color:#101820;box-shadow:0 14px 32px rgba(16,24,32,.22)}
footer{padding:2rem clamp(1rem,5vw,4.5rem);background:#0d151d;color:rgba(255,255,255,.66)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer a{color:#fff;text-decoration:none;font-weight:800}
.form-hero{padding:clamp(3rem,7vw,5.5rem) clamp(1rem,5vw,4.5rem);background:var(--ink);color:#fff}
.form-hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.form-card{background:#fff;color:var(--ink);border-radius:28px;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:grid;gap:.4rem}
.field.full{grid-column:1/-1}
label{font-size:.82rem;font-weight:900;letter-spacing:.02em}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf8;
  padding:.85rem .95rem;font:inherit;color:var(--ink)
}
textarea{min-height:118px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(166,230,45,.35);border-color:rgba(109,163,20,.55)}
.form-note{font-size:.86rem;color:var(--muted)}
.privacy{font-size:.8rem;color:var(--muted);margin-top:1rem}
.thanks{max-width:760px;margin:0 auto;text-align:center;padding:5rem 1rem}
.thanks .brand-mark{margin:0 auto 1rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:1020px){
  .hero-grid,.about,.form-hero .wrap{grid-template-columns:1fr}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .cost-grid,.quote-grid{grid-template-columns:1fr}
  .spend{grid-template-columns:1fr}.spend-total{text-align:left}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  .nav a:not(.btn){display:none}
  .hero-card{position:static;margin-top:.8rem;grid-template-columns:1fr}
  .hero-media img{aspect-ratio:auto}
  .pillars,.steps,.form-grid,.offer-grid,.spend-list{grid-template-columns:1fr}
  .brand span small{display:none}
  h1{font-size:3rem}
}
.book{background:linear-gradient(180deg,#eef3e7 0%,var(--paper) 100%)}
.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.book-cover img{border-radius:22px;box-shadow:0 34px 70px rgba(16,24,32,.28);transform:rotate(-1.2deg)}
.book-sub{font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.02em;margin-top:.9rem;color:var(--ink)}
.thumb-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1.6rem 0 .4rem}
.thumb-row figure{margin:0;text-align:center}
.thumb-row img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px rgba(16,24,32,.18)}
.thumb-row figcaption{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.45rem}
@media (max-width:1020px){.book-grid{grid-template-columns:1fr}.book-cover{max-width:420px}}
.hero h1{font-size:clamp(2.5rem,5.8vw,4.9rem)}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2rem}
.footer-brand{font-size:1.5rem;font-weight:1000;letter-spacing:.04em;color:#fff}
.footer-brand span{color:var(--lime)}
footer p{color:rgba(255,255,255,.6);max-width:380px}
.footer-loc{color:rgba(255,255,255,.45);font-size:.9rem}
.footer-head{color:var(--lime);font-size:.78rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.footer-main a{display:block;color:rgba(255,255,255,.78);text-decoration:none;font-weight:650;margin-bottom:.6rem}
.footer-main a:hover{color:#fff}
.footer-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;color:rgba(255,255,255,.45);font-size:.88rem}
.footer-bar a{color:rgba(255,255,255,.7)}
@media (max-width:680px){.footer-main{grid-template-columns:1fr}}
