:root{--wine:#6d2e46;--deep:#42192b;--ink:#241f21;--paper:#f8f3f4;--blush:#f2e7ea;--gold:#c9a227;--muted:#6b6265;--line:rgba(36,31,33,.14);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.nav{position:fixed;z-index:50;top:16px;left:50%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(248,243,244,.82);box-shadow:0 12px 32px rgba(36,31,33,.08);backdrop-filter:blur(18px) saturate(140%)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wine);color:#fff;font-size:13px}.brand b{font-size:14px}.nav nav{display:flex;gap:28px}.nav nav a,.nav__action{font-size:13px;text-decoration:none}.nav__action{padding:10px 14px;border-radius:9px;background:var(--ink);color:#fff}.nav__action span,.button span{margin-left:18px}.hero{min-height:100svh;padding:140px 0 44px;overflow:hidden;background:linear-gradient(135deg,var(--paper),#eadde0)}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:calc(100svh - 184px)}.eyebrow{margin:0 0 22px;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{position:relative;z-index:2;margin:0;font-size:clamp(54px,7vw,104px);font-weight:600;line-height:.93;letter-spacing:-.055em}.hero h1 em{color:var(--wine);font-style:normal}.hero__lead{max-width:590px;margin:32px 0 28px;color:var(--muted);font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:15px 20px;border:0;border-radius:10px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:transform .24s var(--ease),filter .24s var(--ease)}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button:active{transform:scale(.98)}.hero__visual{position:relative;align-self:stretch;min-height:620px}.hero__arch{position:absolute;inset:5% 3% 0 8%;border-radius:48% 48% 16px 16px;background:var(--wine)}.hero__visual img{position:absolute;z-index:2;right:-9%;bottom:-1%;width:112%;max-width:none}.orbit{position:absolute;z-index:3;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(109,46,70,.75);color:#fff;font-size:10px;letter-spacing:.16em;backdrop-filter:blur(10px)}.orbit--one{top:12%;left:0}.orbit--two{right:-2%;bottom:22%}.hero__facts{grid-column:1/2;display:flex;gap:28px;margin-top:-42px}.hero__facts span{display:flex;align-items:center;gap:10px;font-size:13px}.hero__facts b{font-size:25px;color:var(--wine)}.hero__note{grid-column:1/-1;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--wine);font-size:13px}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px}.section-head h2{max-width:900px;margin:0;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.045em}.audience__list{border-top:1px solid var(--line)}.audience__item{display:grid;grid-template-columns:80px 1fr 1.4fr;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.audience__item>b{color:var(--gold)}h3{margin:0;font-size:24px;line-height:1.2}.audience__item p{max-width:580px;margin:0;color:var(--muted)}.section-note{max-width:820px;margin:42px 0 0;padding:18px 22px;border-left:3px solid var(--gold);background:var(--blush);color:var(--wine);font-weight:600}.section--wine{background:var(--wine);color:#fff}.section--wine .eyebrow{color:#e8c8d2}.problem-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.problem{min-height:320px;padding:26px;border-right:1px solid rgba(255,255,255,.2)}.problem:last-child{border-right:0}.problem span{color:var(--gold);font-size:12px}.problem h3{margin:65px 0 18px}.problem p{color:#eadde0;font-size:14px}.section-note--light{background:rgba(255,255,255,.08);color:#fff}.why{background:var(--ink);color:#fff}.why__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.why__statement{position:sticky;top:120px;align-self:start}.why__statement .eyebrow{color:#c9aeb7}.why__statement h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.why__statement>p:not(.eyebrow){color:#c9aeb7}.why__statement strong{display:inline-block;margin-top:26px;color:var(--gold)}.why__points article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.15)}.why__points b{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.why__points p{color:#c9aeb7}.result-path{background:var(--blush)}.path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.path article{min-height:290px;padding:30px;background:var(--paper);border-radius:16px}.path article b{color:var(--gold)}.path article h3{margin:70px 0 14px;font-size:34px}.path__arrow{padding:0 12px;color:var(--wine);font-size:32px}.contours{padding-bottom:0}.contour{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:70px;border-radius:24px 24px 0 0;color:#fff}.contour--dark{background:var(--ink)}.contour--wine{margin-top:-8px;background:var(--wine)}.contour .eyebrow{color:var(--gold)}.contour h2{margin:0;font-size:clamp(66px,9vw,120px);line-height:.9;letter-spacing:-.06em}.contour__lead{max-width:450px;color:#e6dadd}.contour ul{margin:0;padding:0;list-style:none}.contour li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px}.practice{background:#fff}.practice__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.practice__grid article{min-height:280px;padding:36px;background:#fff}.practice__grid b{color:var(--gold);font-size:28px}.practice__grid h3{margin:45px 0 12px}.practice__grid p{color:var(--muted)}.weeks{overflow:hidden}.weeks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.weeks__grid article{min-height:390px;padding:26px;border-radius:16px;background:var(--blush)}.weeks__grid article:nth-child(even){transform:translateY(35px)}.weeks__grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wine);color:#fff}.weeks__grid h3{margin:80px 0 18px}.weeks__grid p{color:var(--muted);line-height:1.8}.outcomes{background:var(--wine);color:#fff}.outcomes .eyebrow{color:#e8c8d2}.outcomes__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.outcomes .section-head{display:block}.outcomes__list{margin:0;padding:0;list-style:none}.outcomes__list li{position:relative;padding:18px 10px 18px 42px;border-bottom:1px solid rgba(255,255,255,.18)}.outcomes__list li:before{content:"✓";position:absolute;left:5px;color:var(--gold)}.outcomes .section-note{grid-column:1/-1;background:rgba(255,255,255,.08);color:#fff}.tariffs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.tariff{display:flex;flex-direction:column;padding:30px;border-radius:16px;background:var(--blush)}.tariff h3{min-height:68px;margin:16px 0 10px;font-size:30px}.tariff strong{font-size:30px}.tariff ul{flex:1;margin:28px 0;padding:0;list-style:none}.tariff li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.tariff--featured{transform:translateY(-22px);background:var(--wine);color:#fff}.tariff--featured li{border-color:rgba(255,255,255,.18)}.tariff__badge{align-self:start;margin:0;padding:6px 10px;border-radius:99px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700}.button--dark{background:var(--ink);color:#fff}.waves{background:var(--ink);color:#fff}.waves .eyebrow{color:#c9aeb7}.waves__grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:1px;background:rgba(255,255,255,.15)}.waves__grid article{padding:34px;background:var(--ink)}.waves__grid article:first-child{background:var(--wine)}.waves__grid article>p{color:var(--gold);font-size:11px;letter-spacing:.14em}.waves__grid h3{margin:45px 0 8px}.waves__grid strong{font-size:26px}.waves__grid ul{margin:32px 0 0;padding-left:20px;color:#e6dadd}.waves__grid li{margin:12px 0}.waves .section-note{background:rgba(255,255,255,.08);color:#fff}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;padding:28px 0;cursor:pointer;font-size:22px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;transition:transform .28s var(--ease)}details[open] summary span{transform:rotate(45deg)}details>p{max-width:780px;margin:0 0 30px;color:var(--muted)}.steps{background:var(--blush)}.steps__line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps__line:before{content:"";position:absolute;top:24px;left:5%;right:5%;height:1px;background:var(--wine)}.steps__line article{position:relative;padding:0 20px}.steps__line b{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--wine);color:#fff}.steps__line h3{margin:50px 0 12px}.steps__line p{color:var(--muted)}.author{background:var(--ink);color:#fff}.author__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.author__photo{height:720px;overflow:hidden;border-radius:16px 48% 16px 16px}.author__photo img{width:100%;height:100%;object-fit:cover}.author .eyebrow{color:var(--gold)}.author h2{margin:0;font-size:clamp(50px,7vw,92px);line-height:.96;letter-spacing:-.055em}.author__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:55px}.author__facts p{margin:0;padding:20px;border-top:1px solid rgba(255,255,255,.18);color:#e6dadd}.final-cta{padding:140px 0;text-align:center;background:var(--wine);color:#fff}.final-cta__inner>p:first-child{color:#e8c8d2}.final-cta h2{margin:10px 0 28px;font-size:clamp(54px,8vw,110px);line-height:.93;letter-spacing:-.055em}.final-cta__inner>p:not(:first-child){max-width:650px;margin:0 auto 30px}.final-cta small{display:block;margin-top:25px;color:#e8c8d2}.care{padding:110px 0;background:var(--blush);overflow:hidden}.care__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.care h2{margin:0;font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.045em}.care__copy>p:not(.eyebrow){max-width:540px;color:var(--muted)}.care__channels{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.care__channels .button:nth-child(n+2){background:var(--ink);color:#fff}.care__phone{position:relative;min-height:500px}.care__halo{position:absolute;inset:10%;border-radius:50%;background:var(--wine);box-shadow:0 0 0 36px rgba(109,46,70,.08),0 0 0 72px rgba(109,46,70,.05)}.care__phone img{position:absolute;z-index:2;left:50%;bottom:0;width:min(380px,90%);transform:translateX(-50%)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-top:70px;padding-bottom:35px}.footer h3{margin-bottom:16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer p,.footer a{display:block;color:var(--muted);font-size:13px;text-decoration:none}.footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line)}.reveal{will-change:transform,opacity,filter}
@media(max-width:900px){.nav nav{display:none}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:520px;margin-top:30px}.hero__visual img{right:0;width:100%}.hero__facts{grid-column:auto;margin-top:20px}.hero__note{grid-column:auto}.section-head,.why__grid,.outcomes__grid,.author__grid,.care__grid,.contour{grid-template-columns:1fr}.problem-track,.weeks__grid,.steps__line{grid-template-columns:repeat(2,1fr)}.problem:nth-child(2){border-right:0}.path{grid-template-columns:1fr}.path__arrow{transform:rotate(90deg);text-align:center}.why__statement{position:static}.contour{gap:40px}.tariffs__grid,.waves__grid{grid-template-columns:1fr}.tariff--featured{transform:none}.steps__line:before{display:none}.author__photo{height:600px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:min(100% - 28px,1240px)}.nav{top:8px}.nav__action{font-size:0}.nav__action span{margin:0;font-size:14px}.hero{padding-top:105px}.hero h1{font-size:50px}.hero__lead{font-size:16px}.hero__visual{min-height:390px}.hero__facts{display:grid;gap:10px}.section{padding:82px 0}.section-head{gap:8px;margin-bottom:45px}.section-head h2{font-size:40px}.audience__item{grid-template-columns:44px 1fr}.audience__item p{grid-column:2}.problem-track,.practice__grid,.weeks__grid,.steps__line{grid-template-columns:1fr}.problem{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.problem h3{margin-top:35px}.contour{padding:40px 24px}.contour h2{font-size:70px}.weeks__grid article:nth-child(even){transform:none}.tariff{padding:24px}.author__photo{height:520px}.author__facts{grid-template-columns:1fr}.care__phone{min-height:390px}.footer{grid-template-columns:1fr}.footer__bottom{display:grid;gap:12px}.orbit{width:68px;height:68px}.nav{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.weeks__grid article:nth-child(even){transform:none}}

/* Art direction v2 — dark editorial sequence */
:root{--wine:#4b1228;--deep:#210914;--ink:#16070d;--paper:#e9ddcf;--blush:#d8c5b4;--gold:#d4b469;--muted:#6f5a60;--line:rgba(53,25,33,.18)}
body{background:var(--deep);color:var(--paper)}
.nav{border-color:rgba(233,221,207,.12);background:rgba(22,7,13,.78);box-shadow:0 18px 50px rgba(0,0,0,.28);color:var(--paper)}.brand span{background:var(--gold);color:var(--ink)}.nav__action{background:var(--gold);color:var(--ink)}
.hero{position:relative;background:radial-gradient(ellipse 58% 85% at 92% 28%,#6e2441 0%,rgba(110,36,65,.28) 43%,transparent 74%),var(--deep)}.hero:before{content:"";position:absolute;inset:0;opacity:.45;background:linear-gradient(112deg,transparent 0 48%,rgba(233,221,207,.075) 48.1% 48.25%,transparent 48.4% 100%);pointer-events:none}.hero h1{max-width:800px;color:var(--paper)}.hero h1 em{color:var(--gold)}.hero__lead{color:#cbb8b9}.hero__arch{background:linear-gradient(160deg,#6a1d3a,#31101f);border-radius:52% 52% 6px 6px;box-shadow:0 30px 90px rgba(0,0,0,.42)}.hero__visual img{filter:contrast(1.03) saturate(.9)}.orbit{border-color:rgba(233,221,207,.36);background:rgba(24,5,13,.62);color:var(--gold)}.hero__facts{color:#ddcdcb}.hero__facts b{color:var(--gold)}.hero__note{border-color:rgba(233,221,207,.15);color:#cbb8b9}
.section{position:relative}.section-head h2{letter-spacing:-.055em}.audience{z-index:3;margin-top:-74px;padding-top:108px;border-radius:54px 54px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -1px 0 rgba(233,221,207,.12)}.audience:after{content:"";position:absolute;top:42px;right:8%;width:180px;height:1px;background:var(--wine);transform:rotate(-25deg)}.audience .eyebrow{color:var(--wine)}.audience__item{grid-template-columns:104px 1fr 1.35fr}.audience__item>b{font-size:36px;font-weight:500;letter-spacing:-.08em}.audience__item:nth-child(2){padding-left:7%}.audience__item:nth-child(3){padding-left:14%}.section-note{border-left:0;border-radius:0;background:transparent;color:inherit;padding:20px 0;border-top:1px solid currentColor;font-weight:500}
.problems{z-index:4;margin-top:-26px;padding-top:150px;padding-bottom:150px;border-radius:72px 0 0 0;background:linear-gradient(130deg,#210914,#3d1024);box-shadow:0 -20px 50px rgba(15,2,8,.36)}.problems:before{content:"";position:absolute;top:0;right:0;width:28vw;height:100%;background:linear-gradient(150deg,transparent 0 44%,rgba(212,180,105,.11) 44.1% 44.3%,transparent 44.5%)}.problem-track{position:relative;grid-template-columns:1.25fr .75fr .75fr 1.25fr;border-color:rgba(233,221,207,.16)}.problem{min-height:380px;padding:32px 26px;border-color:rgba(233,221,207,.16)}.problem:first-child,.problem:last-child{background:rgba(233,221,207,.045)}.problem h3{margin-top:105px;font-size:29px}.problem p{color:#d3c0c2}.section-note--light{border-color:rgba(233,221,207,.3);color:#e6d6cf}
.why{z-index:5;margin-top:-64px;padding-top:170px;padding-bottom:170px;background:#16070d;border-radius:0 0 72px 0}.why:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 45%,rgba(101,29,57,.45),transparent 30%)}.why__grid{position:relative;z-index:1}.why__statement h2{font-size:clamp(45px,5.4vw,78px)}.why__points article{padding:44px 0}.why__points article:nth-child(odd){margin-left:-12%}.why__points b{border-color:var(--gold)}
.result-path{z-index:6;margin-top:-48px;padding-top:130px;padding-bottom:140px;border-radius:72px 72px 0 0;background:#d8c5b4;color:var(--ink)}.result-path:before{content:"";position:absolute;top:-48px;left:12%;width:220px;height:96px;background:#d8c5b4;border-radius:110px 110px 0 0}.path{gap:0;background:var(--ink);padding:1px}.path article{min-height:335px;border-radius:0;background:#e9ddcf}.path article:nth-of-type(2){background:#cdb8a8;transform:translateY(32px);box-shadow:0 20px 38px rgba(30,9,18,.25)}.path article:nth-of-type(3){background:#bba293}.path article h3{font-size:42px}.path__arrow{position:relative;z-index:2;margin-inline:-20px;color:var(--gold)}
.contours{z-index:7;margin-top:-38px;padding-top:38px;background:#16070d}.contour{border-radius:0;grid-template-columns:.7fr 1.3fr}.contour--dark{clip-path:polygon(0 0,100% 0,100% 96%,0 100%);background:#210914}.contour--wine{margin-top:-20px;padding-top:120px;background:#4b1228;clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}.contour h2{font-size:clamp(78px,10vw,142px)}.contour li{font-size:15px}
.practice{z-index:8;margin-top:-40px;padding-top:150px;padding-bottom:145px;border-radius:0 72px 0 0;background:#e9ddcf;color:var(--ink)}.practice:before{content:"";position:absolute;left:0;top:0;width:42%;height:42%;background:var(--gold);clip-path:polygon(0 0,100% 0,0 100%);opacity:.6}.practice__grid{position:relative;gap:0;background:var(--ink);grid-template-columns:1.15fr .85fr 1.15fr .85fr}.practice__grid article{min-height:390px;padding:42px 30px;background:transparent;color:var(--paper)}.practice__grid article:nth-child(2),.practice__grid article:nth-child(3){background:var(--wine)}.practice__grid article:nth-child(3){transform:translateY(34px);box-shadow:0 24px 42px rgba(33,9,20,.34)}.practice__grid p{color:#d7c1c2}.practice__grid h3{font-size:30px}
.weeks{z-index:9;margin-top:-46px;padding-top:154px;padding-bottom:148px;background:#3c1023}.weeks .eyebrow,.weeks .section-head h2{color:var(--paper)}.weeks__grid{gap:0;background:rgba(233,221,207,.18)}.weeks__grid article{min-height:460px;border-radius:0;background:#3c1023;color:var(--paper)}.weeks__grid article:nth-child(2){background:#210914;transform:translateY(52px)}.weeks__grid article:nth-child(3){background:#56203a}.weeks__grid article:nth-child(4){background:#210914;transform:translateY(18px)}.weeks__grid span{background:var(--gold);color:var(--ink)}.weeks__grid p{color:#d5bfc3}.weeks .section-note{color:#e0cbca;border-color:rgba(233,221,207,.25)}
.outcomes{z-index:10;margin-top:-58px;padding-top:150px;padding-bottom:145px;border-radius:80px 0 0 0;background:#1a070e}.outcomes:after{content:"";position:absolute;right:4%;bottom:5%;width:280px;height:280px;border:1px solid rgba(212,180,105,.35);border-radius:50%}.outcomes__grid{position:relative;z-index:1}.outcomes .section-head h2{font-size:clamp(46px,5.6vw,80px)}.outcomes__list li{font-size:17px}.outcomes__list li:nth-child(even){padding-left:68px}.outcomes .section-note{border-color:rgba(233,221,207,.25)}
.tariffs{z-index:11;margin-top:-42px;padding-top:144px;background:#e1d0bf;color:var(--ink)}.tariffs:before{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:#1a070e;clip-path:polygon(0 0,100% 0,100% 40%,0 100%)}.tariffs .shell{position:relative}.tariffs__grid{gap:0;background:#1a070e;padding:1px}.tariff{border-radius:0;background:#e8dccf}.tariff:nth-child(3){background:#cdb8a8}.tariff--featured{transform:translateY(-36px);background:#4b1228}.tariff h3{font-size:36px}.tariff strong{font-size:38px}.tariff .button{border-radius:0}.tariffs .section-note{color:var(--wine);border-color:var(--wine)}
.waves{z-index:12;margin-top:-34px;padding-top:142px;padding-bottom:148px;background:#4b1228}.waves__grid{gap:0;background:rgba(233,221,207,.18)}.waves__grid article{min-height:470px;padding:44px 34px;background:#4b1228}.waves__grid article:first-child{background:#6a2441}.waves__grid article:nth-child(3){background:#210914;transform:translateY(40px)}.waves .section-note{color:#e7d7d0}
.doubts{z-index:13;margin-top:-38px;padding-top:142px;padding-bottom:144px;border-radius:0 0 68px 0;background:#e9ddcf;color:var(--ink)}.doubts .section-head{grid-template-columns:.9fr 1.1fr}.accordion{border-color:rgba(33,9,20,.26)}details{border-color:rgba(33,9,20,.26)}summary{font-size:clamp(21px,2.2vw,30px)}summary span{border-color:var(--wine);color:var(--wine)}details>p{font-size:17px;color:#5e444c}.doubts .section-note{border-color:var(--wine);color:var(--wine)}
.steps{z-index:14;margin-top:-34px;padding-top:142px;padding-bottom:145px;background:#210914;color:var(--paper)}.steps .eyebrow{color:var(--gold)}.steps__line:before{background:rgba(212,180,105,.6);top:32px}.steps__line b{width:64px;height:64px;background:var(--gold);color:var(--ink)}.steps__line h3{font-size:29px}.steps__line p{color:#d2bec2}.steps .section-note{color:#dfcfcc;border-color:rgba(233,221,207,.25)}
.author{z-index:15;margin-top:-46px;padding-top:145px;padding-bottom:145px;border-radius:72px 0 0 0;background:#100409}.author__photo{height:760px;border-radius:0;clip-path:polygon(0 0,100% 6%,89% 100%,0 92%)}.author__copy{margin-left:-8%;padding:72px;background:#4b1228}.author h2{font-size:clamp(52px,7vw,106px)}.author__facts{margin-top:42px}.author__facts p{padding:16px}.final-cta{position:relative;z-index:16;margin-top:-38px;padding:170px 0;background:radial-gradient(circle at 50% 130%,#7a2947 0%,#4b1228 35%,#210914 82%)}.final-cta:before{content:"";position:absolute;left:50%;top:0;width:1px;height:80px;background:var(--gold)}
.care{position:relative;z-index:17;margin-top:-42px;padding-top:142px;padding-bottom:112px;border-radius:68px 68px 0 0;background:#d8c5b4;color:var(--ink)}.care h2{font-size:clamp(48px,6vw,88px)}.care__phone{min-height:560px}.care__halo{background:#4b1228;box-shadow:0 0 0 42px rgba(75,18,40,.10),0 0 0 84px rgba(75,18,40,.05)}.footer{position:relative;z-index:18;background:#16070d;color:var(--paper);max-width:none;width:100%;padding:72px max(24px,calc((100% - 1240px)/2)) 35px}.footer p,.footer a{color:#cdbabd}.footer__bottom{border-color:rgba(233,221,207,.15)}
@media(max-width:900px){.audience,.problems,.why,.result-path,.practice,.weeks,.outcomes,.tariffs,.waves,.doubts,.steps,.author,.care{margin-top:0;border-radius:0}.audience__item:nth-child(n){padding-left:0}.why__points article:nth-child(odd){margin-left:0}.path article:nth-of-type(2),.practice__grid article:nth-child(3),.weeks__grid article:nth-child(n),.waves__grid article:nth-child(3){transform:none}.practice__grid{grid-template-columns:repeat(2,1fr)}.author__copy{margin-left:0}.tariffs:before{height:90px}.tariff--featured{transform:none}.care{border-radius:0}.author__photo{clip-path:none}.outcomes:after{display:none}}
@media(max-width:600px){.hero{min-height:auto}.hero__facts{margin-top:0}.audience{padding-top:82px}.problems,.why,.result-path,.practice,.weeks,.outcomes,.tariffs,.waves,.doubts,.steps,.author,.care{padding-top:88px;padding-bottom:86px}.problems:before,.result-path:before,.tariffs:before{display:none}.problem-track,.practice__grid{grid-template-columns:1fr}.problem{min-height:260px}.problem h3{margin-top:55px}.path article{min-height:auto}.practice__grid article{min-height:280px}.weeks__grid article{min-height:315px}.outcomes__list li:nth-child(even){padding-left:42px}.author__copy{padding:34px 22px}.care__phone{min-height:390px}.final-cta{margin-top:0;padding:105px 0}.final-cta h2{font-size:52px}}
.reveal{will-change:auto}

/* Art direction v3 — cinematic editorial system */
:root{--wine:#451025;--wine-bright:#67213c;--deep:#17060d;--ink:#0d0307;--paper:#e6d9ca;--paper-deep:#cbb7a5;--gold:#d8bb73;--muted:#816970}
body{font-family:"Golos Text",Arial,sans-serif;background:var(--ink);overflow-x:hidden}
.nav{width:min(1180px,calc(100% - 36px));top:18px;padding:9px 10px 9px 14px;border-radius:0;background:rgba(13,3,7,.8);border-color:rgba(230,217,202,.16)}.nav .brand b{font-weight:500;letter-spacing:-.02em}.nav nav a{color:#cdbbc0}.nav nav a:hover{color:var(--paper)}.nav__action{border-radius:0;padding:11px 15px}
.hero{min-height:108svh;padding:132px 0 38px;background:radial-gradient(ellipse 48% 72% at 50% 56%,#651f3b 0%,#350d20 46%,#17060d 78%);isolation:isolate}.hero:before{opacity:.5;background:linear-gradient(90deg,transparent 0 12%,rgba(230,217,202,.08) 12.05% 12.15%,transparent 12.2% 87.8%,rgba(230,217,202,.08) 87.85% 87.95%,transparent 88%)}
.hero__grid{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:center;min-height:calc(108svh - 170px)}.hero__visual{position:absolute;z-index:0;inset:2% 20% 0;min-height:0;pointer-events:none}.hero__arch{inset:5% 8% 0;border-radius:50% 50% 0 0;background:linear-gradient(160deg,#7b2948 0%,#3a0b20 58%,#1c0710 100%);box-shadow:0 45px 120px rgba(0,0,0,.48)}.hero__visual img{right:50%;bottom:0;width:min(650px,65vw);transform:translateX(50%);filter:saturate(.72) contrast(1.08) brightness(.88);opacity:.92}
.hero__copy{position:relative;z-index:2;align-self:center;text-align:center}.hero__kicker{margin:0 0 28px;color:#d8c6c5;font-size:11px;font-weight:600;letter-spacing:.16em}.hero h1{max-width:1180px;margin:0 auto;color:var(--paper);font-size:clamp(54px,7.5vw,96px);font-weight:500;line-height:.91;letter-spacing:-.04em;text-wrap:balance}.hero h1 em{display:inline;color:var(--gold);font-style:normal}.hero__action-row{display:grid;grid-template-columns:minmax(0,520px) auto;justify-content:center;align-items:center;gap:34px;margin:34px auto 0}.hero__lead{margin:0;color:#d0bec2;font-size:16px;text-align:left}.hero__action-row .button{min-width:220px;border-radius:0}.hero__facts{position:relative;z-index:3;grid-column:1;display:grid;grid-template-columns:110px 1fr 1fr 2.3fr;gap:0;align-items:center;margin:40px 0 0;padding-top:18px;border-top:1px solid rgba(230,217,202,.22);color:#d2c0c2}.hero__facts span{display:block;font-size:13px}.hero__facts span+span{padding-left:20px;border-left:1px solid rgba(230,217,202,.16)}.hero__facts b{color:var(--gold);font-size:28px;font-weight:500}.hero__facts p{margin:0;text-align:right;color:#aa9198;font-size:12px}
.section{padding-block:clamp(120px,13vw,190px)}.section-head{grid-template-columns:.7fr 1.3fr;margin-bottom:clamp(70px,8vw,110px)}.section-head h2{font-size:clamp(46px,6vw,82px);font-weight:500;line-height:.95;letter-spacing:-.04em;text-wrap:balance}.eyebrow{font-weight:600}
.audience{margin-top:-1px;padding-top:clamp(130px,14vw,190px);border-radius:0;background:var(--paper)}.audience:before{content:"КОМУ";position:absolute;top:32px;left:50%;transform:translateX(-50%);color:rgba(69,16,37,.08);font-size:clamp(100px,19vw,260px);font-weight:600;line-height:1;letter-spacing:-.08em}.audience:after{display:none}.audience__list{position:relative;border-top-color:rgba(69,16,37,.34)}.audience__item{grid-template-columns:90px 1.05fr 1.2fr;min-height:190px;padding:34px 0}.audience__item:nth-child(n){padding-left:0}.audience__item>b{font-size:54px;color:var(--wine);line-height:1}.audience__item h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.035em}.audience__item p{font-size:16px}
.problems{margin-top:0;padding-top:clamp(130px,14vw,190px);border-radius:0;background:radial-gradient(circle at 80% 20%,#581833,transparent 32%),#17060d}.problem-track{grid-template-columns:repeat(12,1fr);gap:1px;background:rgba(230,217,202,.16);border:0}.problem{min-height:330px;border:0;background:#230913!important}.problem:nth-child(1){grid-column:span 7}.problem:nth-child(2){grid-column:span 5;background:#451025!important}.problem:nth-child(3){grid-column:span 4;background:#67213c!important}.problem:nth-child(4){grid-column:span 8}.problem h3{max-width:650px;margin-top:75px;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.035em}.problem p{max-width:620px;font-size:15px}.problem:nth-child(2) p,.problem:nth-child(3) p{max-width:420px}
.why{margin-top:0;border-radius:0;background:var(--paper);color:var(--ink)}.why:after{background:radial-gradient(circle at 12% 85%,rgba(103,33,60,.18),transparent 33%)}.why__grid{grid-template-columns:.9fr 1.1fr}.why__statement{top:130px}.why__statement .eyebrow{color:var(--wine)}.why__statement h2{font-size:clamp(48px,6vw,82px);color:var(--ink);font-weight:500;letter-spacing:-.04em}.why__statement .word{opacity:.12}.why__statement>p:not(.eyebrow){color:#6d555d}.why__points article{border-color:rgba(69,16,37,.25)}.why__points article:nth-child(odd){margin-left:0}.why__points b{color:var(--wine);border-color:var(--wine)}.why__points h3{color:var(--ink)}.why__points p{color:#6d555d}
.result-path{margin-top:0;border-radius:0;padding-bottom:clamp(150px,15vw,210px);background:var(--wine);color:var(--paper)}.result-path:before{display:none}.result-path .eyebrow{color:#d8c0c7}.result-path .section-head h2{color:var(--paper)}.path{grid-template-columns:repeat(3,1fr);gap:1px;padding:0;background:rgba(230,217,202,.24)}.path__arrow{display:none}.path article{min-height:430px;padding:36px;background:#260a15;color:var(--paper)}.path article:nth-of-type(2){transform:translateY(52px);background:#641f3b;color:var(--paper)}.path article:nth-of-type(3){background:var(--paper);color:var(--ink)}.path article b{font-size:14px}.path article h3{margin-top:180px;font-size:clamp(40px,4vw,58px);font-weight:500;letter-spacing:-.04em}.result-path .section-note{margin-top:92px;color:#eadcdb;border-color:rgba(230,217,202,.35)}
.contours{margin-top:-1px;padding-top:0;background:#17060d}.contour{min-height:88svh;align-items:center;padding:clamp(60px,8vw,110px);clip-path:none}.contour--dark{background:#17060d}.contour--wine{margin-top:0;padding-top:clamp(60px,8vw,110px);background:#451025;clip-path:none}.contour h2{font-size:clamp(86px,12vw,160px);font-weight:500;letter-spacing:-.05em}.contour__lead{font-size:18px}.contour li{padding:15px 0}
.practice{margin-top:0;border-radius:0;padding-block:clamp(130px,14vw,190px);background:var(--paper)}.practice:before{display:none}.practice .shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,8vw,120px);align-items:start}.practice .section-head{display:block;margin:0}.practice .section-head h2{font-size:clamp(48px,5.4vw,74px)}.practice__grid{grid-template-columns:1fr;gap:1px;background:var(--wine)}.practice__grid article{min-height:340px;padding:42px;background:#17060d}.practice__grid article:nth-child(2){background:#451025}.practice__grid article:nth-child(3){transform:none;background:#67213c}.practice__grid article:nth-child(4){background:#2b0a18}.practice__grid h3{margin-top:100px;font-size:38px;font-weight:500}.practice .section-note{grid-column:2;margin-top:34px;color:var(--wine);border-color:var(--wine)}
.weeks{margin-top:0;background:#17060d}.weeks__grid{grid-template-columns:repeat(4,1fr);gap:1px}.weeks__grid article{min-height:520px;padding:32px}.weeks__grid article:nth-child(n){transform:none}.weeks__grid h3{margin-top:145px;font-size:30px;font-weight:500}.weeks__grid p{font-size:14px}.weeks__grid article:hover{transform:translateY(-8px);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.outcomes{margin-top:0;border-radius:0;background:var(--paper);color:var(--ink)}.outcomes:after{border-color:rgba(69,16,37,.25)}.outcomes .eyebrow{color:var(--wine)}.outcomes .section-head h2{color:var(--ink)}.outcomes__list{border-top:1px solid rgba(69,16,37,.28)}.outcomes__list li{border-color:rgba(69,16,37,.2);font-size:16px}.outcomes__list li:before{color:var(--wine)}.outcomes .section-note{color:var(--wine);border-color:var(--wine)}
.tariffs{margin-top:0;padding-top:clamp(130px,14vw,190px);background:#17060d;color:var(--paper)}.tariffs:before{display:none}.tariffs .eyebrow{color:#cdb7bd}.tariffs .section-head h2{color:var(--paper)}.tariffs__grid{gap:1px;padding:1px;background:rgba(230,217,202,.2)}.tariff{min-height:690px;padding:34px;background:#230913;color:var(--paper)}.tariff:nth-child(3){background:#32101e}.tariff--featured{transform:translateY(-42px);background:#5b1936}.tariff h3{margin-top:40px;font-size:40px;font-weight:500}.tariff strong{font-size:44px;font-weight:500}.tariff li{border-color:rgba(230,217,202,.16)}.tariff .button--dark{background:var(--paper);color:var(--ink)}.tariffs .section-note{color:#d8c3c8;border-color:rgba(230,217,202,.32)}
.waves{margin-top:-1px;background:#451025}.waves__grid{grid-template-columns:1.2fr 1fr .8fr}.waves__grid article{min-height:500px}.waves__grid article:nth-child(3){transform:none}
.doubts{margin-top:0;border-radius:0;background:var(--paper)}.doubts .section-head{grid-template-columns:.7fr 1.3fr}.accordion{margin-left:18%}.steps{margin-top:0;background:#17060d}.steps__line article{padding-right:34px}.steps__line h3{margin-top:58px}.author{margin-top:0;border-radius:0;background:#0d0307}.author__grid{grid-template-columns:1fr 1.1fr;gap:0}.author__photo{height:820px;clip-path:none}.author__copy{margin-left:-10%;padding:70px;background:#451025}.final-cta{margin-top:0;min-height:88svh;display:grid;place-items:center}.care{margin-top:0;border-radius:0;background:var(--paper-deep)}
@media(max-width:900px){.hero{min-height:auto}.hero__grid{min-height:900px}.hero__visual{inset:20% 5% 0}.hero__action-row{grid-template-columns:1fr;max-width:560px}.hero__lead{text-align:center}.hero__facts{grid-template-columns:repeat(3,1fr)}.hero__facts p{grid-column:1/-1;margin-top:16px;text-align:center}.practice .shell{grid-template-columns:1fr}.practice .section-head{margin-bottom:60px}.practice .section-note{grid-column:1}.path{grid-template-columns:1fr}.path article:nth-of-type(2){transform:none}.accordion{margin-left:0}.author__copy{margin-left:0}}
@media(max-width:600px){.nav{width:calc(100% - 16px)}.hero{padding-top:100px}.hero__grid{min-height:760px}.hero__visual{inset:23% -15% 0}.hero__visual img{width:560px}.hero h1{font-size:49px;line-height:.92}.hero__kicker{font-size:9px}.hero__action-row{gap:22px}.hero__lead{font-size:14px}.hero__facts{grid-template-columns:1fr 1fr;margin-top:20px}.hero__facts span:nth-child(3){grid-column:1/-1;margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(230,217,202,.14)}.audience:before{font-size:100px}.audience__item{grid-template-columns:55px 1fr}.audience__item>b{font-size:38px}.problem:nth-child(n){grid-column:1/-1}.problem h3{font-size:30px}.path article{min-height:330px}.path article h3{margin-top:120px}.contour{min-height:auto}.contour h2{font-size:76px}.practice__grid article{min-height:300px}.practice__grid h3{margin-top:80px}.weeks__grid{grid-template-columns:1fr}.weeks__grid article{min-height:330px}.weeks__grid h3{margin-top:80px}.tariff{min-height:auto}.tariff--featured{transform:none}.doubts .section-head{grid-template-columns:1fr}.author__photo{height:540px}}

/* Art direction v4 — compact split composition and visible chapter motion */
@media(min-width:901px){
  .shell{width:min(1280px,calc(100% - 80px))}
  .section{padding-block:88px}
  .section-head{grid-template-columns:280px minmax(0,760px);gap:44px;margin-bottom:52px}
  .section-head h2{font-size:clamp(44px,4.25vw,60px);line-height:.98}

  .hero{min-height:100svh;padding:96px 0 22px;background:radial-gradient(ellipse 42% 75% at 78% 48%,#5b1835 0%,#2d0b1a 55%,transparent 82%),#17060d}
  .hero__grid{grid-template-columns:minmax(0,56%) minmax(0,44%);grid-template-rows:1fr auto;min-height:calc(100svh - 118px);align-items:center}
  .hero__copy{grid-column:1;grid-row:1;align-self:center;padding:20px 42px 20px 0;text-align:left}
  .hero__kicker{margin-bottom:20px;font-size:10px}
  .hero h1{max-width:680px;margin:0;font-size:clamp(50px,4.6vw,66px);line-height:.94;text-align:left;text-wrap:balance}
  .hero h1 em{display:block}
  .hero__action-row{display:block;max-width:570px;margin:24px 0 0}
  .hero__lead{max-width:560px;margin:0 0 22px;font-size:15px;line-height:1.55;text-align:left}
  .hero__action-row .button{min-width:210px}
  .hero__visual{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch;min-height:0;margin:0}
  .hero__arch{inset:8% 2% 0 5%;border-radius:48% 48% 0 0}
  .hero__visual img{right:50%;bottom:0;width:min(570px,38vw);transform:translateX(50%)}
  .hero__facts{grid-column:1/-1;grid-row:2;grid-template-columns:100px 180px 200px 1fr;margin-top:10px;padding-top:14px}

  .audience{margin-top:-28px;padding-top:98px;border-radius:34px 34px 0 0}
  .audience:before{top:12px;font-size:116px}
  .audience__item{grid-template-columns:66px minmax(260px,.9fr) 1.25fr;min-height:132px;padding:24px 0}
  .audience__item>b{font-size:36px}
  .audience__item h3{font-size:30px}
  .audience__item p{font-size:14px}

  .problems{padding-block:92px}
  .problem{min-height:248px;padding:24px}
  .problem h3{margin-top:46px;font-size:30px}
  .problem p{font-size:13px}

  .why{padding-block:96px}
  .why__grid{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:72px;align-items:start}
  .why__statement{position:relative;top:auto;padding-right:24px}
  .why__statement h2{font-size:54px}
  .why__points{padding-bottom:80px}
  .why__points article{min-height:210px;padding:34px 8px}
  .why__points h3{font-size:27px}
  .why__points p{font-size:14px}

  .result-path{padding-block:94px 118px}
  .path article{min-height:300px;padding:28px}
  .path article:nth-of-type(2){transform:translateY(28px)}
  .path article h3{margin-top:105px;font-size:42px}
  .path article p{font-size:14px}
  .result-path .section-note{margin-top:64px}

  .contours{padding:0;background:#0d0307}
  .contour{position:sticky;top:68px;min-height:calc(100svh - 68px);max-height:860px;grid-template-columns:42% 58%;gap:56px;padding:68px 76px;overflow:hidden}
  .contour--dark{z-index:1}
  .contour--wine{z-index:2;margin-top:0}
  .contour h2{font-size:96px}
  .contour__lead{max-width:410px;font-size:15px}
  .contour li{padding:10px 0;font-size:13px}

  .practice{padding-block:96px}
  .practice .shell{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:72px}
  .practice .section-head{max-width:470px}
  .practice .section-head h2{font-size:52px}
  .practice__grid article{min-height:262px;padding:28px 30px}
  .practice__grid h3{margin-top:62px;font-size:31px}
  .practice__grid p{font-size:13px}
  .practice .section-note{margin-top:24px;font-size:14px}

  .weeks{padding-block:92px 110px}
  .weeks__grid article{min-height:360px;padding:24px}
  .weeks__grid h3{margin-top:82px;font-size:25px}
  .weeks__grid p{font-size:12px;line-height:1.65}

  .outcomes{padding-block:92px}
  .outcomes__grid{grid-template-columns:44% 56%;gap:52px}
  .outcomes .section-head h2{font-size:52px}
  .outcomes__list li{padding-block:13px;font-size:14px}

  .tariffs{padding-block:94px 112px}
  .tariff{min-height:570px;padding:26px}
  .tariff--featured{transform:translateY(-24px)}
  .tariff h3{min-height:50px;margin-top:26px;font-size:31px}
  .tariff strong{font-size:34px}
  .tariff li{padding:7px 0;font-size:12px}

  .waves{padding-block:92px 110px}
  .waves__grid article{min-height:390px;padding:28px}
  .waves__grid h3{margin-top:28px;font-size:25px}
  .waves__grid strong{font-size:22px}
  .waves__grid li{font-size:12px}

  .doubts{padding-block:92px}
  .accordion{margin-left:12%}
  summary{padding:20px 0;font-size:23px}
  details>p{font-size:14px}

  .steps{padding-block:92px}
  .steps__line b{width:52px;height:52px}
  .steps__line:before{top:26px}
  .steps__line h3{margin-top:38px;font-size:24px}
  .steps__line p{font-size:13px}

  .author{padding-block:92px}
  .author__photo{height:620px}
  .author__copy{margin-left:-8%;padding:52px}
  .author h2{font-size:64px}
  .author__facts{margin-top:30px}
  .author__facts p{font-size:13px}

  .final-cta{min-height:72svh;padding:100px 0}
  .final-cta h2{font-size:76px}
  .care{padding-block:92px}
  .care h2{font-size:60px}
  .care__phone{min-height:440px}
}

/* Program refresh v30 — compact hero, level comparison and social proof */
.hero h1 em{display:block;margin-top:.18em;max-width:760px;color:#d9c7c9;font-size:.46em;line-height:1.12;letter-spacing:-.025em}
.hero__action-row{display:block}
.hero__actions{display:flex;align-items:center;gap:22px}
.hero__benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:690px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(230,217,202,.2)}
.hero__benefits p{margin:0;color:#c7b4b9;font-size:12px;line-height:1.45}
.hero__benefits strong{color:#eadfdf;font-weight:600}

.level-compare{background:#efe4df;color:var(--ink)}
.level-compare__scroll{overflow-x:auto;outline:none}
.level-compare__scroll:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.level-compare__table{width:100%;min-width:820px;border-collapse:collapse;background:#f8f1ed}
.level-compare__table th,.level-compare__table td{padding:18px 20px;border:1px solid rgba(69,16,37,.18);text-align:left;vertical-align:top}
.level-compare__table thead th{font-size:22px;font-weight:600}
.level-compare__table tbody th{width:28%;font-size:14px;font-weight:600}
.level-compare__table td{font-size:14px;color:#5d4b51}
.level-compare__table .is-recommended{background:rgba(201,162,39,.12)}
.level-compare__table thead .is-recommended{color:var(--wine)}
.level-compare__table small{display:block;margin-top:5px;color:var(--wine);font-size:10px;letter-spacing:.1em;text-transform:uppercase}

.proof-strip{padding-block:88px;background:var(--paper)}
.proof-strip__group+.proof-strip__group{margin-top:58px;padding-top:52px;border-top:1px solid var(--line)}
.proof-strip__names{display:flex;flex-wrap:wrap;gap:12px}
.proof-strip__names span{padding:14px 18px;border:1px solid rgba(69,16,37,.2);color:var(--wine);font-size:17px;font-weight:700;letter-spacing:-.02em}
.proof-strip__names--graduates span{color:var(--ink);font-weight:600}

.tariff h3{min-height:2.4em}
.tariff__result small{display:block;margin-top:12px;color:#cdb9be;line-height:1.5}

@media (min-width:901px){
  .audience{min-height:100svh;padding-block:92px}
  .audience .section-head{margin-bottom:42px}
  .audience__item{grid-template-columns:60px 96px 1fr 1.45fr;align-items:center;padding:18px 0}
  .audience__item h3{font-size:21px}
  .audience__item p{font-size:14px;line-height:1.45}
  .audience__actions{margin-top:26px}
}

@media (max-width:900px){
  .hero h1 em{max-width:18ch;font-size:.52em}
  .hero__benefits{grid-template-columns:1fr}
  .proof-strip{padding-block:68px}
}

@media (max-width:600px){
  .hero h1 em{font-size:.5em;line-height:1.15}
  .hero__actions{align-items:stretch;flex-direction:column;gap:10px}
  .hero__benefits{margin-top:14px}
  .level-compare{padding-block:76px}
  .level-compare__table th,.level-compare__table td{padding:14px}
  .proof-strip__names span{padding:11px 13px;font-size:14px}
}

@media(min-width:901px) and (max-height:850px){
  .hero{padding-top:84px}
  .hero__grid{min-height:calc(100svh - 106px)}
  .hero h1{font-size:56px}
  .hero__visual img{width:min(500px,34vw)}
  .hero__arch{inset:4% 6% 0}
  .hero__facts{font-size:12px}
  .contour{top:58px;min-height:calc(100svh - 58px);padding-block:44px}
  .contour h2{font-size:76px}
  .contour li{padding:7px 0}
}

@media(max-width:900px){
  .section{padding-block:76px}
  .hero{min-height:auto;padding:96px 0 24px}
  .hero__grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 440px auto;min-height:auto}
  .hero__copy{grid-row:1;text-align:left}
  .hero h1{margin:0;text-align:left;font-size:48px}
  .hero__action-row{display:block;margin:22px 0 0}
  .hero__lead{text-align:left}
  .hero__visual{position:relative;inset:auto;grid-row:2;min-height:440px;margin:12px 0 0}
  .hero__facts{grid-row:3}
  .contour{position:relative;top:auto;min-height:auto}
}

/* Typography and media system v5 — five semantic roles, no micro-copy */
:root{
  --font-display:"Manrope",Arial,sans-serif;
  --font-body:"Golos Text",Arial,sans-serif;
  --type-display:clamp(48px,4.4vw,64px);
  --type-section:clamp(40px,3.6vw,52px);
  --type-title:28px;
  --type-body:16px;
  --type-label:13px;
  --type-data:36px;
}

body{
  font-family:var(--font-body);
  font-size:var(--type-body);
  line-height:1.6;
}

h1,h2,h3,
.hero h1,.section-head h2,.why__statement h2,.contour h2,
.author h2,.care h2,.final-cta h2,.thanks h1{
  font-family:var(--font-display);
  font-weight:600;
}

.hero h1{
  font-size:var(--type-display);
  line-height:.98;
  letter-spacing:-.03em;
}

.section-head h2,.why__statement h2,.practice .section-head h2,
.outcomes .section-head h2,.author h2,.care h2{
  font-size:var(--type-section);
  line-height:1.04;
  letter-spacing:-.025em;
}

.contour h2,.final-cta h2{
  font-size:var(--type-display);
  line-height:.98;
  letter-spacing:-.03em;
}

h3,.audience__item h3,.problem h3,.why__points h3,.path article h3,
.practice__grid h3,.weeks__grid h3,.tariff h3,.waves__grid h3,
.steps__line h3,.thanks__care h2{
  font-size:var(--type-title);
  line-height:1.18;
  letter-spacing:-.012em;
}

.hero__lead,.audience__item p,.problem p,
.why__statement>p:not(.eyebrow),.why__points p,
.path article p,.contour__lead,.contour li,
.practice__grid p,.practice .section-note,
.weeks__grid p,.outcomes__list li,.tariff li,
.waves__grid li,details>p,.steps__line p,
.author__facts p,.care__copy>p:not(.eyebrow),
.section-note,.footer p,.footer a,.final-cta__inner>p:not(:first-child){
  font-size:var(--type-body);
  line-height:1.6;
}

.eyebrow,.hero__kicker,.problem span,.path article b,.waves__grid article>p,
.tariff__badge,.footer h3{
  font-size:var(--type-label);
  line-height:1.3;
  letter-spacing:.1em;
}

.nav nav a,.nav__action,.brand b,.button{font-size:14px}
.hero__facts,.hero__facts span,.hero__facts p{font-size:15px;line-height:1.45}
.hero__facts b,.practice__grid b{font-size:30px}
.tariff strong{font-size:var(--type-data)}
.waves__grid strong{font-size:26px}
.waves__grid article>p{color:var(--gold)}
.footer p,.footer a{font-size:15px}

.author__grid{
  grid-template-columns:minmax(0,46%) minmax(0,54%);
}
.author__photo{
  height:650px;
  overflow:hidden;
  background:#c7c7c7;
}
.author__photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
}
.author__copy{margin-left:-4%}

.care{overflow:hidden}
.care__grid{align-items:center}
.care__phone{
  height:640px;
  min-height:0;
  align-self:center;
}
.care__phone img{
  width:auto;
  height:620px;
  max-width:92%;
  max-height:100%;
  object-fit:contain;
}

@media(min-width:901px) and (max-height:850px){
  .hero h1{font-size:54px}
  .contour h2{font-size:56px}
  .author__photo{height:590px}
  .care__phone{height:570px}
  .care__phone img{height:550px}
}

@media(max-width:900px){
  :root{
    --type-display:clamp(42px,10vw,52px);
    --type-section:clamp(36px,8.5vw,44px);
    --type-title:24px;
  }
  .hero__lead,.contour__lead,.contour li,.practice__grid p,
  .weeks__grid p,.tariff li,.waves__grid li,.steps__line p,
  .author__facts p{font-size:16px}
  .author__grid{grid-template-columns:1fr}
  .author__photo{height:min(720px,118vw)}
  .author__copy{margin-left:0}
  .care__phone{height:540px}
  .care__phone img{height:520px}
}

@media(max-width:600px){
  .hero h1{font-size:44px}
  .hero__kicker,.eyebrow{font-size:var(--type-label)}
  .hero__facts,.hero__facts span,.hero__facts p{font-size:14px}
  .author__photo{height:128vw;max-height:650px}
  .care__phone{height:490px}
  .care__phone img{height:470px;max-width:100%}
  .footer p,.footer a{font-size:15px}
}

/* Mentoring 15.0 — content hierarchy and responsive interaction layer */
:root{
  --font-display:"Manrope",Arial,sans-serif;
  --font-body:"Golos Text",Arial,sans-serif;
  --interaction:cubic-bezier(.22,1,.36,1);
}

strong{font-weight:700}
.hero__lead strong,
.audience__item strong,
.problem strong,
.experience-fit strong,
.why__points strong,
.result-path strong,
.outcomes strong,
.practice strong,
.tariff__for strong,
.tariff__result strong,
.corporate-tariff strong{
  color:inherit;
  font-weight:700;
}

.hero__actions,
.audience__actions{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.text-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  color:var(--paper);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
}
.text-link::after{
  content:"";
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:1px;
  background:currentColor;
  transform:scaleX(.18);
  transform-origin:left;
  opacity:.5;
  transition:transform .35s var(--interaction),opacity .35s var(--interaction);
}
.text-link span{transition:transform .3s var(--interaction)}
.text-link--dark{color:var(--wine)}
.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1);opacity:1}
.text-link:hover span,.text-link:focus-visible span{transform:translateY(3px)}
.text-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.audience__actions{margin-top:34px}

.audience__item{
  position:relative;
  isolation:isolate;
  transition:color .4s var(--interaction),padding-inline .4s var(--interaction);
}
.audience__item::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:rgba(69,16,37,.06);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .5s var(--interaction);
}
.audience__item:hover::before{transform:scaleX(1);transform-origin:left}
.audience__item>b{transition:transform .35s var(--interaction),color .35s var(--interaction)}
.audience__item:hover>b{transform:translateX(8px);color:var(--gold)}

.problem-track{grid-template-columns:repeat(12,1fr)}
.problem:nth-child(1),.problem:nth-child(4){grid-column:span 7}
.problem:nth-child(2),.problem:nth-child(5){grid-column:span 5}
.problem:nth-child(3),.problem:nth-child(6){grid-column:span 6}
.problem{
  min-height:310px;
  transition:background-color .45s var(--interaction),transform .45s var(--interaction),box-shadow .45s var(--interaction);
}
.problem:nth-child(5){background:#451025!important}
.problem:nth-child(6){background:#67213c!important}
.problem strong{color:#f0d993}
.problem:hover{
  z-index:2;
  transform:translateY(-5px);
  background:#701f43!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.problem span{display:inline-block;transition:transform .35s var(--interaction)}
.problem:hover span{transform:translateX(8px)}

.experience-fit{
  position:relative;
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
}
.experience-fit::before{
  content:"ОПЫТ";
  position:absolute;
  top:-.12em;
  right:-.04em;
  color:rgba(69,16,37,.055);
  font-family:var(--font-display);
  font-size:clamp(110px,20vw,280px);
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.experience-fit .section-head,.experience-fit__grid{position:relative}
.experience-fit__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(69,16,37,.28);
}
.experience-fit__grid article{
  min-height:330px;
  padding:30px 26px;
  border-right:1px solid rgba(69,16,37,.18);
  transition:background-color .4s var(--interaction),color .4s var(--interaction),transform .4s var(--interaction);
}
.experience-fit__grid article:last-child{border-right:0}
.experience-fit__grid span{color:var(--wine);font-size:13px;font-weight:700}
.experience-fit__grid h3{margin:115px 0 18px}
.experience-fit__grid p{margin:0;color:#6d555d}
.experience-fit__grid article:hover{background:var(--wine);color:var(--paper);transform:translateY(-5px)}
.experience-fit__grid article:hover span,.experience-fit__grid article:hover p{color:#ead8d8}

.why__points article{
  position:relative;
  transition:padding-inline .35s var(--interaction),background-color .35s var(--interaction);
}
.why__points article:hover{padding-inline:18px;background:rgba(69,16,37,.055)}
.why__points b{transition:background-color .35s var(--interaction),color .35s var(--interaction),transform .35s var(--interaction)}
.why__points article:hover b{background:var(--wine);color:var(--paper);transform:rotate(8deg)}

.result-path__intro{
  max-width:760px;
  margin:-48px 0 54px auto;
  color:#d9c6c7;
  font-size:17px;
}
.path article{
  transition:transform .45s var(--interaction),background-color .45s var(--interaction),box-shadow .45s var(--interaction);
}
.path article:hover{z-index:2;transform:translateY(-8px);box-shadow:0 28px 65px rgba(10,1,5,.25)}
.path article:nth-of-type(2):hover{transform:translateY(20px)}
.path article b{display:inline-block;transition:transform .35s var(--interaction)}
.path article:hover b{transform:translateX(8px)}

.outcome-group li strong{color:var(--wine)}
.outcomes__groups .outcome-group{
  transition:transform .4s var(--interaction),background-color .4s var(--interaction);
}
.outcomes__groups .outcome-group:hover{transform:translateX(8px);background:rgba(69,16,37,.045)}

.contour li{
  transition:background-color .32s var(--interaction),padding-inline .32s var(--interaction),color .32s var(--interaction);
}
.contour li:hover{padding-inline:12px;background:rgba(230,217,202,.08)}
.contour li strong{transition:color .3s var(--interaction)}
.contour li:hover strong{color:var(--gold)}

.practice__grid{grid-template-columns:1fr}
.practice__grid article{min-height:400px}
.practice__grid article:nth-child(2){background:#591a36}
.practice__grid article p{max-width:62ch}
.practice__grid article p+p{margin-top:12px}
.practice__grid article{
  transition:transform .45s var(--interaction),box-shadow .45s var(--interaction),filter .45s var(--interaction);
}
.practice__grid article:hover{z-index:2;transform:translateX(-8px);box-shadow:0 28px 70px rgba(0,0,0,.3);filter:brightness(1.07)}
.practice__micro--pair span{transition:transform .5s var(--interaction),color .5s var(--interaction)}
.practice__grid article:hover .practice__micro--pair span{transform:rotate(180deg);color:var(--gold)}
.practice__loop span{display:inline-block;padding-inline:8px;color:var(--gold);transition:transform .3s var(--interaction)}
.practice__loop:hover span{transform:translateX(4px)}

.weeks__grid article{
  transition:transform .45s var(--interaction),background-color .45s var(--interaction),color .45s var(--interaction),box-shadow .45s var(--interaction);
}
.weeks__grid article:hover{transform:translateY(-8px);background:#67213c;color:var(--paper);box-shadow:0 28px 66px rgba(0,0,0,.28)}
.weeks__grid article:hover p{color:#eadadd}
.weeks__grid article span{transition:transform .4s var(--interaction),background-color .4s var(--interaction)}
.weeks__grid article:hover span{transform:rotate(8deg) scale(1.08);background:var(--gold);color:var(--ink)}

.tariff{min-height:0}
.tariff h4,.corporate-tariff h4{margin:26px 0 4px;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.tariff__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tariff__meta span{padding:5px 8px;border:1px solid rgba(230,217,202,.2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.tariff__for{min-height:150px;margin:22px 0 0;color:#dfced0;font-size:14px}
.tariff__result{min-height:150px;margin:4px 0 28px;padding-top:20px;border-top:1px solid rgba(230,217,202,.18);color:#eadadd;font-size:13px}
.tariff{
  transition:transform .42s var(--interaction),background-color .42s var(--interaction),box-shadow .42s var(--interaction);
}
.tariff:hover{transform:translateY(-8px);background:#3b1024;box-shadow:0 38px 82px rgba(0,0,0,.42)}
.tariff--featured:hover{transform:translateY(-20px);background:#6b2042}
.tariff__meta span{transition:background-color .3s var(--interaction),color .3s var(--interaction),border-color .3s var(--interaction)}
.tariff:hover .tariff__meta span{background:var(--gold);border-color:var(--gold);color:var(--ink)}

.corporate-tariff{
  display:grid;
  grid-template-columns:1.05fr 1fr .8fr;
  gap:0;
  background:#230913;
  box-shadow:0 30px 76px rgba(0,0,0,.28);
  transition:transform .45s var(--interaction),box-shadow .45s var(--interaction);
}
.corporate-tariff:hover{transform:translateY(-7px);box-shadow:0 42px 92px rgba(0,0,0,.4)}
.corporate-tariff>div{padding:38px;border-right:1px solid rgba(230,217,202,.15)}
.corporate-tariff>div:last-child{border-right:0}
.corporate-tariff h3{margin:34px 0 20px;font-size:36px}
.corporate-tariff p{color:#dfced0}
.corporate-tariff dl{margin:32px 0 0}
.corporate-tariff dl div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(230,217,202,.14)}
.corporate-tariff dt{color:#bca3aa;font-size:12px}
.corporate-tariff dd{margin:0;font-size:13px}
.corporate-tariff ul{margin:18px 0 0;padding:0;columns:2;column-gap:30px;list-style:none}
.corporate-tariff li{break-inside:avoid;margin:0 0 12px;padding-left:18px;position:relative;color:#dfced0;font-size:13px}
.corporate-tariff li::before{content:"—";position:absolute;left:0;color:var(--gold)}
.corporate-tariff__result{display:flex;flex-direction:column}
.corporate-tariff__result>strong{display:block;margin-top:auto;padding:26px 0;color:var(--gold)}

summary{transition:color .3s var(--interaction),padding-inline .3s var(--interaction),background-color .3s var(--interaction)}
summary:hover{padding-inline:14px;background:rgba(69,16,37,.055);color:var(--wine)}
summary span{transition:transform .3s var(--interaction),background-color .3s var(--interaction),color .3s var(--interaction)}
summary:hover span{background:var(--wine);color:var(--paper)}

.steps__line article{transition:transform .35s var(--interaction)}
.steps__line article:hover{transform:translateY(-7px)}
.steps__line b{transition:transform .35s var(--interaction),background-color .35s var(--interaction),color .35s var(--interaction)}
.steps__line article:hover b{transform:scale(1.1);background:var(--gold);color:var(--ink)}
.author__facts p{transition:background-color .35s var(--interaction),transform .35s var(--interaction)}
.author__facts p:hover{transform:translateX(7px);background:rgba(230,217,202,.07)}

.nav nav a{position:relative;padding-block:8px}
.nav nav a::after{content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--interaction)}
.nav nav a:hover::after,.nav nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}

@media(max-width:1100px){
  .corporate-tariff{grid-template-columns:1fr 1fr}
  .corporate-tariff__result{grid-column:1/-1;border-top:1px solid rgba(230,217,202,.15)}
  .corporate-tariff__result>strong{margin-top:12px}
}

@media(max-width:900px){
  .experience-fit__grid{grid-template-columns:repeat(2,1fr)}
  .experience-fit__grid article:nth-child(2){border-right:0}
  .experience-fit__grid article{border-bottom:1px solid rgba(69,16,37,.18)}
  .result-path__intro{margin:-30px 0 46px}
  .path article:nth-of-type(2):hover{transform:translateY(-8px)}
  .practice__grid article:hover{transform:translateY(-6px)}
  .tariff--featured:hover{transform:translateY(-8px)}
  .tariff__for,.tariff__result{min-height:0}
}

@media(max-width:600px){
  .hero__actions,.audience__actions{align-items:stretch;flex-direction:column;gap:8px}
  .hero__actions .button,.audience__actions .button{width:100%}
  .text-link{align-self:flex-start}
  .problem:nth-child(n){grid-column:1/-1}
  .experience-fit__grid{grid-template-columns:1fr}
  .experience-fit__grid article{min-height:260px;border-right:0}
  .experience-fit__grid h3{margin-top:72px}
  .result-path__intro{font-size:15px}
  .practice__grid article{min-height:auto}
  .corporate-tariff{grid-template-columns:1fr}
  .corporate-tariff__result{grid-column:auto}
  .corporate-tariff>div{padding:28px 22px;border-right:0;border-bottom:1px solid rgba(230,217,202,.15)}
  .corporate-tariff>div:last-child{border-bottom:0}
  .corporate-tariff ul{columns:1}
  .corporate-tariff h3{font-size:30px}
  .corporate-tariff dl div{grid-template-columns:1fr}
  summary{font-size:18px;gap:14px}
}

@media(hover:none){
  .audience__item:hover,.problem:hover,.experience-fit__grid article:hover,.path article:hover,.path article:nth-of-type(2):hover,.practice__grid article:hover,.weeks__grid article:hover,.tariff:hover,.tariff--featured:hover,.corporate-tariff:hover,.steps__line article:hover,.author__facts p:hover{transform:none}
}

/* Contour chapters v6 — compact editorial syllabus */
@media(min-width:901px){
  .contours .shell{width:min(1280px,calc(100% - 80px))}
  .contour{
    position:sticky;
    top:76px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    gap:28px;
    height:min(760px,calc(100svh - 96px));
    min-height:680px;
    max-height:none;
    padding:48px 56px 42px;
    align-items:stretch;
    overflow:hidden;
  }
  .contour--dark{
    background:
      radial-gradient(circle at 92% 5%,rgba(212,180,105,.08),transparent 28%),
      #17060d;
  }
  .contour--wine{
    margin-top:0;
    padding-top:48px;
    background:
      radial-gradient(circle at 8% 100%,rgba(212,180,105,.11),transparent 30%),
      #451025;
  }
  .contour__intro{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    grid-template-rows:auto auto;
    column-gap:72px;
    row-gap:8px;
    align-items:end;
    padding-bottom:28px;
    border-bottom:1px solid rgba(230,217,202,.3);
  }
  .contour__intro .eyebrow{
    grid-column:1;
    grid-row:1;
    margin:0;
  }
  .contour__intro h2{
    grid-column:1;
    grid-row:2;
    margin:0;
    font-size:60px;
  }
  .contour__intro .contour__lead{
    grid-column:2;
    grid-row:1/3;
    max-width:670px;
    margin:0;
    align-self:end;
    color:#eadbdd;
    font-size:18px;
    line-height:1.55;
  }
  .contour ul{
    counter-reset:contour-topic;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
    margin:0;
    padding:0;
    border-top:1px solid rgba(230,217,202,.15);
    border-left:1px solid rgba(230,217,202,.15);
  }
  .contour li{
    counter-increment:contour-topic;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    align-content:center;
    min-width:0;
    padding:18px 20px;
    border:0;
    border-right:1px solid rgba(230,217,202,.15);
    border-bottom:1px solid rgba(230,217,202,.15);
    color:#f0e4df;
    font-size:16px;
    line-height:1.45;
  }
  .contour li::before{
    content:counter(contour-topic,decimal-leading-zero);
    color:var(--gold);
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
  }
  .contour li:nth-child(2n){background:rgba(230,217,202,.025)}
  .contour--wine li:nth-child(2n){background:rgba(23,6,13,.1)}
}

@media(min-width:901px) and (max-height:760px){
  .contour{
    top:58px;
    height:auto;
    min-height:640px;
    padding:34px 42px 32px;
    gap:20px;
  }
  .contour--wine{padding-top:34px}
  .contour__intro{padding-bottom:20px}
  .contour__intro h2{font-size:52px}
  .contour li{padding:13px 16px}
}

@media(min-width:601px) and (max-width:900px){
  .contour{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    padding:52px 42px;
  }
  .contour__intro{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:36px;
    align-items:end;
  }
  .contour__intro .eyebrow,
  .contour__intro h2{grid-column:1}
  .contour__intro .contour__lead{
    grid-column:2;
    grid-row:1/3;
    margin:0;
  }
  .contour ul{
    counter-reset:contour-topic;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0;
    padding:0;
    border-top:1px solid rgba(230,217,202,.18);
    border-left:1px solid rgba(230,217,202,.18);
  }
  .contour li{
    counter-increment:contour-topic;
    display:grid;
    grid-template-columns:32px 1fr;
    gap:10px;
    padding:18px;
    border:0;
    border-right:1px solid rgba(230,217,202,.18);
    border-bottom:1px solid rgba(230,217,202,.18);
  }
  .contour li::before{
    content:counter(contour-topic,decimal-leading-zero);
    color:var(--gold);
    font-size:13px;
    font-weight:700;
  }
}

@media(max-width:600px){
  .contour{display:block;padding:52px 20px}
  .contour__intro{
    padding-bottom:28px;
    border-bottom:1px solid rgba(230,217,202,.24);
  }
  .contour__intro h2{margin:8px 0 18px;font-size:44px}
  .contour__intro .contour__lead{margin:0}
  .contour ul{
    counter-reset:contour-topic;
    display:grid;
    grid-template-columns:1fr;
    margin:24px 0 0;
    padding:0;
  }
  .contour li{
    counter-increment:contour-topic;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    padding:16px 0;
    border-bottom:1px solid rgba(230,217,202,.18);
  }
  .contour li::before{
    content:counter(contour-topic,decimal-leading-zero);
    color:var(--gold);
    font-size:13px;
    font-weight:700;
  }
}

/* Premium refinement v7 — softer surfaces, stronger contrast, distinct display type */
:root{
  --font-display:"Cormorant Garamond",Georgia,serif;
  --paper-copy:#513942;
  --paper-copy-soft:#684f58;
  --surface-radius:18px;
}

h1,h2,h3,
.hero h1,.section-head h2,.why__statement h2,.contour h2,
.author h2,.care h2,.final-cta h2,.thanks h1{
  font-weight:600;
  letter-spacing:-.02em;
}

.button{
  border-radius:12px;
  transition:transform .35s var(--ease),filter .35s var(--ease),box-shadow .35s var(--ease);
}
.button:hover{box-shadow:0 12px 28px rgba(16,3,8,.18)}

.audience__item p,
.why__statement>p:not(.eyebrow),
.why__points p,
.doubts details>p,
.care__copy>p:not(.eyebrow){
  color:var(--paper-copy);
  opacity:1;
}
.audience__item{border-color:rgba(69,16,37,.22)}
.audience__item p{font-weight:500}
.audience .section-note{color:#35101d}
.why__statement strong{
  margin-top:28px;
  padding:11px 15px;
  border-radius:10px;
  background:rgba(69,16,37,.08);
  color:#451025;
}
.path article:nth-of-type(3) b{color:#6b1835}

@media(min-width:901px){
  .hero{padding-bottom:38px}
  .hero__grid{min-height:calc(100svh - 134px)}
  .hero__visual img{
    right:55%;
    bottom:26px;
    width:min(560px,37vw);
  }
  .hero__arch{inset:3% 8% 3% 0}
  .hero__facts{
    grid-template-columns:130px 185px 220px 1fr;
    gap:8px;
    margin:12px 0 8px;
    padding:8px;
    border:0;
    border-radius:16px;
    background:rgba(230,217,202,.035);
  }
  .hero__facts span,
  .hero__facts p{
    display:flex;
    align-items:center;
    min-height:54px;
    margin:0;
    padding:10px 14px;
    border:1px solid rgba(230,217,202,.1);
    border-radius:11px;
    background:rgba(230,217,202,.035);
    color:#d7c5c4;
    text-align:left;
  }
  .hero__facts span+span{padding-left:14px;border-left:1px solid rgba(230,217,202,.1)}
  .hero__facts p{justify-content:flex-end;color:#c7afb4}
  .audience{margin-top:0;border-radius:30px 30px 0 0}

  .problem-track{
    gap:12px;
    background:transparent;
  }
  .problem{
    border-radius:var(--surface-radius);
    box-shadow:0 20px 50px rgba(13,2,7,.18);
  }
  .path{
    gap:14px;
    padding:0;
    background:transparent;
  }
  .path article{border-radius:var(--surface-radius)}
  .practice__grid{
    gap:12px;
    background:transparent;
  }
  .practice__grid article{border-radius:var(--surface-radius)}
  .weeks__grid{
    gap:12px;
    background:transparent;
  }
  .weeks__grid article{border-radius:var(--surface-radius)}
  .waves__grid{
    gap:14px;
    background:transparent;
  }
  .waves__grid article{
    border-radius:var(--surface-radius);
    box-shadow:0 24px 58px rgba(13,2,7,.16);
  }

  .tariffs__grid{
    gap:16px;
    padding:0;
    align-items:stretch;
    background:transparent;
  }
  .tariff{
    min-height:600px;
    padding:32px;
    border-radius:var(--surface-radius);
    background:#270b17;
    box-shadow:0 26px 64px rgba(5,0,2,.3);
  }
  .tariff:nth-child(3){background:#32101e}
  .tariff--featured{
    transform:translateY(-12px);
    background:#591a36;
    box-shadow:0 34px 78px rgba(5,0,2,.42);
  }
  .tariff>.eyebrow,
  .tariff__badge{
    min-height:20px;
    margin:0 0 22px;
  }
  .tariff__badge{
    padding:0;
    border-radius:0;
    background:transparent;
    color:#ead08b;
  }
  .tariff__badge::before{
    content:"◆";
    margin-right:9px;
    font-size:8px;
    vertical-align:2px;
  }
  .tariff h3{
    min-height:0;
    margin:0 0 6px;
    font-size:var(--type-title);
  }
  .tariff strong{
    color:#f1e5dc;
    font-family:var(--font-display);
    font-size:var(--type-data);
    font-weight:600;
  }
  .tariff ul{margin:28px 0 30px}
  .tariff li{
    position:relative;
    padding:9px 0 9px 24px;
    border:0;
    color:#dfced0;
  }
  .tariff li::before{
    content:"—";
    position:absolute;
    left:0;
    color:#d4b469;
  }
  .tariff .button{
    min-height:52px;
    border-radius:12px;
  }
  .tariffs .section-note{
    max-width:900px;
    margin-top:44px;
    color:#e4d3d2;
  }

  .result-path,.outcomes{
    border-radius:30px 30px 0 0;
    overflow:hidden;
  }
  .contour{border-radius:24px 24px 0 0}
}

@media(max-width:900px){
  .hero__visual img{bottom:18px;transform:translateX(46%)}
  .hero__facts{
    gap:8px;
    padding:8px;
    border:0;
    border-radius:14px;
    background:rgba(230,217,202,.04);
  }
  .hero__facts span,.hero__facts p{
    margin:0;
    padding:12px;
    border:1px solid rgba(230,217,202,.1);
    border-radius:10px;
    background:rgba(230,217,202,.04);
  }
  .tariffs__grid{gap:14px;background:transparent}
  .tariff{
    border-radius:16px;
    box-shadow:0 20px 48px rgba(5,0,2,.24);
  }
  .tariff__badge{
    background:transparent;
    color:#ead08b;
  }
  .tariff__badge::before{content:"◆";margin-right:8px;font-size:8px}
  .problem,.path article,.practice__grid article,.weeks__grid article,.waves__grid article{
    border-radius:16px;
  }
}

/* Information architecture v8 — readable curriculum, grouped outcomes, real imagery */
.why{
  isolation:isolate;
  overflow:hidden;
}
.why__grid{position:relative;z-index:1}

.path__mapping{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:12px;
  max-width:none;
  padding:0;
  border:0;
  background:transparent;
}
.path__mapping span{
  display:flex;
  align-items:center;
  min-height:76px;
  padding:18px 22px;
  border-radius:14px;
  background:#210914;
  color:#f0e3dc;
  font-size:16px;
  line-height:1.45;
}
.path__mapping span:last-child{
  background:#e9ddcf;
  color:#35101d;
}

.outcomes::before{
  content:"РЕЗУЛЬТАТ";
  position:absolute;
  top:54px;
  right:4%;
  color:rgba(69,16,37,.045);
  font-family:var(--font-display);
  font-size:clamp(84px,13vw,190px);
  font-weight:600;
  line-height:1;
  pointer-events:none;
}
.outcomes::after{display:none}
.outcomes__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
}
.outcomes .section-head{
  display:grid;
  margin-bottom:8px;
}
.outcomes__groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.outcome-group{
  min-width:0;
  padding:28px;
  border-radius:16px;
  background:rgba(255,255,255,.3);
}
.outcome-group:nth-child(2){background:rgba(69,16,37,.075)}
.outcome-group h3{
  margin:0 0 22px;
  color:#451025;
  font-size:var(--type-title);
}
.outcome-group ul{
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.outcome-group li{
  position:relative;
  margin:0;
  padding-left:32px;
  color:#3f2931;
  font-size:16px;
  line-height:1.5;
}
.outcome-group li::before{
  content:"✓";
  position:absolute;
  top:1px;
  left:0;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#55162f;
  color:#f3e7dc;
  font-size:12px;
  font-weight:700;
}
.outcomes .outcomes__note{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:none;
  margin:0;
  padding:14px 18px;
  border:0;
  border-radius:16px;
  background:#451025;
  color:#f1e5dc;
}
.outcomes__note img{
  flex:0 0 auto;
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 12%;
  filter:grayscale(1);
}
.outcomes__note p{margin:0;font-size:16px;line-height:1.5}

@media(min-width:901px){
  .contour{
    height:min(800px,calc(100svh - 92px));
    min-height:720px;
    gap:24px;
    padding:44px 52px 40px;
  }
  .contour--wine{padding-top:44px}
  .contour__intro{
    padding-bottom:24px;
  }
  .contour ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(5,minmax(0,1fr));
    grid-auto-flow:column;
    gap:10px 14px;
    border:0;
    background:transparent;
  }
  .contour li{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:"number title" "number text";
    column-gap:12px;
    row-gap:4px;
    align-content:center;
    padding:14px 16px;
    border:0;
    border-radius:12px;
    background:rgba(230,217,202,.052);
  }
  .contour li:nth-child(2n),
  .contour--wine li:nth-child(2n){background:rgba(230,217,202,.052)}
  .contour li::before{grid-area:number;align-self:start;margin-top:3px}
  .contour li strong{
    grid-area:title;
    color:#f4e9e2;
    font-family:var(--font-body);
    font-size:16px;
    font-weight:600;
    line-height:1.32;
  }
  .contour li span{
    grid-area:text;
    color:#cdb9bd;
    font-size:16px;
    line-height:1.42;
  }
}

@media(min-width:901px) and (max-height:760px){
  .contour{
    height:auto;
    min-height:680px;
    padding:32px 40px;
  }
  .contour--wine{padding-top:32px}
  .contour li{padding:10px 14px}
}

@media(max-width:900px){
  .path__mapping{grid-template-columns:1fr}
  .outcomes__groups{grid-template-columns:1fr}
  .outcome-group{padding:24px}
  .contour li{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:"number title" "number text";
    row-gap:4px;
    border-radius:10px;
    background:rgba(230,217,202,.05);
  }
  .contour li::before{grid-area:number}
  .contour li strong{
    grid-area:title;
    color:#f4e9e2;
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.35;
  }
  .contour li span{
    grid-area:text;
    color:#cdb9bd;
    font-size:16px;
    line-height:1.45;
  }
}

@media(max-width:600px){
  .path__mapping span{min-height:auto;padding:16px;font-size:16px}
  .outcomes::before{top:34px;font-size:76px}
  .outcomes .outcomes__note{align-items:flex-start}
  .outcomes__note img{width:48px;height:48px}
  .contour li{padding:14px 12px}
}

/* Visual storytelling v9 — personas, work scene, product-interface motifs */
.audience__avatar{
  width:84px;
  height:84px;
  border-radius:14px;
  background-image:url("/public/audience-personas-v1.avif");
  background-repeat:no-repeat;
  background-size:300% auto;
  box-shadow:0 14px 34px rgba(69,16,37,.14);
  filter:saturate(.78) contrast(1.03);
}
.audience__avatar--expert{background-position:0 center}
.audience__avatar--corporate{background-position:50% center}
.audience__avatar--entrepreneur{background-position:100% center}
.audience__avatar--educator,
.audience__avatar--company{
  background-position:center;
  background-size:cover;
}
.audience__avatar--educator{background-image:url("/public/audience-educator-v1.avif")}
.audience__avatar--company{background-image:url("/public/audience-company-v1.avif")}

.problem{
  position:relative;
  overflow:hidden;
}
.problem::after{
  content:"“";
  position:absolute;
  top:-24px;
  right:18px;
  color:rgba(212,180,105,.09);
  font-family:var(--font-display);
  font-size:150px;
  line-height:1;
  pointer-events:none;
}
.problem>*{position:relative;z-index:1}

.practice__photo{
  position:relative;
  min-height:250px;
  margin:28px 0 0;
  overflow:hidden;
  border-radius:16px;
  background:#451025;
}
.practice__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(20,4,10,.46));
  pointer-events:none;
}
.practice__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.72) contrast(1.03);
}
.practice__grid article{
  position:relative;
  overflow:hidden;
}
.practice__micro{
  position:absolute;
  top:24px;
  right:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:76px;
  height:42px;
  padding:6px 10px;
  border-radius:12px;
  background:rgba(233,221,207,.08);
  color:#d4b469;
}
.practice__micro--pair{gap:7px}
.practice__micro--pair i{
  width:27px;
  height:27px;
  border-radius:50%;
  background-image:url("/public/audience-personas-v1.avif");
  background-repeat:no-repeat;
  background-size:300% auto;
}
.practice__micro--pair i:first-child{background-position:0 center}
.practice__micro--pair i:last-child{background-position:50% center}
.practice__micro--pair span{font-size:14px}
.practice__micro--wave{gap:4px}
.practice__micro--wave i{
  width:3px;
  border-radius:3px;
  background:#d4b469;
}
.practice__micro--wave i:nth-child(1),
.practice__micro--wave i:nth-child(6){height:10px}
.practice__micro--wave i:nth-child(2),
.practice__micro--wave i:nth-child(5){height:20px}
.practice__micro--wave i:nth-child(3){height:29px}
.practice__micro--wave i:nth-child(4){height:16px}
.practice__micro--chat{
  align-items:flex-start;
  flex-direction:column;
  gap:5px;
}
.practice__micro--chat i{
  display:block;
  height:9px;
  border-radius:8px;
  background:#d4b469;
}
.practice__micro--chat i:first-child{width:46px;align-self:flex-start}
.practice__micro--chat i:last-child{width:34px;align-self:flex-end;opacity:.55}
.practice__micro--group{gap:0}
.practice__micro--group i{
  width:25px;
  height:25px;
  margin-left:-7px;
  border:2px solid #35101d;
  border-radius:50%;
  background:#d4b469;
}
.practice__micro--group i:first-child{margin-left:0;background:#e9ddcf}
.practice__micro--group i:nth-child(3){background:#9b536d}
.practice__micro--group i:nth-child(4){background:#6f2944}

.weeks__grid article{
  position:relative;
  overflow:hidden;
}
.weeks__grid article::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  background:#d4b469;
}
.weeks__grid article:nth-child(1)::before{width:25%}
.weeks__grid article:nth-child(2)::before{width:50%}
.weeks__grid article:nth-child(3)::before{width:75%}
.weeks__grid article:nth-child(4)::before{width:100%}

@media(min-width:901px){
  .audience__item{
    grid-template-columns:48px 84px minmax(250px,.85fr) minmax(0,1.15fr);
    gap:22px;
    align-items:center;
  }
  .audience__item p{max-width:620px}
  .practice__aside{
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    align-self:start;
    gap:28px;
    max-width:470px;
  }
  .practice .section-head{
    max-width:none;
  }
  .practice__photo{
    height:clamp(200px,26vh,270px);
    min-height:0;
    margin:0;
    flex:none;
  }
  .practice__grid{
    grid-column:2;
    grid-row:1;
  }
  .practice .section-note{
    grid-column:2;
    grid-row:2;
  }
}

@media(max-width:900px){
  .audience__item{
    grid-template-columns:48px 76px minmax(0,1fr);
    gap:18px;
    align-items:center;
  }
  .audience__avatar{width:76px;height:76px}
  .audience__item h3{grid-column:3}
  .audience__item p{grid-column:3}
  .practice__aside,
  .practice__grid,
  .practice .section-note{grid-column:1}
  .practice__aside{
    grid-row:1;
    display:flex;
    flex-direction:column;
    gap:28px;
  }
  .practice__photo{min-height:320px;margin:0}
  .practice__grid{grid-row:2}
  .practice .section-note{grid-row:3}
}

@media(max-width:600px){
  .audience__item{
    grid-template-columns:34px 64px minmax(0,1fr);
    gap:14px;
  }
  .audience__avatar{width:64px;height:64px;border-radius:12px}
  .audience__item h3{grid-column:3;font-size:24px}
  .audience__item p{grid-column:2/-1}
  .practice__photo{min-height:230px}
  .practice__micro{top:18px;right:18px;transform:scale(.9);transform-origin:top right}
}

/* The sticky header logo can retain anchor focus after hash navigation.
   It has no interactive state beyond returning to the top, so suppress the
   browser's persistent blue ring here without changing focus styles elsewhere. */
.nav .brand:focus,
.nav .brand:focus-visible{
  outline:none;
  box-shadow:none;
}

/* Visual storytelling v12 — work fragments and a paired focus sweep */
.result-path{
  isolation:isolate;
  overflow:hidden;
}
.result-path::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-3%;
  bottom:-8%;
  width:min(760px,54vw);
  height:68%;
  background-image:
    linear-gradient(90deg,#451025 0%,rgba(69,16,37,.45) 54%,rgba(69,16,37,.08) 100%),
    url("/public/mentoring-work-atlas-v1.avif");
  background-repeat:no-repeat;
  background-position:center,100% 100%;
  background-size:cover,300% auto;
  opacity:.22;
  filter:saturate(.75) contrast(1.08);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
  pointer-events:none;
}
.result-path .shell{
  position:relative;
  z-index:1;
}
.path article{
  position:relative;
  overflow:hidden;
}
.path__visual{
  position:absolute;
  top:28px;
  right:28px;
  width:112px;
  height:74px;
  overflow:hidden;
  border-radius:12px;
  background-image:url("/public/mentoring-work-atlas-v1.avif");
  background-repeat:no-repeat;
  background-size:300% auto;
  box-shadow:0 15px 32px rgba(12,2,6,.2);
  filter:saturate(.8) contrast(1.04);
}
.path__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,transparent 42%,rgba(23,6,13,.32));
}
.path__visual--method{background-position:0 0}
.path__visual--practice{background-position:50% 0}
.path__visual--money{background-position:100% 0}
.path article:nth-of-type(3) .path__visual{
  box-shadow:0 15px 32px rgba(69,16,37,.15);
}

.contour__topics{
  position:relative;
  min-height:0;
  overflow:hidden;
  border-radius:14px;
  isolation:isolate;
}
.contour__topics ul{
  position:relative;
  z-index:1;
  height:100%;
}
.contour__focus-line{
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  height:86px;
  border-top:1px solid rgba(212,180,105,.28);
  border-bottom:1px solid rgba(212,180,105,.14);
  background:linear-gradient(180deg,transparent,rgba(212,180,105,.11),transparent);
  opacity:0;
  pointer-events:none;
}

.practice__micro--photo{
  display:block;
  width:108px;
  height:70px;
  overflow:hidden;
  border:1px solid rgba(233,221,207,.14);
  border-radius:12px;
  background-image:url("/public/mentoring-work-atlas-v1.avif");
  background-repeat:no-repeat;
  background-size:300% auto;
  box-shadow:0 14px 28px rgba(12,2,6,.22);
  filter:saturate(.82) contrast(1.06);
}
.practice__micro--review{background-position:0 100%}
.practice__micro--client{background-position:50% 100%}
.practice__micro--group-photo{background-position:100% 100%}

@media(max-width:900px){
  .result-path::after{
    right:-18%;
    width:86vw;
    opacity:.16;
  }
  .contour__topics{overflow:visible}
}

@media(max-width:600px){
  .path__visual{
    top:22px;
    right:22px;
    width:96px;
    height:64px;
  }
  .practice__micro--photo{
    width:96px;
    height:62px;
  }
  .result-path::after{
    right:-30%;
    width:120vw;
    opacity:.12;
  }
}

/* CTA and visual emphasis v14 — premium gold, consistent actions, one quiet work scene */
:root{
  --gold:#e3c574;
  --gold-hover:#efd383;
  --gold-ink:#845b16;
}

.button,
.nav__action{
  border:0;
  border-radius:16px;
  background:var(--gold);
  color:var(--ink);
  box-shadow:0 14px 32px rgba(177,128,35,.2);
  font-family:var(--font-body);
  font-weight:700;
  text-decoration:none;
  transition:
    transform .3s cubic-bezier(.16,1,.3,1),
    background-color .3s cubic-bezier(.16,1,.3,1),
    box-shadow .3s cubic-bezier(.16,1,.3,1);
}
.button{
  width:min(100%,310px);
  min-height:60px;
  padding:13px 14px 13px 22px;
  font-size:16px;
}
.button--dark,
.tariff .button--dark,
.care__channels .button:nth-child(n+2){
  background:var(--gold);
  color:var(--ink);
}
.button span,
.nav__action span{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:34px;
  height:34px;
  margin-left:auto;
  border-radius:10px;
  background:rgba(13,3,7,.09);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.button:hover,
.nav__action:hover{
  transform:translateY(-2px);
  background:var(--gold-hover);
  filter:none;
  box-shadow:0 18px 38px rgba(177,128,35,.28);
}
.button:hover span,
.nav__action:hover span{transform:translate(2px,2px)}
.button:active,
.nav__action:active{
  transform:translateY(0) scale(.985);
}
.button:focus-visible,
.nav__action:focus-visible{
  outline:2px solid var(--gold-hover);
  outline-offset:4px;
}
.nav__action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:196px;
  min-height:46px;
  padding:7px 8px 7px 16px;
}
.nav__action span{
  width:30px;
  height:30px;
  border-radius:9px;
}
.section-cta{margin-top:28px}

.why__statement strong{display:block;width:max-content;max-width:100%}
.why__cta{margin-top:22px}
.why__scene{
  position:relative;
  width:100%;
  height:190px;
  margin-top:24px;
  overflow:hidden;
  border-radius:16px;
  background:
    linear-gradient(180deg,transparent 52%,rgba(23,6,13,.5)),
    url("/public/mentoring-room-v1.avif") center 68%/cover no-repeat;
  box-shadow:0 22px 52px rgba(69,16,37,.18);
  filter:saturate(.78) contrast(1.04);
}
.why__scene::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(69,16,37,.12);
  border-radius:inherit;
}

.practice__cta{
  grid-column:2;
  grid-row:3;
  justify-self:start;
}
.doubts__cta{margin-top:26px}
.final-cta .button{margin-inline:auto}

.tariff .button{
  width:100%;
  min-height:60px;
  border-radius:16px;
}
.care__channels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.care__channels .button,
.care__channels .button:nth-child(n+2){
  width:100%;
  min-height:56px;
  padding-left:16px;
  font-size:14px;
}

.audience__item>b{color:var(--gold-ink)}
.weeks__grid article::before{background:var(--gold)}

@media(min-width:901px) and (max-height:850px){
  .why__scene{height:140px;margin-top:18px}
  .why__cta{margin-top:18px}
}

@media(max-width:900px){
  .why__scene{height:260px;background-position:center 72%}
  .practice__cta{
    grid-column:1;
    grid-row:4;
  }
}

@media(max-width:600px){
  .button{
    width:100%;
    min-height:58px;
  }
  .nav__action{
    width:48px;
    min-height:44px;
    padding:7px;
  }
  .nav__action span{
    width:30px;
    height:30px;
  }
  .why__scene{height:210px}
  .care__channels{grid-template-columns:1fr}
}

/* Full-section visual storytelling and wide footer v15 */
.steps{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(23,6,13,.96) 0%,rgba(23,6,13,.84) 48%,rgba(23,6,13,.78) 100%),
    url("/public/mentoring-path-bg-v1.avif") center/cover no-repeat;
}
.steps::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(180deg,rgba(13,3,7,.35),transparent 28%,rgba(13,3,7,.5));
  pointer-events:none;
}
.steps .shell{
  position:relative;
  z-index:1;
}
.steps__line article{
  padding:24px 22px 30px;
  border-top:1px solid rgba(227,197,116,.28);
  background:rgba(19,5,11,.38);
}
.steps__line article:first-child{border-radius:16px 0 0 16px}
.steps__line article:last-child{border-radius:0 16px 16px 0}
.steps__line:before{display:none}
.steps__line b{
  margin-top:-56px;
  box-shadow:0 12px 30px rgba(13,3,7,.28);
}

.final-cta{
  position:relative;
  isolation:isolate;
  display:grid;
  min-height:760px;
  align-items:center;
  overflow:hidden;
  text-align:left;
  background:
    linear-gradient(90deg,rgba(13,3,7,.94) 0%,rgba(13,3,7,.79) 46%,rgba(13,3,7,.26) 100%),
    url("/public/mentoring-final-room-v1.avif") center/cover no-repeat;
}
.final-cta::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(180deg,rgba(13,3,7,.3),transparent 45%,rgba(13,3,7,.58));
  pointer-events:none;
}
.final-cta__inner{
  position:relative;
  z-index:1;
  width:min(1500px,calc(100% - 64px));
}
.final-cta h2{
  max-width:850px;
  margin:10px 0 28px;
  text-wrap:balance;
}
.final-cta__inner>p:not(:first-child){
  max-width:620px;
  margin:0 0 30px;
}
.final-cta .button{margin-inline:0}
.final-cta small{max-width:620px}

.footer{
  display:block;
  padding:88px 0 34px;
  background:#100409;
  color:var(--paper);
}
.footer__inner{
  display:grid;
  grid-template-columns:minmax(280px,1.45fr) minmax(300px,1fr) minmax(220px,.7fr);
  gap:72px;
  width:min(1500px,calc(100% - 64px));
  margin-inline:auto;
}
.footer__brand .brand{
  width:max-content;
  margin-bottom:24px;
}
.footer__brand .brand span{
  background:var(--gold);
  color:var(--ink);
}
.footer h3{
  margin:0 0 22px;
  color:var(--gold);
}
.footer p,
.footer a{
  color:#d8c5ca;
  line-height:1.65;
}
.footer__contacts{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer__contacts a{
  padding-block:5px;
  transition:color .25s var(--ease);
}
.footer__contacts a:hover{color:var(--gold)}
.footer__bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  padding-top:30px;
  border-top:1px solid rgba(230,217,202,.18);
  color:#a99199;
}
.footer__bottom a{color:#a99199}

@media(max-width:900px){
  .steps{
    background-position:60% center;
  }
  .steps__line{
    gap:14px;
  }
  .steps__line article,
  .steps__line article:first-child,
  .steps__line article:last-child{
    border-radius:16px;
  }
  .steps__line b{margin-top:0}
  .final-cta{
    min-height:700px;
    background-position:64% center;
  }
  .final-cta__inner{width:min(100% - 48px,1240px)}
  .footer__inner{
    grid-template-columns:1fr 1fr;
    gap:48px;
    width:min(100% - 48px,1240px);
  }
  .footer__brand{grid-column:1/-1}
}

@media(max-width:600px){
  .steps{
    background:
      linear-gradient(180deg,rgba(23,6,13,.9),rgba(23,6,13,.86)),
      url("/public/mentoring-path-bg-v1.avif") 58% center/auto 100% no-repeat;
  }
  .steps__line article{padding:22px}
  .final-cta{
    min-height:660px;
    text-align:left;
    background:
      linear-gradient(90deg,rgba(13,3,7,.94),rgba(13,3,7,.66)),
      url("/public/mentoring-final-room-v1.avif") 64% center/cover no-repeat;
  }
  .final-cta__inner{width:calc(100% - 40px)}
  .footer{padding-top:64px}
  .footer__inner{
    grid-template-columns:1fr;
    gap:38px;
    width:calc(100% - 40px);
  }
  .footer__brand,
  .footer__bottom{grid-column:1}
  .footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
}

/* Typography and CTA correction v16 */
.hero__action-row .button{
  border-radius:16px;
}

h1,h2,h3,p,li,summary,.section-note{
  text-wrap:pretty;
}

/* Mobile rebuild v17 — vertical-only flow and authored arrow glyphs */
.hero__mobile-button{display:none}

.button span,
.nav__action span{
  position:relative;
  font-size:0;
}
.button span::before,
.nav__action span::before{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
}
.button span::after,
.nav__action span::after{
  content:"";
  position:absolute;
  width:15px;
  height:1.6px;
  border-radius:2px;
  background:currentColor;
  transform:rotate(45deg);
}
a[target="_blank"].button span::before{
  border-top:1.6px solid currentColor;
  border-right:1.6px solid currentColor;
  border-bottom:0;
}
a[target="_blank"].button span::after{transform:rotate(-45deg)}

@media(max-width:700px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }
  body{touch-action:pan-y}
  body{position:relative}
  main,
  footer,
  section{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .shell{
    width:calc(100% - 32px);
    max-width:100%;
    min-width:0;
  }
  .section{
    padding-top:78px;
    padding-bottom:78px;
  }
  .section-head{
    display:block;
    margin-bottom:38px;
  }
  .section-head .eyebrow{margin-bottom:14px}
  .section-head h2{
    max-width:100%;
    font-size:clamp(36px,10vw,44px);
    line-height:1;
  }

  .nav{
    top:max(8px,env(safe-area-inset-top));
    right:10px;
    left:10px;
    width:auto;
    height:64px;
    padding:9px 10px 9px 12px;
    transform:none;
    overflow:hidden;
    border-radius:14px;
  }
  .nav nav{display:none}
  .nav .brand{
    min-width:0;
    gap:9px;
  }
  .nav .brand b{
    overflow:hidden;
    font-size:14px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nav__action{
    flex:0 0 46px;
    width:46px;
    min-width:46px;
    min-height:46px;
    padding:8px;
    justify-content:center;
    font-size:0;
    border-radius:14px;
  }
  .nav__action span{
    width:30px;
    height:30px;
    margin:0;
  }

  .hero{
    min-height:0;
    padding:92px 0 28px;
  }
  .hero__grid{
    display:grid;
    grid-template-columns:minmax(0,58%) minmax(0,42%);
    grid-template-rows:auto auto auto;
    grid-template-areas:
      "copy visual"
      "button button"
      "facts facts";
    min-height:0;
    align-items:start;
  }
  .hero__copy{
    z-index:3;
    grid-area:copy;
    align-self:center;
    padding:42px 0 24px;
    text-align:left;
  }
  .hero__kicker{
    max-width:190px;
    margin:0 0 22px;
    font-size:9px;
    line-height:1.45;
  }
  .hero h1{
    max-width:100%;
    margin:0;
    font-size:clamp(38px,10.8vw,44px);
    line-height:.96;
    text-align:left;
  }
  .hero h1 em{display:block}
  .hero__action-row{
    display:block;
    margin:24px 0 0;
  }
  .hero__lead{
    max-width:250px;
    margin:0;
    color:#dccbd0;
    font-size:15px;
    line-height:1.55;
    text-align:left;
  }
  .hero__lead br{display:none}
  .hero__action-row .button{display:none}
  .hero__visual{
    position:relative;
    z-index:1;
    inset:auto;
    grid-area:visual;
    align-self:stretch;
    min-height:470px;
    margin:0 -28px 0 -42px;
    overflow:visible;
  }
  .hero__arch{
    inset:58px -54px 0 6px;
    border-radius:48% 48% 0 0;
  }
  .hero__visual img{
    right:auto;
    bottom:0;
    left:50%;
    width:310px;
    max-width:none;
    transform:translateX(-48%);
    opacity:.96;
  }
  .hero__mobile-button{
    position:relative;
    z-index:4;
    display:flex;
    grid-area:button;
    width:100%;
    min-height:60px;
    margin:4px 0 0;
  }
  .hero__facts{
    z-index:4;
    grid-area:facts;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:16px 0 0;
    padding:8px;
    border:1px solid rgba(230,217,202,.14);
    border-radius:16px;
    background:rgba(38,10,20,.76);
  }
  .hero__facts span{
    min-height:52px;
    padding:10px;
    border:0;
    font-size:13px;
  }
  .hero__facts span+span{padding-left:10px}
  .hero__facts span:nth-child(3){
    grid-column:1/-1;
    border-top:1px solid rgba(230,217,202,.12);
  }
  .hero__facts p{
    grid-column:1/-1;
    margin:0;
    padding:12px 10px 8px;
    border-top:1px solid rgba(230,217,202,.12);
    font-size:12px;
    line-height:1.45;
    text-align:left;
  }

  .audience__item{
    grid-template-columns:42px 66px minmax(0,1fr);
    gap:12px;
    min-height:0;
    padding:24px 0;
  }
  .audience__item>b{font-size:32px}
  .audience__avatar{
    width:66px;
    height:66px;
  }
  .audience__item h3{
    align-self:center;
    font-size:24px;
  }
  .audience__item p{
    grid-column:2/-1;
    margin-top:2px;
  }

  .problem-track,
  .path,
  .weeks__grid,
  .outcomes__grid,
  .tariffs__grid,
  .waves__grid,
  .steps__line,
  .author__grid,
  .care__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
  }
  .problem{min-height:0}
  .path__arrow{
    padding:8px 0;
    transform:rotate(90deg);
    text-align:center;
  }

  .why{
    overflow:hidden;
  }
  .why__grid{
    display:block;
    width:calc(100% - 32px);
  }
  .why__statement{
    position:relative !important;
    top:auto !important;
    width:100%;
    max-width:100%;
    transform:none !important;
  }
  .why__statement h2{
    max-width:100%;
    font-size:clamp(38px,10.5vw,46px);
    line-height:1.02;
  }
  .why__statement .word{
    opacity:1 !important;
    filter:none !important;
  }
  .why__statement strong{
    width:100%;
    padding:14px 16px;
    border-radius:12px;
    background:rgba(69,16,37,.08);
  }
  .why__scene{
    height:230px;
    margin-top:24px;
  }
  .why__points{
    width:100%;
    margin-top:40px;
  }
  .why__points article,
  .why__points article:nth-child(n){
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    width:100%;
    margin:0;
    padding:24px 0;
    transform:none;
  }
  .why__points b{
    width:42px;
    height:42px;
  }

  .contours{
    padding:68px 0 0;
  }
  .contours .shell{
    width:calc(100% - 16px);
  }
  .contour{
    display:block;
    width:100%;
    min-width:0;
    min-height:0;
    padding:30px 16px 24px;
    overflow:hidden;
    border-radius:18px 18px 0 0;
  }
  .contour--wine{
    margin-top:12px;
    border-radius:18px;
  }
  .contour__intro{
    display:block;
    padding:0 4px 24px;
    border-bottom:1px solid rgba(230,217,202,.22);
  }
  .contour__intro .eyebrow{margin-bottom:10px}
  .contour__intro h2{
    margin:0 0 14px;
    font-size:50px;
  }
  .contour__intro .contour__lead{
    max-width:100%;
    margin:0;
    font-size:16px;
    line-height:1.52;
  }
  .contour__lead br{display:none}
  .contour__topics{
    min-height:0;
    overflow:visible;
    border-radius:0;
  }
  .contour__topics ul{
    counter-reset:contour-topic;
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    border:0;
  }
  .contour li{
    counter-increment:contour-topic;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:
      "number title"
      "number text";
    gap:3px 10px;
    width:100%;
    min-height:0;
    margin:0;
    padding:15px 14px;
    border:0;
    border-bottom:1px solid rgba(230,217,202,.12);
    border-radius:0;
    background:rgba(230,217,202,.045);
  }
  .contour li:nth-child(3n+1){
    margin-top:16px;
    border-radius:14px 14px 0 0;
  }
  .contour li:nth-child(3n){
    margin-bottom:6px;
    border-bottom:0;
    border-radius:0 0 14px 14px;
  }
  .contour li:nth-child(n+4):nth-child(-n+6){background:rgba(227,197,116,.075)}
  .contour li:nth-child(n+7){background:rgba(128,52,80,.16)}
  .contour li::before{
    content:counter(contour-topic,decimal-leading-zero);
    grid-area:number;
    color:var(--gold);
    font-size:12px;
    font-weight:700;
  }
  .contour li strong{
    grid-area:title;
    font-size:15px;
    line-height:1.35;
  }
  .contour li span{
    grid-area:text;
    font-size:15px;
    line-height:1.45;
  }
  .contour__focus-line{display:none}

  .practice .shell{display:block}
  .practice__aside,
  .practice__grid,
  .practice .section-note,
  .practice__cta{
    width:100%;
    min-width:0;
  }
  .practice__grid{
    grid-template-columns:1fr;
    gap:14px;
    background:transparent;
  }
  .practice__grid article{
    min-height:260px;
    border-radius:16px;
  }
  .practice__cta{margin-top:24px}

  .tariffs__grid,
  .waves__grid{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    gap:16px;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
    background:transparent;
  }
  .tariff,
  .tariff--featured,
  .waves__grid article,
  .waves__grid article:nth-child(3){
    width:100%;
    min-width:0;
    min-height:0;
    transform:none;
    scroll-snap-align:none;
    border-radius:16px;
  }
  .tariff{padding:26px 22px}
  .tariff h3{
    min-height:0;
    margin:24px 0 10px;
    font-size:34px;
  }
  .tariff strong{font-size:38px}
  .tariff ul{margin:24px 0}
  .tariff li{
    padding:11px 0;
    font-size:16px;
  }
  .waves__grid article{
    padding:28px 22px;
  }
  .waves__grid h3{margin:28px 0 8px}
  .waves__grid strong{font-size:28px}
  .waves__grid ul{
    margin-top:24px;
    padding-left:20px;
  }
  .waves__grid li{
    margin:12px 0;
    font-size:16px;
    line-height:1.55;
  }

  .steps__line{gap:14px}
  .steps__line article{
    width:100%;
    border-radius:16px !important;
  }
  .steps__line b{margin-top:0}
  .author__photo{height:min(128vw,620px)}
  .author h2{font-size:42px}
  .care__channels{grid-template-columns:1fr}
  .footer__inner{max-width:100%}
}

@media(max-width:380px){
  .hero__grid{
    grid-template-columns:minmax(0,61%) minmax(0,39%);
  }
  .hero__visual{
    min-height:490px;
    margin-left:-50px;
  }
  .hero__visual img{width:294px}
  .hero h1{font-size:38px}
  .hero__lead{font-size:14px}
}

/* Mobile composition polish v18 — facts, outcomes heading and author credentials */
@media(max-width:700px){
  .hero__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(78px,auto);
    gap:8px;
    padding:8px;
    border:0;
    background:rgba(38,10,20,.7);
  }
  .hero__facts span,
  .hero__facts span+span,
  .hero__facts span:nth-child(3),
  .hero__facts p{
    grid-column:auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    min-height:78px;
    margin:0;
    padding:14px;
    border:1px solid rgba(230,217,202,.11);
    border-radius:12px;
    background:rgba(230,217,202,.045);
    color:#d8c5ca;
    font-size:13px;
    line-height:1.42;
    text-align:left;
  }
  .hero__facts span:first-child{
    align-items:center;
    gap:8px;
    background:rgba(212,180,105,.09);
  }
  .hero__facts span:first-child b{
    flex:0 0 auto;
    color:#e3c574;
    font-size:34px;
    line-height:1;
  }
  .hero__facts p{
    color:#c9b3ba;
  }

  .outcomes .section-head{
    display:block;
    width:100%;
    min-width:0;
    margin:0 0 34px;
    padding-inline:2px;
  }
  .outcomes .section-head .eyebrow{
    width:100%;
    margin:0 0 16px;
    padding:0;
  }
  .outcomes .section-head h2{
    width:100%;
    max-width:360px;
    margin:0;
    text-align:left;
  }

  .author__copy{
    width:100%;
    min-width:0;
    margin:0;
    padding:42px 22px 50px;
    text-align:left;
  }
  .author__facts{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
    margin:34px 0 0;
    border-top:1px solid rgba(230,217,202,.22);
  }
  .author__facts p{
    width:100%;
    max-width:none;
    margin:0;
    padding:18px 0;
    border-top:0;
    border-bottom:1px solid rgba(230,217,202,.18);
    color:#eadde0;
    font-size:16px;
    line-height:1.5;
    text-align:left;
  }
  .author__facts p:first-child{
    padding-top:22px;
    color:#f4e8e1;
    font-size:17px;
    font-weight:500;
  }
}

/* Mobile outcomes reading measure v19 */
@media(max-width:700px){
  .outcomes .section-head h2{
    max-width:330px;
    margin-right:auto;
    text-wrap:pretty;
  }
  .outcome-group{
    padding:24px 28px 24px 18px;
  }
  .outcome-group h3{
    max-width:300px;
    margin-left:0;
    margin-right:auto;
  }
  .outcome-group li{
    max-width:300px;
    margin-right:auto;
    padding-left:28px;
  }
}

/* Small-screen density and edge safety v20 */
.weeks__start::before{content:" · "}

@media(max-width:700px){
  .practice__grid article{
    min-height:0;
    padding:24px 20px 28px;
  }
  .practice__grid h3{
    margin:48px 0 14px;
  }
  .practice__grid p{
    margin-bottom:0;
  }

  .weeks__start{
    display:block;
    margin-top:4px;
  }
  .weeks__start::before{content:""}
  .weeks__grid article{
    min-height:0;
    padding:24px 20px 28px;
  }
  .weeks__grid h3{
    margin:46px 0 14px;
  }
  .weeks__grid p{margin-bottom:0}

  .outcomes{
    transform:none !important;
    clip-path:none !important;
  }
  .outcomes__grid{
    width:calc(100% - 32px);
    margin-inline:auto;
    padding:0;
  }

  .care .shell,
  .care__grid{
    width:calc(100% - 40px);
    max-width:100%;
    margin-inline:auto;
    padding:0;
  }
  .care__copy{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    transform:none;
  }
  .care__copy h2,
  .care__copy>p:not(.eyebrow){
    width:100%;
    max-width:340px;
    margin-right:auto;
  }
  .care__channels{
    width:100%;
    max-width:100%;
  }
}

/* v23 final cascade guards */
:root{--font-display:"Manrope",Arial,sans-serif;--font-body:"Golos Text",Arial,sans-serif}
.problem-track{grid-template-columns:repeat(12,1fr)}
.problem:nth-child(1),.problem:nth-child(4){grid-column:span 7}
.problem:nth-child(2),.problem:nth-child(5){grid-column:span 5}
.problem:nth-child(3),.problem:nth-child(6){grid-column:span 6}
.problem:nth-child(5){background:#451025!important}.problem:nth-child(6){background:#67213c!important}
.practice__grid{grid-template-columns:1fr}.practice__grid article:nth-child(2){background:#591a36}.practice__grid article:nth-child(n+3){display:none}
.tariff{min-height:0}.tariff__for,.tariff__result{font-size:14px;line-height:1.58}.tariff__meta span{font-size:11px}
.tariff p strong,.tariff li strong,.corporate-tariff p strong,.corporate-tariff li strong{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
@media(min-width:901px){.practice__grid article{min-height:400px}.tariff__for{min-height:150px}.tariff__result{min-height:150px}}
@media(max-width:900px){.problem-track{grid-template-columns:repeat(2,1fr)}.problem:nth-child(n){grid-column:auto}.practice__grid{grid-template-columns:1fr}}
@media(max-width:600px){.problem-track{grid-template-columns:1fr}.problem:nth-child(n){grid-column:1}.practice__grid{grid-template-columns:1fr}}

/* Interaction, compact quote stage, aligned result path and modal checkout v24 */
.nav__action span,
.button span,
.text-link span{
  width:24px;
  height:24px;
  flex:0 0 24px;
  overflow:hidden;
  color:transparent;
  background:url("/public/cta-arrow.png") center/contain no-repeat;
  transition:transform .32s var(--interaction, var(--ease));
}
.text-link span{width:18px;height:18px;flex-basis:18px;filter:invert(88%) sepia(35%) saturate(705%)}
.button:hover span,.nav__action:hover span,.text-link:hover span{transform:translate(3px,3px) rotate(-3deg)}
.button:focus-visible,.nav__action:focus-visible,.text-link:focus-visible,
.problem-nav button:focus-visible,.tariff__action:focus-visible,.widget-modal__close:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:4px;
}

/* Every content surface acknowledges hover without changing document flow. */
.hero__facts>*,.audience__item,.experience-fit__grid article,.why__points article,
.outcome-group,.path article,.contour__topics li,.practice__grid article,.weeks__grid article,
.tariff,.corporate-tariff,.accordion details,.steps__line article,.author__facts p{
  transition:transform .34s var(--interaction, var(--ease)),background-color .34s var(--interaction, var(--ease)),
    color .34s var(--interaction, var(--ease)),border-color .34s var(--interaction, var(--ease)),box-shadow .34s var(--interaction, var(--ease));
}
.hero__facts>*{padding:14px 16px;border:1px solid rgba(230,217,202,.13);background:rgba(230,217,202,.035)}
.hero__facts>span:first-child{border-radius:12px 0 0 12px}
.hero__facts>p{border-radius:0 12px 12px 0}
@media(hover:hover){
  .hero__facts>*:hover,.experience-fit__grid article:hover,.outcome-group:hover,.why__points article:hover,
  .practice__grid article:hover,.weeks__grid article:hover,.steps__line article:hover,.author__facts p:hover{
    transform:translateY(-6px);border-color:rgba(227,197,116,.6);box-shadow:0 20px 48px rgba(21,3,11,.18)
  }
  .hero__facts>*:hover{background:rgba(227,197,116,.12);color:var(--paper)}
  .contour__topics li:hover{transform:translateX(8px);background:rgba(227,197,116,.08)}
  .accordion details:hover{transform:translateX(5px);border-color:rgba(227,197,116,.55)}
}

.problems{
  min-height:100svh;
  padding-block:clamp(108px,11vh,150px) clamp(70px,8vh,100px);
  display:flex;
  align-items:center;
}
.problems .shell{width:min(1240px,calc(100% - 48px))}
.problems .section-head{
  grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);
  align-items:end;
  margin-bottom:34px;
}
.problems .section-head h2{max-width:760px;font-size:clamp(42px,5.4vw,72px);line-height:.98}
.problem-track{
  position:relative;
  display:block;
  height:clamp(300px,36vh,390px);
  overflow:hidden;
  border:1px solid rgba(230,217,202,.15);
  border-radius:16px;
  background:#210914;
}
.problem:nth-child(n){
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:110px minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:end;
  gap:32px;
  min-height:0;
  padding:clamp(28px,4vw,54px);
  opacity:0;
  visibility:hidden;
  transform:translateX(8%) scale(.985);
  background:#230913!important;
  pointer-events:none;
}
.problem:nth-child(even){background:#52142f!important}
.problem.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.problem>span{align-self:start;color:var(--gold);font-size:14px;letter-spacing:.08em}
.problem h3{align-self:end;max-width:640px;margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.04}
.problem p,.problem:nth-child(n) p{align-self:end;max-width:440px;margin:0;color:#d9c5c9;font-size:15px;line-height:1.62}
.problem p strong{display:block;margin-top:10px;color:var(--gold)}
.problem-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px}
.problem-nav button{min-height:42px;padding:0 16px;border:1px solid rgba(230,217,202,.24);border-radius:10px;background:transparent;color:var(--paper);font:600 13px/1 var(--font-body);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.problem-nav button:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.problem-nav p{display:flex;margin:0;color:var(--gold);font-size:13px;font-variant-numeric:tabular-nums}
.problems .section-note{margin-top:20px;padding-top:16px;font-size:13px}

.result-path{padding-block:clamp(96px,11vh,135px)!important}
.result-path .section-head{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;margin-bottom:18px}
.result-path .section-head h2{max-width:880px;font-size:clamp(46px,5vw,70px);line-height:1.02}
.result-path__intro{max-width:720px;margin:0 0 52px auto!important;color:#e0cbd0;font-size:17px;line-height:1.58}
.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent}
.path article,.path article:nth-of-type(2),.path article:nth-of-type(3){
  position:relative;
  min-height:430px;
  padding:30px;
  transform:none;
  border-radius:14px;
  overflow:hidden;
}
.path article:hover,.path article:nth-of-type(2):hover{transform:translateY(-8px)}
.path article h3{margin-top:155px;font-size:clamp(34px,3vw,46px);line-height:1.04}
.path article p{max-width:36ch;margin-bottom:0;font-size:15px;line-height:1.58}
.path__mapping{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px!important;padding:0!important;border:1px solid rgba(230,217,202,.18)!important;border-radius:14px;overflow:hidden}
.path__mapping span{display:block;padding:24px 28px;background:rgba(25,4,13,.44)}
.path__mapping span+span{border-left:1px solid rgba(230,217,202,.18)}

.tariff{display:flex;flex-direction:column}
.tariff__action{width:100%;margin-top:auto;cursor:pointer}
.widget-modal{
  width:min(720px,calc(100% - 32px));
  max-height:min(88svh,900px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:16px;
  overflow:auto;
  background:#210914;
  color:var(--paper);
  box-shadow:0 36px 120px rgba(9,1,5,.72);
}
.widget-modal::backdrop{background:rgba(15,2,8,.76);backdrop-filter:blur(8px)}
.widget-modal[open]{animation:modal-in .38s var(--interaction, var(--ease)) both}
.widget-modal__panel{position:relative;padding:34px}
.widget-modal__panel h2{max-width:560px;margin:0 48px 24px 0;font-size:clamp(30px,4vw,48px);line-height:1.04}
.widget-modal__close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(230,217,202,.22);border-radius:50%;background:transparent;color:var(--paper);font:400 28px/1 var(--font-body);cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.widget-modal__close:hover{transform:rotate(8deg);background:var(--gold);color:var(--ink)}
.widget-modal__body{min-height:340px;border-radius:12px;overflow:hidden;background:#300b1a}
body.modal-open{overflow:hidden}
@keyframes modal-in{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .problems{min-height:auto;padding-block:96px}
  .problems .section-head,.result-path .section-head{grid-template-columns:1fr;gap:18px}
  .problem-track{height:430px}
  .problem:nth-child(n){grid-template-columns:60px 1fr;align-content:end;gap:18px;padding:32px}
  .problem h3{grid-column:1/-1}
  .problem p,.problem:nth-child(n) p{grid-column:1/-1;max-width:620px}
  .path{grid-template-columns:1fr}
  .path article,.path article:nth-of-type(2),.path article:nth-of-type(3){min-height:350px}
  .path article h3{margin-top:110px}
  .path__mapping{grid-template-columns:1fr}
  .path__mapping span+span{border-left:0;border-top:1px solid rgba(230,217,202,.18)}
  .hero__facts>*{border-radius:10px!important}
}
@media(max-width:600px){
  .problems .shell{width:min(100% - 28px,1240px)}
  .problems .section-head h2{font-size:38px}
  .problem-track{height:480px}
  .problem:nth-child(n){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:26px 22px}
  .problem>span{margin-bottom:auto}
  .problem h3{font-size:29px}
  .problem p,.problem:nth-child(n) p{font-size:14px}
  .problem-nav{justify-content:space-between}
  .result-path__intro{font-size:15px}
  .widget-modal__panel{padding:26px 18px}
  .widget-modal__close{top:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){.widget-modal[open]{animation:none}}

/* v25 — single typographic rhythm, one radius and collision-free grids */
:root{
  --radius:14px;
  --text-xs:12px;
  --text-sm:14px;
  --text-body:16px;
  --text-card:28px;
  --text-section:clamp(42px,4.2vw,62px);
  --text-display:clamp(54px,5.5vw,78px);
}
body{font-size:var(--text-body);line-height:1.55}
h1,.hero h1{font-size:var(--text-display);line-height:.98;letter-spacing:-.035em}
.section-head h2,.why__statement h2,.care h2,.author h2{font-size:var(--text-section);line-height:1.04;letter-spacing:-.03em}
h3,.audience__item h3,.problem h3,.why__points h3,.path article h3,
.practice__grid h3,.weeks__grid h3,.tariff h3,.corporate-tariff h3{font-size:var(--text-card);line-height:1.14;letter-spacing:-.02em}
p,li,.audience__item p,.problem p,.path article p,.tariff__for,.tariff__result{font-size:var(--text-body);line-height:1.55}
.eyebrow,.hero__kicker,.problem>span,.path article>b,.tariff__badge,.tariff__meta span{font-size:var(--text-xs)}

.button,.nav,.nav__action,.hero__facts>*,.audience__avatar,.problem-track,.problem-nav button,
.experience-fit__grid article,.why__points article,.outcome-group,.path article,.path__mapping,
.contour,.contour__topics li,.practice__grid article,.weeks__grid article,.tariffs__grid,.tariff,
.corporate-tariff,.accordion details,.steps__line article,.author__facts p,.widget-modal,
.widget-modal__body{border-radius:var(--radius)!important}

.hero{padding-top:112px}
.hero__grid{grid-template-columns:minmax(0,56%) minmax(0,44%);grid-template-rows:minmax(0,1fr) auto;min-height:calc(100svh - 112px)}
.hero__copy{grid-column:1;grid-row:1;text-align:left;align-self:center}
.hero h1{margin-inline:0;max-width:760px}
.hero__action-row{grid-template-columns:minmax(0,1fr);justify-content:start;max-width:760px;margin-inline:0}
.hero__lead{text-align:left}
.hero__visual{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch;min-height:620px;margin:0;overflow:hidden;border-radius:var(--radius)}
.hero__arch{inset:6% 3% 0;border-radius:var(--radius);overflow:hidden}
.hero__visual img{
  right:auto;
  left:50%;
  bottom:0;
  width:min(100%,590px);
  height:auto;
  max-height:calc(100% - 18px);
  object-fit:contain;
  object-position:center bottom;
  transform:translateX(-50%);
}
.hero__facts{grid-column:1/-1;grid-row:2;grid-template-columns:180px 260px 260px minmax(0,1fr);gap:10px;margin-top:12px;padding:0;border:0}
.hero__facts>*,.hero__facts>span:first-child,.hero__facts>p{min-height:78px;padding:16px 18px;border:1px solid rgba(230,217,202,.16);border-radius:var(--radius)!important;background:rgba(230,217,202,.045)}
.hero__facts>span+span{padding-left:18px;border-left:1px solid rgba(230,217,202,.16)}
.hero__facts p{display:flex;align-items:center;margin:0;text-align:left}

.audience__item,.audience__item:nth-child(n){
  grid-template-columns:70px 116px minmax(280px,.9fr) minmax(360px,1.3fr);
  gap:26px;
  align-items:center;
  min-height:154px;
  padding:24px 12px;
  transform:none;
}
.audience__item>b{justify-self:start;font-size:40px;letter-spacing:-.04em}
.audience__avatar{width:116px;height:116px}
.audience__item h3,.audience__item p{margin:0}

.problems::before{pointer-events:none}
.problems .section-head{align-items:end}
.problems .section-head h2{font-size:var(--text-section);line-height:1.04}
.problem:nth-child(n){transition:opacity .34s var(--ease),transform .34s var(--ease),visibility 0s linear .34s}
.problem.is-active{transition-delay:0s;transform:none}
.problem h3{font-size:clamp(30px,3vw,42px);line-height:1.08}
.problem p,.problem:nth-child(n) p{font-size:var(--text-body)}
.problem-nav{position:relative;z-index:5}
.problem-nav button{position:relative;z-index:6;cursor:pointer;touch-action:manipulation}

.result-path .section-head h2{font-size:var(--text-section);line-height:1.04}
.path{grid-auto-rows:1fr;align-items:stretch;overflow:visible}
.path article,.path article:nth-of-type(2),.path article:nth-of-type(3){
  min-height:330px;
  height:100%;
  padding:26px;
  transform:none!important;
  box-shadow:none;
}
.path article:hover,.path article:nth-of-type(2):hover{transform:none!important;box-shadow:0 18px 46px rgba(10,1,5,.18)}
.path article h3{margin-top:98px;font-size:var(--text-card)}
.path article p{font-size:15px}
.path__mapping{position:relative;clear:both;margin-top:16px!important;transform:none!important}

.tariffs{overflow:visible}
.tariffs__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(230,217,202,.2);
  background:#230913;
}
.tariff,.tariff:nth-child(3),.tariff--featured{
  min-height:0;
  padding:28px;
  transform:none!important;
  border-radius:0!important;
  border-right:1px solid rgba(230,217,202,.16);
  box-shadow:none;
}
.tariff:last-child{border-right:0}
.tariff:hover,.tariff--featured:hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(227,197,116,.38)}
.tariff h3{min-height:0;margin:22px 0 8px;font-size:var(--text-card)}
.tariff>strong{font-size:36px;line-height:1.1}
.tariff__for{min-height:116px;margin-top:18px;font-size:14px}
.tariff h4{margin-top:18px}
.tariff ul{margin:12px 0 18px}
.tariff li{padding:6px 0 6px 18px;font-size:13px;line-height:1.42}
.tariff__result{min-height:104px;margin:0 0 18px;padding-top:14px;font-size:13px}
.tariff__action{min-height:54px}

@media(max-width:1100px){
  .hero__facts{grid-template-columns:150px 1fr 1fr 2fr}
  .audience__item,.audience__item:nth-child(n){grid-template-columns:58px 92px minmax(220px,.9fr) 1.3fr;gap:20px}
  .audience__avatar{width:92px;height:92px}
  .tariff,.tariff:nth-child(3),.tariff--featured{padding:22px}
  .tariff__for{min-height:138px}
}
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr;grid-template-rows:auto 520px auto;min-height:auto}
  .hero__copy{grid-column:1;grid-row:1;text-align:center}
  .hero h1,.hero__action-row{margin-inline:auto}
  .hero__lead{text-align:center}
  .hero__visual{grid-column:1;grid-row:2;min-height:520px}
  .hero__facts{grid-column:1;grid-row:3;grid-template-columns:repeat(3,1fr)}
  .hero__facts p{grid-column:1/-1}
  .audience__item,.audience__item:nth-child(n){grid-template-columns:54px 84px 1fr;padding-inline:0}
  .audience__avatar{width:84px;height:84px}
  .audience__item p{grid-column:3}
  .tariffs__grid{grid-template-columns:1fr;overflow:visible}
  .tariff,.tariff:nth-child(3),.tariff--featured{border-right:0;border-bottom:1px solid rgba(230,217,202,.16);border-radius:0!important}
  .tariff:last-child{border-bottom:0}
  .tariff__for,.tariff__result{min-height:0}
}
@media(max-width:600px){
  :root{--text-card:25px;--text-section:38px;--text-display:48px}
  .hero__grid{grid-template-rows:auto 400px auto}
  .hero__visual{min-height:400px}
  .hero__visual img{width:min(440px,112%)}
  .hero__facts{grid-template-columns:1fr 1fr}
  .hero__facts>*,.hero__facts>span:first-child,.hero__facts>p{min-height:68px}
  .hero__facts span:nth-child(3){grid-column:1/-1;margin:0;padding:16px 18px;border:1px solid rgba(230,217,202,.16)}
  .audience__item,.audience__item:nth-child(n){grid-template-columns:44px 68px 1fr;gap:14px;min-height:0}
  .audience__avatar{width:68px;height:68px}
  .audience__item>b{font-size:30px}
  .audience__item h3{font-size:23px}
  .audience__item p{grid-column:2/-1;font-size:14px}
  .problem:nth-child(n){padding:24px 20px}
  .path article,.path article:nth-of-type(2),.path article:nth-of-type(3){min-height:290px}
  .path article h3{margin-top:74px}
}

/* v26 — presentation-aligned structure and viewport-fit repairs */
.hero__visual{overflow:visible;border-radius:0!important;background:transparent}
.hero__visual::before{content:"";position:absolute;inset:8% -10% 0 -4%;z-index:-1;background:radial-gradient(ellipse at 58% 56%,rgba(113,34,67,.92) 0%,rgba(69,16,37,.5) 45%,transparent 72%)}
.hero__visual img{max-height:100%;filter:saturate(.84) contrast(1.04)}
.hero__action-row{gap:16px}
.hero__lead{margin-bottom:0}
.hero__benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;border-top:1px solid rgba(230,217,202,.18)}
.hero__benefits p{margin:0;color:#d0bec2;font-size:13px;line-height:1.48}
.hero__actions{display:flex;align-items:center;gap:24px;margin-top:2px}
.hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:78px;max-width:760px}
.hero__facts>*{height:100%;min-height:0!important;display:flex!important;align-items:center}

.problem-track{isolation:isolate}
.problem h3{color:var(--paper);font-size:clamp(30px,3vw,42px)!important;font-weight:600}
.problem p,.problem:nth-child(n) p{color:#dbc8cd;font-size:16px!important;line-height:1.55}
.problem p strong{color:var(--gold);font-size:inherit;line-height:inherit}
.problem>span{font-size:13px!important}

.why__scene{height:auto;min-height:0;background:none;box-shadow:none;overflow:visible}
.why__scene::after{display:none}
.why__scene img{width:100%;height:auto;max-height:250px;object-fit:contain;object-position:left center}

@media(min-width:1100px) and (min-height:800px){
  .tariffs{min-height:100svh;display:flex;align-items:center;padding-block:78px 34px!important}
  .tariffs .section-head{align-items:end;margin-bottom:20px}
  .tariffs .section-head h2{font-size:clamp(38px,3.5vw,50px)}
  .tariffs__grid{align-items:stretch}
  .tariff,.tariff:nth-child(3),.tariff--featured{padding:20px 22px}
  .tariff>.eyebrow,.tariff__badge{min-height:18px;margin:0}
  .tariff h3{margin:10px 0 2px;font-size:26px}
  .tariff>strong{font-size:32px}
  .tariff__meta{margin-top:8px}
  .tariff__for{min-height:72px;margin:10px 0 0;font-size:12px;line-height:1.42}
  .tariff h4{margin:10px 0 2px;font-size:11px}
  .tariff ul{margin:4px 0 8px}
  .tariff li{padding:3px 0 3px 15px;font-size:11px;line-height:1.3}
  .tariff__result{min-height:58px;margin:0 0 10px;padding-top:8px;font-size:11px;line-height:1.35}
  .tariff__action{min-height:44px;padding-block:10px}
}
@media(max-width:900px){
  .hero__benefits{grid-template-columns:1fr}
  .hero__facts{max-width:none}
  .why__scene img{max-height:none}
}

/* v27 — structured density, two-level cards and readable tariffs */
.hero{padding-top:94px}
.hero__grid{
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  grid-template-rows:1fr;
  min-height:calc(100svh - 94px);
}
.hero__copy{padding:18px 34px 30px 0}
.hero h1{
  max-width:700px;
  font-size:clamp(48px,4.25vw,62px);
  line-height:.98;
}
.hero__action-row{max-width:670px;margin-top:22px;gap:16px}
.hero__lead{max-width:650px;font-size:16px;line-height:1.5}
.hero__format-card{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(230,217,202,.2);
  background:rgba(230,217,202,.055);
}
.hero__format-card p{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-height:78px;
  margin:0;
  padding:14px 16px;
}
.hero__format-card p+p{border-left:1px solid rgba(230,217,202,.18)}
.hero__format-card strong{color:var(--gold);font-size:16px;line-height:1.2}
.hero__format-card span{color:#cdbbc0;font-size:13px;line-height:1.35}
.hero__actions{margin-top:0}
.hero__visual{min-height:640px;align-self:stretch}
.hero__visual::before{inset:2% -12% 0 -4%}
.hero__visual img{
  bottom:3%;
  width:min(108%,630px);
  max-height:104%;
}

.problems{padding-block:90px 72px}
.problems .section-head{
  grid-template-columns:260px minmax(0,820px);
  align-items:end;
  margin-bottom:28px;
}
.problems .section-head h2{font-size:clamp(42px,4.2vw,58px);line-height:1.02}
.problem-track{height:390px}
.problem:nth-child(n){
  grid-template-columns:80px minmax(0,1.1fr) minmax(300px,.9fr);
  align-items:center;
  gap:36px;
  padding:40px 52px;
}
.problem>span{
  align-self:center;
  margin:0;
  font-size:16px!important;
  line-height:1.5;
}
.problem h3{
  align-self:center;
  margin:0;
  font-size:clamp(32px,2.8vw,42px)!important;
  line-height:1.12;
}
.problem p,.problem:nth-child(n) p{
  align-self:center;
  margin:0;
  font-size:16px!important;
  line-height:1.55;
}
.problem p strong{display:block;margin-top:10px}
.problems .section-note{max-width:900px;margin-top:16px;padding:14px 0;border-left:0;border-top:1px solid rgba(230,217,202,.28);background:transparent;font-size:16px}

.result-path::after{display:none}
.result-path{padding-block:104px 118px!important}
.result-path__header{
  display:grid;
  grid-template-columns:1fr;
  max-width:1040px;
  margin:0 0 54px;
}
.result-path__header .eyebrow{margin-bottom:20px;color:#d8c0c7}
.result-path__header h2{
  max-width:980px;
  margin:0;
  color:var(--paper);
  font-size:clamp(46px,4.6vw,64px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.result-path__header>p:last-child{
  max-width:760px;
  margin:24px 0 0;
  color:#e0cbd0;
  font-size:18px;
  line-height:1.55;
}

.tariffs{
  min-height:0!important;
  display:block!important;
  padding-block:96px 104px!important;
}
.tariffs .section-head{margin-bottom:36px}
.tariffs__grid{align-items:stretch}
.tariff,.tariff:nth-child(3),.tariff--featured{
  min-height:760px;
  padding:30px;
}
.tariff>.eyebrow,.tariff__badge{min-height:20px;margin:0;font-size:13px}
.tariff h3{margin:18px 0 4px;font-size:32px}
.tariff>strong{font-size:42px;line-height:1.1}
.tariff__meta{margin-top:12px}
.tariff__meta span{padding:7px 10px;font-size:13px;line-height:1.2}
.tariff__for{min-height:116px;margin:18px 0 0;font-size:15px;line-height:1.5}
.tariff h4{margin:20px 0 6px;font-size:13px}
.tariff ul{margin:8px 0 20px}
.tariff li{padding:6px 0 6px 18px;font-size:14px;line-height:1.45}
.tariff__result{min-height:94px;margin:0 0 20px;padding-top:16px;font-size:14px;line-height:1.48}
.tariff__action{min-height:58px;font-size:16px}

@media(max-width:1100px){
  .hero h1{font-size:52px}
  .hero__format-card{grid-template-columns:1fr}
  .hero__format-card p{min-height:58px}
  .hero__format-card p+p{border-left:0;border-top:1px solid rgba(230,217,202,.18)}
  .problem:nth-child(n){grid-template-columns:58px 1fr 1fr;padding:36px 32px}
  .tariff,.tariff:nth-child(3),.tariff--featured{padding:26px}
}

@media(max-width:900px){
  .hero{padding-top:94px}
  .hero__grid{grid-template-areas:none;grid-template-columns:1fr;grid-template-rows:auto 500px;min-height:auto}
  .hero__copy{grid-area:auto;grid-column:1;grid-row:1;padding-right:0;text-align:left}
  .hero h1,.hero__action-row{margin-inline:0}
  .hero__lead{text-align:left}
  .hero__format-card{grid-template-columns:repeat(3,1fr)}
  .hero__format-card p{min-height:78px}
  .hero__format-card p+p{border-top:0;border-left:1px solid rgba(230,217,202,.18)}
  .hero__visual{grid-area:auto;grid-column:1;grid-row:2;min-height:500px}
  .hero__mobile-button{display:none!important}
  .problems .section-head{grid-template-columns:1fr;gap:12px}
  .problem-track{height:440px}
  .problem:nth-child(n){grid-template-columns:50px 1fr;align-content:center;gap:18px;padding:32px}
  .problem>span{align-self:start}
  .problem h3{grid-column:2}
  .problem p,.problem:nth-child(n) p{grid-column:2;max-width:none}
  .result-path__header{margin-bottom:40px}
  .tariff,.tariff:nth-child(3),.tariff--featured{min-height:0;padding:34px 30px}
  .tariff__for,.tariff__result{min-height:0}
  .tariff__for{font-size:16px}
  .tariff li{font-size:16px;line-height:1.5}
  .tariff__result{font-size:16px}
}

@media(max-width:600px){
  .hero__grid{grid-template-rows:auto 390px}
  .hero h1{font-size:44px}
  .hero__format-card{grid-template-columns:1fr}
  .hero__format-card p{min-height:62px}
  .hero__format-card p+p{border-left:0;border-top:1px solid rgba(230,217,202,.18)}
  .hero__actions{align-items:stretch;flex-direction:column;gap:14px}
  .hero__visual{min-height:390px}
  .problem-track{height:500px}
  .problem:nth-child(n){display:flex;justify-content:center;padding:30px 24px}
  .problem>span{margin-bottom:0}
  .problem h3{font-size:30px!important}
  .problem p,.problem:nth-child(n) p{font-size:16px!important}
  .result-path__header h2{font-size:38px}
  .result-path__header>p:last-child{font-size:16px}
  .tariffs{padding-block:78px!important}
  .tariffs .section-head{margin-bottom:28px}
  .tariff,.tariff:nth-child(3),.tariff--featured{padding:30px 22px}
  .tariff h3{font-size:30px}
  .tariff>strong{font-size:38px}
  .tariff__meta span{font-size:13px}
}

/* v28 — restored hero content, compact headings and a stronger type pair */
:root{
  --font-display:"Manrope",Arial,sans-serif;
  --font-body:"Golos Text",Arial,sans-serif;
  --text-display:clamp(48px,4vw,56px);
  --text-section:clamp(38px,3.5vw,46px);
  --text-card:26px;
  --text-body:16px;
  --text-xs:13px;
}
body{font-family:var(--font-body);font-weight:400}
h1,h2,h3,
.hero h1,.section-head h2,.why__statement h2,.contour h2,
.author h2,.care h2,.final-cta h2,.thanks h1{
  font-family:var(--font-display);
  font-weight:600;
}
strong{font-family:inherit;font-weight:700}
.hero h1{font-size:var(--text-display);line-height:1;letter-spacing:-.03em}
.section-head h2,.why__statement h2,.practice .section-head h2,
.outcomes .section-head h2,.author h2,.care h2,
.result-path__header h2{
  font-size:var(--text-section);
  line-height:1.08;
  letter-spacing:-.025em;
}
.contour h2,.final-cta h2{font-size:clamp(42px,4vw,52px);line-height:1.02}
h3,.audience__item h3,.problem h3,.why__points h3,.path article h3,
.practice__grid h3,.weeks__grid h3,.tariff h3,.waves__grid h3,
.steps__line h3,.thanks__care h2{font-size:var(--text-card);line-height:1.18}

.hero__copy{padding-top:10px}
.hero__action-row{gap:14px;margin-top:18px}
.hero__lead--card{
  position:relative;
  max-width:660px;
  margin:0;
  padding:16px 42px 16px 18px;
  overflow:hidden;
  border:1px solid rgba(230,217,202,.2);
  border-radius:14px;
  background:rgba(230,217,202,.08);
  color:#dfd0d3;
  font-size:15px;
  line-height:1.48;
}
.hero__lead--card::after{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:28px;
  height:28px;
  border-left:1px solid rgba(230,217,202,.22);
  border-bottom:1px solid rgba(230,217,202,.22);
  border-radius:0 14px 0 10px;
  background:#351020;
}
.hero__lead--card strong{color:var(--paper)}
.hero__benefits{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:0;
  border:0;
}
.hero__benefits p{
  position:relative;
  max-width:650px;
  margin:0;
  padding:10px 0 10px 24px;
  color:#d5c3c8;
  font-size:14px;
  line-height:1.46;
}
.hero__benefits p+p{border-top:1px solid rgba(230,217,202,.14)}
.hero__benefits p::before{
  content:"";
  position:absolute;
  top:17px;
  left:0;
  width:10px;
  height:2px;
  background:var(--gold);
}
.hero__benefits strong{font-weight:600}
.hero__actions{display:flex;align-items:center;gap:22px}
.hero__actions .button{min-width:210px}
.hero__actions .text-link{font-size:14px;font-weight:600}
.hero__visual img{bottom:5%}

.problems .section-head{grid-template-columns:230px minmax(0,720px);justify-content:center}
.problems .section-head h2{font-size:var(--text-section)}
.problem-track{
  width:min(1120px,100%);
  height:320px;
  margin-inline:auto;
}
.problem:nth-child(n){
  grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  padding:34px 40px;
}
.problem h3{font-size:32px!important;line-height:1.14}
.problem p,.problem:nth-child(n) p{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:36px;
  border-left:1px solid rgba(230,217,202,.2);
}
.problem-nav,.problems .section-note{width:min(1120px,100%);margin-inline:auto}
.result-path__emphasis{
  color:var(--paper);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--gold);
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  text-decoration-skip-ink:auto;
}

@media(max-width:900px){
  .problem-track{height:390px}
  .problem:nth-child(n){grid-template-columns:44px 1fr;gap:14px 20px;padding:30px}
  .problem h3{grid-column:2;font-size:29px!important}
  .problem p,.problem:nth-child(n) p{
    grid-column:2;
    min-height:0;
    padding:18px 0 0;
    border-top:1px solid rgba(230,217,202,.2);
    border-left:0;
  }
}

@media(max-width:600px){
  :root{--text-display:42px;--text-section:34px;--text-card:24px}
  .hero__lead--card{font-size:15px}
  .hero__benefits p{font-size:15px}
  .hero__actions{align-items:stretch}
  .hero__actions .button{width:100%}
  .hero__actions .text-link{padding-block:10px;text-align:center}
  .problem-track{height:440px}
  .problem:nth-child(n){padding:28px 22px}
  .problem h3{font-size:27px!important}
  .problem p,.problem:nth-child(n) p{font-size:16px!important}
}

/* v29 — scan-first answers and tighter tariff rhythm */
.problem p,.problem:nth-child(n) p{
  display:grid;
  grid-template-rows:1fr 1fr;
  align-content:center;
  gap:0;
}
.problem p>span,
.problem p>strong{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:78px;
  padding:24px 0 12px;
}
.problem p>strong{
  margin:0;
  padding-top:28px;
  border-top:1px solid rgba(230,217,202,.16);
  color:var(--gold);
}
.problem p>span::before,
.problem p>strong::before{
  position:absolute;
  top:8px;
  left:0;
  color:#967d84;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.problem p>span::before{content:"Сейчас"}
.problem p>strong::before{content:"На программе";top:11px;color:#c8a94b}

.tariff,.tariff:nth-child(3),.tariff--featured{min-height:700px}
.tariff__for{min-height:84px;margin-top:14px}
.tariff h4{margin-top:10px}
.tariff ul{margin:6px 0 12px}
.tariff__result{min-height:68px;margin-bottom:12px;padding-top:12px}
.tariff__action{margin-top:0}

@media(max-width:900px){
  .problem p,.problem:nth-child(n) p{grid-template-rows:auto auto}
  .problem p>span,.problem p>strong{min-height:0;padding:24px 0 14px}
  .problem p>strong{padding-top:28px}
  .tariff,.tariff:nth-child(3),.tariff--featured{min-height:0}
  .tariff__for,.tariff__result{min-height:0}
}

/* Program refresh v30 — final cascade */
.hero h1 em{display:block;margin-top:.18em;max-width:760px;color:#d9c7c9;font-size:.46em;line-height:1.12;letter-spacing:-.025em}
.hero__action-row{display:block}
.hero__actions{display:flex;align-items:center;gap:22px}
.hero__benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:690px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(230,217,202,.2)}
.hero__benefits p{margin:0;color:#c7b4b9;font-size:12px;line-height:1.45}.hero__benefits strong{color:#eadfdf;font-weight:600}
.level-compare{background:#efe4df;color:var(--ink)}.level-compare__scroll{overflow-x:auto;outline:none}.level-compare__scroll:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.level-compare__table{width:100%;min-width:820px;border-collapse:collapse;background:#f8f1ed}.level-compare__table th,.level-compare__table td{padding:18px 20px;border:1px solid rgba(69,16,37,.18);text-align:left;vertical-align:top}.level-compare__table thead th{font-size:22px;font-weight:600}.level-compare__table tbody th{width:28%;font-size:14px;font-weight:600}.level-compare__table td{font-size:14px;color:#5d4b51}.level-compare__table .is-recommended{background:rgba(201,162,39,.12)}.level-compare__table thead .is-recommended{color:var(--wine)}.level-compare__table small{display:block;margin-top:5px;color:var(--wine);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.proof-strip{padding-block:88px;background:var(--paper)}.proof-strip__group+.proof-strip__group{margin-top:58px;padding-top:52px;border-top:1px solid var(--line)}.proof-strip__names{display:flex;flex-wrap:wrap;gap:12px}.proof-strip__names span{padding:14px 18px;border:1px solid rgba(69,16,37,.2);color:var(--wine);font-size:17px;font-weight:700;letter-spacing:-.02em}.proof-strip__names--graduates span{color:var(--ink);font-weight:600}
.tariff h3{min-height:2.4em}.tariff__result small{display:block;margin-top:12px;color:#cdb9be;line-height:1.5}
@media (min-width:901px){.audience{min-height:100svh;padding-block:82px}.audience .section-head{margin-bottom:34px}.audience__item{grid-template-columns:54px 96px 1fr 1.45fr;align-items:center;min-height:0;padding:14px 0}.audience__item h3{font-size:20px}.audience__item p{font-size:13px;line-height:1.42}.audience__actions{margin-top:22px}}
@media (max-width:900px){.hero h1 em{max-width:18ch;font-size:.52em}.hero__benefits{grid-template-columns:1fr}.proof-strip{padding-block:68px}}
@media (max-width:600px){.hero h1 em{font-size:.5em;line-height:1.15}.hero__actions{align-items:stretch;flex-direction:column;gap:10px}.hero__benefits{margin-top:14px}.level-compare{padding-block:76px}.level-compare__table th,.level-compare__table td{padding:14px}.proof-strip__names span{padding:11px 13px;font-size:14px}}

/* Full program architecture v31 */
.launch-system{background:var(--paper);color:var(--ink)}
.launch-system__lead{max-width:760px;margin:-18px 0 56px 24%;color:#6d555d;font-size:19px;line-height:1.6}
.launch-system__stages{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(69,16,37,.24);border-bottom:1px solid rgba(69,16,37,.24)}
.launch-system__stages article{min-height:470px;padding:32px;border-right:1px solid rgba(69,16,37,.18)}
.launch-system__stages article:last-child{border-right:0}
.launch-system__stages span{color:var(--wine);font-size:13px;font-weight:700}
.launch-system__stages h3{margin:126px 0 18px;font-size:34px;font-weight:500;letter-spacing:-.03em}
.launch-system__stages p{color:#6d555d}
.launch-system__stages ul{margin:28px 0 0;padding:0;list-style:none}
.launch-system__stages li{position:relative;padding:9px 0 9px 18px;border-top:1px solid rgba(69,16,37,.12);font-size:13px}
.launch-system__stages li::before{content:"—";position:absolute;left:0;color:var(--wine)}
.launch-system__formula{margin-top:42px;padding:24px;background:var(--wine);color:var(--paper);font-size:15px;line-height:1.7}
.launch-system__formula i{color:var(--gold);font-style:normal}

.mentor-definition{background:#17060d;color:var(--paper)}
.mentor-definition__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.mentor-definition h2{max-width:650px;margin:0;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.04em}
.mentor-definition__copy{max-width:700px;padding-top:54px}
.mentor-definition__copy>p:first-child{margin:0;color:#decdd1;font-size:22px;line-height:1.55}
.mentor-definition__roles{margin-top:48px;padding-top:30px;border-top:1px solid rgba(230,217,202,.2);color:#cbb4ba}
.mentor-definition__roles strong{color:var(--gold);font-size:19px}
.mentor-definition .eyebrow{color:var(--gold)}
.author--decision{margin-top:0;padding-block:96px;background:#0d0307}
.author--decision .author__photo{height:650px}
.author--decision .author__copy{padding:50px}

@media (min-width:901px){
  .audience .section-head h2{font-size:46px}
  .audience__item{padding-block:10px}
  .audience__item h3{font-size:18px}
  .audience__item p{font-size:12px}
  .weeks__grid article{min-height:390px}
}

@media (max-width:900px){
  .launch-system__lead{margin:0 0 42px;font-size:17px}
  .launch-system__stages{grid-template-columns:1fr}
  .launch-system__stages article{min-height:0;border-right:0;border-bottom:1px solid rgba(69,16,37,.18)}
  .launch-system__stages article:last-child{border-bottom:0}
  .launch-system__stages h3{margin-top:64px}
  .mentor-definition__grid{grid-template-columns:1fr;gap:34px}
  .mentor-definition__copy{padding-top:0}
}

@media (max-width:600px){
  .launch-system__stages article{padding:28px 22px}
  .launch-system__stages h3{margin-top:48px;font-size:30px}
  .mentor-definition h2{font-size:42px}
  .mentor-definition__copy>p:first-child{font-size:18px}
  .author--decision .author__photo{height:min(128vw,620px)}
}

/* Balance pass v32 — equal columns, framed comparisons and logo marquees */
.hero__actions{margin-top:22px}

.launch-system__stages{
  overflow:hidden;
  border:1px solid rgba(69,16,37,.34);
  border-radius:14px;
  background:rgba(255,255,255,.16);
  box-shadow:0 18px 46px rgba(69,16,37,.06);
}
.launch-system__stages article{background:transparent}
.launch-system__formula{
  margin-top:36px;
  padding:20px 0;
  border-top:1px solid rgba(69,16,37,.18);
  border-bottom:1px solid rgba(69,16,37,.18);
  background:transparent;
  color:var(--ink);
  font-size:14px;
}
.launch-system__formula i{color:var(--wine)}

.level-compare__scroll{
  padding:12px;
  border:1px solid rgba(69,16,37,.34);
  border-radius:14px;
  background:rgba(255,255,255,.3);
  box-shadow:0 18px 46px rgba(69,16,37,.06);
}
.level-compare__hint{display:none}
.level-compare__table{overflow:hidden;border-radius:8px}
.level-compare__table .is-recommended{background:transparent}
.level-compare__table thead .is-recommended{position:relative;color:var(--ink)}
.level-compare__table thead .is-recommended::after{content:"";display:block;width:42px;height:2px;margin-top:12px;background:var(--gold)}

.proof-strip{padding-block:96px;overflow:hidden}
.proof-strip__heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;margin-bottom:72px}
.proof-strip__intro{max-width:760px;color:var(--ink);opacity:1}
.proof-strip__heading h2{max-width:760px;margin:0;color:var(--ink);font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.03em;opacity:1}
.proof-strip__intro p{max-width:660px;margin:20px 0 0;color:#6d555d;font-size:17px;line-height:1.6}
.proof-strip__group+.proof-strip__group{margin-top:54px;padding-top:46px}
.proof-strip__group .eyebrow{margin-bottom:24px}
.logo-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-marquee__track{display:flex;width:max-content;will-change:transform;animation:logo-marquee-forward 30s linear infinite}
.logo-marquee--reverse .logo-marquee__track{animation-name:logo-marquee-reverse;animation-duration:34s}
.logo-marquee__set{display:flex;flex-shrink:0;align-items:center;gap:16px;padding-right:16px}
.logo-marquee figure{display:grid;place-items:center;width:230px;height:116px;margin:0;padding:22px 28px;border:1px solid rgba(69,16,37,.16);background:rgba(255,255,255,.16)}
.logo-marquee img{width:100%;height:62px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:filter .3s var(--ease),opacity .3s var(--ease),transform .3s var(--ease)}
.logo-marquee img[src$=".svg"]{filter:brightness(0);opacity:.78}
.logo-marquee figure:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.logo-marquee figure:hover img[src$=".svg"]{filter:brightness(0)}
.logo-marquee img[src*="masshtab"]{mix-blend-mode:multiply}
@keyframes logo-marquee-forward{to{transform:translateX(-50%)}}
@keyframes logo-marquee-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(max-width:900px){
  .hero__actions{margin-top:18px}
  .launch-system__stages article{border-right:0}
  .proof-strip__heading{grid-template-columns:1fr;gap:12px;margin-bottom:52px}
  .logo-marquee figure{width:190px;height:96px;padding:18px 22px}
  .logo-marquee img{height:52px}
}

@media(prefers-reduced-motion:reduce){
  .logo-marquee__track{animation-play-state:paused}
}

/* Content consistency and viewport-fit pass v33 */
.weeks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.weeks__grid article:nth-child(n){min-height:520px;transform:none}
.weeks__grid article:nth-child(3){background:#56203a}
.weeks__grid article>span{
  display:inline-flex;
  width:168px;
  height:56px;
  padding:0 18px;
  border-radius:999px;
  justify-content:center;
  white-space:nowrap;
  font-size:14px;
  line-height:1;
}
.weeks__grid h3{margin-top:118px}
.weeks__mastery p{margin:0}
.weeks__mastery p+p{margin-top:18px;padding-top:18px;border-top:1px solid rgba(230,217,202,.16)}
.weeks__mastery p strong{color:var(--paper);font-size:14px}

.final-cta{
  min-height:min(640px,calc(100svh - 76px));
  padding:80px 0 64px;
  align-items:center;
}
.final-cta:before{height:44px}
.final-cta h2{margin-bottom:20px}
.final-cta__inner>p:not(:first-child){margin-bottom:24px}
.final-cta small{margin-top:18px}

@media(max-width:900px){
  .weeks__grid{grid-template-columns:1fr}
  .weeks__grid article:nth-child(n){min-height:0}
  .weeks__grid h3{margin-top:72px}
  .final-cta{min-height:min(620px,calc(100svh - 68px));padding:72px 0 56px}
}

@media(max-width:600px){
  .proof-strip__intro p{font-size:15px}
  .final-cta{min-height:auto;padding:72px 0 56px}
}

/* Keep the nine program topics in a continuous 01–09 reading order. */
@media(min-width:901px){
  .contour__topics li:nth-child(5){
    grid-column:auto;
    grid-row:auto;
    justify-self:stretch;
    width:auto;
    margin:0;
  }
}

/* Layout corrections v34 — route conclusion, restrained accent */
:root{
  --gold:#d4b469;
  --gold-hover:#dfc47f;
}

.path__mapping{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:0!important;
  padding:22px 0 0!important;
  border:0!important;
  border-radius:0;
  border-top:1px solid rgba(230,217,202,.22)!important;
  overflow:visible;
  background:transparent;
}
.path__mapping span,
.path__mapping span:last-child{
  display:block;
  min-height:0;
  padding:0 28px;
  border:0;
  border-left:1px solid rgba(230,217,202,.18);
  border-radius:0;
  background:transparent;
  color:#e6d9ca;
  font-size:15px;
}
.path__mapping span:first-child{border-left:0}

@media(max-width:900px){
  .path__mapping{grid-template-columns:1fr;padding-top:14px!important}
  .path__mapping span,
  .path__mapping span:last-child{padding:14px 0;border-left:0;border-top:1px solid rgba(230,217,202,.16)}
  .path__mapping span:first-child{border-top:0}
}

/* Mobile fit v35 — compact rhythm and collision-free typography */
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:clip}
  html{scroll-padding-top:84px}
  .shell{width:calc(100% - 32px)}
  .section{padding-block:68px}
  .section-head{margin-bottom:32px}
  .section-head h2,
  .why__statement h2,
  .care h2,
  .author h2,
  .proof-strip__heading h2{
    max-width:100%;
    font-size:clamp(32px,9.5vw,38px);
    line-height:1.06;
    letter-spacing:-.035em;
    overflow-wrap:break-word;
    hyphens:auto;
  }

  .nav{
    top:max(8px,env(safe-area-inset-top));
    width:calc(100% - 24px);
    min-height:64px;
    padding:8px 9px 8px 14px;
  }
  .brand{gap:9px}
  .brand span{width:36px;height:36px}
  .brand b{font-size:14px}
  .nav__action{width:auto;min-width:96px;min-height:48px;padding:7px 9px 7px 14px;font-size:0}
  .nav__action::before{content:"Тарифы";font-size:13px}
  .nav__action span{width:32px;height:32px;margin-left:8px;font-size:16px}

  .hero{padding-top:88px}
  .hero__grid{display:block;position:relative;min-height:auto;isolation:isolate}
  .hero__copy{position:relative;z-index:2;min-width:0;padding:24px 0 8px}
  .hero__kicker{max-width:24ch;margin-bottom:22px;font-size:10px;line-height:1.55}
  .hero h1{
    max-width:59%;
    font-size:clamp(32px,8.8vw,36px);
    line-height:.98;
    letter-spacing:-.04em;
    overflow-wrap:break-word;
    hyphens:auto;
  }
  .hero h1 em{max-width:11ch;margin-top:.28em;font-size:.58em;line-height:1.16}
  .hero__action-row{position:relative;z-index:2}
  .hero__lead--card{
    width:51%;
    margin-top:24px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    font-size:12px;
    line-height:1.48;
  }
  .hero__lead--card::after{display:none}
  .hero__actions{display:none;margin:0}
  .hero__actions .button{width:100%;min-height:64px}
  .hero__actions .text-link{display:none}
  .hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:52px}
  .hero__benefits p{min-height:88px;padding:16px;border:1px solid rgba(230,217,202,.18);border-radius:14px;font-size:13px}
  .hero__visual{
    display:block;
    position:absolute;
    z-index:1;
    top:-40px;
    right:-28px;
    width:72%;
    height:510px;
    min-height:0;
    margin:0;
    overflow:hidden;
    border-radius:52% 52% 10px 10px!important;
    background:transparent;
    pointer-events:none;
  }
  .hero__visual::before{
    inset:0 0 0 12%;
    border-radius:52% 52% 8px 8px;
    background:linear-gradient(155deg,rgba(117,27,65,.9),rgba(68,13,38,.72));
  }
  .hero__visual img{
    left:53%;
    bottom:0;
    width:118%;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:center bottom;
  }

  .audience__item,.audience__item:nth-child(n){
    grid-template-columns:32px 56px minmax(0,1fr);
    gap:12px;
    padding:20px 10px;
    overflow:hidden;
  }
  .audience__avatar{width:56px;height:56px}
  .audience__item>b{justify-self:start;font-size:20px;transform:none!important}
  .audience__item h3{min-width:0;font-size:20px;overflow-wrap:break-word}
  .audience__item p{grid-column:2/-1;font-size:14px}

  .experience-fit__grid article{min-height:0;padding:26px 20px}
  .experience-fit__grid h3{margin-top:44px;font-size:24px}
  .experience-fit__grid p{font-size:15px}

  .problem-track{height:430px}
  .problem:nth-child(n){padding:24px 20px}
  .problem h3{font-size:26px!important}

  .contour{padding:32px 16px}
  .contour h2{font-size:clamp(46px,14vw,58px);overflow-wrap:break-word}
  .contour__topics{width:100%;overflow:hidden}
  .contour__topics ul{width:100%;grid-template-columns:1fr}
  .contour__topics li{grid-template-columns:36px minmax(0,1fr);min-width:0;padding:18px 12px}
  .contour__topics li>*{min-width:0}

  .practice .section-head{margin-bottom:32px}
  .practice__photo{min-height:220px;margin:0 0 18px}
  .practice__grid{gap:12px;background:transparent}
  .practice__grid article{min-height:0;padding:28px 22px}
  .practice__grid h3{margin-top:62px;font-size:27px}
  .practice__loop{font-size:15px}
  .practice__loop span{display:inline;padding:0 .2em}

  .weeks__grid article:nth-child(n){padding:24px 20px}
  .weeks__grid h3{margin-top:56px}

  .level-compare__hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--wine);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
  .level-compare__hint span{font-size:22px;line-height:1}
  .level-compare__scroll{position:relative;margin-inline:-8px;padding:8px;overscroll-behavior-inline:contain}
  .level-compare__table{min-width:700px}
  .level-compare__table th,.level-compare__table td{padding:12px;font-size:13px}
  .level-compare__table tbody th{position:sticky;left:0;z-index:1;width:180px;background:#f8f1ed}

  .proof-strip{padding-block:68px}
  .proof-strip__heading{margin-bottom:40px}
  .proof-strip__intro p{margin-top:14px}
  .logo-marquee figure{width:164px;height:86px;padding:16px}

  .tariffs .section-head h2{font-size:36px}
  .tariff,.tariff:nth-child(3),.tariff--featured{padding:26px 20px}
  .steps__line{gap:8px}
  .steps__line article{min-height:0;padding:20px}
  .steps__line b{width:44px;height:44px}
  .steps__line h3{margin-top:24px;font-size:22px}
  .steps .section-note{margin-top:28px}
  .final-cta h2{font-size:clamp(48px,14vw,62px);overflow-wrap:break-word}
}

/* Desktop density and resilient numbering v42 — final cascade */
@media(min-width:901px){
  .audience{
    display:flex;
    align-items:center;
    height:100svh;
    min-height:680px;
    max-height:900px;
    padding:70px 0 22px;
    overflow:hidden;
  }
  .audience>.shell{width:min(1240px,calc(100% - 64px))}
  .audience .section-head{margin-bottom:18px}
  .audience .section-head h2{font-size:clamp(34px,3vw,42px);line-height:1.02}
  .audience__item,.audience__item:nth-child(n){
    grid-template-columns:48px 64px minmax(220px,.9fr) minmax(340px,1.3fr);
    gap:18px;
    min-height:0;
    padding:7px 16px;
  }
  .audience__item>b{font-size:30px;line-height:1}
  .audience__avatar{width:64px;height:64px;border-radius:12px}
  .audience__item h3{font-size:17px}
  .audience__item p{font-size:12px;line-height:1.38}
  .audience__actions{margin-top:14px}

  .contour__topics{overflow:visible}
  .contour__topics li{
    grid-template-columns:38px minmax(0,1fr);
    padding-left:22px;
  }
  .contour__topics li::before{
    display:block;
    width:34px;
    min-width:34px;
    margin-left:0;
    overflow:visible;
  }
}
