.nav{--nav-h: 5.25rem;position:fixed;inset:0 0 auto;z-index:40;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nav.is-stuck{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 1px 0 var(--line-soft),0 8px 24px light-dark(rgb(94 76 50 / .06),rgb(0 0 0 / .3))}@media(prefers-reduced-transparency:reduce){.nav.is-stuck{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav__inner{height:var(--nav-h);display:flex;align-items:center;gap:1.5rem;max-width:var(--shell)}.wordmark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;min-width:0}.wordmark__logo{width:auto;height:2.65rem;flex:none;display:block;object-fit:contain}.wordmark__mark{width:1.4rem;height:1.4rem;flex:none}.wordmark__mark svg{width:100%;height:100%}.wordmark__mark circle{fill:var(--brand);transition:transform .5s var(--spring);transform-origin:center}.wordmark__mark circle:nth-child(2){fill:var(--peach-ink)}.wordmark__mark circle:nth-child(3){fill:var(--butter-ink)}.wordmark__mark circle:nth-child(4){fill:var(--lilac-ink)}.wordmark:hover .wordmark__mark circle:nth-child(1){transform:translate(-1px,-1px)}.wordmark:hover .wordmark__mark circle:nth-child(2){transform:translate(1px,-1px)}.wordmark:hover .wordmark__mark circle:nth-child(3){transform:translate(-1px,1px)}.wordmark:hover .wordmark__mark circle:nth-child(4){transform:translate(1px,1px)}.wordmark__stack{display:flex;flex-direction:column;gap:.12rem;min-width:0}.wordmark__text{font-family:var(--font);font-size:1.05rem;font-weight:var(--fw-hero);letter-spacing:.1em;color:var(--ink);line-height:1.1}.wordmark__sub{font-family:var(--font);font-size:.75rem;font-weight:var(--fw-body);letter-spacing:0;line-height:1.25;color:var(--muted);max-width:15.5rem}.nav__links{display:flex;gap:1.25rem;flex-wrap:nowrap}.nav__links a{padding:.45rem .1rem;font-size:1rem;font-weight:var(--fw-nav);color:var(--body);text-decoration:none;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease);white-space:nowrap}.nav__links a:hover{color:var(--brand)}.nav__actions{display:flex;align-items:center;gap:.65rem}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:var(--fw-nav);letter-spacing:.04em;flex:none}.lang-switch a{color:var(--muted);text-decoration:none;padding:.2rem .15rem}.lang-switch a:hover{color:var(--brand)}.lang-switch a[aria-current=page]{color:var(--ink);font-weight:var(--fw-h2)}.lang-switch__sep{color:var(--line);user-select:none}.nav__drawer .lang-switch{padding:.75rem 0;border-bottom:1px solid var(--line-soft);margin-bottom:.25rem;font-size:.9375rem}.theme-toggle{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle__glyph{width:.85rem;height:.85rem;border-radius:var(--r-pill);border:2px solid var(--brand);background:linear-gradient(to right,var(--brand) 50%,transparent 50%)}.nav__burger{display:none;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.nav__burger-lines,.nav__burger-lines:before,.nav__burger-lines:after{display:block;width:.9rem;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav__burger-lines{position:relative}.nav__burger-lines:before{content:"";position:absolute;top:-.3rem}.nav__burger-lines:after{content:"";position:absolute;top:.3rem}.nav__burger[aria-expanded=true] .nav__burger-lines{background:transparent}.nav__burger[aria-expanded=true] .nav__burger-lines:before{transform:translateY(.3rem) rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-lines:after{transform:translateY(-.3rem) rotate(-45deg)}.nav__drawer{display:none;flex-direction:column;gap:.2rem;padding:.75rem var(--gutter) 1.5rem;background:var(--paper);box-shadow:0 12px 28px light-dark(rgb(94 76 50 / .1),rgb(0 0 0 / .4))}.nav__drawer a,.nav__drawer .btn{padding:.8rem .25rem;font-size:1.05rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft);text-align:left}.nav__drawer .btn{margin-top:1rem;border-bottom:0;width:100%;justify-content:center}@media(max-width:72rem){.nav__links{display:none}.nav__burger{display:inline-flex}.nav__actions .btn{display:none}.nav__drawer:not([hidden]){display:flex}}@media(max-width:40rem){.wordmark__logo{height:2.25rem}.wordmark__sub{max-width:11rem;font-size:.6875rem}}@media(max-width:26rem){.wordmark__logo{height:2rem}.wordmark__text{font-size:.9rem}.wordmark__sub{display:none}.nav{--nav-h: 4.5rem}}.hero{position:relative;padding-top:calc(5.25rem + clamp(1.75rem,4vw,3.5rem));padding-bottom:clamp(2.5rem,5vw,4rem);overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:light-dark(.75,.35);pointer-events:none;z-index:0}.blob--a{width:22rem;height:22rem;top:-12rem;right:-10rem;background:var(--peach)}.blob--b{width:20rem;height:20rem;bottom:-10rem;left:-12rem;background:var(--mint)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.hero__title{position:relative;z-index:0;font-size:var(--fs-hero);font-weight:var(--fw-hero);line-height:1.12;letter-spacing:-.025em;max-width:18ch}.hero__kicker{margin-top:1.35rem;font-family:var(--font);font-weight:var(--fw-h2);font-size:var(--fs-lead);color:var(--brand);max-width:40ch}.hero__text{margin-top:.85rem;max-width:46ch;font-size:1.0625rem}.hero__cta{margin-top:clamp(1.25rem,2vw,1.6rem);display:flex;flex-wrap:wrap;gap:.75rem}.hero__note{margin-top:1.4rem;display:flex;align-items:center;gap:.55rem;font-size:.9375rem;font-weight:600;color:var(--brand)}.hero__note i{font-size:1.25rem}.hero__enroll{margin-top:1.15rem;display:inline-flex;align-items:center;max-width:100%;padding:.7rem 1.05rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:700;line-height:1.35;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 28%,transparent)}.hero__figure{position:relative;isolation:isolate;z-index:1;margin:0;width:min(100%,24rem);justify-self:end}.hero__photo{position:relative;aspect-ratio:5 / 6;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__chip{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;background:var(--surface);color:var(--ink);border-radius:var(--r-pill);box-shadow:var(--lift);font-size:.8125rem;font-weight:700;white-space:nowrap}.hero__chip i{font-size:1.15rem}.hero__chip--a{left:.85rem;top:8%;color:var(--brand)}.hero__chip--c{right:.85rem;top:14%;color:var(--lilac-ink)}.hero__chip--d{left:.85rem;bottom:22%;color:var(--butter-ink)}.hero__chip--b{right:.85rem;bottom:8%;color:var(--peach-ink)}.facts{position:relative;z-index:1;margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem)}.facts li{background:var(--tint);border-radius:var(--r);padding:1.1rem 1.25rem;display:grid;gap:.15rem}.facts strong{font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--tint-ink)}.facts span{font-size:var(--fs-small);color:var(--body)}@media(max-width:62rem){.hero__grid{grid-template-columns:1fr;gap:2.25rem}.hero__figure{width:100%;justify-self:stretch}.hero__photo{aspect-ratio:16 / 10}.hero__photo img{object-position:50% 22%}.hero__title,.hero__text,.hero__kicker{max-width:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.hero__cta .btn{flex:1 1 100%}.hero__chip{font-size:.75rem;padding:.5rem .8rem}}.stages-formula{margin-top:clamp(2rem,4vw,3rem);font-family:var(--font);font-weight:var(--fw-h2);font-size:clamp(1.25rem,2.4vw,1.85rem);color:var(--ink);letter-spacing:-.02em}.stages{position:relative;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}.stages:before{content:"";position:absolute;top:3.6rem;left:16.66%;right:16.66%;height:3px;background:repeating-linear-gradient(to right,var(--line) 0 8px,transparent 8px 16px);z-index:0}.stage{position:relative;z-index:1;background:var(--tint);border-radius:var(--r);padding:clamp(1.4rem,2.4vw,2rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stage:hover{transform:translateY(-4px);box-shadow:var(--lift)}.stage:hover .illu{transform:rotate(-6deg) scale(1.06)}.stage h3{margin-top:1.05rem;font-size:var(--fs-h3);font-weight:var(--fw-card);color:var(--tint-ink)}.stage p{margin-top:.55rem;color:var(--body)}.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem);align-items:stretch;width:100%}.track{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;background:var(--tint);border-radius:var(--r);padding:clamp(1.5rem,2.6vw,2.1rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.track:hover{transform:translateY(-4px);box-shadow:var(--lift)}.track:hover .illu{transform:rotate(-6deg) scale(1.06)}.track__num{position:absolute;top:clamp(1.5rem,2.6vw,2.1rem);right:clamp(1.5rem,2.6vw,2.1rem);font-family:var(--display);font-size:1.6rem;font-weight:800;color:var(--tint-ink);opacity:.38}.track h3{margin-top:1.1rem;font-size:var(--fs-h3);font-weight:var(--fw-card);color:var(--tint-ink)}.track>p{margin-top:.55rem;color:var(--body)}.track__sense{margin-top:.35rem;font-size:.9375rem;font-weight:700;color:var(--tint-ink)}.track__cta{margin-top:1.15rem}.track__note{margin-top:.75rem;font-size:.9375rem;line-height:1.5;color:var(--body)}.track .ticks{margin-top:1.25rem;gap:.55rem}.track .ticks li{font-size:clamp(1.05rem,1.2vw,1.15rem);font-weight:var(--fw-ui);color:var(--ink)}.method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem);align-items:stretch}.method .card{display:flex;flex-direction:column}.subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}.subject{background:var(--tint);border-radius:var(--r);padding:clamp(1.35rem,2.4vw,1.85rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.subject:hover{transform:translateY(-4px);box-shadow:var(--lift)}.subject:hover .illu{transform:rotate(-6deg) scale(1.06)}.subject h3{margin-top:1rem;font-size:1.15rem;font-weight:var(--fw-card);color:var(--tint-ink)}.subject p{margin-top:.5rem;font-size:.9375rem;color:var(--body)}.dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.25rem);align-items:start}.dir{position:relative;z-index:0;background:var(--tint);border-radius:var(--r);transition:box-shadow var(--dur) var(--ease)}.dir.is-open{z-index:4;box-shadow:var(--lift)}.dir__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:clamp(1.15rem,2vw,1.55rem)}.dir__summary .illu{margin-top:.1rem}.dir__main h3{font-size:clamp(1.12rem,1.5vw,1.28rem);font-weight:var(--fw-card);color:var(--tint-ink);line-height:1.25}.dir__hook{margin-top:.45rem;font-weight:700;font-size:.975rem;line-height:1.4;color:var(--ink)}.dir__text{margin-top:.4rem;font-size:.9rem;line-height:1.5;color:var(--body)}.dir__preview{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.dir__preview li{font-size:.75rem;font-weight:600;color:var(--tint-ink);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:999px;padding:.22rem .65rem}.dir__more{display:inline-flex;align-items:center;margin-top:.7rem;padding:0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}.dir__more:hover,.dir.is-open .dir__more{text-decoration-color:var(--brand)}.dir__more:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.dir__pop{position:absolute;left:.65rem;right:.65rem;top:calc(100% - .35rem);z-index:5;padding:1rem 1.1rem 1.15rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift-hi);max-height:min(22rem,70vh);overflow:auto;transform-origin:top center;animation:dir-pop-in .18s var(--ease) both}.dir__pop[hidden],.dir__detail[hidden]{display:none}@keyframes dir-pop-in{0%{opacity:0;transform:translateY(.4rem) scale(.985)}to{opacity:1;transform:none}}.dir__body-note{font-size:.875rem;color:var(--muted);line-height:1.5}.dir__subjects{margin-top:.85rem;display:grid;gap:.7rem}.dir__subjects li strong{display:block;font-size:.975rem;font-weight:700;color:var(--tint-ink)}.dir__subjects li p{margin-top:.2rem;font-size:.875rem;line-height:1.45;color:var(--body)}@media(prefers-reduced-motion:reduce){.dir__pop{animation:none}}.enroll{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch;background:var(--brand-wash);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.5rem)}.enroll__copy .h2{color:var(--brand);max-width:22ch}.enroll__copy>p{margin-top:.85rem;color:var(--body);max-width:54ch}.enroll__aside{background:var(--surface);border-radius:var(--r);padding:clamp(1.25rem,2.2vw,1.75rem);display:flex;flex-direction:column}.enroll__price{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;color:var(--brand);letter-spacing:-.02em}.enroll__price span{display:block;margin-top:.2rem;font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--body);letter-spacing:0}.enroll__aside .ticks{margin-top:1rem}.enroll__aside .btn{margin-top:1.25rem;width:100%}.enroll__foot{margin-top:.85rem;font-size:var(--fs-small);color:var(--muted);line-height:1.5}.enroll--compact{margin-top:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}.enroll--compact .h3{font-size:1.25rem;font-weight:var(--fw-card);color:var(--brand);max-width:28ch}.trial--compact{margin-top:clamp(1.5rem,3vw,2rem);display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.1rem,2vw,1.5rem);background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.trial--compact .h3{font-size:1.1rem;font-weight:var(--fw-card);color:var(--brand)}.trial--compact p{margin-top:.35rem;font-size:.9375rem;color:var(--body);max-width:52ch}.trial--compact .btn{margin-top:.85rem}.method--compact{margin-top:clamp(2rem,4vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.dir-dialog{border:none;padding:0;max-width:min(42rem,calc(100vw - 2rem));width:100%;background:transparent}.dir-dialog::backdrop{background:light-dark(rgba(22,25,30,.45),rgba(0,0,0,.65))}.dir-dialog__panel{position:relative;max-height:min(85vh,52rem);overflow:auto;background:var(--surface);border-radius:var(--r);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--lift)}@media(max-width:40rem){.dir-dialog{max-width:100%;width:100%;height:100%;max-height:100%;margin:0}.dir-dialog__panel{max-height:100%;height:100%;border-radius:0;padding:1.25rem 1.15rem 1.75rem}}.dir-dialog__close{position:absolute;top:1rem;right:1rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);width:2.5rem;height:2.5rem;display:grid;place-items:center;cursor:pointer}.dir-dialog__close:hover{border-color:var(--brand);color:var(--brand)}.dir-dialog h2{font-size:1.35rem;font-weight:var(--fw-card);color:var(--brand);padding-right:2.5rem}.dir-dialog__hook{margin-top:.65rem;font-weight:700;color:var(--ink)}.dir-dialog__text,.dir-dialog__note{margin-top:.75rem;font-size:.975rem;line-height:1.6;color:var(--body)}.dir-dialog__subjects{margin-top:1rem;display:grid;gap:.75rem}.dir-dialog__subjects li strong{display:block;font-size:.9375rem;color:var(--ink)}.dir-dialog__subjects li p{margin-top:.2rem;font-size:.875rem;line-height:1.45;color:var(--body)}.dir-dialog [data-dir-select]{margin-top:1.25rem;width:100%}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.step{position:relative;background:var(--tint);border-radius:var(--r);padding:clamp(1.35rem,2.4vw,1.85rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--lift)}.step:hover .illu{transform:rotate(-6deg) scale(1.06)}.step__num{position:absolute;top:clamp(1.35rem,2.4vw,1.85rem);right:clamp(1.35rem,2.4vw,1.85rem);font-family:var(--display);font-size:1.3rem;font-weight:800;color:var(--tint-ink);opacity:.38}.step h3{margin-top:1rem;font-size:1.1rem;font-weight:var(--fw-card);color:var(--tint-ink)}.step p{margin-top:.5rem;font-size:.9375rem;color:var(--body)}.steps__cta{margin-top:clamp(2rem,3.5vw,3rem);display:flex;justify-content:center}@media(max-width:62rem){.stages,.tracks,.subjects,.dirs,.method--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stages:before{display:none}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.enroll{grid-template-columns:1fr}}@media(max-width:40rem){.stages,.tracks,.subjects,.dirs,.method,.method--compact,.steps{grid-template-columns:1fr}.steps__cta .btn{width:100%}.dir__preview{gap:.3rem}}.team-lead{max-width:min(78ch,100%)}.price{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:start;max-width:none}.price__block{background:var(--surface);border-radius:var(--r);padding:clamp(1.25rem,2.2vw,1.75rem)}.price__block--life{background:var(--brand-wash)}.price__block-title{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:var(--fw-card);color:var(--ink)}.price__block-lead{margin-top:.4rem;font-size:.9rem;color:var(--body);line-height:1.45}.price__table{margin-top:1.1rem}.price__life-amount{margin-top:1.1rem;font-family:var(--display);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:800;color:var(--brand);letter-spacing:-.02em}.price__life-amount span{display:block;margin-top:.15rem;font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--body);letter-spacing:0}.price__life-list{margin-top:1rem;display:grid;gap:.55rem}.price__life-list li{font-size:.9rem;line-height:1.45;color:var(--body);padding-left:1.15rem;position:relative}.price__life-list li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand)}.ptable{display:grid;gap:.5rem}.ptable__head,.ptable__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center;padding:.95rem 1.35rem;border-radius:var(--r-sm)}.ptable__head{padding-block:.4rem;font-size:var(--fs-small);font-weight:700;color:var(--muted)}.ptable__head span:not(:first-child),.ptable__row span:not(:first-child){text-align:right}.ptable__row{background:var(--tint);color:var(--body);font-weight:600;font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ptable__row b{font-family:var(--font);font-size:1.15rem;font-weight:var(--fw-h2);color:var(--tint-ink)}.ptable__row.is-active{transform:translate(4px);box-shadow:var(--lift)}.price__note{margin-top:1.25rem;font-size:var(--fs-small);line-height:1.65;color:var(--muted);white-space:nowrap}.price__chart{margin:0;background:var(--surface);border-radius:var(--r);padding:clamp(1.25rem,2.4vw,1.85rem)}.price__chart figcaption{margin-bottom:.75rem;font-size:var(--fs-small);font-weight:600;color:var(--muted)}.chart{width:100%;height:auto;overflow:visible}.chart__line{stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, 400);transition:stroke-dashoffset 1.1s var(--ease)}.chart__pt{transition:opacity .4s var(--ease)}.chart__pt:nth-of-type(1){transition-delay:.3s}.chart__pt:nth-of-type(2){transition-delay:.52s}.chart__pt:nth-of-type(3){transition-delay:.74s}.chart__pt:nth-of-type(4){transition-delay:.96s}.chart__hit{fill:transparent;stroke:none;pointer-events:all}.chart__pt circle:not(.chart__hit){fill:var(--brand);stroke:var(--surface);stroke-width:3;transition:r .2s var(--spring)}.chart__pt.is-active circle:not(.chart__hit){r:12}.chart__pt text{fill:var(--ink);font-family:var(--display);font-size:17px;font-weight:800;text-anchor:middle}.chart__axis text{fill:var(--muted);font-family:var(--text);font-size:12px;text-anchor:middle}.chart__axis text:first-child{text-anchor:start}.trial{margin-top:clamp(2rem,4vw,3rem);display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);background:var(--brand-wash);border-radius:var(--r);padding:clamp(1.35rem,2.6vw,2rem)}.trial--standalone{margin-top:0;padding:clamp(1.75rem,3.5vw,2.75rem)}.trial .illu{background:var(--surface);color:var(--brand)}.trial h3,.trial .h2{font-size:var(--fs-h3);color:var(--brand)}.trial--standalone .h2{font-size:clamp(1.45rem,2.8vw,2.1rem)}.trial p{margin-top:.4rem;color:var(--body);max-width:62ch}.trial .btn{margin-top:1.25rem}.price__examples{margin-top:1rem;font-size:.975rem;color:var(--body)}@media(max-width:62rem){.price{grid-template-columns:1fr}}@media(max-width:40rem){.price__note{white-space:normal}.ptable__head{display:none}.ptable__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "unit total";gap:.1rem 1rem}.ptable__row span:nth-child(1){grid-area:name}.ptable__row span:nth-child(2){grid-area:unit;text-align:left;font-size:var(--fs-small);font-weight:500}.ptable__row span:nth-child(2) b{font-family:var(--text);font-size:var(--fs-small);font-weight:600}.ptable__row span:nth-child(2):after{content:var(--price-per-subject-suffix, " за предмет");color:var(--muted)}.ptable__row span:nth-child(3){grid-area:total}.trial{flex-direction:column;align-items:flex-start}.trial .btn{width:100%}}.faq{display:grid;gap:.6rem;max-width:60rem}.qa{background:var(--surface);border-radius:var(--r);transition:box-shadow var(--dur) var(--ease)}.qa[open]{box-shadow:var(--lift)}.qa summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem clamp(1.15rem,2.2vw,1.75rem);list-style:none;cursor:pointer;font-family:var(--font);font-weight:var(--fw-card);font-size:clamp(1rem,1.4vw,1.15rem);color:var(--ink);border-radius:var(--r);transition:color var(--dur-fast) var(--ease)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--brand)}.qa summary i{flex:none;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:var(--r-pill);background:var(--brand-wash);color:var(--brand);font-size:1rem;transition:transform .35s var(--ease)}.qa[open] summary i{transform:rotate(180deg)}.qa__body{padding:0 clamp(1.15rem,2.2vw,1.75rem) 1.4rem;max-width:66ch;color:var(--body);line-height:1.7}@media(prefers-reduced-motion:no-preference){.qa::details-content{block-size:0;overflow:clip;transition:block-size .38s var(--ease),content-visibility .38s allow-discrete}.qa[open]::details-content{block-size:auto}}.finale{position:relative;overflow:hidden;background:var(--deep);color:var(--on-deep);padding-block:clamp(4.5rem,9vw,8rem);text-align:center}.finale__title{color:var(--on-deep);font-size:var(--fs-h2);max-width:none;margin-inline:auto;white-space:nowrap}@media(max-width:40rem){.finale__title{white-space:normal}}.finale__line{margin-top:.85rem;font-size:1.0625rem;font-weight:600;color:var(--on-deep);max-width:36ch}.finale__sub{margin-top:1.15rem;font-family:var(--font);font-weight:var(--fw-h2);font-size:var(--fs-lead);color:var(--on-deep)}.finale__cta{margin-top:clamp(2rem,3.5vw,2.75rem);display:flex;flex-direction:column;align-items:center;gap:.9rem}.finale__note{font-size:var(--fs-small);color:var(--on-deep-dim)}.footer{background:var(--surface-2);padding-block:clamp(2.5rem,5vw,4rem);color:var(--body)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);align-items:start}.footer__brand p{margin-top:.75rem;font-size:.9375rem;max-width:32ch}.footer__brand p:first-of-type{margin-top:1rem;color:var(--ink);font-weight:600}.footer__col{display:grid;gap:.55rem;align-content:start}.footer__col h2{font-family:var(--display);font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:.3rem}.footer__col a{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;font-size:.9375rem;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.footer__col a:hover{color:var(--brand)}.footer__col a i{font-size:1.05rem;color:var(--brand)}.footer__lang{display:flex;gap:.35rem;align-items:center;font-size:.9375rem}.footer__lang.lang-switch a[aria-current=page]{font-weight:800;color:var(--ink)}.footer__domain{margin-top:.3rem;font-size:.9375rem;color:var(--muted)}@media(max-width:48rem){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:30rem){.footer__grid{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);align-items:stretch}.contact--finale{margin-top:clamp(2.5rem,5vw,3.5rem);text-align:left}.contact__card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r);padding:clamp(1.25rem,2.4vw,1.75rem);color:var(--body)}.contact__card h3{font-size:1.1rem;color:var(--ink)}.contact__value{margin-top:.55rem;font-family:var(--font);font-weight:var(--fw-h2);font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink);line-height:1.35;word-break:break-word}.contact__links{margin-top:auto;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.contact__links a{font-size:.9375rem;font-weight:var(--fw-ui);color:var(--brand);text-decoration:none}.contact__links a:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:48rem){.contact{grid-template-columns:1fr}}:root{interpolate-size:allow-keywords}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-delay="1"]{transition-delay:.1s}.js [data-reveal-delay="2"]{transition-delay:.2s}.js .stages[data-reveal] .stage,.js .tracks[data-reveal] .track,.js .steps[data-reveal] .step,.js .dirs[data-reveal] .dir{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .stages.is-in .stage,.js .tracks.is-in .track,.js .steps.is-in .step,.js .dirs.is-in .dir{opacity:1;transform:none}.js .is-in>:nth-child(1){transition-delay:.05s}.js .is-in>:nth-child(2){transition-delay:.13s}.js .is-in>:nth-child(3){transition-delay:.21s}.js .is-in>:nth-child(4){transition-delay:.29s}.js .is-in>:nth-child(5){transition-delay:.37s}.js .is-in>:nth-child(6){transition-delay:.45s}.js .is-in>:nth-child(7){transition-delay:.53s}.js .hero__title,.js .hero__kicker,.js .hero__text,.js .hero__cta,.js .hero__note,.js .hero__figure{animation:rise .85s var(--ease) both}.js .hero__kicker{animation-delay:.07s}.js .hero__text{animation-delay:.13s}.js .hero__cta{animation-delay:.19s}.js .hero__note{animation-delay:.25s}.js .hero__figure{animation-delay:.12s}.js .chart__line{stroke-dashoffset:var(--len, 400)}.js .chart.is-in .chart__line{stroke-dashoffset:0}.js .chart__pt{opacity:0}.js .chart.is-in .chart__pt{opacity:1}.js .dots__set span{transform:scale(0)}.js .card.is-in .dots__set span{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
