
  :root{
    --teal:#79bfc2;
    --teal-deep:#1a8a99;
    --teal-ink:#0f6c78;
    --teal-soft:#a8d8da;
    --gold:#c9a45c;
    --gold-soft:#e8d3a8;
    --cream:#f7f3ea;
    --paper:#f4f5f4;
    --white:#ffffff;
    --ink:#22484d;
    --shadow:0 20px 60px rgba(15,108,120,.14);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Quicksand',sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:hidden}
  h1,h2,h3,.display{font-family:'Michroma',sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase}
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  .eyebrow{font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:18px}
  .section{padding:110px 0}
  .center{text-align:center}

  /* ---------- nav ---------- */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(244,245,244,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,138,153,.12);transition:box-shadow .3s}
  nav.scrolled{box-shadow:0 6px 30px rgba(15,108,120,.08)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{font-family:'Michroma',sans-serif;font-size:1.05rem;letter-spacing:.32em;color:var(--gold)}
  .logo small{display:block;font-size:.5rem;letter-spacing:.42em;color:var(--teal-deep);margin-top:3px}
  .nav-links{display:flex;gap:34px;align-items:center;font-weight:600;font-size:.92rem}
  .nav-links a{color:var(--ink);opacity:.8;transition:.2s}
  .nav-links a:hover{opacity:1;color:var(--teal-deep)}
  .btn{display:inline-block;padding:15px 34px;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:.04em;transition:.25s;cursor:pointer;border:2px solid transparent}
  .btn-gold{background:var(--gold);color:#fff;box-shadow:0 10px 28px rgba(201,164,92,.35)}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(201,164,92,.45)}
  .btn-line{border-color:var(--teal-deep);color:var(--teal-deep)}
  .btn-line:hover{background:var(--teal-deep);color:#fff}
  .btn-sm{padding:11px 24px;font-size:.85rem}
  .burger{display:none;background:none;border:none;font-size:1.6rem;color:var(--teal-deep);cursor:pointer}

  /* ---------- hero ---------- */
  header.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--paper);overflow:hidden}
  .hero-waves{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
  .hero-inner{position:relative;z-index:2;padding:150px 0 90px}
  .hero h1{font-size:clamp(2.1rem,5.4vw,4.2rem);color:var(--gold);letter-spacing:.24em;margin-bottom:14px}
  .hero .sub{font-family:'Michroma',sans-serif;font-size:clamp(.85rem,1.8vw,1.25rem);letter-spacing:.5em;color:var(--teal-deep);margin-bottom:34px}
  .hero p.lead{max-width:640px;font-size:1.15rem;color:var(--ink);margin-bottom:42px;font-weight:500}
  .hero-ctas{display:flex;gap:18px;flex-wrap:wrap}
  .scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:var(--teal-deep);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;animation:bob 2.4s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

  /* ---------- ticker ---------- */
  .ticker{background:var(--teal-deep);color:#fff;overflow:hidden;padding:16px 0;white-space:nowrap}
  .ticker-track{display:inline-block;animation:slide 28s linear infinite;font-family:'Michroma',sans-serif;font-size:.8rem;letter-spacing:.4em}
  .ticker-track span{margin:0 34px;opacity:.9}
  .ticker-track .dot{color:var(--gold-soft)}
  @keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- coach ---------- */
  .coach{background:var(--teal-soft);position:relative;overflow:hidden}
  .coach-grid{display:grid;grid-template-columns:420px 1fr;gap:70px;align-items:center}
  .coach-photo{position:relative}
  .coach-photo img{border-radius:24px;box-shadow:var(--shadow)}
  .coach-photo::after{content:"";position:absolute;inset:-16px auto auto -16px;width:100%;height:100%;border:2px solid var(--gold);border-radius:24px;z-index:-1}
  .coach h2{font-size:clamp(1.4rem,3vw,2.1rem);color:#fff;margin-bottom:8px}
  .coach .name{font-family:'Michroma',sans-serif;font-size:1.1rem;letter-spacing:.3em;color:var(--teal-ink);margin-bottom:28px}
  .cred-list{display:flex;flex-wrap:wrap;gap:12px}
  .cred{background:rgba(255,255,255,.85);border-radius:999px;padding:10px 22px;font-weight:600;font-size:.92rem;color:var(--teal-ink);box-shadow:0 4px 14px rgba(15,108,120,.1)}
  .coach p.bio{margin-top:28px;font-size:1.05rem;font-weight:500;color:var(--teal-ink);max-width:560px}

  /* ---------- what is ---------- */
  .what{background:var(--paper);position:relative;overflow:hidden}
  .what .wrap{position:relative;z-index:2}
  .what h2{font-size:clamp(1.5rem,3.4vw,2.3rem);color:var(--teal-deep);margin-bottom:40px}
  .what-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
  .what p{margin-bottom:22px;font-size:1.06rem;color:var(--teal-ink);font-weight:500}
  .authentic{font-family:'Michroma',sans-serif;font-size:clamp(.95rem,2vw,1.25rem);letter-spacing:.28em;color:var(--teal-deep);border-left:4px solid var(--gold);padding:14px 0 14px 24px;margin:34px 0}
  .reset-card{background:var(--white);border-radius:24px;padding:44px 38px;box-shadow:var(--shadow);border-top:6px solid var(--gold)}
  .reset-card h3{font-size:1rem;color:var(--gold);margin-bottom:18px;letter-spacing:.22em}
  .reset-card p{font-size:1rem}
  .reset-steps{margin-top:26px;display:grid;gap:14px}
  .reset-step{display:flex;gap:14px;align-items:center;font-weight:600;color:var(--teal-ink)}
  .reset-step i{width:38px;height:38px;flex:none;border-radius:50%;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center;font-style:normal;font-weight:700}

  /* ---------- quote ---------- */
  .quote{background:var(--teal);position:relative;overflow:hidden}
  .quote-card{position:relative;z-index:2;max-width:820px;margin:0 auto;background:var(--gold-soft);border-radius:20px;padding:64px 54px;text-align:center;box-shadow:var(--shadow)}
  .quote-card blockquote{font-family:'Michroma',sans-serif;font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.12em;line-height:2;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(120,90,30,.25)}
  .quote-card cite{display:block;margin-top:26px;font-family:'Michroma',sans-serif;font-style:normal;letter-spacing:.35em;color:var(--teal-ink);font-size:.85rem}

  /* ---------- method ---------- */
  .method{background:var(--gold);position:relative;overflow:hidden}
  .method h2{color:#fff;font-size:clamp(1.5rem,3.4vw,2.3rem);margin-bottom:14px}
  .method .eyebrow{color:#fff;opacity:.8}
  .method-sub{color:#fff;opacity:.92;max-width:620px;margin:0 auto 60px;font-weight:500}
  .method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .m-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:38px 26px;color:#fff;transition:.3s;backdrop-filter:blur(4px)}
  .m-card:hover{background:rgba(255,255,255,.24);transform:translateY(-6px)}
  .m-card .glyph{width:54px;height:54px;margin-bottom:22px}
  .m-card h3{font-size:.82rem;letter-spacing:.16em;line-height:1.9;margin-bottom:12px}
  .m-card p{font-size:.92rem;opacity:.92;font-weight:500}
  .freq-line{margin-top:64px;text-align:right;font-family:'Michroma',sans-serif;color:#fff;letter-spacing:.5em;font-size:clamp(.8rem,2vw,1.1rem);opacity:.85}

  /* ---------- transformations ---------- */
  .transf{background:var(--paper)}
  .transf h2{color:var(--teal-deep);font-size:clamp(1.5rem,3.4vw,2.3rem);margin-bottom:14px}
  .transf-sub{max-width:640px;margin:0 auto 54px;font-weight:500;color:var(--teal-ink)}
  .pill-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:820px;margin:0 auto}
  .pill{padding:14px 30px;border-radius:999px;background:var(--white);box-shadow:0 6px 20px rgba(15,108,120,.08);font-weight:700;color:var(--teal-ink);border:1px solid rgba(26,138,153,.15)}

  /* ---------- programs ---------- */
  .programs{background:var(--teal-soft);position:relative;overflow:hidden}
  .programs h2{color:var(--teal-ink);font-size:clamp(1.5rem,3.4vw,2.3rem);margin-bottom:14px}
  .programs-sub{max-width:640px;margin:0 auto 60px;font-weight:500;color:var(--teal-ink)}
  .prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
  .p-card{background:var(--white);border-radius:24px;padding:46px 34px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.3s;position:relative}
  .p-card:hover{transform:translateY(-8px)}
  .p-card.featured{border:2px solid var(--gold)}
  .p-card .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 18px;border-radius:999px}
  .p-card .days{font-family:'Michroma',sans-serif;font-size:2rem;color:var(--teal-deep);margin-bottom:6px}
  .p-card .days small{display:block;font-size:.62rem;letter-spacing:.4em;color:var(--gold);margin-top:6px}
  .p-card ul{list-style:none;margin:26px 0 34px;text-align:left;flex:1}
  .p-card li{padding:10px 0;border-bottom:1px dashed rgba(26,138,153,.2);font-weight:500;font-size:.96rem;display:flex;gap:10px}
  .p-card li::before{content:"✦";color:var(--gold);flex:none}
  .prog-note{margin-top:44px;text-align:center;font-weight:600;color:var(--teal-ink)}
  .prog-note strong{color:var(--teal-deep)}

  /* ---------- corporate ---------- */
  .corp{background:var(--teal);text-align:center;position:relative;overflow:hidden}
  .corp .inner{position:relative;z-index:2;max-width:760px;margin:0 auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);border-radius:28px;padding:70px 50px;backdrop-filter:blur(4px)}
  .corp h2{color:#fff;font-size:clamp(1.4rem,3.2vw,2.2rem);margin-bottom:24px;line-height:1.8}
  .corp .formats{font-family:'Michroma',sans-serif;color:#fff;letter-spacing:.18em;font-size:clamp(.8rem,1.8vw,1.05rem);margin-bottom:16px}
  .corp .formats span{color:var(--gold-soft);margin:0 10px}
  .corp p{color:#fff;font-style:italic;margin-bottom:36px;font-weight:500}

  /* ---------- contact ---------- */
  .contact{background:var(--paper);position:relative;overflow:hidden}
  .contact h2{color:var(--teal-deep);font-size:clamp(1.5rem,3.4vw,2.3rem);margin-bottom:16px}
  .contact p.sub{max-width:560px;margin:0 auto 50px;font-weight:500;color:var(--teal-ink)}
  .contact-cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}
  .c-card{background:var(--white);border-radius:20px;padding:34px 46px;box-shadow:var(--shadow);min-width:280px}
  .c-card .label{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
  .c-card a{font-weight:700;color:var(--teal-deep);font-size:1.08rem;word-break:break-all}
  .c-card a:hover{text-decoration:underline}

  /* ---------- footer ---------- */
  footer{background:var(--teal-ink);color:#fff;padding:56px 0 40px;text-align:center}
  footer .logo{color:var(--gold-soft);display:inline-block;margin-bottom:14px}
  footer .logo small{color:var(--teal-soft)}
  footer p{opacity:.7;font-size:.85rem}

  /* ---------- reveal ---------- */
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
  .reveal.on{opacity:1;transform:none}

  /* ---------- responsive ---------- */
  @media(max-width:900px){
    .coach-grid,.what-grid{grid-template-columns:1fr;gap:44px}
    .method-grid{grid-template-columns:repeat(2,1fr)}
    .prog-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
    .nav-links{position:fixed;top:74px;right:0;background:var(--paper);flex-direction:column;padding:30px;width:240px;transform:translateX(100%);transition:.3s;box-shadow:-10px 0 40px rgba(0,0,0,.08);align-items:flex-start}
    .nav-links.open{transform:none}
    .burger{display:block}
  }
  @media(max-width:560px){
    .method-grid{grid-template-columns:1fr}
    .quote-card{padding:44px 28px}
    .section{padding:80px 0}
  }

/* multi-page additions */
.page-hero{position:relative;padding:190px 0 90px;background:var(--teal-soft);overflow:hidden}
.page-hero h1{font-size:clamp(1.7rem,4vw,2.8rem);color:#fff;letter-spacing:.2em}
.page-hero .eyebrow{color:var(--teal-ink)}
.page-hero p{max-width:620px;margin-top:20px;font-weight:500;color:var(--teal-ink);font-size:1.08rem}
.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.t-card{background:var(--white);border-radius:24px;padding:44px 34px;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.t-card:hover{transform:translateY(-8px)}
.t-card h3{color:var(--teal-deep);font-size:.95rem;letter-spacing:.18em;line-height:1.9;margin-bottom:14px}
.t-card p{font-weight:500;color:var(--teal-ink);flex:1;margin-bottom:26px}
.t-card .go{color:var(--gold);font-weight:700}
@media(max-width:900px){.teaser-grid{grid-template-columns:1fr}}

/* ===== v2 additions: transformation, new moon, signup ===== */
.foot-links{margin:10px 0 16px;font-size:.9rem}
.foot-links a{opacity:.75;font-weight:600}
.foot-links a:hover{opacity:1;text-decoration:underline}

/* transformation summary cards */
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.tp-card{background:var(--white);border-radius:22px;padding:34px 30px;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column;border-top:5px solid var(--teal-soft)}
.tp-card:hover{transform:translateY(-6px);border-top-color:var(--gold)}
.tp-card:last-child:nth-child(3n+1){grid-column:2}
.tp-num{font-family:'Michroma',sans-serif;color:var(--gold);font-size:.85rem;letter-spacing:.3em;margin-bottom:12px}
.tp-card h3{color:var(--teal-deep);font-size:.9rem;letter-spacing:.16em;line-height:1.9;margin-bottom:12px}
.tp-card p{font-weight:500;color:var(--teal-ink);font-size:.95rem;flex:1;margin-bottom:20px}
.tp-card .go{color:var(--gold);font-weight:700;font-size:.9rem}

/* pillar index + sections */
.pillar-index{background:var(--teal-ink);padding:22px 0;position:sticky;top:74px;z-index:50}
.pi-link{display:inline-block;margin:6px 10px;color:#fff;opacity:.8;font-weight:600;font-size:.82rem;letter-spacing:.06em}
.pi-link:hover{opacity:1;color:var(--gold-soft)}
.pillar{padding:100px 0;background:var(--paper);scroll-margin-top:140px}
.pillar.alt{background:var(--teal-soft)}
.pillar-grid{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.pillar-num{font-family:'Michroma',sans-serif;font-size:2.6rem;color:var(--gold);opacity:.55;margin-bottom:16px}
.pillar-side h2{font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--teal-deep);margin-bottom:16px}
.pillar.alt .pillar-side h2{color:#fff}
.pillar-tag{font-weight:700;color:var(--teal-ink);font-size:1.05rem;border-left:4px solid var(--gold);padding-left:16px}
.pillar-body p{margin-bottom:20px;font-weight:500;color:var(--teal-ink);font-size:1.05rem}
.pillar-body strong{color:var(--teal-deep)}
.proto-box{margin-top:28px;background:var(--white);border-radius:16px;padding:24px 28px;box-shadow:var(--shadow);font-weight:600;color:var(--teal-deep);border-left:6px solid var(--gold)}

/* new moon */
.moon-band{background:var(--teal-ink);color:#fff;position:relative;overflow:hidden}
.moon-band h2{font-size:clamp(1.3rem,3vw,2rem);color:#fff;margin-bottom:20px}
.moon-band p{font-weight:500;opacity:.95;max-width:560px}
.moon-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.moon-orb{width:150px;height:150px;border-radius:50%;margin:0 auto 10px;background:radial-gradient(circle at 62% 38%, #f7f3ea 0%, #e8d3a8 28%, #1a8a99 75%, #0f6c78 100%);box-shadow:0 0 60px rgba(232,211,168,.45), inset -14px -10px 40px rgba(15,60,70,.55);animation:moonglow 5s ease-in-out infinite}
@keyframes moonglow{0%,100%{box-shadow:0 0 40px rgba(232,211,168,.35), inset -14px -10px 40px rgba(15,60,70,.55)}50%{box-shadow:0 0 80px rgba(232,211,168,.6), inset -14px -10px 40px rgba(15,60,70,.55)}}
.moon-hero{background:linear-gradient(160deg, var(--teal-ink), var(--teal-deep))}
.moon-hero h1{color:var(--gold-soft)}
.moon-hero p{color:#fff;opacity:.95}
.moon-list{list-style:none;margin-top:26px}
.moon-list li{padding:10px 0;font-weight:600;display:flex;gap:12px}
.moon-list li::before{content:"✦";color:var(--gold-soft)}
.price-tag{font-family:'Michroma',sans-serif;font-size:4rem;color:var(--gold-soft)}
.price-tag .cur{font-size:1.8rem;vertical-align:super}
.price-tag .per{font-size:1rem;color:#fff;opacity:.85;letter-spacing:.1em}

/* signup form */
.form-card{max-width:720px;margin:0 auto;background:var(--white);border-radius:26px;padding:52px 48px;box-shadow:var(--shadow);border-top:6px solid var(--gold)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{margin-bottom:22px}
.field label{display:block;font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--teal-deep);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:2px solid rgba(26,138,153,.25);border-radius:12px;font-family:'Quicksand',sans-serif;font-size:1rem;font-weight:500;color:var(--ink);background:var(--paper);transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-deep);background:#fff}
.form-note{margin-top:16px;text-align:center;font-size:.83rem;opacity:.7;font-weight:500}

@media(max-width:900px){
  .tp-grid{grid-template-columns:1fr}
  .tp-card:last-child:nth-child(3n+1){grid-column:auto}
  .pillar-grid{grid-template-columns:1fr;gap:30px}
  .moon-band-grid{grid-template-columns:1fr;gap:40px}
  .form-row{grid-template-columns:1fr}
  .pillar-index{position:static}
}

/* ===== v3: conversion hero, offer stack, faq ===== */
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1.hook{font-size:clamp(1.6rem,3.6vw,2.7rem);color:var(--teal-deep);letter-spacing:.06em;text-transform:none;line-height:1.5;margin-bottom:14px}
.hero .sub{margin-top:4px}
.btn-big{padding:19px 42px;font-size:1.05rem}
.hero-trust{margin-top:26px;font-size:.85rem;font-weight:600;color:var(--teal-ink);opacity:.85}
.hero-photo{position:relative;max-width:420px;justify-self:end}
.hero-photo img{border-radius:26px;box-shadow:var(--shadow)}
.hero-photo::after{content:"";position:absolute;inset:-14px -14px auto auto;width:70%;height:70%;border:2px solid var(--gold);border-radius:26px;z-index:-1}
.hero-badge{position:absolute;bottom:16px;left:16px;background:rgba(15,108,120,.88);color:#fff;font-weight:700;font-size:.85rem;padding:10px 20px;border-radius:999px;backdrop-filter:blur(4px)}
.moon-list.stack li{justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.25);padding:14px 0}
.moon-list.stack li span{flex:1}
.moon-list.stack li em{font-style:normal;color:var(--gold-soft);font-weight:700;white-space:nowrap;margin-left:16px}
.stack-total{margin-top:20px;font-weight:700;font-size:1.1rem}
.stack-total s{opacity:.7}
.stack-total strong{color:var(--gold-soft)}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left;max-width:920px;margin:0 auto}
.faq{background:var(--white);border-radius:18px;padding:28px 30px;box-shadow:var(--shadow)}
.faq h3{font-family:'Quicksand',sans-serif;font-weight:700;text-transform:none;letter-spacing:0;font-size:1.02rem;color:var(--teal-deep);margin-bottom:10px}
.faq p{font-weight:500;color:var(--teal-ink);font-size:.95rem}
@media(max-width:900px){
  .hero-split{grid-template-columns:1fr;gap:34px}
  .hero-photo{justify-self:center}
  .faq-list{grid-template-columns:1fr}
}

/* ===== v4: hexagon transformation grid, hero badge link ===== */
.hex-rows{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:10px}
.hex-row{display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
.hex-wrap{display:block;filter:drop-shadow(0 16px 26px rgba(15,108,120,.16));transition:.3s}
.hex-wrap:hover{transform:translateY(-6px);filter:drop-shadow(0 22px 34px rgba(201,164,92,.35))}
.hex{width:308px;height:342px;background:var(--white);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px 40px}
.hex .tp-num{margin-bottom:8px}
.hex h3{color:var(--teal-deep);font-size:.78rem;letter-spacing:.16em;line-height:1.8;margin-bottom:10px;font-family:'Michroma',sans-serif;text-transform:uppercase}
.hex p{font-weight:500;color:var(--teal-ink);font-size:.86rem;line-height:1.55;margin-bottom:12px}
.hex .go{color:var(--gold);font-weight:700;font-size:.85rem}
a.hero-badge{transition:.25s}
a.hero-badge:hover{background:var(--gold)}
@media(max-width:720px){.hex-row{gap:14px}.hex{width:280px;height:320px;padding:56px 32px}}

/* ===== v5: testimonials + bigger new-moon offer ===== */
.testi-section{background:var(--cream)}
.stars{color:var(--gold);letter-spacing:.3em;font-size:1.05rem;margin-bottom:16px}
.feat-testi{max-width:860px;margin:0 auto 44px;background:var(--white);border-radius:26px;padding:54px 58px;box-shadow:var(--shadow);border-top:6px solid var(--gold)}
.feat-testi blockquote{font-size:1.22rem;font-weight:600;color:var(--teal-ink);line-height:1.85;margin-bottom:26px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.testi-card{background:var(--white);border-radius:20px;padding:32px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.testi-card p{font-weight:500;color:var(--teal-ink);font-size:.94rem;flex:1;margin-bottom:20px}
.testi-who{display:flex;align-items:center;gap:14px;text-align:left}
.center-who{justify-content:center}
.testi-who strong{color:var(--teal-deep)}
.testi-who em{font-style:normal;font-size:.8rem;color:var(--teal-ink);opacity:.8;font-weight:600}
.avatar{width:52px;height:52px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--teal-deep),var(--teal));color:#fff;display:grid;place-items:center;font-weight:700;font-family:'Michroma',sans-serif;font-size:.85rem;border:2px solid var(--gold)}
.avatar-lg{width:64px;height:64px;font-size:1rem}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.testi-stack{display:grid;gap:26px;max-width:860px;margin:0 auto}
.testi-full{background:var(--white);border-radius:22px;padding:44px 48px;box-shadow:var(--shadow)}
.testi-full p{font-weight:500;color:var(--teal-ink);line-height:1.85;margin-bottom:24px}
.moon-offer .price-tag{margin-top:14px}
.moon-band .moon-orb{width:110px;height:110px;margin-bottom:16px}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr}.feat-testi{padding:38px 30px}}

/* ===== v6: side-by-side testimonials page ===== */
.testi-stack{display:block;max-width:1140px;columns:2;column-gap:26px}
.testi-full{break-inside:avoid;margin-bottom:26px;padding:38px 40px}
.testi-full p{font-size:.97rem;line-height:1.8}
@media(max-width:900px){.testi-stack{columns:1}}

/* ===== v7: mobile optimization (iPhone / Android) ===== */
@media(max-width:640px){
  .wrap{padding:0 18px}
  .section{padding:56px 0}
  /* nav */
  .nav-inner{height:64px}
  .logo{font-size:.9rem;letter-spacing:.26em}
  .nav-links{top:64px;width:78vw;max-width:300px;padding:22px;gap:20px}
  .nav-links .btn{width:100%;text-align:center}
  /* hero */
  header.hero{min-height:auto;padding-bottom:8px}
  .hero-inner{padding:96px 0 56px}
  .hero-split{gap:26px}
  .hero h1.hook{font-size:1.65rem;line-height:1.4}
  .hero .sub{font-size:.8rem;letter-spacing:.3em}
  .hero p.lead{font-size:1rem;margin-bottom:28px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{text-align:center}
  .btn-big{padding:16px 28px;font-size:1rem}
  .hero-trust{font-size:.78rem;line-height:2}
  .hero-photo{max-width:82vw}
  .hero-photo::after{inset:-10px -10px auto auto}
  .scroll-hint{display:none}
  .ticker-track{font-size:.66rem;letter-spacing:.3em}
  /* headings */
  .eyebrow{font-size:.7rem;letter-spacing:.26em}
  .page-hero{padding:110px 0 48px}
  .page-hero h1{font-size:1.5rem}
  .page-hero p{font-size:.98rem}
  /* coach + what */
  .coach-grid,.what-grid{gap:28px}
  .coach-photo::after{inset:-10px auto auto -10px}
  .reset-card{padding:30px 24px}
  .authentic{font-size:.85rem;letter-spacing:.2em;padding-left:16px}
  /* hexagons: keep shape, tighter */
  .hex-rows{gap:4px}
  .hex-row{gap:10px}
  .hex{width:min(86vw,300px);height:330px}
  /* pillars */
  .pillar{padding:56px 0}
  .pillar-num{font-size:1.8rem}
  .pillar-body p{font-size:.98rem}
  .proto-box{padding:18px 20px;font-size:.94rem}
  .pillar-index{display:none}
  /* moon band + price */
  .moon-band-grid{gap:30px}
  .moon-orb{width:84px;height:84px}
  .price-tag{font-size:3rem}
  .moon-list li{font-size:.95rem}
  /* programs */
  .p-card{padding:34px 24px}
  /* testimonials */
  .feat-testi{padding:28px 22px}
  .feat-testi blockquote{font-size:1.02rem;line-height:1.75}
  .testi-full{padding:28px 22px}
  .testi-stack{columns:1}
  /* faq */
  .faq{padding:22px 20px}
  /* forms */
  .form-card{padding:30px 20px}
  /* corp */
  .corp .inner{padding:44px 24px}
  /* quote */
  .quote-card{padding:34px 20px}
  .quote-card blockquote{font-size:.9rem;letter-spacing:.08em;line-height:1.9}
  /* contact */
  .c-card{min-width:0;width:100%;padding:26px 24px}
  .contact-cards{flex-direction:column;align-items:stretch}
  /* footer */
  .foot-links{font-size:.8rem;line-height:2}
}
/* tap targets + no horizontal scroll safety */
@media(max-width:900px){
  html,body{overflow-x:hidden}
  .nav-links a{padding:6px 0}
}
