*{margin:0;padding:0;box-sizing:border-box}:root{--paper: #FBFAF7;--paper-warm: #F7F5F2;--paper-dim: #ECE5D8;--sand: #D8CDB9;--stone: #C8BDB2;--taupe: #8B7E74;--earth: #5A4E45;--ink: #2C2723;--sakura-mist: #E6C9C3;--sakura: #DBB5AE;--sakura-deep: #C9A39B;--text-primary: var(--ink);--text-secondary: var(--earth);--text-muted: var(--taupe);--text-subtle: var(--stone);--text-link: var(--earth);--surface-page: var(--paper);--surface-raised: var(--paper-dim);--surface-sunken: var(--sand);--border-subtle: rgba(44, 39, 35, .08);--border-divider: rgba(44, 39, 35, .14);--border-default: var(--taupe);--border-strong: var(--earth);--focus-ring: var(--earth);--accent-primary: var(--sakura);--accent-deep: var(--sakura-deep);--container-max: 1200px;--narrow: 640px;--medium: 860px;--pad-outer: 64px;--space-0: 0;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--space-160: 160px;--inset-xs: var(--space-8);--inset-sm-y: var(--space-12);--inset-sm-x: var(--space-16);--inset-md: var(--space-24);--inset-lg: var(--space-32);--inset-xl: var(--space-48);--stack-xs: var(--space-8);--stack-sm: var(--space-16);--stack-md: var(--space-24);--stack-lg: var(--space-32);--stack-xl: var(--space-48);--inline-xs: var(--space-4);--inline-sm: var(--space-8);--inline-md: var(--space-16);--inline-lg: var(--space-32);--section-y-sm: var(--space-64);--section-y-md: var(--space-96);--section-y-lg: var(--space-128);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-pill: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--elev-0: none;--elev-1: 0 1px 0 0 rgba(44, 39, 35, .06);--elev-2: 0 4px 16px -4px rgba(44, 39, 35, .08);--elev-3: 0 12px 32px -8px rgba(44, 39, 35, .1);--duration-instant: 0ms;--duration-quick: .12s;--duration-base: .2s;--duration-slow: .4s;--duration-patient: .6s;--ease-still: cubic-bezier(.4, 0, .2, 1);--ease-breath: cubic-bezier(.25, .1, .25, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-linear: linear;--font-serif: "Fraunces", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}h1,h2,h3,.display,.h1,.h1-display,.h2,.h3,.quote{font-family:var(--font-serif);color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}.h1-display{font-size:72px;line-height:80px;font-weight:300;letter-spacing:-.01em;font-variation-settings:"opsz" 96,"SOFT" 100}.h1{font-size:64px;line-height:70px;font-weight:300;letter-spacing:-.01em;font-variation-settings:"opsz" 72,"SOFT" 100}.h2{font-size:41px;line-height:48px;font-weight:300;letter-spacing:-.01em;font-variation-settings:"opsz" 48,"SOFT" 100}.h3{font-size:26px;line-height:34px;font-weight:400;letter-spacing:-.005em;font-variation-settings:"opsz" 24,"SOFT" 100}.h3-mini{font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:400;font-variation-settings:"opsz" 22,"SOFT" 100;text-wrap:balance}.quote{font-size:24px;line-height:36px;font-weight:300;font-style:italic;font-variation-settings:"opsz" 30,"SOFT" 100;color:var(--text-secondary)}.eyebrow{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.caption{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;letter-spacing:.005em;color:var(--text-muted)}p{font-size:17px;line-height:26px;color:var(--text-primary)}p+p{margin-top:var(--stack-md)}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-size:17px;line-height:26px;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--taupe);text-underline-offset:4px;transition:color var(--duration-base) var(--ease-still),text-decoration-color var(--duration-base) var(--ease-still)}a:hover{color:var(--ink);text-decoration-color:var(--taupe)}a:focus-visible{color:var(--text-link);outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px;transition:outline-color var(--duration-instant)}.nav a,.footer a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-base) var(--ease-still)}.nav a:hover,.footer a:hover{color:var(--ink);text-decoration:none}.nav a:focus-visible,.footer a:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px}:focus{outline:none}:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px;transition:outline-color var(--duration-instant)}.skip-link{position:absolute;left:-9999px;top:auto;z-index:9999;padding:var(--inset-sm-y) var(--inset-sm-x);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:14px;font-weight:500;text-decoration:none;border-radius:var(--radius-xs)}.skip-link:focus,.skip-link:focus-visible{left:var(--pad-outer);top:12px;outline:var(--border-width-2) solid var(--paper);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--pad-outer);padding-right:var(--pad-outer)}.narrow{max-width:var(--narrow);margin:0 auto}.medium{max-width:var(--medium);margin:0 auto}.nav{position:sticky;top:0;z-index:100;background:var(--surface-page);box-shadow:var(--elev-0);transition:box-shadow var(--duration-base) var(--ease-still)}.nav.is-scrolled{box-shadow:var(--elev-1)}.nav__inner{display:flex;align-items:center;justify-content:flex-start;height:80px}.logo{display:inline-flex;align-items:center;height:44px;opacity:1;transition:opacity var(--duration-quick) var(--ease-still)}.logo:hover{opacity:.7;text-decoration:none}.logo img,.logo svg{height:44px;width:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1;padding:var(--space-16) var(--space-24);height:48px;border-radius:var(--radius-xs);text-decoration:none;border:var(--border-width-1) solid var(--ink);cursor:pointer;transition:background var(--duration-base) var(--ease-still),color var(--duration-base) var(--ease-still)}.btn:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--earth);color:var(--paper);text-decoration:none}.hero{padding-top:var(--section-y-lg);padding-bottom:var(--section-y-lg)}.hero__grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--stack-xl);align-items:start}.hero__eyebrow{margin-bottom:var(--stack-md)}.hero__headline{position:relative;margin-bottom:var(--stack-lg)}.hero__subhead{margin-bottom:var(--stack-xl);color:var(--text-secondary)}.hero__cta-wrap{display:flex;flex-direction:column;gap:var(--stack-sm);align-items:flex-start}.sakura-stroke{display:block;pointer-events:none;position:absolute}.sy-sm{padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}.sy-md{padding-top:var(--section-y-md);padding-bottom:var(--section-y-md)}.sy-lg{padding-top:var(--section-y-lg);padding-bottom:var(--section-y-lg)}.essay .eyebrow{margin-bottom:var(--stack-md)}.essay .h2{margin-bottom:var(--stack-lg)}.anchor-quote{padding-left:var(--space-64);margin-top:var(--stack-lg);margin-bottom:var(--stack-lg)}.bio{display:grid;grid-template-columns:7fr 5fr;gap:var(--stack-xl);align-items:start}.bio__text .eyebrow,.bio__text .h3{margin-bottom:var(--stack-md)}.bio__photo{aspect-ratio:3 / 4;background:linear-gradient(135deg,var(--stone) 0%,var(--sand) 60%,var(--paper-warm) 100%);position:relative;overflow:hidden}.bio__photo:after{content:"портрет";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;mix-blend-mode:overlay;opacity:.7}.cta-pause{text-align:center}.cta-pause__bridge{margin-bottom:var(--stack-xl);max-width:560px;margin-left:auto;margin-right:auto}.cta-pause__caption{margin-top:var(--stack-sm)}.cta-pause__alt{margin-top:var(--stack-xl)}.result__lead{margin-bottom:var(--stack-xl)}.result__example{margin-top:var(--stack-xl)}.timeline__lead{margin-bottom:var(--stack-xl)}.timeline__lead .h2{margin-bottom:var(--stack-md)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-24)}.timeline__phase-eyebrow{margin-bottom:var(--stack-md)}.phases-next{margin-top:var(--stack-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48)}.phases-next__col .eyebrow{margin-bottom:var(--stack-sm)}.phases-next__title{font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:400;font-variation-settings:"opsz" 22,"SOFT" 100;margin-bottom:var(--stack-xs);text-wrap:balance}.phases-next__body{font-size:15px;line-height:22px;color:var(--text-muted)}.step{background:var(--surface-raised);padding:var(--inset-lg);border-radius:var(--radius-none);border:none;display:flex;flex-direction:column}.step__num{font-family:var(--font-serif);font-size:41px;line-height:48px;font-weight:300;color:var(--accent-deep);font-variation-settings:"opsz" 48,"SOFT" 100;margin-bottom:var(--stack-md)}.step__name{font-family:var(--font-serif);font-size:22px;line-height:28px;font-weight:400;font-variation-settings:"opsz" 22,"SOFT" 100;margin-bottom:var(--stack-sm);text-wrap:balance}.step__body{font-size:15px;line-height:22px;margin-bottom:var(--stack-lg);flex:1}.timeline__caption{margin-top:var(--stack-xl);text-align:center;color:var(--text-muted)}.faq__head{margin-bottom:var(--stack-xl)}.faq__head .h2{margin-bottom:0}.faq-list{border-top:var(--border-width-1) solid var(--border-divider)}.faq-item{border-bottom:var(--border-width-1) solid var(--border-divider)}.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--inline-lg);padding:var(--space-24) 0;background:none;border:none;font-family:var(--font-sans);font-size:17px;line-height:26px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer}.faq-item__q:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px}.faq-item__icon{font-family:var(--font-sans);font-size:20px;line-height:1;color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-slow) var(--ease-still)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-still)}.faq-item.is-open .faq-item__a{max-height:400px}.faq-item__a-inner{padding-bottom:var(--space-32);padding-right:var(--space-48);color:var(--text-secondary)}.final{text-align:center}.final__phrase{position:relative;display:inline-block;max-width:860px}.footer{border-top:var(--border-width-1) solid var(--border-subtle);padding-top:var(--section-y-sm);padding-bottom:var(--space-32);background:var(--surface-page)}.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-xl);padding-bottom:var(--stack-xl)}.footer__col-heading{margin-bottom:var(--stack-sm)}.footer__contacts{list-style:none;display:flex;flex-direction:column;gap:var(--stack-xs)}.footer__bottom{padding-top:var(--stack-xl)}.footer__bottom,.footer__contacts{font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--text-secondary)}.footer__bottom .caption{color:var(--text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--stack-md);margin-top:var(--stack-xl);text-align:left}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-8)}.contact-form__label{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.contact-form__input,.contact-form__textarea{font-family:var(--font-sans);font-size:17px;line-height:26px;color:var(--text-primary);background:var(--surface-page);border:var(--border-width-1) solid var(--border-divider);border-radius:var(--radius-xs);padding:var(--space-12) var(--space-16);transition:border-color var(--duration-base) var(--ease-still)}.contact-form__input:hover,.contact-form__textarea:hover{border-color:var(--border-default)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--border-strong)}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px}.contact-form__textarea{min-height:144px;resize:vertical}.contact-form__submit{align-self:flex-start;margin-top:var(--stack-sm)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--text-secondary);min-height:20px}.contact-form__status[data-state=error],.contact-form__status[data-state=success]{color:var(--earth)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--duration-patient) var(--ease-enter),transform var(--duration-patient) var(--ease-enter)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(min-width:769px)and (max-width:1024px){.timeline{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:768px){:root{--pad-outer: 24px;--section-y-lg: 96px;--section-y-md: 64px}html{font-size:16px}body,p{font-size:16px;line-height:24px}.h1-display,.h1{font-size:44px;line-height:48px}.h2{font-size:32px;line-height:40px}.h3{font-size:22px;line-height:28px}.quote{font-size:20px;line-height:30px}.nav__inner{height:64px}.logo,.logo img,.logo svg{height:36px}.btn{height:44px;padding:12px 20px}.hero__grid,.bio{grid-template-columns:1fr}.bio__photo{max-width:480px;aspect-ratio:4 / 5}.timeline{grid-template-columns:1fr}.step{padding:var(--inset-md)}.phases-next{grid-template-columns:1fr;gap:var(--stack-lg)}.footer__top{grid-template-columns:1fr}.anchor-quote{padding-left:0}.skip-link:focus,.skip-link:focus-visible{left:var(--pad-outer)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}::selection{background:var(--sakura-mist);color:var(--ink)}
