:root{
  --forest:#153f30;
  --forest-2:#0f3227;
  --sage:#8fa58b;
  --sage-light:#eef3e8;
  --cream:#f8f4eb;
  --ivory:#fffdf7;
  --gold:#caa34d;
  --gold-2:#f2bd3f;
  --charcoal:#202420;
  --muted:#687168;
  --line:#e8e1d2;
  --shadow:0 18px 45px rgba(26,40,28,.16);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65} img{max-width:100%;display:block} a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section-pad{padding:78px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,225,210,.7)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--serif);font-size:35px;line-height:1;color:var(--forest);letter-spacing:-1.2px;display:flex;align-items:flex-start;gap:0}.logo strong{font-weight:500;color:#6f8d35}.logo span{font-weight:700}.logo i{font-style:normal;font-size:15px;color:var(--forest);margin-left:4px;margin-top:-2px;transform:rotate(45deg)}.nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav a{color:#263229}.nav a:hover{color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:800;letter-spacing:.02em;transition:.2s ease}.nav-cta{background:var(--forest);color:white;padding:12px 18px;font-size:13px}.button{padding:17px 28px;box-shadow:0 10px 20px rgba(21,63,48,.18)}.button.primary{background:var(--forest);color:white}.button.primary:hover,.nav-cta:hover{background:var(--forest-2);transform:translateY(-1px)}.button.gold{background:linear-gradient(180deg,#f4c85d,#c69225);color:#193225;width:100%;text-transform:uppercase}.hero{background:linear-gradient(90deg,var(--ivory) 0%,#fff9ec 48%,#f3eee3 100%);overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px}.hero-copy{padding:58px 0}.eyebrow{margin:0 0 12px;color:var(--forest);font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.hero h1{font-family:var(--serif);font-size:74px;line-height:.92;letter-spacing:-2.2px;color:#123a2d;margin:0 0 24px;max-width:630px}.hero h1::first-line{color:#141814}.subhead{font-size:20px;line-height:1.55;max-width:560px;margin:0 0 16px}.byline{font-size:16px;color:#313b33;margin:0 0 26px}.hero-art{height:600px;border-radius:0 0 0 44px;overflow:hidden;box-shadow:var(--shadow);align-self:end}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.trust-row{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);max-width:660px;border-top:1px solid var(--line);background:rgba(255,255,255,.65);box-shadow:0 14px 35px rgba(40,40,30,.05)}.trust-row div{padding:18px 20px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px}.trust-row div:last-child{border-right:0}.trust-row small{font-weight:700;line-height:1.2}.stars{color:#dca128;letter-spacing:2px}.icon{font-size:26px;color:var(--forest)}.intro-panel{background:linear-gradient(180deg,#fbf7ed,#f2efe4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.1fr 1.8fr .95fr;gap:45px;align-items:center;padding:54px 0}.intro-title{border-right:1px solid var(--line);padding-right:36px;text-align:center}.leaf{color:var(--sage);font-size:24px}.intro-title h2,.section-heading h2,.author-copy h2,.guarantee h2,.better-month h2{font-family:var(--serif);font-size:44px;line-height:1.05;color:var(--forest);margin:8px 0 0;letter-spacing:-1px}.intro-text p{margin:0 0 12px}.quote-card{background:var(--sage-light);border:1px solid #dbe7d3;border-radius:14px;padding:32px 26px;text-align:center;box-shadow:0 12px 30px rgba(37,63,48,.06)}.quote-card p{font-family:var(--serif);font-size:25px;line-height:1.12;color:var(--forest);margin:0 0 10px}.quote-card strong{font-size:18px}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 45px}.roadmap{background:var(--ivory);position:relative;overflow:hidden}.roadmap:before,.roadmap:after{content:"";position:absolute;width:260px;height:260px;background:radial-gradient(circle,#dcead5,transparent 68%);opacity:.75}.roadmap:before{left:-80px;top:40px}.roadmap:after{right:-80px;bottom:20px}.roadmap-grid{position:relative;display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;align-items:center;gap:18px}.road-card{background:linear-gradient(180deg,#fff,#fbf8f0);border:1px solid var(--line);border-radius:28px;padding:34px 25px;text-align:center;box-shadow:0 12px 30px rgba(45,52,36,.06);min-height:270px}.road-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:999px;background:linear-gradient(180deg,#789a6d,#52774a);color:white;display:grid;place-items:center;font-size:38px;font-weight:700}.road-card p{margin:0;color:var(--forest);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.road-card h3{margin:4px 0 12px;color:var(--forest);text-transform:uppercase;font-size:19px}.road-card span{font-size:14px;color:#4d564f}.road-arrow{text-align:center;color:var(--forest);font-size:36px}.author{background:#fffaf0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-grid{display:grid;grid-template-columns:.8fr 1.35fr .55fr;gap:50px;align-items:center}.author-photo img{border-radius:18px;box-shadow:var(--shadow)}.author-copy h2{font-size:46px;margin-bottom:22px}.author-copy p{margin:0 0 14px}.book-proof{text-align:center}.book-proof img{max-width:210px;margin:0 auto 18px;box-shadow:0 18px 35px rgba(10,31,71,.25);border-radius:2px}.book-proof p{font-size:14px;line-height:1.35;margin:0}.fail{background:var(--ivory)}.fail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fail-grid div{text-align:center;padding:34px 26px;border-right:1px solid var(--line)}.fail-grid div:last-child{border-right:0}.fail-grid span{width:48px;height:48px;border:2px solid var(--forest);border-radius:999px;display:grid;place-items:center;margin:0 auto 14px;color:var(--forest);font-size:22px}.fail-grid p{margin:0;font-weight:600}.included{background:#f8f3e8}.included-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.asset-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center;box-shadow:0 12px 30px rgba(40,40,30,.05);display:flex;flex-direction:column;align-items:center}.asset-card img{height:150px;width:auto;object-fit:contain;margin-bottom:18px}.asset-card h3{font-size:16px;line-height:1.2;margin:0 0 8px;color:var(--forest)}.asset-card p{font-size:13px;line-height:1.45;margin:0;color:#4e5750}.mini-device{height:150px;width:120px;background:linear-gradient(180deg,#183f31,#285842);border-radius:12px;border:8px solid #202420;color:white;padding:16px 12px;text-align:left;box-shadow:0 12px 25px rgba(0,0,0,.18);margin-bottom:18px}.mini-device span{font-size:11px;color:#cfe8c7}.mini-device strong{font-family:var(--serif);display:block;font-size:18px;line-height:1.05;margin:8px 0}.mini-device small{display:inline-block;background:var(--gold);color:#172d23;border-radius:4px;padding:4px 8px;font-weight:800;font-size:10px}.phone-list{height:150px;width:92px;border:7px solid #202420;border-radius:18px;background:#f9fcf4;padding:16px 10px;text-align:left;box-shadow:0 12px 25px rgba(0,0,0,.15);margin-bottom:18px}.phone-list b{font-size:11px;color:var(--forest);display:block;margin-bottom:10px}.phone-list span{display:block;font-size:11px;border-bottom:1px solid #dce7d6;padding:4px 0;color:#314238}.testimonials{background:var(--ivory)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.testimonial-grid figure{margin:0;background:white;border:1px solid var(--line);border-radius:16px;padding:30px 28px;text-align:center;box-shadow:0 12px 30px rgba(40,40,30,.05)}blockquote{font-family:var(--serif);font-size:24px;line-height:1.25;color:#253027;margin:12px 0 16px}figcaption{font-weight:800;color:var(--forest)}.guarantee{background:linear-gradient(135deg,#fffdf7 0%,#f5efdf 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guarantee-grid{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:center;max-width:950px}.badge{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#22513e 0%,#173c2f 62%,#caa34d 64%,#f2c85f 70%,#173c2f 72%);color:#f7d875;text-transform:uppercase;font-weight:900;display:grid;place-items:center;text-align:center;line-height:1.25;box-shadow:0 12px 30px rgba(21,63,48,.22)}.guarantee h2{font-size:48px;margin:0 0 20px}.guarantee h3{font-family:var(--serif);font-size:36px;line-height:1.08;color:#1c3e30;margin:0 0 16px}.guarantee p{margin:0 0 10px}.investment{background:linear-gradient(180deg,#143b2d,#0f2c23);color:white}.invest-grid{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:center}.better-month h2{color:white;font-size:60px}.better-month p{font-size:20px;max-width:640px;color:#edf3ed}.price-card{background:#fffdf7;color:#1f2c24;border-radius:20px;padding:32px;box-shadow:0 25px 65px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.3)}.price-card h3{font-family:var(--serif);font-size:36px;margin:0 0 10px;color:var(--forest);text-align:center}.price-card ul{list-style:none;margin:0;padding:0}.price-card li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e8e0ce}.price-card b{color:var(--forest)}.total{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--forest);margin:18px 0 6px}.price{text-align:center;text-transform:uppercase;font-weight:800;margin-bottom:20px}.price strong{font-size:42px;color:var(--forest)}.price-card small{display:block;text-align:center;margin-top:12px;color:#496052;font-weight:700}.footer{background:#0d231c;color:#d9e2d6;padding:38px 0}.footer-grid{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center}.footer-logo{color:#f8f4eb}.footer p{font-size:13px;line-height:1.45;margin:0;color:#b8c8bd}.footer-links{display:flex;gap:18px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.footer-links a:hover{color:var(--gold)}
@media(max-width:980px){.nav{display:none}.hero-grid,.author-grid,.intro-grid,.invest-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero h1{font-size:58px}.hero-art{height:auto;border-radius:24px}.trust-row{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid var(--line)}.intro-title{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:26px}.roadmap-grid{grid-template-columns:1fr}.road-arrow{transform:rotate(90deg)}.fail-grid{grid-template-columns:1fr 1fr}.included-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.guarantee-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:54px 0}.hero-copy{padding:40px 0}.hero h1{font-size:44px;letter-spacing:-1px}.subhead{font-size:18px}.intro-title h2,.section-heading h2,.author-copy h2,.guarantee h2{font-size:36px}.included-grid,.fail-grid{grid-template-columns:1fr}.invest-grid{gap:30px}.better-month h2{font-size:42px}.price-card{padding:24px}.nav-wrap{height:68px}.logo{font-size:30px}.nav-cta{font-size:12px;padding:10px 12px}}

/* V2 refinements */
.hero-art{box-shadow:none;border-radius:0;overflow:visible;background:transparent;align-self:center;height:620px;display:flex;align-items:center;justify-content:center}
.hero-art img{width:100%;height:100%;object-fit:contain;object-position:center right;filter:drop-shadow(0 24px 38px rgba(35,55,40,.16))}
.hero{background:linear-gradient(90deg,var(--ivory) 0%,#fffaf0 46%,#f3efe5 100%)}
.hero-copy{position:relative;z-index:2}.hero-art{position:relative;z-index:1}
.included-grid{grid-template-columns:repeat(3,1fr);max-width:1040px;margin:0 auto;gap:24px}.asset-card{padding:28px 24px}.asset-card img{height:210px;filter:drop-shadow(0 14px 20px rgba(44,52,42,.14));margin-bottom:22px}.asset-card h3{font-size:19px}.asset-card p{font-size:14px}.device-card .mini-device,.device-card .phone-list{height:210px;margin-bottom:22px}.mini-device{width:165px;border-radius:18px;padding:24px 18px}.mini-device strong{font-size:24px}.phone-list{width:126px;border-radius:24px;padding:24px 16px}.phone-list b,.phone-list span{font-size:13px}.light{color:#e9d58b}.better-month p{margin:0 0 16px}.better-month strong{color:#fff7d7}.investment{scroll-margin-top:84px}.price-card{border:1px solid rgba(231,211,154,.35)}
@media(max-width:980px){.hero-art{height:auto}.hero-art img{height:auto}.included-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.included-grid{grid-template-columns:1fr}.asset-card img{height:190px}}

@media(max-width:980px){
    .reset-difference-grid{
        grid-template-columns:1fr !important;
    }
}
