:root{
    --green-deep:#243d2c;
    --sage-dark:#4f6350;
    --sage:#8a9c82;
    --sage-light:#dbe3d3;
    --gold:#b8935f;
    --gold-light:#e6d6b8;
    --cream:#f4efe4;
    --cream2:#faf8f2;
    --rust:#8c4b3a;
    --ink:#293024;
    --muted:#6d7a66;
    --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--cream2);line-height:1.65;font-size:16px;}
  h1,h2,h3,.serif{font-family:'Playfair Display',serif;}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .container{max-width:1160px;margin:0 auto;padding:0 24px;}
  .section{padding:90px 0;}
  .eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:13px;font-weight:600;color:var(--gold);display:inline-block;margin-bottom:14px;}
  .eyebrow.dark{color:var(--sage-dark);}
  h2.title{font-size:clamp(28px,4vw,42px);font-weight:600;color:var(--green-deep);margin-bottom:20px;line-height:1.25;}
  p.lede{font-size:18px;color:var(--muted);max-width:700px;}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:transform .15s ease;}
  .btn:hover{transform:translateY(-2px);}
  .btn-gold{background:var(--gold);color:var(--cream2);box-shadow:0 8px 24px rgba(184,147,95,.35);}
  .btn-outline{background:transparent;color:var(--green-deep);border:1.5px solid rgba(36,61,44,.35);}
  .btn-green{background:var(--green-deep);color:var(--cream2);box-shadow:0 8px 24px rgba(36,61,44,.25);}

  header{position:sticky;top:0;z-index:50;background:rgba(250,248,242,.96);backdrop-filter:blur(6px);padding:16px 0;box-shadow:0 2px 14px rgba(36,61,44,.06);}
  header .container{display:flex;align-items:center;justify-content:space-between;}
  .brand{display:flex;align-items:center;gap:12px;color:var(--green-deep);}
  .monogram{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;}
  .brand-text .name{font-family:'Playfair Display',serif;font-size:16px;letter-spacing:.5px;}
  .brand-text .tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage-dark);opacity:.9;}
  nav.links{display:flex;gap:26px;font-size:14.5px;color:var(--muted);}
  nav.links a:hover{color:var(--green-deep);}
  @media(max-width:900px){nav.links{display:none;}}

  /* HERO */
  .hero{position:relative;overflow:hidden;padding:100px 0 84px;background:linear-gradient(180deg, var(--cream) 0%, var(--cream2) 100%);}
  .hero:before{
    content:"";position:absolute;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle, rgba(138,156,130,.28), rgba(138,156,130,0) 70%);
  }
  .hero:after{
    content:"";position:absolute;bottom:-220px;left:-180px;width:460px;height:460px;border-radius:50%;
    background:radial-gradient(circle, rgba(184,147,95,.16), rgba(184,147,95,0) 70%);
  }
  .hero .container{position:relative;max-width:1180px;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}
  .hero-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 26px 60px rgba(36,61,44,.2);}
  .hero-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;}
  @media(max-width:900px){.hero-photo{max-width:340px;margin:0 auto;order:-1;}}
  .hero h1{font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.16;margin-bottom:24px;color:var(--green-deep);}
  .hero p.sub{font-size:18.5px;color:var(--muted);max-width:640px;margin-bottom:36px;}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:42px;}
  .chip-row{display:flex;flex-wrap:wrap;gap:12px;}
  .chip{
    display:flex;align-items:center;gap:8px;background:var(--cream2);border:1px solid var(--gold-light);
    padding:10px 18px;border-radius:30px;font-size:13.5px;color:var(--green-deep);font-weight:500;
    box-shadow:0 6px 18px rgba(36,61,44,.06);
  }
  .chip svg{width:16px;height:16px;flex:none;color:var(--gold);}

  /* ONLINE JOURNEY */
  .online-journey{background:var(--green-deep);color:var(--cream2);}
  .journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;position:relative;}
  @media(max-width:900px){.journey-grid{grid-template-columns:1fr 1fr;gap:32px;}}
  @media(max-width:560px){.journey-grid{grid-template-columns:1fr;}}
  .journey-step{padding:0 22px;position:relative;}
  .journey-step:not(:last-child):after{
    content:"";position:absolute;top:24px;right:-6px;width:12px;height:1px;background:rgba(230,214,184,.35);
  }
  @media(max-width:900px){.journey-step:after{display:none;}}
  .journey-num{
    font-family:'Playfair Display',serif;font-size:15px;color:var(--green-deep);background:var(--gold-light);
    width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  }
  .journey-step h3{font-size:18px;color:var(--gold-light);margin-bottom:8px;font-weight:600;}
  .journey-step p{font-size:14px;color:rgba(250,248,242,.8);}

  /* BENEFITS BENTO */
  .benefits{background:var(--cream2);}
  .bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
  @media(max-width:860px){.bento{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.bento{grid-template-columns:1fr;}}
  .bento-card{
    background:var(--cream);border-radius:var(--radius);padding:30px 26px;
    border:1px solid var(--sage-light);
  }
  .bento-icon{
    width:44px;height:44px;border-radius:12px;background:var(--sage-light);color:var(--sage-dark);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .bento-icon svg{width:22px;height:22px;}
  .bento-card h3{font-size:16.5px;color:var(--green-deep);margin-bottom:8px;font-weight:600;}
  .bento-card p{font-size:13.8px;color:var(--muted);}

  /* PROBLEM (editorial, single column, stripe) */
  .problem{background:linear-gradient(180deg, var(--sage-light) 0%, var(--cream2) 320px);}
  .problem-wrap{max-width:760px;}
  .pull-quotes{margin-top:32px;display:flex;flex-direction:column;gap:14px;}
  .pull-quote{
    font-family:'Playfair Display',serif;font-style:italic;font-size:19px;color:var(--green-deep);
    border-left:3px solid var(--gold);padding-left:20px;line-height:1.5;
  }

  /* MECHANISM */
  .mechanism{background:var(--cream);}
  .mech-flow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:36px;}
  @media(max-width:860px){.mech-flow{grid-template-columns:1fr;}}
  .mech-box{background:var(--cream2);border-radius:var(--radius);padding:30px 32px;border:1px solid var(--sage-light);}
  .mech-box h3{color:var(--sage-dark);font-size:17px;margin-bottom:10px;}
  .mech-box p{font-size:14.5px;color:var(--muted);}
  .mech-box.highlight{background:var(--green-deep);border-color:var(--green-deep);}
  .mech-box.highlight h3{color:var(--gold-light);}
  .mech-box.highlight p{color:rgba(250,248,242,.85);}

  /* TEAM editorial rows */
  .founder-section{background:var(--cream2);}
  .founder-layout{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;}
  @media(max-width:860px){.founder-layout{grid-template-columns:1fr;}}
  .founder-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 22px 50px rgba(36,61,44,.18);}
  .founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
  .founder-credentials{font-size:15.5px;color:var(--sage-dark);font-weight:600;margin:12px 0 18px;}
  .founder-bio{font-size:14.6px;color:var(--muted);margin-bottom:14px;max-width:560px;}
  .founder-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px;}
  .founder-badge{background:var(--cream);border:1px solid var(--gold-light);color:var(--green-deep);font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:20px;}

  /* FORWHO */
  .forwho{background:var(--cream);}
  .fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;}
  @media(max-width:860px){.fw-grid{grid-template-columns:1fr;}}
  .fw-card{background:var(--cream2);border-radius:var(--radius);padding:32px;}
  .fw-card h3{font-size:18px;margin-bottom:16px;color:var(--green-deep);}
  .fw-card ul{list-style:none;}
  .fw-card li{padding:8px 0;font-size:14.6px;display:flex;gap:10px;color:var(--ink);}
  .fw-card.no li .mark{color:var(--rust);}
  .fw-card.yes li .mark{color:var(--sage-dark);}

  /* FAQ */
  .faq{background:var(--cream2);}
  .faq-list{max-width:820px;margin:40px auto 0;}
  details{background:var(--cream);border-radius:14px;padding:22px 26px;margin-bottom:14px;cursor:pointer;}
  summary{list-style:none;font-weight:600;font-size:15.5px;color:var(--green-deep);display:flex;justify-content:space-between;align-items:center;}
  summary::-webkit-details-marker{display:none;}
  summary:after{content:"+";font-size:22px;color:var(--gold);font-weight:400;}
  details[open] summary:after{content:"–";}
  details p{margin-top:14px;font-size:14.6px;color:var(--muted);}

  .quote-band{background:var(--cream);padding:64px 0;text-align:center;border-top:1px solid var(--sage-light);border-bottom:1px solid var(--sage-light);}
  .quote-band blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(20px,2.6vw,28px);color:var(--green-deep);max-width:760px;margin:0 auto 14px;line-height:1.5;}
  .quote-band cite{font-style:normal;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:600;}

  .contact-section{background:var(--cream2);}
  .contact-box{max-width:620px;margin:36px auto 0;background:var(--cream);border-radius:var(--radius);padding:44px 40px;box-shadow:0 18px 44px rgba(36,61,44,.08);}
  .form-row{margin-bottom:20px;}
  .form-row label{display:block;font-size:13px;font-weight:600;color:var(--green-deep);margin-bottom:8px;letter-spacing:.3px;}
  .form-row input, .form-row textarea{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--sage-light);background:var(--cream2);color:var(--ink);font-family:'Poppins',sans-serif;font-size:14.5px;}
  .form-row input:focus, .form-row textarea:focus{outline:none;border-color:var(--gold);}
  .form-row textarea{min-height:110px;resize:vertical;font-family:'Poppins',sans-serif;}
  .form-note{font-size:12.5px;color:var(--muted);margin-top:14px;}
  .form-submit{width:100%;justify-content:center;margin-top:6px;}

  .final-cta{background:linear-gradient(160deg, var(--sage-dark), var(--green-deep));color:var(--cream2);text-align:center;padding:90px 0;}
  .final-cta h2{color:var(--cream2);}
  .final-cta p.lede{color:var(--gold-light);margin:0 auto 36px;}
  .final-cta .scarcity{display:inline-block;margin-top:26px;font-size:13.5px;color:var(--gold-light);border:1px solid rgba(230,214,184,.4);padding:10px 22px;border-radius:30px;}

  footer{background:var(--cream);color:var(--muted);padding:50px 0 30px;border-top:1px solid rgba(36,61,44,.1);}
  .footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(36,61,44,.12);}
  .footer-grid .brand{color:var(--green-deep);}
  .footer-links{display:flex;gap:28px;font-size:14px;flex-wrap:wrap;}
  .footer-links a:hover{color:var(--green-deep);}
  .footer-bottom{padding-top:24px;font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}
  ::selection{background:var(--gold-light);color:var(--green-deep);}

  .wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.22);animation:wa-pulse 2.6s infinite;}
  .wa-float svg{width:30px;height:30px;}
  .wa-float:hover{transform:scale(1.06);}
  @keyframes wa-pulse{0%{box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,.55);}70%{box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 0 rgba(37,211,102,0);}}
  @media(max-width:600px){.wa-float{right:16px;bottom:16px;width:54px;height:54px;}}