:root{--navy:#06284d;--green:#174f3b;--green2:#267356;--mint:#b9f36a;--cream:#f5f1e8;--paper:#fffdf8;--ink:#11211b;--muted:#68756e;--line:rgba(17,33,27,.13);--shadow:0 28px 80px rgba(6,40,77,.16);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.6vw,110px);line-height:.9;letter-spacing:-.068em;margin-bottom:24px}h1 em{font-style:normal;color:var(--mint)}h2{font-size:clamp(42px,5.3vw,74px);line-height:1;letter-spacing:-.055em;margin-bottom:20px}.topbar{position:fixed;z-index:100;top:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),var(--max));min-height:70px;padding:10px 12px 10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,28,54,.89);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 16px 50px rgba(3,25,48,.22)}.brand img{height:42px;width:auto}.navlinks{display:flex;gap:22px;color:rgba(255,255,255,.78);font-size:14px;font-weight:800}.nav-actions{display:flex;gap:10px;align-items:center}.lang-switch{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;background:var(--mint);color:#071a12;font-weight:950;box-shadow:0 14px 35px rgba(185,243,106,.25);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-small{min-height:46px;padding:0 18px;font-size:14px}.btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none}.btn-light{background:#fff;color:var(--navy);box-shadow:none}.eyebrow{margin:0 0 16px;color:var(--mint);font-size:13px;font-weight:950;letter-spacing:.17em}.eyebrow.dark{color:var(--green2)}.eyebrow.light{color:var(--mint)}.hero{min-height:100vh;padding:132px 22px 86px;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(185,243,106,.18),transparent 27%),linear-gradient(135deg,#041b35 0%,var(--navy) 48%,#104e43 100%);display:grid;place-items:center}.hero-inner{width:min(var(--max),100%);display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-kicker{font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}.hero-lead{font-size:clamp(19px,2vw,27px);color:rgba(255,255,255,.84)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.proof-row{display:flex;flex-wrap:wrap;gap:16px;color:rgba(255,255,255,.7);font-weight:750;font-size:14px}.signature{margin-top:18px;font-weight:900;color:rgba(255,255,255,.72)}.hero-video-shell{display:grid;place-items:center}.section{width:min(var(--max),100%);margin:auto;padding:100px 22px}.section-heading{max-width:900px;margin-bottom:50px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-lead{font-size:20px;color:var(--muted)}.light-copy{color:rgba(255,255,255,.72)}.statement{text-align:center;padding-top:120px;padding-bottom:120px}.statement h2{font-size:clamp(72px,12vw,170px);color:var(--navy)}.statement-lead{max-width:900px;margin:auto;font-size:clamp(22px,3vw,34px);font-weight:850}.product-section{background:#fff}.feature-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line)}.feature-row.reverse{grid-template-columns:1.2fr .8fr}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .phone-stage{order:1}.feature-copy span{font-size:16px;color:var(--green2);font-weight:950;letter-spacing:.15em}.feature-copy h3{font-size:clamp(42px,5vw,70px);margin:18px 0 14px;letter-spacing:-.05em}.feature-copy p{font-size:20px;color:var(--muted);max-width:500px}.phone-stage{display:grid;place-items:center}.phone-stage.dark{padding:25px;border-radius:38px;background:rgba(0,0,0,.12)}.iphone{position:relative;width:min(360px,82vw);padding:12px;border-radius:56px;background:linear-gradient(145deg,#202327,#050607 70%);box-shadow:0 30px 80px rgba(0,0,0,.3);border:2px solid #565b60;overflow:hidden}.iphone img,.iphone video{width:100%;height:auto;max-height:720px;object-fit:cover;border-radius:43px;background:#000}.hero-phone{width:min(390px,84vw);transform:rotate(4deg)}.hero-phone video{aspect-ratio:9/16;object-fit:cover}.dynamic-island{position:absolute;z-index:3;top:20px;left:50%;transform:translateX(-50%);width:120px;height:32px;border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.video-placeholder{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);width:78%;padding:13px 16px;border-radius:18px;background:rgba(0,0,0,.65);backdrop-filter:blur(10px);color:#fff;text-align:center}.video-placeholder strong,.video-placeholder span{display:block}.video-placeholder span{font-size:12px;opacity:.7}.repetition,.companion,.coaches{background:linear-gradient(135deg,#031a32,var(--navy),#174f3b);color:#fff}.repetition-grid,.companion-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.repetition-copy p,.companion-copy p{font-size:19px;color:rgba(255,255,255,.76)}.math-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin:42px 0}.math-flow div{padding:22px;border-radius:24px;background:rgba(255,255,255,.08);text-align:center}.math-flow strong{display:block;font-size:64px;color:var(--mint);line-height:1}.math-flow span{font-weight:850}.math-flow i{font-style:normal;font-size:26px;color:var(--mint)}.repetition-punch,.companion-punch{font-size:24px!important;color:#fff!important;font-weight:900}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.playbook-grid article{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line);min-height:225px}.playbook-grid span{font-size:12px;font-weight:950;letter-spacing:.13em;color:var(--green2)}.playbook-grid strong{display:block;margin:30px 0 8px;font-size:29px;color:var(--navy)}.playbook-grid p{color:var(--muted)}.playbook-grid .danger{background:#f6eee6}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.journey div{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.journey span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border-radius:50%;background:var(--mint);color:#081b13;font-weight:950}.journey b{font-size:14px}.coach-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.center-action{text-align:center;margin-top:45px}.final-cta{text-align:center;padding:115px 22px;background:linear-gradient(135deg,#041a31,var(--navy),#174f3b);color:#fff}.final-cta img{width:min(610px,90%);margin:0 auto 42px}.final-cta p{font-size:21px;color:rgba(255,255,255,.75)}footer{background:#031425;color:#fff;padding:55px 22px 28px}.footer-main{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center}.footer-main img{width:260px}.footer-main p{color:rgba(255,255,255,.65)}.footer-legal{width:min(var(--max),100%);margin:32px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:12px}.mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:90}.mobile-cta .btn{width:100%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.navlinks{display:none}.hero-inner,.feature-row,.feature-row.reverse,.repetition-grid,.companion-grid{grid-template-columns:1fr}.feature-row.reverse .feature-copy,.feature-row.reverse .phone-stage{order:initial}.playbook-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:1fr}.coach-gallery{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.mobile-cta{display:block}body{padding-bottom:76px}}
@media(max-width:640px){.topbar{min-height:62px;padding-left:14px}.brand img{height:32px}.topbar .btn{display:none}.hero{padding:112px 18px 70px}.hero-inner{gap:35px}h1{font-size:52px}.section{padding:70px 18px}.feature-row{padding:48px 0;gap:35px}.playbook-grid{grid-template-columns:1fr}.math-flow{grid-template-columns:1fr}.math-flow i{text-align:center}.footer-legal{flex-direction:column}.iphone{width:min(330px,90vw)}}

.greg-story{background:linear-gradient(135deg,#08284b 0%,#174f3b 100%);color:#fff}
.greg-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:72px;align-items:center}
.greg-copy>p{font-size:19px;color:rgba(255,255,255,.76)}
.greg-copy blockquote{margin:34px 0;padding:0 0 0 26px;border-left:4px solid var(--mint);font-size:clamp(23px,3vw,35px);line-height:1.25;font-weight:850;color:#fff}
.greg-copy .greg-conclusion{font-size:23px;color:#fff;font-weight:900}
.greg-card{position:relative;padding:42px;border-radius:38px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 90px rgba(0,0,0,.2);backdrop-filter:blur(15px)}
.greg-card img{width:78px;margin-bottom:35px}
.greg-card>span{display:block;color:var(--mint);font-size:12px;font-weight:950;letter-spacing:.16em}
.greg-card>strong{display:block;margin:14px 0 30px;font-size:34px;line-height:1.1}
.greg-metric{padding:24px;border-radius:25px;background:#fff;color:var(--navy)}
.greg-metric b{display:block;font-size:55px;line-height:1}
.greg-metric small{font-weight:850;color:var(--green2)}
.greg-card>p{margin:25px 0 0;color:rgba(255,255,255,.74)}
@media(max-width:980px){.greg-grid{grid-template-columns:1fr}.greg-card{max-width:620px;margin:auto}}

/* =========================================
   V4.2 — BRAND STORY / FIRST TIME
   ========================================= */
.hero-truth {
  max-width: 760px;
  font-size: clamp(2.6rem, 11vw, 5.5rem);
  line-height: .92;
  letter-spacing: -.04em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  margin: 18px 0 28px;
}

.hero-brand-line {
  max-width: 700px;
  font-size: clamp(1.45rem, 3vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 650;
}

.hero-parfection {
  display: inline-block;
  color: var(--mint);
  font-weight: 950;
  font-size: 1.08em;
  letter-spacing: -.03em;
  text-shadow: 0 0 24px rgba(185, 243, 106, .24);
}

.beliefs {
  width: min(920px, 100%);
  margin: 64px auto 0;
  padding-top: 34px;
  border-top: 1px solid rgba(9, 45, 35, .18);
}

.beliefs > p {
  margin: 0 0 22px;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 700;
}

.belief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.belief-grid span {
  display: block;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(9, 45, 35, .10);
  font-weight: 650;
}

.decision-statement {
  background: #f3efe6;
  color: #0c2e25;
}

.decision-inner {
  min-height: 72vh;
  display: grid;
  align-content: center;
  text-align: center;
}

.decision-inner h2 {
  max-width: 980px;
  margin: 12px auto 26px;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: .94;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.decision-inner > p:last-child {
  max-width: 740px;
  margin: 0 auto;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.5;
}

.final-cta h2 {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}

@media (max-width: 760px) {
  .hero-truth { font-size: clamp(3rem, 14vw, 4.8rem); }
  .belief-grid { grid-template-columns: 1fr; }
  .decision-inner { min-height: 62vh; }
}

/* =========================================
   V4.2 — MOBILE HERO RESPONSIVE FIX
   ========================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

.hero,
.hero-inner,
.hero-copy,
.hero-video-shell,
.hero-actions,
.proof-row {
  min-width: 0;
}

.hero-copy {
  max-width: 760px;
}

.hero-lead {
  max-width: 34rem;
  line-height: 1.5;
}

.hero-actions .btn {
  text-align: center;
  white-space: normal;
}

.proof-row span {
  min-width: 0;
}

.hero-video-shell {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .topbar {
    top: 10px;
    width: min(calc(100% - 24px), var(--max));
    min-height: 58px;
    padding: 8px 10px 8px 12px;
    gap: 10px;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    height: 30px;
    max-width: min(58vw, 220px);
    object-fit: contain;
  }

  .nav-actions {
    flex: 0 0 auto;
  }

  .lang-switch {
    min-height: 42px;
    padding: 8px 12px;
  }

  .hero {
    min-height: auto;
    padding: 96px 16px 54px;
    place-items: start center;
  }

  .hero-inner {
    width: 100%;
    gap: 26px;
    text-align: left;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .eyebrow {
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: .13em;
  }

  .hero-truth {
    max-width: 100%;
    margin: 12px 0 18px;
    font-size: clamp(2.45rem, 11.2vw, 3.85rem);
    line-height: .94;
    letter-spacing: -.04em;
  }

  .hero-brand-line {
    max-width: 100%;
    margin: 0;
    font-size: clamp(1.25rem, 5.5vw, 1.7rem);
    line-height: 1.08;
  }

  .hero-parfection {
    display: block;
    margin-top: 4px;
    font-size: clamp(2.3rem, 12vw, 4rem);
    line-height: .95;
  }

  .hero-not-perfection {
    margin: 8px 0 16px;
    font-size: clamp(.9rem, 3.7vw, 1.05rem);
    color: rgba(255, 255, 255, .76);
  }

  .hero-lead {
    max-width: 100%;
    margin-bottom: 0;
    font-size: clamp(1rem, 4.2vw, 1.18rem);
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin: 24px 0 16px;
  }

  .hero-actions a,
  .hero-actions button {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    padding: 0 18px;
  }

  .btn-ghost {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .1);
  }

  .proof-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    font-size: 14px;
  }

  .signature {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.35;
  }

  .hero-video-shell {
    margin: 22px auto 0;
    place-items: center;
  }

  .hero-phone {
    width: min(276px, 78vw);
    transform: none;
  }

  .iphone {
    padding: 9px;
    border-radius: 42px;
  }

  .iphone img,
  .iphone video {
    border-radius: 33px;
  }

  .dynamic-island {
    top: 16px;
    width: 92px;
    height: 25px;
  }

  .video-placeholder {
    bottom: 26px;
    padding: 11px 13px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hero {
    min-height: auto;
    padding: 124px 22px 72px;
  }

  .hero-inner {
    gap: 42px;
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-truth {
    font-size: clamp(3.8rem, 8vw, 5.25rem);
  }

  .hero-brand-line {
    font-size: clamp(1.7rem, 3.9vw, 2.35rem);
  }

  .hero-phone {
    width: min(330px, 62vw);
    transform: none;
  }
}

@media (min-width: 1024px) {
  .hero-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
}
