:root {
  --green-950: #03110b;
  --green-900: #061b12;
  --green-850: #082419;
  --green-800: #0a3020;
  --green-700: #0f4c31;
  --green-500: #48a727;
  --lime: #8fd537;
  --lime-bright: #b8f04d;
  --gold: #dcae49;
  --gold-light: #f4d77b;
  --paper: #f4f3ed;
  --paper-2: #e9eadf;
  --ink: #09130e;
  --muted: #67736b;
  --white: #ffffff;
  --line: rgba(255,255,255,.12);
  --radius-xl: 36px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --shadow: 0 30px 80px rgba(2, 18, 11, .16);
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
button { border: 0; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 90px 0; position: relative; }
.section-dark { background: var(--green-950); color: var(--white); }
.center { text-align: center; margin-inline: auto; }

.scroll-progress { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: 3px; background: transparent; pointer-events: none; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--gold), var(--lime-bright)); box-shadow: 0 0 16px var(--lime); }

.topbar { background: #020b07; color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 10px; letter-spacing: .18em; font-weight: 800; }
.topbar__inner { height: 34px; display: flex; align-items: center; justify-content: center; gap: 18px; }
.topbar__inner i { width: 3px; height: 3px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }

.site-header { height: 76px; position: sticky; top: 0; z-index: 100; color: var(--green-800); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15,76,49,.10); transition: .3s ease; }
.site-header.is-scrolled { background: rgba(255,255,255,.985); box-shadow: 0 10px 30px rgba(6,27,18,.10); }
.header__inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { width: 162px; flex: 0 0 auto; }
.brand img { width: 100%; height: 56px; object-fit: contain; object-position: left center; }
.nav { display: flex; gap: 30px; margin-left: auto; }
.nav a { color: var(--green-800); font-size: 13px; font-weight: 800; transition: .2s ease; }
.nav a:hover { color: var(--green-500); }
.header-cta { margin-left: 10px; }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; background: transparent; cursor: pointer; position: relative; }
.menu-toggle span { position: absolute; width: 24px; height: 2px; background: var(--green-800); left: 10px; transition: .2s ease; }
.menu-toggle span:first-child { top: 17px; }
.menu-toggle span:last-child { top: 25px; }
.menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 24px; border-radius: 14px; font-size: 14px; font-weight: 900; letter-spacing: -.01em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--sm { min-height: 42px; padding: 0 19px; font-size: 12px; }
.btn--lg { min-height: 58px; padding: 0 29px; }
.btn--gold { color: #152012; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 12px 30px rgba(220,174,73,.18); }
.btn--gold:hover { box-shadow: 0 14px 40px rgba(220,174,73,.28); }
.btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.045); }
.btn--dark { color: #fff; background: var(--green-950); }
.btn--block { width: 100%; }

.hero { min-height: 680px; position: relative; overflow: hidden; isolation: isolate; }
.hero-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0%, transparent 80%); z-index: -3; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 72% 32%, rgba(123,214,58,.12), transparent 33%), radial-gradient(circle at 18% 60%, rgba(219,171,66,.08), transparent 32%), linear-gradient(135deg, #03100b 0%, #061a11 58%, #03100b 100%); z-index: -4; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; z-index: -2; }
.hero-orb--one { width: 430px; height: 430px; right: -140px; top: 40px; border: 1px solid rgba(143,213,55,.18); box-shadow: inset 0 0 90px rgba(143,213,55,.07), 0 0 100px rgba(143,213,55,.05); }
.hero-orb--two { width: 300px; height: 300px; left: -140px; bottom: 90px; border: 1px solid rgba(220,174,73,.16); }
.hero__inner { min-height: 585px; padding: 62px 0 86px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-light); text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: 11px; margin-bottom: 20px; }
.eyebrow > span { display: none; }
.eyebrow--dark { color: var(--green-700); }
.hero h1 { max-width: 560px; margin: 0; font-size: clamp(38px, 3.9vw, 58px); line-height: 1; letter-spacing: -.048em; font-weight: 860; }
.hero h1 em, .section-heading h2 em, .routine-copy h2 em, .objections-copy h2 em { font-style: normal; color: var(--lime-bright); }
.hero__lead { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.67); font-size: 16.5px; line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero__facts { display: flex; align-items: stretch; gap: 0; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 21px; }
.hero__facts > div { display: flex; align-items: center; gap: 10px; padding-right: 25px; margin-right: 25px; border-right: 1px solid rgba(255,255,255,.1); }
.hero__facts > div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hero__facts b { font-size: 22px; color: #fff; letter-spacing: -.04em; }
.hero__facts span { color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.25; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
.hero__visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.hero__product { width: auto; height: auto; max-width: 430px; max-height: 430px; object-fit: contain; position: relative; z-index: 2; filter: drop-shadow(0 28px 44px rgba(0,0,0,.38)); transition: transform .12s ease-out; }
.hero__halo { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(143,213,55,.2), rgba(143,213,55,.04) 55%, transparent 70%); border: 1px solid rgba(143,213,55,.13); box-shadow: 0 0 100px rgba(143,213,55,.1); }
.hero__bottom { position: absolute; left: 50%; right: auto; bottom: -105px; width: 136%; height: 160px; background: var(--paper); border-radius: 50%; transform: translateX(-50%); z-index: 4; }

.trust-strip { position: relative; z-index: 6; margin-top: -18px; }
.trust-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 24px; box-shadow: var(--shadow); border: 1px solid #e6e6df; overflow: hidden; }
.trust-strip__inner > div { min-height: 102px; padding: 22px 24px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 12px; border-right: 1px solid #eaeae2; }
.trust-strip__inner > div:last-child { border-right: 0; }
.mini-icon { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--green-800); background: #eef5e8; font-size: 10px; font-weight: 950; }
.trust-strip b { align-self: end; font-size: 14px; }
.trust-strip small { align-self: start; color: var(--muted); font-size: 11px; margin-top: 3px; }

.section-heading { max-width: 820px; margin-bottom: 56px; }
.section-heading h2, .routine-copy h2, .objections-copy h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.section-heading p { max-width: 660px; margin: 22px auto 0; color: var(--muted); line-height: 1.72; font-size: 17px; }
.section-heading.light p { color: rgba(255,255,255,.58); }
.section-heading h2 em, .routine-copy h2 em { color: var(--green-500); }
.section-heading.light h2 em { color: var(--lime-bright); }

.problem { padding-top: 98px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.impact-card { min-height: 300px; padding: 30px; border-radius: var(--radius-lg); background: #fff; border: 1px solid #e2e4db; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.impact-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.impact-card__num { color: #a3aaa5; font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.impact-card h3 { margin: 90px 0 14px; font-size: 25px; letter-spacing: -.03em; }
.impact-card p { margin: 0; color: var(--muted); line-height: 1.68; }
.impact-card::after { content: ''; position: absolute; width: 160px; height: 160px; border-radius: 50%; right: -80px; top: -80px; background: #edf4e8; }
.impact-card--accent { background: var(--green-850); border-color: var(--green-850); color: #fff; }
.impact-card--accent p { color: rgba(255,255,255,.62); }
.impact-card--accent::after { background: rgba(143,213,55,.08); border: 1px solid rgba(143,213,55,.1); }
.impact-card--accent .impact-card__num { color: var(--lime); }
.manifesto { margin-top: 34px; border: 1px solid #dcded3; background: #efefe7; border-radius: 20px; padding: 22px 26px; display: flex; gap: 18px; align-items: center; }
.manifesto__line { width: 4px; align-self: stretch; border-radius: 8px; background: linear-gradient(var(--gold), var(--lime)); }
.manifesto p { margin: 0; color: #35433a; line-height: 1.6; }
.manifesto strong { color: var(--green-800); }

.products { overflow: hidden; }
.products::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 64px 64px; opacity: .5; }
.products-glow { position: absolute; inset: 10% -20% auto auto; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(89,173,44,.10), transparent 66%); }
.product-showcase { position: relative; display: grid; gap: 28px; }
.product-card { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); overflow: hidden; }
.product-card--reverse .product-card__visual { order: 2; }
.product-card--reverse .product-card__copy { order: 1; }
.product-card__visual { min-height: 500px; position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, rgba(143,213,55,.12), transparent 56%); }
.product-card__visual::after { content: ''; position: absolute; width: 65%; height: 24px; bottom: 40px; border-radius: 50%; background: rgba(0,0,0,.28); filter: blur(14px); }
.product-card__visual img { max-height: 450px; width: auto; position: relative; z-index: 2; filter: drop-shadow(0 30px 35px rgba(0,0,0,.4)); }
.product-card__index { position: absolute; left: 28px; top: 24px; color: rgba(255,255,255,.22); font-size: 62px; font-weight: 900; letter-spacing: -.06em; }
.product-card__copy { padding: 50px; }
.product-kicker { display: inline-block; color: var(--gold-light); font-size: 10px; font-weight: 950; letter-spacing: .16em; margin-bottom: 16px; }
.product-card__copy h3 { margin: 0; font-size: 42px; line-height: 1.02; letter-spacing: -.04em; }
.product-card__copy > p { color: rgba(255,255,255,.58); line-height: 1.7; margin: 18px 0 28px; max-width: 460px; }
.clean-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.clean-list li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); font-size: 14px; }
.clean-list span { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: rgba(143,213,55,.12); color: var(--lime-bright); font-size: 11px; }

.routine-benefits { background: var(--paper-2); }
.routine-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.routine-copy { position: sticky; top: 130px; }
.routine-copy h2 { font-size: clamp(40px, 4vw, 58px); }
.routine-copy > p { color: var(--muted); line-height: 1.75; font-size: 16px; margin: 23px 0 28px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--green-800); font-weight: 900; font-size: 14px; border-bottom: 1px solid rgba(15,76,49,.2); padding-bottom: 5px; }
.text-link--light { color: var(--lime-bright); border-color: rgba(184,240,77,.3); }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.benefit-card { min-height: 260px; border-radius: 26px; background: #fff; border: 1px solid #dde0d5; padding: 26px; display: flex; flex-direction: column; }
.benefit-card span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #edf4e8; color: var(--green-700); font-size: 11px; font-weight: 950; }
.benefit-card h3 { margin: auto 0 10px; font-size: 24px; letter-spacing: -.03em; }
.benefit-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.benefit-card--dark { background: var(--green-850); border-color: var(--green-850); color: #fff; }
.benefit-card--dark span { background: rgba(143,213,55,.1); color: var(--lime-bright); }
.benefit-card--dark p { color: rgba(255,255,255,.6); }

.plans { background: #f7f7f1; overflow: hidden; }
.plan-lines { position: absolute; width: 700px; height: 700px; border: 1px solid rgba(15,76,49,.07); border-radius: 50%; left: -350px; top: 300px; box-shadow: 0 0 0 110px rgba(15,76,49,.02), 0 0 0 220px rgba(15,76,49,.015); }
.plans-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; max-width: 1030px; margin: 0 auto; }
.plan-card { border-radius: 30px; background: #fff; border: 1px solid #dddfd4; padding: 28px; box-shadow: 0 20px 60px rgba(10,40,25,.08); position: relative; overflow: hidden; }
.plan-card--featured { background: var(--green-900); border-color: var(--green-900); color: #fff; transform: translateY(-10px); box-shadow: 0 30px 80px rgba(4,28,17,.22); }
.featured-badge { position: absolute; right: -43px; top: 30px; transform: rotate(36deg); width: 210px; text-align: center; padding: 7px 0; background: var(--gold); color: #172017; font-size: 8px; letter-spacing: .1em; font-weight: 950; }
.plan-card__top { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.plan-label { color: var(--green-600, #18663f); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.plan-card--featured .plan-label { color: var(--lime-bright); }
.plan-card__top h3 { margin: 9px 0 0; max-width: 310px; font-size: 28px; line-height: 1.05; letter-spacing: -.035em; }
.plan-number { font-size: 56px; line-height: .9; color: #e8eadf; font-weight: 950; letter-spacing: -.08em; }
.plan-card--featured .plan-number { color: rgba(255,255,255,.10); }
.plan-card__visual { height: 290px; display: grid; place-items: center; margin: 6px 0 2px; }
.plan-card__visual img { width: 100%; max-height: 275px; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(4,25,15,.16)); }
.plan-card--featured .plan-card__visual img { filter: drop-shadow(0 22px 32px rgba(0,0,0,.34)); }
.plan-card__includes { display: flex; align-items: center; justify-content: center; gap: 22px; background: #f3f4ed; border-radius: 16px; padding: 13px 14px; }
.plan-card--featured .plan-card__includes { background: rgba(255,255,255,.06); }
.plan-card__includes > div { display: flex; align-items: center; gap: 8px; }
.plan-card__includes b { font-size: 20px; }
.plan-card__includes span { color: var(--muted); font-size: 10px; line-height: 1.15; text-transform: uppercase; font-weight: 800; }
.plan-card--featured .plan-card__includes span { color: rgba(255,255,255,.46); }
.plan-card__includes i { width: 1px; height: 28px; background: #d8dbd0; }
.plan-card--featured .plan-card__includes i { background: rgba(255,255,255,.13); }
.price-block { text-align: center; padding: 25px 0 22px; }
.price-block small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .12em; font-weight: 900; }
.plan-card--featured .price-block small { color: rgba(255,255,255,.45); }
.price { display: flex; justify-content: center; align-items: start; gap: 6px; margin: 4px 0 5px; }
.price span { font-size: 17px; font-weight: 900; margin-top: 15px; }
.price strong { font-size: 70px; letter-spacing: -.07em; line-height: 1; }
.price-block p { margin: 0; color: var(--muted); font-size: 12px; }
.plan-card--featured .price-block p { color: rgba(255,255,255,.54); }
.plan-callout { margin: -4px 0 14px; padding: 11px 13px; text-align: center; font-size: 11px; color: rgba(255,255,255,.66); background: rgba(143,213,55,.08); border: 1px solid rgba(143,213,55,.12); border-radius: 12px; }
.plan-callout b { color: var(--lime-bright); }
.plan-note { max-width: 720px; margin: 48px auto 0; padding: 18px 22px; border-radius: 18px; display: flex; align-items: center; gap: 18px; background: #e9f1e4; border: 1px solid #d4e2cb; }
.plan-note span { font-size: 28px; font-weight: 950; color: var(--green-700); letter-spacing: -.05em; }
.plan-note p { margin: 0; color: #4b5d52; line-height: 1.5; font-size: 13px; }

.objections { overflow: hidden; }
.objections::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 60%, rgba(143,213,55,.08), transparent 32%); pointer-events: none; }
.objections-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; position: relative; }
.objections-copy > p { color: rgba(255,255,255,.58); line-height: 1.7; max-width: 480px; }
.objections-copy img { width: 430px; margin: 22px 0 -80px -20px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.faq { display: grid; gap: 12px; }
.faq-item { border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.035); overflow: hidden; }
.faq-question { width: 100%; min-height: 74px; padding: 0 22px; color: #fff; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; font-weight: 820; }
.faq-question i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; background: rgba(255,255,255,.07); color: var(--lime-bright); transition: .25s ease; font-size: 19px; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-answer p { margin: 0; padding: 0 22px 22px; color: rgba(255,255,255,.56); line-height: 1.68; font-size: 14px; }
.faq-item.is-open { border-color: rgba(143,213,55,.22); background: rgba(143,213,55,.05); }
.faq-item.is-open .faq-answer { max-height: 220px; }
.faq-item.is-open .faq-question i { transform: rotate(45deg); background: var(--lime); color: var(--green-950); }


.footer { background: #010805; color: #fff; padding: 40px 0 105px; border-top: 1px solid rgba(255,255,255,.08); }
.footer__top { display: flex; align-items: center; gap: 24px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer__top img { width: 150px; height: 56px; object-fit: contain; object-position: left center; }
.footer__top p { margin: 0 auto 0 0; color: rgba(255,255,255,.46); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.footer__legal { padding-top: 26px; display: flex; align-items: end; gap: 40px; }
.footer__legal p { max-width: 850px; margin: 0; color: rgba(255,255,255,.38); font-size: 11px; line-height: 1.65; }
.footer__legal small { margin-left: auto; white-space: nowrap; color: rgba(255,255,255,.28); }

.mobile-sticky { display: none; }
.toast { position: fixed; z-index: 1200; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 13px 18px; border-radius: 12px; color: #fff; background: #10271b; border: 1px solid rgba(143,213,55,.24); box-shadow: 0 16px 40px rgba(0,0,0,.28); font-size: 12px; font-weight: 700; transition: .25s ease; text-align: center; max-width: calc(100% - 32px); }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal--delay-sm { transition-delay: .08s; }
.reveal--delay { transition-delay: .16s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .nav { display: none; }
  .header-cta { margin-left: auto; }
  .hero__inner { grid-template-columns: 1fr; padding-top: 68px; }
  .hero__copy { text-align: center; }
  .hero h1, .hero__lead { margin-left: auto; margin-right: auto; }
  .hero__actions, .hero__facts { justify-content: center; }
  .hero__visual { min-height: 360px; }
  .hero__product { width: auto; height: auto; max-width: 380px; max-height: 360px; object-fit: contain; }
  .trust-strip__inner { grid-template-columns: 1fr 1fr; }
  .trust-strip__inner > div:nth-child(2) { border-right: 0; }
  .trust-strip__inner > div:nth-child(-n+2) { border-bottom: 1px solid #eaeae2; }
  .routine-layout, .objections-layout { grid-template-columns: 1fr; gap: 48px; }
  .routine-copy { position: static; text-align: center; }
  .routine-copy > p { max-width: 700px; margin-inline: auto; }
  .objections-copy { text-align: center; }
  .objections-copy p { margin-inline: auto; }
  .objections-copy img { margin: 10px auto -30px; max-width: 360px; }
  .final-cta__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 78px 0; }
  .topbar__inner { gap: 9px; font-size: 8px; letter-spacing: .1em; }
  .topbar__inner span:nth-of-type(2) { display: none; }
  .site-header { height: 68px; }
  .brand { width: 130px; }
  .brand img { height: 48px; }
  .header-cta { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu { display: grid; position: fixed; z-index: 99; top: 102px; left: 0; right: 0; padding: 26px 22px 34px; gap: 4px; background: rgba(255,255,255,.99); border-top: 1px solid rgba(15,76,49,.10); box-shadow: 0 18px 40px rgba(6,27,18,.10); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .3s ease; }
  .mobile-menu.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .mobile-menu > a:not(.btn) { padding: 15px 4px; color: var(--green-800); border-bottom: 1px solid rgba(15,76,49,.10); font-weight: 800; }
  .mobile-menu .btn { margin-top: 16px; }

  .hero { min-height: auto; }
  .hero__inner { padding: 52px 0 72px; gap: 6px; }
  .hero h1 { font-size: clamp(36px, 10.5vw, 48px); line-height: .98; }
  .hero__lead { font-size: 16px; margin-top: 22px; }
  .hero__actions { display: grid; grid-template-columns: 1fr; }
  .hero__actions .btn { width: 100%; }
  .hero__facts { justify-content: space-between; }
  .hero__facts > div { padding-right: 13px; margin-right: 13px; gap: 6px; }
  .hero__facts b { font-size: 18px; }
  .hero__facts span { font-size: 9px; }
  .hero__visual { min-height: 270px; margin-top: 6px; }
  .hero__product { width: auto; height: auto; max-width: 245px; max-height: 250px; object-fit: contain; margin-inline: auto; }
  .hero__halo { width: 210px; height: 210px; }
  .hero__bottom { width: 165%; height: 105px; bottom: -72px; }

  .trust-strip { margin-top: 10px; }
  .trust-strip__inner { border-radius: 19px; }
  .trust-strip__inner > div { min-height: 90px; padding: 17px 13px; grid-template-columns: 29px 1fr; gap: 8px; }
  .mini-icon { width: 29px; height: 29px; font-size: 9px; }
  .trust-strip b { font-size: 12px; }
  .trust-strip small { font-size: 9px; }

  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .routine-copy h2, .objections-copy h2 { font-size: 39px; }
  .section-heading p { font-size: 15px; }
  .problem { padding-top: 90px; }
  .problem-grid { grid-template-columns: 1fr; }
  .impact-card { min-height: 230px; }
  .impact-card h3 { margin-top: 56px; }
  .manifesto { align-items: stretch; }

  .product-card, .product-card--reverse { grid-template-columns: 1fr; gap: 0; }
  .product-card__visual, .product-card--reverse .product-card__visual { min-height: 390px; order: 1; }
  .product-card__copy, .product-card--reverse .product-card__copy { order: 2; padding: 30px 24px 34px; }
  .product-card__copy h3 { font-size: 34px; }
  .product-card__visual img { max-height: 350px; }
  .product-card__index { font-size: 46px; }

  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 220px; }

  .plans-grid { grid-template-columns: 1fr; gap: 26px; }
  .plan-card { padding: 22px; }
  .plan-card--featured { transform: none; }
  .plan-card__visual { height: 250px; }
  .plan-card__visual img { max-height: 235px; }
  .price strong { font-size: 62px; }
  .plan-note { align-items: flex-start; }

  .objections-copy img { max-width: 320px; }
  .faq-question { min-height: 70px; font-size: 14px; }
  .footer { padding-bottom: 120px; }
  .footer__top { display: grid; justify-items: center; text-align: center; }
  .footer__top p { margin: 0; }
  .footer__legal { display: grid; text-align: center; }
  .footer__legal small { margin: 0; }

  .mobile-sticky { display: flex; position: fixed; z-index: 90; left: 10px; right: 10px; bottom: 10px; padding: 9px 9px 9px 14px; border-radius: 17px; align-items: center; gap: 12px; background: rgba(3,17,11,.95); border: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(16px); box-shadow: 0 15px 40px rgba(0,0,0,.34); }
  .mobile-sticky > div { margin-right: auto; }
  .mobile-sticky small { display: block; color: rgba(255,255,255,.45); font-size: 7px; font-weight: 900; letter-spacing: .08em; }
  .mobile-sticky strong { color: #fff; font-size: 18px; }
  .mobile-sticky .btn { min-height: 45px; padding: 0 17px; font-size: 11px; }
}

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