:root{
  --green-900:#1f3a33; --green-700:#2f5d50; --green-500:#3f7c6b; --green-300:#8fb6a9;
  --cream:#f8f3ea; --cream-2:#f1e9db; --paper:#fffdf9;
  --gold:#c79a3f; --gold-soft:#e3c98a; --terra:#c47a54; --terra-soft:#e6b79c;
  --ink:#26332f; --ink-soft:#5c6a64; --line:rgba(47,93,80,.14);
  --shadow:0 18px 50px -20px rgba(31,58,51,.35); --shadow-sm:0 8px 24px -12px rgba(31,58,51,.28);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--cream);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:.2px}
a{color:inherit;text-decoration:none}
.wrap{max-width:900px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1120px;margin:0 auto;padding:0 24px}
.serif-i{font-style:italic;color:var(--green-500)}

/* progress bar */
#progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;
  background:linear-gradient(90deg,var(--green-500),var(--gold))}

/* top bar */
.topbar{position:sticky;top:0;z-index:60;backdrop-filter:blur(10px);
  background:rgba(248,243,234,.82);border-bottom:1px solid var(--line)}
.topbar .wrap-wide{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800}
.brand .drop{width:28px;height:28px;flex:0 0 auto}
.brand small{display:block;font-weight:500;font-size:10.5px;letter-spacing:2.4px;color:var(--green-500);text-transform:uppercase}
.nav-cta{font-size:14px;font-weight:700;color:#fff;padding:10px 20px;border-radius:999px;transition:.22s;
  background:linear-gradient(180deg,rgba(63,124,107,.82),rgba(47,93,80,.9));
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 18px -8px rgba(31,58,51,.5)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 12px 22px -8px rgba(31,58,51,.6)}
@media(max-width:560px){.nav-cta{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:16.5px;
  padding:16px 30px;border-radius:999px;cursor:pointer;border:0;white-space:nowrap;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s}
.btn-primary{
  background:linear-gradient(180deg,rgba(244,226,176,.9) 0%,rgba(221,184,99,.86) 40%,rgba(201,154,60,.86) 72%,rgba(176,130,42,.9) 100%);
  color:#40320f;border:1px solid rgba(255,255,255,.4);
  text-shadow:0 1px 0 rgba(255,255,255,.45);
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 -3px 9px rgba(120,85,20,.28) inset,
    0 12px 26px -8px rgba(150,110,30,.55),
    0 3px 6px rgba(60,45,10,.18);}
.btn-primary:hover{transform:translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 -3px 9px rgba(120,85,20,.28) inset,
    0 18px 34px -8px rgba(150,110,30,.66),
    0 5px 10px rgba(60,45,10,.2);}
.btn-primary:active{transform:translateY(2px);
  box-shadow:
    0 3px 7px rgba(120,85,20,.3) inset,
    0 1px 0 rgba(255,255,255,.35) inset,
    0 3px 8px -3px rgba(150,110,30,.45);}
.btn-ghost{background:rgba(255,253,249,.5);color:var(--green-900);border:1.5px solid rgba(255,255,255,.55);
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 6px 16px -7px rgba(31,58,51,.28)}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 13px 26px -10px rgba(31,58,51,.36)}
.btn-ghost:active{transform:translateY(1px)}
.btn .tg{width:20px;height:20px}

/* HERO */
.hero{position:relative;padding:96px 0 70px;overflow:hidden;text-align:center}
.hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(120% 90% at 80% -10%,rgba(199,154,63,.16),transparent 55%),
            radial-gradient(110% 80% at 0% 110%,rgba(63,124,107,.14),transparent 60%)}
.hero .wrap{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--green-700);background:var(--paper);
  border:1px solid var(--line);padding:8px 16px;border-radius:999px;box-shadow:var(--shadow-sm)}
.hero h1{font-size:clamp(38px,6.6vw,76px);margin:24px auto 20px;max-width:16ch}
.hero .strike{position:relative;color:var(--terra);white-space:nowrap}
.hero .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:5px;
  background:var(--terra);border-radius:3px;transform:rotate(-2deg);opacity:.85}
.hero p.lead{font-size:clamp(17px,2vw,21px);color:var(--ink-soft);max-width:44ch;margin:0 auto}
.hero .scrolldown{margin-top:44px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--green-500);font-weight:700}
.hero .arrow{display:block;margin:10px auto 0;width:22px;animation:bob 1.8s infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* section rhythm */
section.chapter{padding:64px 0}
.chapter-num{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;font-style:italic}
.chapter h2{font-size:clamp(30px,4.6vw,50px);margin-bottom:22px;max-width:20ch}
.chapter p{font-size:18px;color:var(--ink);margin-bottom:20px}
.chapter p.soft{color:var(--ink-soft);font-size:17px}
.pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,3.4vw,34px);
  color:var(--green-700);line-height:1.28;border-left:4px solid var(--gold-soft);padding-left:22px;margin:34px 0}

/* doubt chips */
.doubts{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 6px}
.doubt{position:relative;background:var(--paper);border:1.5px dashed rgba(196,122,84,.5);color:var(--terra);
  font-weight:700;font-size:15px;padding:10px 18px;border-radius:999px}
.doubt.dead{color:var(--ink-soft);border-color:var(--line);opacity:.6}
.doubt.dead::after{content:"";position:absolute;left:12px;right:12px;top:52%;height:2px;background:var(--ink-soft);transform:rotate(-3deg)}

/* media placeholder */
.ph{border:2px dashed var(--green-300);border-radius:var(--radius);background:
  repeating-linear-gradient(45deg,rgba(63,124,107,.04),rgba(63,124,107,.04) 12px,transparent 12px,transparent 24px);
  padding:30px 24px;text-align:center;color:var(--green-700);margin:26px 0}
.ph .tag{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;
  background:var(--green-700);color:#fff;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.ph .tag.vid{background:var(--terra)}
.ph h4{font-family:'Manrope';font-weight:800;font-size:16px;margin-bottom:6px;color:var(--ink)}
.ph p{font-size:14px;color:var(--ink-soft);margin:0 auto;max-width:52ch}
.ph .ratio{font-size:12px;color:var(--green-500);margin-top:10px;font-weight:600}

/* video placeholder */
.vidph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.vidph .play{width:64px;height:64px;border-radius:50%;background:var(--terra);display:grid;place-items:center;margin-bottom:8px}
.vidph .play svg{width:26px;height:26px;fill:#fff;margin-left:4px}

/* CAROUSEL */
.carousel{margin:30px 0}
.carousel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px}
.carousel-head h4{font-family:'Manrope';font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--green-700)}
.car-nav{display:flex;gap:8px}
.car-nav button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);
  cursor:pointer;font-size:18px;color:var(--green-700);transition:.2s;display:grid;place-items:center}
.car-nav button:hover{border-color:var(--green-500);background:var(--green-700);color:#fff}
.viewport{overflow:hidden}
.track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}
.slide{flex:0 0 78%;max-width:78%;aspect-ratio:4/5;border-radius:18px;
  border:2px dashed var(--green-300);background:
  repeating-linear-gradient(45deg,rgba(63,124,107,.05),rgba(63,124,107,.05) 12px,transparent 12px,transparent 24px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--green-700)}
@media(min-width:640px){.slide{flex-basis:44%;max-width:44%}}
.slide .n{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--gold);line-height:1;margin-bottom:8px}
.slide h5{font-family:'Manrope';font-weight:800;font-size:15px;margin-bottom:6px;color:var(--ink)}
.slide p{font-size:13.5px;color:var(--ink-soft);margin:0}
.slide .cam{font-size:30px;margin-bottom:10px;opacity:.5}
.dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--green-300);opacity:.5;transition:.25s;cursor:pointer}
.dots i.on{opacity:1;width:22px;border-radius:5px;background:var(--green-700)}
.dark .dots i{background:var(--gold-soft)} .dark .dots i.on{background:var(--gold)}
.dark .slide{border-color:rgba(255,255,255,.3);color:#fff;background:
  repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,transparent 12px,transparent 24px)}
.dark .slide h5{color:#fff} .dark .slide p{color:rgba(255,255,255,.72)}

/* dark chapter */
.dark{background:var(--green-900);color:#fff}
.dark .chapter-num{color:var(--gold-soft)}
.dark h2{color:#fff}
.dark p{color:rgba(255,255,255,.82)}
.dark .pull{color:#fff;border-color:var(--gold)}
.dark .ph{border-color:rgba(255,255,255,.3);color:#fff;background:
  repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,transparent 12px,transparent 24px)}
.dark .ph p{color:rgba(255,255,255,.7)}
.dark .ph h4{color:#fff}

/* stat cards (trends) */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
@media(max-width:720px){.stats{grid-template-columns:1fr}}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 22px;box-shadow:var(--shadow-sm)}
.stat .num{font-family:'Cormorant Garamond',serif;font-size:46px;color:var(--green-700);line-height:1}
.stat .num.terra{color:var(--terra)}
.stat .lbl{font-size:14.5px;color:var(--ink-soft);margin-top:8px}
.numph{border:2px dashed var(--gold);color:var(--gold);border-radius:10px;padding:2px 10px;font-family:'Manrope';font-size:14px;font-weight:700;display:inline-block}

/* compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
@media(max-width:680px){.compare{grid-template-columns:1fr}}
.comp{border-radius:18px;padding:26px 24px;border:1px solid var(--line)}
.comp.bad{background:rgba(196,122,84,.07)}
.comp.good{background:rgba(63,124,107,.08)}
.comp h4{font-family:'Manrope';font-weight:800;font-size:15px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.comp ul{list-style:none;display:grid;gap:10px}
.comp li{font-size:15px;color:var(--ink-soft);display:flex;gap:10px;align-items:flex-start}
.comp li b{color:var(--ink)}

/* two paths cta */
.paths-head{text-align:center;max-width:52ch;margin:0 auto 40px}
.paths-head h2{font-size:clamp(30px,4.4vw,48px)}
.paths-head p{color:var(--ink-soft);margin-top:12px;font-size:17px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:800px){.cards{grid-template-columns:1fr}}
.card{position:relative;background:var(--paper);border-radius:var(--radius);padding:38px 34px;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s;overflow:hidden;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .ribbon{position:absolute;top:0;left:0;right:0;height:6px}
.card.self .ribbon{background:linear-gradient(90deg,var(--green-500),var(--gold-soft))}
.card.biz .ribbon{background:linear-gradient(90deg,var(--terra),var(--gold))}
.card .ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:18px}
.card.self .ico{background:rgba(63,124,107,.12)} .card.biz .ico{background:rgba(196,122,84,.14)}
.card .tag{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--green-500)}
.card.biz .tag{color:var(--terra)}
.card h3{font-size:30px;margin:6px 0 10px}
.card .desc{color:var(--ink-soft);margin-bottom:22px}
.card ul{list-style:none;margin-bottom:26px;display:grid;gap:11px}
.card li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.card li .chk{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;margin-top:2px}
.card.self li .chk{background:var(--green-500)} .card.biz li .chk{background:var(--terra)}
.card .btn{width:100%;justify-content:center;margin-top:auto}
.card.biz .btn-primary{background:var(--terra)} .card.biz .btn-primary:hover{background:#a9633f}
.price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}
.price .big{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:var(--green-700)}
.card.biz .price .big{color:var(--terra);font-family:'Manrope';font-size:38px;font-weight:800;letter-spacing:-1px}
.price .small{color:var(--ink-soft);font-size:14px}

/* final */
.final .wrap{background:linear-gradient(135deg,var(--green-700),var(--green-900));border-radius:32px;
  padding:64px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.final .wrap::before{content:"";position:absolute;top:-60px;left:-40px;width:260px;height:260px;
  background:radial-gradient(circle,rgba(199,154,63,.28),transparent 70%)}
.final h2{font-size:clamp(30px,4.6vw,50px);position:relative;margin-bottom:14px}
.final p{color:rgba(255,255,255,.82);max-width:46ch;margin:0 auto 30px;position:relative;font-size:17px}

footer{padding:34px 0 46px;border-top:1px solid var(--line);margin-top:60px}
footer .wrap-wide{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-soft)}
.disc{max-width:660px;font-size:12px;color:var(--ink-soft);opacity:.8;margin-top:14px;line-height:1.5}

/* section tints */
.tint{background:var(--cream-2)}
.sec-head{text-align:center;max-width:56ch;margin:0 auto 40px}
.sec-head .chapter-num{margin-bottom:8px}
.sec-head h2{font-size:clamp(30px,4.6vw,50px);margin:0 auto 14px;max-width:22ch}
.sec-head p{color:var(--ink-soft);font-size:17px}

/* social proof counters */
.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px auto 40px;max-width:760px}
@media(max-width:640px){.counters{grid-template-columns:1fr}}
.counter{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 16px;box-shadow:var(--shadow-sm)}
.counter .num{font-family:'Cormorant Garamond',serif;font-size:46px;color:var(--green-700);line-height:1}
.counter .lbl{font-size:13.5px;color:var(--ink-soft);margin-top:6px}

/* testimonial wall */
.tgrid{columns:2;column-gap:18px}
@media(max-width:640px){.tgrid{columns:1}}
.tcard{break-inside:avoid;background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:22px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.tcard .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tcard .ava{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  font-family:'Cormorant Garamond',serif;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--green-500),var(--green-900))}
.tcard.t2 .ava{background:linear-gradient(135deg,var(--terra),var(--gold))}
.tcard .who{font-weight:700;font-size:14.5px;line-height:1.2}
.tcard .who small{display:block;font-weight:500;color:var(--ink-soft);font-size:12.5px}
.tcard p{font-size:15px;color:var(--ink);margin:0}
.tcard .miniph{margin-top:12px;border:1.5px dashed var(--green-300);border-radius:10px;padding:8px;text-align:center;
  font-size:11.5px;color:var(--green-600);color:var(--green-700)}

/* leaders */
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.lgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lgrid{grid-template-columns:1fr}}
.leader{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:var(--shadow-sm);transition:.25s}
.leader:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.leader .lava{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;
  font-family:'Cormorant Garamond',serif;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--green-500),var(--green-900))}
.leader h4{font-family:'Manrope';font-weight:800;font-size:16px;margin-bottom:6px;color:var(--ink)}
.badge{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.4px;padding:4px 11px;border-radius:999px;margin-bottom:10px}
.badge.pres{background:rgba(199,154,63,.16);color:#a9791f}
.badge.blue{background:rgba(63,124,107,.14);color:var(--green-700)}
.badge.plat{background:rgba(120,120,140,.14);color:#5a5a6e}
.badge.gold{background:rgba(199,154,63,.16);color:#a9791f}
.leader p{font-size:14px;color:var(--ink-soft);margin:0}

/* training steps */
.tsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:ts}
@media(max-width:820px){.tsteps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tsteps{grid-template-columns:1fr}}
.tstep{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 20px;position:relative}
.tstep .tn{width:34px;height:34px;border-radius:50%;background:var(--green-700);color:#fff;display:grid;place-items:center;
  font-weight:800;font-size:15px;margin-bottom:12px}
.tstep h4{font-family:'Manrope';font-weight:800;font-size:15.5px;margin-bottom:6px}
.tstep p{font-size:13.5px;color:var(--ink-soft);margin:0}
.tsteps .arrowline{display:none}

/* tiers (набор ladder) */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:860px){.tiers{grid-template-columns:1fr}}
.tier{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px 26px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.tier.best{border:2px solid var(--gold);box-shadow:var(--shadow)}
.tier .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--green-900);
  font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:5px 16px;border-radius:999px;white-space:nowrap}
.tier .lvl{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--green-500)}
.tier h4{font-size:26px;margin:4px 0 8px;font-family:'Cormorant Garamond',serif}
.tier .pr{font-family:'Manrope';font-weight:800;font-size:26px;color:var(--green-700);margin-bottom:4px}
.tier.best .pr{color:#a9791f}
.tier .prsub{font-size:13px;color:var(--ink-soft);margin-bottom:16px}
.tier ul{list-style:none;display:grid;gap:9px;margin-bottom:20px}
.tier li{font-size:14px;display:flex;gap:9px;color:var(--ink-soft)}
.tier li .chk{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center;font-size:10px;margin-top:2px}
.tier .btn{margin-top:auto;width:100%;justify-content:center;font-size:15px;padding:13px 20px}

/* guarantee */
.grtee{background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;border-radius:24px;
  padding:44px 38px;display:flex;gap:28px;align-items:center;position:relative;overflow:hidden}
@media(max-width:680px){.grtee{flex-direction:column;text-align:center;padding:36px 26px}}
.grtee::before{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(199,154,63,.3),transparent 70%)}
.grtee .seal{flex:0 0 auto;width:112px;height:112px;border-radius:50%;border:3px solid var(--gold-soft);
  display:grid;place-items:center;text-align:center;font-family:'Cormorant Garamond',serif;line-height:1;position:relative}
.grtee .seal b{font-size:40px;color:var(--gold-soft);display:block}
.grtee .seal span{font-size:12px;letter-spacing:1px;color:#fff;text-transform:uppercase}
.grtee h3{font-size:28px;color:#fff;margin-bottom:10px}
.grtee p{color:rgba(255,255,255,.82);font-size:15.5px;margin:0}
.grtee .fine{font-size:12.5px;color:rgba(255,255,255,.6);margin-top:10px}

/* pay / rassrochka */
.pay{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.pay{grid-template-columns:1fr}}
.payc{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:var(--shadow-sm)}
.payc .h{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:8px}
.payc .chip{font-size:11px;font-weight:800;background:var(--green-700);color:#fff;padding:3px 10px;border-radius:999px}
.payc p{font-size:14.5px;color:var(--ink-soft);margin:0}
.payc .split{display:flex;gap:6px;margin-top:14px}
.payc .split i{flex:1;height:8px;border-radius:4px;background:var(--green-300);opacity:.5}
.payc .split i:first-child{opacity:1;background:var(--green-700)}

/* value stack */
.stack{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin-top:8px}
@media(max-width:640px){.stack{grid-template-columns:1fr}}
.stack .it{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.stack .it .g{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(199,154,63,.18);color:#a9791f;display:grid;place-items:center;font-size:13px;margin-top:1px}
.stack .it b{color:var(--ink)}

.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ===== product: oils guide ===== */
.oils{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:860px){.oils{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.oils{grid-template-columns:1fr}}
.oil{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow-sm);transition:.25s}
.oil:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.oil .em{font-size:30px;margin-bottom:10px}
.oil h4{font-family:'Manrope';font-weight:800;font-size:16px;margin-bottom:6px;color:var(--ink)}
.oil p{font-size:13.5px;color:var(--ink-soft);margin:0}

/* method (Симфония) */
.method{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px 32px;box-shadow:var(--shadow-sm);display:flex;gap:26px;align-items:center}
@media(max-width:680px){.method{flex-direction:column;text-align:center;padding:28px 24px}}
.method .big-em{flex:0 0 auto;width:90px;height:90px;border-radius:24px;background:rgba(63,124,107,.12);display:grid;place-items:center;font-size:44px}
.method h3{font-size:26px;margin-bottom:8px}
.method p{font-size:15.5px;color:var(--ink-soft);margin:0}

/* business gate */
.gate{background:var(--green-900);color:#fff;border-radius:28px;padding:52px 44px;position:relative;overflow:hidden}
@media(max-width:680px){.gate{padding:38px 26px}}
.gate::before{content:"";position:absolute;left:-60px;bottom:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(196,122,84,.28),transparent 70%)}
.gate .ps{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--gold-soft);margin-bottom:10px}
.gate h2{font-size:clamp(28px,4.4vw,46px);color:#fff;margin-bottom:20px;max-width:22ch;position:relative}
.gate p{color:rgba(255,255,255,.85);font-size:16.5px;margin-bottom:16px;position:relative;max-width:60ch}
.gate .analogy{border-left:4px solid var(--terra);padding-left:20px;font-size:16px;color:rgba(255,255,255,.9);margin:22px 0}
.gate .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;position:relative}

/* ===== real photo slides ===== */
.slide.photo{border:0;padding:0;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.slide.photo img{width:100%;height:100%;object-fit:contain;display:block}
.dark .slide.photo{background:#fff}

/* ===== comparison table ===== */
.cmp-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--paper);-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;min-width:680px}
.cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp thead th{background:var(--green-900);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;border-bottom:0}
.cmp thead th:first-child{border-top-left-radius:0}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp tbody tr{transition:.15s}
.cmp tbody tr:hover{background:rgba(63,124,107,.05)}
.cmp .name{font-weight:800;color:var(--ink)}
.cmp .who{color:var(--ink-soft);font-size:13.5px}
.cmp .pv{font-weight:800;color:var(--green-700)}
.cmp .price{font-weight:800;white-space:nowrap;color:var(--ink)}
.cmp tr.hl{background:rgba(199,154,63,.12)}
.cmp tr.hl:hover{background:rgba(199,154,63,.16)}
.cmp .best{display:inline-block;font-size:10px;font-weight:800;background:var(--gold);color:var(--green-900);padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.cmp-note{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:14px}

/* real photo slide with graceful fallback */
.slide.photo{position:relative}
.slide.photo .cap{display:none}
.slide.photo.noimg{border:2px dashed var(--green-300);background:
  repeating-linear-gradient(45deg,rgba(63,124,107,.05),rgba(63,124,107,.05) 12px,transparent 12px,transparent 24px);
  display:flex;align-items:center;justify-content:center;text-align:center;padding:22px}
.slide.photo.noimg img{display:none}
.slide.photo.noimg .cap{display:block;font-weight:700;font-size:13.5px;color:var(--green-700);line-height:1.4}
.dark .slide.photo.noimg{border-color:rgba(255,255,255,.32);background:
  repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,transparent 12px,transparent 24px)}
.dark .slide.photo.noimg .cap{color:#fff}

/* ===== reveal variants ===== */
.reveal.rv-l{transform:translateX(-36px)}
.reveal.rv-r{transform:translateX(36px)}
.reveal.rv-zoom{transform:scale(.93)}
.reveal.rv-l.in,.reveal.rv-r.in,.reveal.rv-zoom.in{transform:none}

/* ===== side-arrow carousel ===== */
.viewport-wrap{position:relative}
.car-side{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.5);background:rgba(255,253,249,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  cursor:pointer;font-size:24px;line-height:1;color:var(--green-700);display:grid;place-items:center;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 8px 20px -8px rgba(31,58,51,.4);transition:.2s}
.car-side.prev{left:-10px}.car-side.next{right:-10px}
.car-side:hover{background:#fff;transform:translateY(-50%) scale(1.09)}
.car-side:active{transform:translateY(-50%) scale(.96)}
@media(max-width:700px){.car-side{width:40px;height:40px;font-size:20px}.car-side.prev{left:2px}.car-side.next{right:2px}}
.dark .car-side{background:rgba(31,58,51,.66);border-color:rgba(255,255,255,.28);color:#fff}
.dark .car-side:hover{background:rgba(31,58,51,.9)}

/* ===== responsibility / intro question ===== */
.resp{background:var(--green-900);color:#fff;border-radius:26px;padding:52px 44px;position:relative;overflow:hidden}
@media(max-width:680px){.resp{padding:36px 24px}}
.resp::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(199,154,63,.26),transparent 70%)}
.resp h2{color:#fff;font-size:clamp(28px,4.4vw,46px);margin-bottom:18px;position:relative;max-width:24ch}
.resp p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:16px;position:relative;max-width:62ch}
.resp .q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,3vw,30px);color:var(--gold-soft);margin:22px 0;position:relative}
.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px;position:relative}
@media(max-width:760px){.levels{grid-template-columns:1fr 1fr}}
.level{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 14px}
.level .ln{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold-soft);line-height:1}
.level h5{font-family:'Manrope';font-weight:800;font-size:13.5px;margin:6px 0 4px;color:#fff}
.level p{font-size:12.5px;color:rgba(255,255,255,.7);margin:0}

/* ===== benefit cards (value stack expanded) ===== */
.benefits{display:grid;gap:20px}
.benefit{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 26px;box-shadow:var(--shadow-sm);
  display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
@media(max-width:560px){.benefit{grid-template-columns:1fr;gap:12px}}
.benefit .bico{width:64px;height:64px;border-radius:18px;background:rgba(63,124,107,.1);display:grid;place-items:center;font-size:30px}
.benefit.gold .bico{background:rgba(199,154,63,.16)}
.benefit h4{font-family:'Manrope';font-weight:800;font-size:19px;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.benefit h4 .free{font-size:11px;font-weight:800;background:var(--green-700);color:#fff;padding:3px 10px;border-radius:999px}
.benefit p{font-size:15px;color:var(--ink-soft);margin:0 0 4px}
.benefit .miniph{margin-top:12px;border:1.5px dashed var(--green-300);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--green-700);background:rgba(63,124,107,.03)}
.benefit .lnk{color:var(--green-700);font-weight:700;font-size:14px;border-bottom:1px solid var(--green-300)}

/* ===== loyalty ===== */
.loy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
@media(max-width:760px){.loy-grid{grid-template-columns:1fr}}
.loy{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:var(--shadow-sm)}
.loy .lem{font-size:26px;margin-bottom:10px}
.loy h4{font-family:'Manrope';font-weight:800;font-size:16px;margin-bottom:6px}
.loy p{font-size:14px;color:var(--ink-soft);margin:0}

/* ===== calculator ===== */
.calc{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px 26px;box-shadow:var(--shadow-sm);max-width:720px;margin:0 auto}
.calc .row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.calc .seg{display:flex;gap:6px;background:var(--cream-2);border-radius:999px;padding:5px}
.calc .seg button{border:0;background:transparent;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink-soft);transition:.2s}
.calc .seg button.on{background:var(--green-700);color:#fff;box-shadow:var(--shadow-sm)}
.calc .lbl-sm{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--green-500);width:100%;margin-bottom:2px}
.calc .sched{display:grid;gap:10px;margin-top:6px}
.calc .pmt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}
.calc .pmt .d{font-size:14px;color:var(--ink-soft)}
.calc .pmt .a{font-weight:800;font-size:16px;color:var(--ink)}
.calc .pmt.first{background:rgba(199,154,63,.12);border-color:var(--gold-soft)}
.calc .total{text-align:center;margin-top:16px;font-size:14px;color:var(--ink-soft)}
.calc .total b{color:var(--ink)}

/* ===== projects ===== */
.projects{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:680px){.projects{grid-template-columns:1fr}}
.proj{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm);transition:.25s}
.proj:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.proj .pem{font-size:30px;margin-bottom:10px}
.proj h4{font-family:'Manrope';font-weight:800;font-size:18px;margin-bottom:6px}
.proj p{font-size:14.5px;color:var(--ink-soft);margin:0 0 14px}

/* ===== exit-intent modal ===== */
.modal-back{position:fixed;inset:0;z-index:200;background:rgba(31,58,51,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:.3s}
.modal-back.show{opacity:1;pointer-events:auto}
.modal{background:var(--paper);border-radius:24px;max-width:460px;width:100%;padding:40px 34px;text-align:center;
  box-shadow:var(--shadow);transform:translateY(18px) scale(.97);transition:.3s;position:relative}
.modal-back.show .modal{transform:none}
.modal .x{position:absolute;top:14px;right:16px;font-size:26px;color:var(--ink-soft);cursor:pointer;line-height:1;background:none;border:0}
.modal .em{font-size:44px;margin-bottom:12px}
.modal h3{font-size:28px;margin-bottom:10px}
.modal p{font-size:15.5px;color:var(--ink-soft);margin-bottom:22px}
.modal .btn{width:100%;justify-content:center;margin-bottom:10px}
.modal .later{font-size:13px;color:var(--ink-soft);cursor:pointer;background:none;border:0;text-decoration:underline}
