/* ============ TOKENS ============ */
:root{
  --green-900:#123f1c;
  --green-800:#1a5626;
  --green-700:#1f6b2c;
  --green-600:#2f7d38;
  --green-500:#3f9a48;
  --green-400:#4caf52;
  --leaf:#5fbf5f;
  --cream:#f4f7f0;
  --cream-card:#faf9f3;
  --paper:#fbfdf9;
  --ink:#1c2a1e;
  --ink-soft:#4a5a4c;
  --ink-mute:#7a8a7c;
  --red:#e5484d;
  --line:rgba(31,107,44,.12);

  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Plus Jakarta Sans', system-ui, sans-serif;

  --nav-h:74px;
  --sticky-top:calc(var(--nav-h) + 22px);
  --maxw:1180px;
  --r-lg:28px;
  --r-md:20px;
  --r-sm:14px;
  --shadow-sm:0 2px 8px rgba(20,60,25,.06);
  --shadow-md:0 12px 40px rgba(20,60,25,.10);
  --shadow-lg:0 30px 80px rgba(20,60,25,.16);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes floatPhone {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes pulseGlow {
  0%, 100% { opacity: .7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* ============ TYPE HELPERS ============ */
.section-kicker{
  font-family:var(--font-body);
  font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green-600);margin-bottom:14px;
}
.section-kicker--light{color:rgba(255,255,255,.75)}
.section-title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.9rem,4.2vw,3.1rem);
  line-height:1.08;letter-spacing:-.02em;color:var(--green-900);
}
.section-title--light{color:#fff}
.lead{
  font-size:clamp(1.05rem,1.6vw,1.28rem);
  color:var(--ink-soft);max-width:640px;margin-top:20px;
}
.lead--light{color:rgba(255,255,255,.85)}
.grad{
  background:linear-gradient(100deg,var(--green-500),var(--leaf));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:1rem;
  padding:15px 26px;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn--play{
  background:linear-gradient(135deg,var(--green-600),var(--green-800));
  color:#fff;box-shadow:0 10px 26px rgba(31,107,44,.32);
}
.btn--play:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(31,107,44,.40)}
.btn--play svg{color:#fff}
.btn--ghost{background:transparent;color:var(--green-800);border-color:var(--line)}

/* ============ GOOGLE PLAY STORE BUTTON ============ */
.playstore-btn{
  display:inline-flex;align-items:center;gap:12px;
  background:#0c1d10;color:#fff!important;
  padding:10px 20px;border-radius:14px;text-decoration:none!important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 26px rgba(12,29,14,.22);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  font-family:var(--font-body);
}
.playstore-btn:hover{
  transform:translateY(-2px);background:#142e1a;
  box-shadow:0 14px 34px rgba(12,29,14,.32);color:#fff!important;
}
.playstore-btn--light{
  background:#fff;color:var(--green-900)!important;border-color:rgba(31,107,44,.16);
  box-shadow:0 10px 26px rgba(20,60,25,.1);
}
.playstore-btn--light:hover{
  background:#f4f8f2;color:var(--green-900)!important;
}
.playstore-btn--light .playstore-btn__sub{color:var(--ink-mute)}
.playstore-btn--light .playstore-btn__title{color:var(--green-900)}
.playstore-btn .playstore-icon{
  width:24px;height:24px;flex-shrink:0;
}
.playstore-btn__text{
  display:flex;flex-direction:column;text-align:left;line-height:1.15;
}
.playstore-btn__sub{
  font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(255,255,255,0.76);font-weight:700;
}
.playstore-btn__title{
  font-size:1.08rem;font-weight:700;color:#fff;letter-spacing:-0.01em;
  font-family:var(--font-body);
}
.playstore-btn--sm{
  padding:6px 14px;border-radius:10px;gap:8px;
}
.playstore-btn--sm .playstore-icon{width:18px;height:18px}
.playstore-btn--sm .playstore-btn__sub{font-size:0.55rem}
.playstore-btn--sm .playstore-btn__title{font-size:0.85rem}

.nav__store{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
}
.nav__store-img{
  width:110px;height:auto;display:block;object-fit:contain;
  background:transparent;border-radius:0;padding:0;
}

.cta__store{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;margin-top:24px;
}
.cta__store-img{
  width:176px;height:auto;display:block;object-fit:contain;
  border-radius:0;background:transparent;
}
.btn--ghost:hover{background:var(--cream);border-color:var(--green-500)}
.btn--sm{padding:10px 20px;font-size:.92rem;background:var(--green-700);color:#fff}
.btn--sm:hover{background:var(--green-800)}
.btn--lg{padding:19px 40px;font-size:1.15rem}
.btn--wide{width:100%;justify-content:center;margin-top:8px}

/* ============ BLOG DOWNLOAD CTA ============ */
.blog-cta{
  margin-top:44px;padding:34px 28px;border-radius:24px;
  background:linear-gradient(140deg,var(--green-700),var(--green-900));
  color:#fff;text-align:center;box-shadow:0 18px 45px rgba(16,48,19,.15);
}
.blog-cta h3{
  font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,1.9rem);
  line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:10px;
}
.blog-cta p{
  color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.6;
  max-width:560px;margin:0 auto 22px;
}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  height:46px;min-height:46px;padding:0 20px;
  background:rgba(247,249,245,.96);backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(31,107,44,.05);transition:border-color .3s, box-shadow .3s;
}
.nav.is-scrolled{border-bottom-color:rgba(31,107,44,.08);box-shadow:0 1px 5px rgba(20,60,25,.02)}
.nav__brand{display:flex;align-items:center;gap:8px;line-height:1}
.nav__brand img{width:22px;height:22px;flex-shrink:0}
.nav__word{font-family:var(--font-display);font-size:.9rem;letter-spacing:-.02em;line-height:1}
.nav__word b{color:var(--green-900);font-weight:800}
.nav__word i{color:var(--green-500);font-style:normal;font-weight:800}
.nav__links{display:flex;align-items:center;gap:14px}
.nav__links a, .nav__links summary{font-weight:700;font-size:.78rem;color:rgba(28,42,30,.74);transition:color .2s;line-height:1}
.nav__links a:hover, .nav__links summary:hover{color:var(--green-700)}
.nav__menu{position:relative;list-style:none}
.nav__menu summary{list-style:none;cursor:pointer}
.nav__menu summary::-webkit-details-marker{display:none}
.nav__dropdown{
  position:absolute;top:calc(100% + 12px);right:0;background:rgba(255,255,255,.92);border:1px solid var(--line);
  border-radius:16px;padding:12px;display:flex;flex-direction:column;min-width:220px;box-shadow:var(--shadow-md);
}
.nav__dropdown a{padding:8px 10px;border-radius:10px;color:var(--ink-soft)}
.nav__dropdown a:hover{background:var(--cream);color:var(--green-700)}

/* ============ HERO ============ */
.hero{position:relative;padding:180px 24px 120px;overflow:hidden;
  background:linear-gradient(180deg,#eef5ea 0%, #f4f7f0 52%, rgba(244,247,240,.96) 100%);}
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:180px;
  background:linear-gradient(180deg, rgba(244,247,240,0), rgba(244,247,240,.9));
  pointer-events:none;
}
.hero__inner{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;
  position:relative;z-index:2;
}
.eyebrow{
  display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--green-700);background:rgba(63,154,72,.12);
  padding:9px 16px;border-radius:999px;margin-bottom:28px;
  border:1px solid rgba(31,107,44,.1);
}
.hero__copy{max-width:610px}
.hero__title{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(3.2rem,6.2vw,5.4rem);line-height:0.97;letter-spacing:-.05em;
  color:var(--green-900);animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both;
}
.hero__sub{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--ink-soft);margin-top:24px;max-width:570px;animation:fadeUp .9s .08s cubic-bezier(.2,.8,.2,1) both}
.hero__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;animation:fadeUp .95s .12s cubic-bezier(.2,.8,.2,1) both}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.76);border:1px solid rgba(31,107,44,.14);border-radius:999px;
  padding:10px 18px;font-weight:600;font-size:.92rem;color:var(--green-800);
  box-shadow:0 10px 24px rgba(20,60,25,.04);
  backdrop-filter:blur(8px);
}
.pill__ic{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--green-600);
}
.pill__ic .icon{width:16px;height:16px}

/* ============ ICONS ============ */
.icon{
  display:inline-block;width:1.15em;height:1.15em;vertical-align:-0.18em;
  stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  flex-shrink:0;
}
.icon--filled{fill:currentColor;stroke:none}
.icon-box{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:14px;
  background:rgba(63,154,72,.12);color:var(--green-700);
  margin-bottom:14px;flex-shrink:0;
}
.icon-box .icon{width:22px;height:22px}
.chip .icon{width:20px;height:20px;color:var(--green-700)}
.icard .icon-box{
  background:rgba(255,255,255,.14);color:#fff;
}
.pro__list span .icon{width:18px;height:18px;color:var(--green-700)}
.trust-strip__label{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.9rem;color:var(--green-800)}
.trust-strip__label .icon{width:16px;height:16px;color:var(--green-700)}
.eyebrow .icon{width:14px;height:14px;vertical-align:-0.14em;margin-left:4px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;animation:fadeUp 1s .15s cubic-bezier(.2,.8,.2,1) both}
.hero__proof{display:flex;gap:40px;margin-top:44px;animation:fadeUp 1.05s .22s cubic-bezier(.2,.8,.2,1) both}
.hero__proof div{display:flex;flex-direction:column}
.hero__proof b{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--green-700);line-height:1}
.hero__proof span{font-size:.82rem;color:var(--ink-mute);margin-top:6px;font-weight:600}

.hero__language-note{
  margin-top:28px;max-width:660px;animation:fadeUp 1.08s .24s cubic-bezier(.2,.8,.2,1) both;
}
.hero__language-label{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);font-weight:800;margin-bottom:12px}
.language-pills{display:flex;flex-wrap:wrap;gap:10px}
.language-pills span{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.8);
  border:1px solid rgba(31,107,44,.08);color:var(--green-800);font-weight:700;font-size:.82rem;
  box-shadow:0 12px 20px rgba(20,60,25,.04);
}

.trust-strip{
  display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;margin-top:30px;
  max-width:650px;animation:fadeUp 1.1s .28s cubic-bezier(.2,.8,.2,1) both;
}
.trust-strip__item{
  display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,251,246,.9));
  border:1px solid rgba(31,107,44,.08);border-radius:18px;padding:14px 16px;
  box-shadow:0 12px 26px rgba(20,60,25,.05);min-height:82px;justify-content:center;
}
.trust-strip__label{font-weight:800;font-size:.9rem;color:var(--green-800)}
.trust-strip__meta{font-size:.75rem;color:var(--ink-soft);line-height:1.5}

/* hero blobs */
.hero__blob{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;z-index:1}
.hero__blob--1{width:520px;height:520px;background:radial-gradient(circle,#d9ecd4,transparent 68%);top:-160px;right:-120px}
.hero__blob--2{width:400px;height:400px;background:radial-gradient(circle,#e3f0dd,transparent 66%);bottom:-160px;left:-140px}
.hero__blob--3{width:260px;height:260px;background:radial-gradient(circle,#cfe8c8,transparent 66%);top:38%;left:44%}

/* ============ PHONE ============ */
.phone-stage{
  position:relative;display:flex;justify-content:center;align-items:center;
  padding:26px 24px 34px;border-radius:42px;
  background:linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.12));
  border:1px solid rgba(31,107,44,.08);backdrop-filter:blur(18px);
  box-shadow:0 22px 80px rgba(16,48,19,.08), inset 0 1px 0 rgba(255,255,255,.6);
}
.phone{
  position:relative;width:300px;aspect-ratio:300/636;
  background:#0f2b17;border-radius:44px;padding:12px;
  box-shadow:0 30px 60px rgba(12,29,14,.26), inset 0 0 0 2px rgba(255,255,255,.06);
  z-index:2;animation:floatPhone 6s ease-in-out infinite;
}
.phone__notch{
  position:absolute;top:16px;left:50%;transform:translateX(-50%);
  width:104px;height:26px;background:#0f2b17;border-radius:0 0 16px 16px;z-index:4;
}
.phone__screen{
  position:relative;width:100%;height:100%;border-radius:33px;overflow:hidden;
  background:#eef5ea;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.phone__screen img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;
}
.phone__screen::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%, rgba(0,0,0,.02));pointer-events:none;z-index:2;
}
.phone__glow{
  position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(63,154,72,.22),transparent 66%);
  z-index:1;filter:blur(10px);animation:pulseGlow 5s ease-in-out infinite;
}
/* hero shot fade */
.phone__shot{opacity:0;transition:opacity .5s ease}
.phone__shot.is-active{opacity:1}

/* ============ PROBLEM ============ */
.problem{padding:110px 0 90px;position:relative}
.problem::before{
  content:"";position:absolute;inset:0 auto auto 0;right:0;height:160px;
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
  pointer-events:none;
}
.problem .lead{max-width:760px}
.problem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.mini{
  background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.9));
  border:1px solid rgba(31,107,44,.08);border-radius:24px;
  padding:30px 26px;box-shadow:0 18px 45px rgba(20,60,25,.06);backdrop-filter:blur(12px);
}
.mini span{font-size:1.7rem;display:block;margin-bottom:12px}
.mini p{color:var(--ink-soft);font-size:1rem}

.proof-band{
  display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px;margin-top:34px;
}
.proof-band__item{
  display:flex;flex-direction:column;gap:8px;padding:22px 20px;border-radius:20px;
  background:linear-gradient(180deg, #ffffff, #f1f8ee);border:1px solid rgba(31,107,44,.08);
  box-shadow:0 18px 40px rgba(20,60,25,.04);
}
.proof-band__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--green-700)}
.proof-band__item strong{font-size:1rem;line-height:1.5;color:var(--green-900)}

/* ============ FEATURES (pinned) ============ */
.features{padding:90px 0 40px;background:linear-gradient(180deg,var(--paper),#eff5eb)}
.features__head{margin-bottom:28px}
.features__body{
  max-width:var(--maxw);margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);gap:56px;align-items:start;
}
.features__phonecol{
  position:sticky;top:18px;
  height:100vh;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:320px;margin:0 auto;
}
.phone.phone--sticky{
  position:relative;top:0;margin:0 auto;
  width:230px;transform:translate3d(0,0,0);will-change:transform;transition:transform .18s ease-out;
  box-shadow:0 28px 70px rgba(12,29,14,.18), inset 0 0 0 2px rgba(255,255,255,.06);
}
.stickyScreen{position:relative}
.fshot{opacity:0;transition:opacity .55s ease, transform .55s ease;transform:scale(1.02)}
.fshot.is-active{opacity:1;transform:scale(1)}
.fshot--scroll{height:auto!important;min-height:100%;object-fit:fill!important;transform:translateY(0) scale(1.02)}
.fshot--scroll.is-active{animation:longScreenScroll 12s ease-in-out infinite;opacity:1}
@keyframes longScreenScroll{
  0%,18%{transform:translateY(0) scale(1.02)}
  76%,100%{transform:translateY(-42%) scale(1.02)}
}

.features__steps{display:flex;flex-direction:column}
.fstep{
  min-height:78vh;display:flex;flex-direction:column;justify-content:center;
  padding:30px 0;opacity:.35;transition:opacity .4s ease;
}
.fstep.is-active{opacity:1}
.fstep:last-child{padding-bottom:36vh}
.fstep__tag{
  display:inline-block;align-self:flex-start;
  font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--accent,var(--green-600));
  padding:6px 14px;border-radius:100px;margin-bottom:18px;
}
.fstep h3{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em;
  color:var(--green-900);margin-bottom:16px;
}
.fstep p{font-size:1.12rem;color:var(--ink-soft);max-width:520px}

/* ============ MOSAIC ============ */
.language-seo{padding:28px 0 18px;background:linear-gradient(180deg,#f5f8f1, #fdfefc)}
.language-seo__grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.language-chip{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;
  background:rgba(63,154,72,.08);border:1px solid rgba(31,107,44,.1);color:var(--green-800);
  font-weight:700;font-size:.92rem;transition:transform .18s ease, border-color .18s ease;
}
.language-chip:hover{transform:translateY(-2px);border-color:var(--green-500)}

.mosaic{padding:100px 0 90px}
.mosaic__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;margin-top:44px;
}
.chip{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:linear-gradient(180deg,#fff,#f9faf5);border:1px solid var(--line);border-radius:18px;
  padding:18px 20px;font-weight:600;color:var(--green-900);font-size:1rem;
  transition:transform .18s, box-shadow .18s, border-color .18s;min-height:72px;
  box-shadow:0 8px 22px rgba(20,60,25,.03);text-decoration:none;
}
.chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-400);color:var(--green-800)}
.chip__content{display:flex;align-items:center;gap:12px}
.chip__arrow{opacity:0;transform:translateX(-6px);transition:all .18s ease;color:var(--green-600);flex-shrink:0}
.chip:hover .chip__arrow{opacity:1;transform:translateX(0)}
.chip span{font-size:1.35rem}

/* ============ FEATURE PAGES ============ */
.feature-page{padding:130px 24px 90px;background:#f7faf5}
.feature-shell{max-width:960px;margin:0 auto}
.feature-hero{margin-bottom:40px;text-align:left}
.feature-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,4.5vw,3.6rem);line-height:1.06;letter-spacing:-.03em;color:var(--green-900);margin:16px 0 20px}
.feature-hero .lead{font-size:1.15rem;line-height:1.8;color:var(--ink-soft);max-width:820px}
.feature-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
.feature-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin:32px 0 48px}
.feature-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 22px;box-shadow:var(--shadow-sm);transition:transform .18s ease, box-shadow .18s ease}
.feature-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.feature-box h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--green-900);margin:14px 0 8px;line-height:1.2}
.feature-box p{font-size:0.96rem;line-height:1.65;color:var(--ink-soft);margin:0}
.feature-article{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px 34px;box-shadow:var(--shadow-sm);margin-bottom:44px}
.feature-article h2{font-family:var(--font-display);font-weight:600;font-size:1.75rem;color:var(--green-900);margin:30px 0 14px;line-height:1.2}
.feature-article h2:first-child{margin-top:0}
.feature-article p,.feature-article li{font-size:1.04rem;line-height:1.8;color:var(--ink-soft);margin-bottom:14px}
.feature-article ul{padding-left:22px;margin-bottom:20px}
.feature-article .highlight-box{background:#f1f8ee;border-left:4px solid var(--green-600);border-radius:14px;padding:18px 20px;margin:22px 0;color:var(--green-900)}
.feature-article .highlight-box strong{color:var(--green-900);display:block;margin-bottom:6px;font-size:1.02rem}
.feature-article .highlight-box p{margin:0;color:var(--ink-soft);font-size:0.96rem}
.related-features{margin-top:50px}
.related-features h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;color:var(--green-900);margin-bottom:18px}
.related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}
.related-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;font-weight:700;color:var(--green-900);box-shadow:var(--shadow-sm);transition:transform .18s ease, border-color .18s ease}
.related-card:hover{transform:translateY(-2px);border-color:var(--green-500);color:var(--green-800)}
@media(max-width:860px){.feature-card-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.feature-article{padding:28px 20px}}

/* ============ INDIA ============ */
.india{position:relative;padding:110px 0;overflow:hidden;
  background:linear-gradient(150deg,var(--green-800),var(--green-900) 70%);color:#fff}
.india__blob{position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(95,191,95,.22),transparent 66%);
  top:-200px;right:-160px}
.india .lead{max-width:660px}
.india__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.icard{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-md);padding:28px 26px;backdrop-filter:blur(6px);
}
.icard h3{font-family:var(--font-display);font-weight:600;font-size:1.28rem;margin-bottom:10px}
.icard p{color:rgba(255,255,255,.8);font-size:.98rem}

/* ============ TESTIMONIALS ============ */
.testimonials{padding:32px 0 110px;background:linear-gradient(180deg,#f6f9f3,#fff)}
.testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.testimonial{
  background:#fff;border:1px solid rgba(31,107,44,.08);border-radius:24px;padding:26px 24px;
  box-shadow:0 16px 40px rgba(20,60,25,.04);display:flex;flex-direction:column;gap:18px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.testimonial:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(20,60,25,.07)}
.testimonial__stars{
  display:inline-flex;align-items:center;gap:3px;color:#f5b700;
}
.testimonial__stars .icon{
  width:16px;height:16px;fill:#f5b700;stroke:none;
}
.testimonial p{font-size:1.04rem;line-height:1.7;color:var(--ink-soft)}
.testimonial__person{margin-top:auto;display:flex;flex-direction:column;gap:3px}
.testimonial__person strong{color:var(--green-900);font-size:.98rem}
.testimonial__person span{font-size:.8rem;color:var(--ink-mute)}

/* ============ REVEAL MOTION ============ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *, *::before, *::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ============ DOCTOR ============ */
.doctor{padding:110px 0;background:var(--cream)}
.doctor__wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.ticks{list-style:none;margin:28px 0 24px;display:flex;flex-direction:column;gap:14px}
.ticks li{position:relative;padding-left:34px;color:var(--ink-soft);font-size:1.05rem}
.ticks li::before{
  content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;
  background:var(--green-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;
}
.fineprint{font-size:.86rem;color:var(--ink-mute);max-width:480px}
.doctor__phone{display:flex;justify-content:center}

/* ============ PRO ============ */
.pro{padding:110px 0;background:linear-gradient(180deg,#eff5eb,var(--paper))}
.pro__card{
  margin-top:44px;background:var(--cream-card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:44px;box-shadow:var(--shadow-md);
  max-width:900px;
}
.pro__badge{
  display:inline-block;font-weight:700;font-size:.82rem;letter-spacing:.05em;
  color:#8a5a00;background:linear-gradient(135deg,#ffe58a,#ffcf4d);
  padding:6px 14px;border-radius:100px;margin-bottom:12px;
}
.pro__head h3{font-family:var(--font-display);font-weight:600;font-size:1.9rem;color:var(--green-900)}
.pro__list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;
  margin:28px 0 34px;
}
.pro__list span{font-weight:500;color:var(--ink);font-size:1rem;display:flex;gap:8px;align-items:center}

/* ============ BLOG ============ */
.blog{padding:110px 0 90px;background:var(--paper)}
.blog__head{max-width:760px;margin-bottom:36px}
.blog__grid{
  display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;
}
.blog__card{
  background:var(--cream-card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:28px 24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.blog__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog__tag{
  display:inline-flex;align-self:flex-start;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--green-700);background:rgba(63,154,72,.12);
  padding:7px 12px;border-radius:100px;
}
.blog__card h3{
  font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.18;
  letter-spacing:-.02em;color:var(--green-900);
}
.blog__card p{font-size:1rem;color:var(--ink-soft)}
.blog__card a{
  margin-top:auto;font-weight:700;color:var(--green-700);display:inline-flex;align-items:center;gap:8px;
}
.blog__card a::after{content:"→";font-size:1.1rem}

/* ============ CTA ============ */
.cta{position:relative;padding:120px 0;overflow:hidden;
  background:linear-gradient(140deg,var(--green-700),var(--green-900));color:#fff;text-align:center}
.cta__blob{position:absolute;width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(95,191,95,.2),transparent 65%);
  top:-260px;left:50%;transform:translateX(-50%)}
.cta__wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.cta__logo{margin-bottom:24px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.cta h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em;line-height:1.1}
.cta p{font-size:1.2rem;color:rgba(255,255,255,.85);margin-top:16px}
.cta .btn{margin-top:34px}
.cta .btn--play{background:#fff;color:var(--green-800)}
.cta .btn--play svg{color:var(--green-800)}
.cta .btn--play:hover{background:#f0f0f0}
.cta__note{font-size:.92rem;color:rgba(255,255,255,.65);margin-top:18px}

/* ============ FOOTER ============ */
.foot{background:var(--green-900);color:rgba(255,255,255,.8);padding:56px 0 28px}
.foot__wrap{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot__brand .nav__word b{color:#fff}
.foot__brand .nav__word i{color:var(--leaf)}
.foot__brand p{margin-top:12px;font-size:.92rem;color:rgba(255,255,255,.6)}
.foot__links{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.foot__links a{font-weight:600;font-size:.95rem;color:rgba(255,255,255,.78);transition:color .2s}
.foot__links a:hover{color:#fff}
.foot__legal{padding-top:22px}
.foot__legal p{font-size:.8rem;color:rgba(255,255,255,.45);max-width:900px}

.mobile-cta{
  position:fixed;left:12px;right:12px;bottom:12px;display:none;z-index:90;
  padding:10px;background:rgba(14,40,19,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);
  border-radius:18px;box-shadow:0 18px 40px rgba(12,29,14,.24);
}
.mobile-cta .btn{width:100%;justify-content:center;padding:15px 22px;font-size:1rem}

/* ============ SCROLL HINT ============ */
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;
  width:26px;height:42px;border:2px solid var(--green-500);border-radius:100px;display:flex;justify-content:center;padding-top:8px}
.scroll-hint span{width:4px;height:8px;background:var(--green-500);border-radius:4px;animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%{opacity:0;transform:translateY(10px)}}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width:940px){
  .nav__links{display:none}
  .hero__inner{grid-template-columns:1fr;gap:44px;text-align:center}
  .hero__sub,.hero__proof{margin-left:auto;margin-right:auto}
  .hero__pills,.hero__cta,.hero__proof{justify-content:center}
  .hero__proof{gap:30px}
  .features__body{grid-template-columns:1fr;gap:0}
  .features__phonecol{display:block;position:relative;height:auto;padding-top:18px;max-width:100%}
  .phone.phone--sticky{position:relative;top:0;margin:24px auto 12px;width:210px;transform:none}
  .fstep{min-height:46vh;opacity:1;padding:26px 0;border-bottom:1px solid var(--line)}
  .fstep:last-child{border-bottom:none}
  .india__grid{grid-template-columns:1fr 1fr}
  .blog__grid{grid-template-columns:1fr 1fr}
  .doctor__wrap{grid-template-columns:1fr;gap:44px}
  .doctor__phone{order:-1}
  .problem__grid{grid-template-columns:1fr}
  .pro__card{padding:30px}
  .pro__list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero{padding:120px 20px 70px}
  .india__grid{grid-template-columns:1fr}
  .blog__grid{grid-template-columns:1fr}
  .hero__proof{gap:22px}
  .hero__proof b{font-size:1.6rem}
  .trust-strip{grid-template-columns:1fr;max-width:100%}
  .proof-band{grid-template-columns:1fr}
  .testimonials__grid{grid-template-columns:1fr}
  .mobile-cta{display:none}
  .foot__wrap{flex-direction:column;gap:24px}
}

/* accessibility */
:focus-visible{outline:3px solid var(--green-500);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .fstep{opacity:1}
  .phone__shot{opacity:1}
  .fshot{opacity:0;transition:none;transform:none}
  .fshot.is-active{opacity:1}
}
