html.lenis,html.lenis body{height: auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}.lenis.lenis-autoToggle{transition-property: overflow;transition-duration: 1ms;transition-behavior: allow-discrete}:root{--c-bg: #0E1712;--c-bg-deep: #0A110D;--c-surface: #15231B;--c-moss: #2F4A3A;--c-sage: #8FA68E;--c-text: #E9E3D5;--c-amber: #C8A26B;--c-amber-hover: #D8B57F;--c-clearing-bg: #EDE7DA;--c-clearing-surface: #F6F2EA;--c-clearing-text: #1B2A21;--c-clearing-muted: #4E6354;--c-rule: rgba(143,166,142,0.25);--c-line: rgba(143,166,142,0.15);--c-line-clearing: rgba(27,42,33,0.14);--c-clearing-line: rgba(27,42,33,0.15);--c-clearing-mark: rgba(47,74,58,0.14);--c-clearing-shadow: rgba(27,42,33,0.06);--c-text-soft: rgba(233,227,213,0.8);--c-muted: rgba(143,166,142,0.65);--c-header-solid: rgba(14,23,18,0.7);--c-shade-top: rgba(14,23,18,0.55);--c-vignette: rgba(14,23,18,0.45);--c-header-shadow: rgba(14,23,18,0.45);--c-shade-sky: rgba(14,23,18,0.45);--c-scrim: rgba(14,23,18,0.5);--c-chip-line: rgba(143,166,142,0.4);--c-fog-moss: rgba(47,74,58,0.35);--c-fog-sage: rgba(143,166,142,0.08);--f-sans: 'Inter Tight',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--f-serif: 'Spectral',Georgia,'Times New Roman',serif;--f-mono: 'JetBrains Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;--fs-display: clamp(3.5rem,11vw,12rem);--lh-display: 0.9;--ls-display: -0.045em;--fs-h2: clamp(2.5rem,6.5vw,7rem);--lh-h2: 0.95;--ls-h2: -0.04em;--fs-h3: clamp(1.5rem,2.4vw,2.25rem);--lh-h3: 1.1;--ls-h3: -0.02em;--fs-lead: clamp(1.15rem,1.6vw,1.5rem);--lh-lead: 1.4;--fs-body: 1.0625rem;--fs-body-l: 1.125rem;--lh-body: 1.6;--fs-small: 0.875rem;--fs-label: 0.8rem;--ls-label: 0.08em;--cols: 12;--gutter: clamp(16px,3vw,48px);--col-gap: clamp(12px,1.5vw,24px);--measure: 60ch;--header-h: 72px;--space-xs: 8px;--space-s: 16px;--space-m: 24px;--space-l: clamp(40px,5vw,72px);--space-xl: clamp(96px,13vw,208px);--space-section: clamp(72px,8vw,96px);--radius-s: 4px;--radius-pill: 999px;--btn-h: 56px;--btn-h-small: 40px;--ease: cubic-bezier(0.22,1,0.36,1);--ease-out: cubic-bezier(0.215,0.61,0.355,1);--dur: 800ms;--dur-fast: 300ms}@media (min-width: 900px){:root{--fs-display: clamp(3.5rem,7.8vw,10rem)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-width: 320px;background-color: var(--c-bg);color: var(--c-text);font-family: var(--f-sans);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body.is-locked{overflow: hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,hr{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}img,svg{display: block;max-width: 100%}picture{display: contents}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}::selection{background: var(--c-amber);color: var(--c-bg)}h1,h2,h3{font-family: var(--f-sans);text-wrap: balance}h1,.t-display{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display);font-weight: 300}h2,.t-h2{font-size: var(--fs-h2);line-height: var(--lh-h2);letter-spacing: var(--ls-h2);font-weight: 300}h3,.t-h3{font-size: var(--fs-h3);line-height: var(--lh-h3);letter-spacing: var(--ls-h3);font-weight: 400}h1 em,h2 em,.t-display em,.t-h2 em{font-family: var(--f-serif);font-style: italic;font-weight: 300;font-size: 1.05em;letter-spacing: 0}.t-lead{font-size: var(--fs-lead);line-height: var(--lh-lead)}.t-soft{color: var(--c-text-soft)}p{text-wrap: pretty}small,.t-small{font-size: var(--fs-small)}.measure{max-width: var(--measure)}.wrap{width: 100%;padding-inline: var(--gutter)}.grid{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--col-gap);width: 100%;padding-inline: var(--gutter)}.grid .grid,.wrap .grid{padding-inline: 0}.section{position: relative;padding-block: var(--space-section)}.section:not(.hero)>:first-child{margin-top: 0}.section:not(.hero)>:last-child{margin-bottom: 0}.hero + .section{padding-top: calc(var(--space-section) * 2)}.requests + .section{padding-top: calc(var(--space-section) * 1.5)}.section--clearing{background-color: var(--c-clearing-bg);color: var(--c-clearing-text);--c-rule: var(--c-line-clearing)}.section--clearing .label{color: var(--c-clearing-muted)}.fog{isolation: isolate;overflow: hidden}.fog::before{content: "";position: absolute;inset: -10% -20%;z-index: -1;pointer-events: none;background: radial-gradient(ellipse 60% 45% at 20% 30%,var(--c-fog-moss),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 70%,var(--c-fog-sage),transparent 70%);filter: blur(20px)}body::after{content: "";position: fixed;inset: 0;z-index: 1000;pointer-events: none;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px}:focus-visible{outline: 2px solid var(--c-amber);outline-offset: 3px;border-radius: var(--radius-s)}[tabindex="-1"]:focus{outline: none}.section--clearing :focus-visible{outline-color: var(--c-clearing-text)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: var(--space-xs);left: var(--space-xs);z-index: 1100;padding: var(--space-xs) var(--space-s);background: var(--c-amber);color: var(--c-bg);font-weight: 500;border-radius: var(--radius-s);text-decoration: none;transform: translateY(-200%);transition: transform var(--dur-fast) var(--ease)}.skip-link:focus{transform: translateY(0)}.motion [data-reveal]{opacity: 0;visibility: hidden}.motion [data-split]{visibility: hidden}.split-line-mask{padding-bottom: 0.14em;margin-bottom: -0.14em}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.btn{--btn-icon: 40px;display: inline-flex;align-items: center;justify-content: space-between;gap: var(--space-s);min-height: var(--btn-h);padding: 8px 8px 8px 28px;border: 1px solid transparent;border-radius: var(--radius-pill);background-color: var(--c-amber);color: var(--c-bg);font-family: var(--f-sans);font-size: 1rem;font-weight: 500;line-height: 1.2;letter-spacing: -0.005em;text-align: left;text-decoration: none;cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background-color: var(--c-amber-hover)}.btn:focus-visible{outline-offset: 4px;border-radius: var(--radius-pill)}.btn__icon{position: relative;flex: none;width: var(--btn-icon);height: var(--btn-icon);border-radius: 50%;background-color: var(--c-bg);color: var(--c-amber);overflow: hidden}.btn__icon::before,.btn__icon::after{content: "";position: absolute;inset: 0;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 11.5l7-7M5.5 4.5h6v6'/%3E%3C/svg%3E") center / 38% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 11.5l7-7M5.5 4.5h6v6'/%3E%3C/svg%3E") center / 38% no-repeat;transition: transform 500ms var(--ease)}.btn__icon::after{transform: translate(-100%,100%)}.btn:hover .btn__icon::before{transform: translate(100%,-100%)}.btn:hover .btn__icon::after{transform: none}.btn--ghost{background-color: transparent;color: currentColor;border-color: currentColor}.btn--ghost:hover{background-color: transparent;color: var(--c-amber-hover)}.btn--ghost:not(:has(.btn__icon)){justify-content: center;padding-inline: 28px}.btn--small{--btn-icon: 28px;gap: 10px;min-height: var(--btn-h-small);padding: 5px 5px 5px 18px;font-size: var(--fs-small)}.btn--small.btn--ghost:not(:has(.btn__icon)){padding-inline: 18px}.btn--avatar{padding-left: 8px}.btn__avatar{flex: none;width: 40px;height: 40px;border: 2px solid var(--c-bg);border-radius: 50%;background-color: var(--c-moss);overflow: hidden}.btn__avatar img{width: 100%;height: 100%;object-fit: cover}.btn--block{display: flex;width: 100%}.label{display: block;font-family: var(--f-mono);font-size: var(--fs-label);font-weight: 400;line-height: 1.5;letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-sage)}.rule{grid-column: 1 / -1;width: 100%;height: 1px;border: 0;background-color: var(--c-rule)}.photo{position: relative;overflow: hidden;background-color: var(--c-surface)}.photo img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.88) contrast(1.04)}.photo--rounded{border-radius: var(--radius-s)}.photo--parallax img{position: absolute;inset: -8% 0 auto;height: 116%}.photo--placeholder{display: grid;place-items: center;min-height: 240px;border: 1px dashed var(--c-rule)}.photo--placeholder::before{content: attr(data-file);font-family: var(--f-mono);font-size: var(--fs-label);color: var(--c-sage)}.card{padding: var(--space-m);border-top: 1px solid var(--c-rule)}.divider-branch{display: flex;align-items: center;gap: var(--space-s);color: var(--c-sage)}.divider-branch::before,.divider-branch::after{content: "";flex: 1;height: 1px;background-color: var(--c-rule)}.divider-branch svg{flex: none;width: 40px;height: 20px}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;height: var(--header-h);background-color: transparent;transition: transform 600ms var(--ease),background-color var(--dur) var(--ease)}.site-header.is-hidden{transform: translateY(-100%)}.site-header.is-solid{background-color: var(--c-header-solid);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);height: 100%}.logo{display: inline-flex;align-items: center;gap: 10px;flex: none;font-family: var(--f-sans);font-size: 1.05rem;font-weight: 500;line-height: 1;letter-spacing: -0.01em;color: var(--c-text);text-decoration: none;white-space: nowrap}.logo__name{color: var(--c-text);transition: text-shadow var(--dur) var(--ease)}.logo__mark{flex: none;width: 28px;height: 28px;color: var(--c-text);transition: transform 800ms var(--ease),filter var(--dur) var(--ease)}.logo__mark .ring:nth-of-type(1){stroke-width: 2.85}.logo__mark .ring:nth-of-type(2){stroke-width: 2.5}.logo__mark .ring:nth-of-type(3){stroke-width: 2.15}.site-header:not(.is-solid) .logo__name{text-shadow: 0 1px 12px var(--c-header-shadow)}.site-header:not(.is-solid) .logo__mark{filter: drop-shadow(0 1px 12px var(--c-header-shadow))}.logo:hover .logo__mark{transform: rotate(20deg)}.motion [data-draw] .ring{stroke-dasharray: 1;stroke-dashoffset: 1}.motion [data-draw] .pith{opacity: 0}.site-header__actions{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-xs)}.site-header__menu-btn{color: var(--c-text)}@media (max-width: 399px){.site-header__inner{gap: 12px}.site-header .logo{gap: 8px}.site-header__actions{gap: 6px}.site-header__actions .btn--small{padding-inline: 14px}.site-header__actions .btn__icon{display: none}}.menu{position: fixed;inset: 0;z-index: 200;display: flex;flex-direction: column;background-color: var(--c-bg);overflow-y: auto;overscroll-behavior: contain;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 900ms var(--ease),visibility 0s linear 900ms}.menu.is-open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 900ms var(--ease),visibility 0s linear 0s}.menu__top{display: flex;align-items: center;justify-content: space-between;flex: none;height: var(--header-h)}.menu__close{color: var(--c-text)}.menu__nav{flex: 1;display: flex;align-items: center;padding-block: var(--space-m)}.menu__list{display: flex;flex-direction: column;width: 100%}.menu__item{overflow: hidden;border-bottom: 1px solid var(--c-rule)}.menu__item:first-child{border-top: 1px solid var(--c-rule)}.menu__link{display: flex;align-items: flex-start;gap: var(--space-m);padding-block: 0.12em;font-size: min(var(--fs-h2),8.5svh);font-weight: 300;line-height: var(--lh-h2);letter-spacing: var(--ls-h2);color: var(--c-text);text-decoration: none;transform: translateY(105%);transition: color var(--dur-fast) var(--ease),transform 900ms var(--ease-out);transition-delay: 0s}.menu.is-open .menu__link{transform: none;transition-delay: 0s,calc(250ms + var(--i,0) * 70ms)}.menu__link:hover{color: var(--c-amber-hover)}.menu__num{flex: none;min-width: 4.5em;padding-top: 1.2em}.menu__foot{flex: none;align-items: end;row-gap: var(--space-m);padding-bottom: var(--space-m);opacity: 0;transition: opacity 600ms var(--ease)}.menu.is-open .menu__foot{opacity: 1;transition-delay: 600ms}.menu__contacts{grid-column: 1 / -1;display: flex;flex-direction: column;gap: var(--space-xs)}.menu__contact-link{width: fit-content;font-size: var(--fs-lead);color: var(--c-text);text-decoration: none;transition: color var(--dur-fast) var(--ease)}.menu__contact-link:hover{color: var(--c-amber-hover)}.menu__photo{display: none}@media (min-width: 768px){.menu__photo{display: block;position: absolute;right: var(--gutter);bottom: var(--space-m);z-index: 1;height: 40svh;aspect-ratio: 3 / 4;opacity: 0;transform: translateY(24px);transition: opacity 700ms var(--ease),transform 900ms var(--ease)}.menu.is-open .menu__photo{opacity: 1;transform: none;transition-delay: 900ms}}@media (prefers-reduced-motion: reduce){.menu__link{transform: none}}.site-footer{padding-bottom: var(--space-m);background-color: var(--c-bg-deep);overflow-x: clip}.site-footer__top{row-gap: var(--space-l)}.site-footer__rule{grid-column: 1 / -1}.site-footer__brand,.site-footer__col{grid-column: 1 / -1}@media (min-width: 600px){.site-footer__col{grid-column: span 6}}@media (min-width: 900px){.site-footer__brand{grid-column: 1 / 5}.site-footer__col--contacts{grid-column: 6 / 9}.site-footer__col--nav{grid-column: 10 / -1}}.site-footer__name{margin-bottom: var(--space-xs);font-size: var(--fs-h3);font-weight: 400;line-height: var(--lh-h3);letter-spacing: var(--ls-h3)}.site-footer__desc{max-width: 36ch;color: var(--c-text-soft)}.site-footer__title{margin-bottom: var(--space-s)}.site-footer__list{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-xs)}.site-footer__link,.site-footer__up{padding-bottom: 2px;color: var(--c-text);text-decoration: none;background: linear-gradient(currentColor,currentColor) no-repeat left bottom / 0% 1px;transition: background-size 500ms var(--ease),color var(--dur-fast) var(--ease)}.site-footer__link:hover,.site-footer__link:focus-visible,.site-footer__up:hover,.site-footer__up:focus-visible{background-size: 100% 1px}.site-footer__wm-row{margin-top: var(--space-xl)}.site-footer__wordmark{--wm-fs: 27vw;grid-column: 1 / -1;min-width: 0;display: grid;grid-template-columns: auto 1fr;grid-template-areas: "first mark" "second second";column-gap: 0.22em;align-items: center;font-size: var(--wm-fs);font-weight: 300;line-height: 0.9;letter-spacing: -0.05em;white-space: nowrap}@media (min-width: 600px){.site-footer__wordmark{--wm-fs: clamp(3rem,13.5vw,16rem);grid-template-columns: auto auto 1fr;grid-template-areas: "first second mark"}}.site-footer__wordmark,.site-footer__wordmark *{transition-property: none !important}.site-footer__wm-part{display: block;padding: 0.04em 0.06em 0.14em;margin: -0.04em -0.06em -0.14em;overflow: hidden;opacity: 0.9}.site-footer__wm-part--first{grid-area: first}.site-footer__wm-part--second{grid-area: second}.site-footer__wm-inner{display: inline-block}.site-footer__wordmark em{font-family: var(--f-serif);font-style: italic;font-weight: 300;letter-spacing: 0}.site-footer__mark{grid-area: mark;justify-self: end;display: block;flex: none;width: 0.8em;min-width: 0.8em;height: auto;aspect-ratio: 1;color: var(--c-moss)}.site-footer__help{margin-top: var(--space-l)}.site-footer__disclaimer{grid-column: 1 / -1;justify-self: start;max-width: 70ch;padding: var(--space-m);border-radius: 12px;background-color: var(--c-surface);color: var(--c-text-soft);font-size: 0.9rem;line-height: 1.6}.site-footer__disclaimer a{color: var(--c-text);white-space: nowrap;transition: color var(--dur-fast) var(--ease)}.site-footer__disclaimer a:hover{color: var(--c-amber-hover)}.site-footer__bottom{align-items: center;margin-top: var(--space-l);font-family: var(--f-mono);font-size: 0.75rem;letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-sage)}.site-footer__copy{grid-column: 1 / 7}.site-footer__up{grid-column: 7 / -1;justify-self: end;color: var(--c-sage)}.site-footer__up:hover{color: var(--c-text)}.hero{display: flex;flex-direction: column;justify-content: flex-end;min-height: 100vh;min-height: 100svh;padding-block: calc(var(--header-h) + var(--space-l)) var(--space-m);overflow: hidden;isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -2;overflow: hidden}.hero__media::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.12;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px}.hero__img{position: absolute;left: 0;top: calc(78vh - 135vw);top: calc(78svh - 135vw);width: 115vw;max-width: none;height: auto;transform-origin: 80% 60%;filter: saturate(0.85) contrast(1.06) brightness(0.88)}.motion .hero__img,.motion [data-hero-fade]{opacity: 0;visibility: hidden}.hero__shade{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(ellipse at center,transparent 45%,var(--c-vignette) 100%),linear-gradient(to bottom,var(--c-shade-top),transparent 24%),linear-gradient( to bottom,transparent 55%,color-mix(in srgb,var(--c-bg) 70%,transparent) 78%,var(--c-bg) 100% )}.hero__corners{position: absolute;top: calc(var(--header-h) + var(--space-s));left: 0;right: 0;display: flex;flex-direction: column;gap: 4px;color: var(--c-text)}.hero__corners .label{color: inherit}@media (min-width: 768px){.hero__corners{flex-direction: row;justify-content: space-between;gap: var(--space-m)}.hero__corner-right{text-align: right}}.hero__bottom{position: relative}.hero__title{grid-column: 1 / -1;margin-bottom: var(--space-m);text-wrap: initial}.hero__title em{color: var(--c-amber)}.hero__row{row-gap: var(--space-m);align-items: end}.hero__lead{grid-column: 1 / -1;max-width: var(--measure)}.hero__cta{grid-column: 1 / -1}.hero__btn{display: flex;width: 100%}.hero__note{margin-top: 12px;font-size: var(--fs-small);color: var(--c-text-soft)}.hero__scroll{display: flex;justify-content: center;margin-top: var(--space-l);color: var(--c-text)}.hero__scroll span{animation: hero-pulse 2.8s ease-in-out infinite}@keyframes hero-pulse{0%,100%{opacity: 0.35;transform: none}50%{opacity: 1;transform: translateY(4px)}}@media (max-aspect-ratio: 1/1){.hero{padding-top: calc(16svh + 40vw)}.hero__img{top: calc(16svh - 128vw);left: -50vw;width: 150vw;transform-origin: 70% 60%;-webkit-mask-image: linear-gradient(to bottom,black 70%,transparent);mask-image: linear-gradient(to bottom,black 70%,transparent)}}@media (min-width: 600px){.hero__btn{display: inline-flex;width: auto}}@media (min-width: 900px){.hero__title{grid-column: 1 / 9;margin-bottom: var(--space-l)}.hero__lead{grid-column: 1 / 6}.hero__cta{grid-column: 8 / -1;display: flex;flex-direction: column;align-items: flex-end;text-align: right}.hero__btn{white-space: nowrap}}.requests{padding-bottom: 0}.requests__head{row-gap: var(--space-m);align-items: start}.requests__label,.requests__title{grid-column: 1 / -1}.requests__rule{margin-top: var(--space-l)}.requests__hint{grid-column: 1 / -1;margin-top: var(--space-m)}.requests__list{grid-column: 1 / -1}.requests__trigger{position: relative;display: flex;align-items: center;gap: var(--space-s);width: 100%;padding-block: 22px;border-bottom: 1px solid var(--c-rule);text-align: left;color: var(--c-text);transition: opacity 500ms var(--ease)}.requests__num{flex: none;width: 2.5rem}.requests__phrase{flex: 1}.requests__icon{position: relative;flex: none;width: 24px;height: 24px;color: var(--c-sage)}.requests__icon::before,.requests__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 1px;background-color: currentColor;transform: translate(-50%,-50%);transition: transform 500ms var(--ease)}.requests__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.requests__item.is-open .requests__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.requests__panel-inner{position: relative;min-height: 0;overflow: hidden}.requests__panel-body{padding: var(--space-xs) 0 var(--space-l) calc(2.5rem + var(--space-s))}.requests__bignum{display: none}.requests__kicker{margin-bottom: var(--space-s)}.requests__quote{margin-bottom: var(--space-m);font-size: 1.25rem;font-weight: 400;line-height: 1.4;letter-spacing: -0.01em;color: var(--c-text)}.requests__panel-rule{display: none}.requests__answer{max-width: 42ch;font-size: var(--fs-body);color: var(--c-text-soft)}.js .requests__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 600ms var(--ease)}.js .requests__item.is-open .requests__panel{grid-template-rows: 1fr}@media (min-width: 900px){.requests__label{grid-column: 1 / 5;padding-top: 1.2em}.requests__title{grid-column: 5 / -1}.requests__hint{grid-column: 1 / 7;margin-top: var(--space-l);margin-bottom: var(--space-xs)}.js .requests__list{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));grid-template-rows: repeat(6,auto) 1fr;column-gap: var(--col-gap)}.js .requests__item,.js .requests__heading{display: contents}.js .requests__trigger{grid-column: 1 / 7;padding-left: 16px;opacity: 0.55}.js .requests__trigger::before{content: "";position: absolute;left: 0;top: 22px;bottom: 22px;width: 2px;background-color: var(--c-amber);transform: scaleY(0);transition: transform 500ms var(--ease)}.js .requests__item:nth-child(1) .requests__trigger{grid-row: 1}.js .requests__item:nth-child(2) .requests__trigger{grid-row: 2}.js .requests__item:nth-child(3) .requests__trigger{grid-row: 3}.js .requests__item:nth-child(4) .requests__trigger{grid-row: 4}.js .requests__item:nth-child(5) .requests__trigger{grid-row: 5}.js .requests__item:nth-child(6) .requests__trigger{grid-row: 6}.js .requests__item.is-active .requests__trigger{opacity: 1}.js .requests__item.is-active .requests__trigger::before{transform: none}.js .requests__icon{width: 1em;height: auto;color: var(--c-text);opacity: 0;transform: translateX(-16px);transition: opacity 400ms var(--ease),transform 500ms var(--ease)}.js .requests__icon::before{content: "→";position: static;width: auto;height: auto;background: none;transform: none;font-family: var(--f-sans);font-weight: 300}.js .requests__icon::after{display: none}.js .requests__trigger:hover .requests__icon,.js .requests__item.is-active .requests__icon{opacity: 1;transform: none}.js .requests__panel{grid-column: 8 / -1;grid-row: 1 / 8;align-self: stretch;grid-template-rows: 1fr;opacity: 0;visibility: hidden;transition: opacity 500ms var(--ease),visibility 0s linear 500ms}.js .requests__item.is-active .requests__panel{opacity: 1;visibility: visible;transition: opacity 500ms var(--ease),visibility 0s linear 0s}.js .requests__bignum{display: block;position: absolute;top: 0;right: 0;z-index: 0;font-size: clamp(10rem,20vw,20rem);font-weight: 300;line-height: 0.8;letter-spacing: -0.05em;color: var(--c-text);opacity: 0.05;pointer-events: none;user-select: none}.js .requests__panel-body{position: relative;z-index: 1;padding: 22px 0 0;transform: translateY(12px);transition: transform 500ms var(--ease)}.js .requests__item.is-active .requests__panel-body{transform: none}.js .requests__quote{max-width: 26ch;font-size: clamp(1.5rem,2.2vw,2.25rem);line-height: 1.25}.js .requests__panel-rule{display: block;width: 64px;margin-bottom: var(--space-m)}.js .requests__answer{font-size: 1.25rem;line-height: 1.6}}.requests__strip{position: relative;display: grid;place-items: center;height: 70vh;height: 70svh;min-height: 460px;margin-top: var(--space-xl);overflow: hidden;isolation: isolate;text-align: center}.requests__strip-media{position: absolute;inset: 0;z-index: -2;background-color: var(--c-surface)}.requests__strip-media img{position: absolute;top: -10%;left: 0;width: 100%;height: 120%;object-fit: cover;object-position: center 60%;filter: saturate(0.75) brightness(0.7) contrast(1.05)}.requests__strip-media::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.14;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px}.requests__strip::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient( to bottom,var(--c-bg) 0%,color-mix(in srgb,var(--c-bg) 82%,transparent) 4%,color-mix(in srgb,var(--c-bg) 55%,transparent) 11%,color-mix(in srgb,var(--c-bg) 28%,transparent) 19%,color-mix(in srgb,var(--c-bg) 8%,transparent) 26%,transparent 30%,transparent 70%,color-mix(in srgb,var(--c-bg) 8%,transparent) 74%,color-mix(in srgb,var(--c-bg) 28%,transparent) 81%,color-mix(in srgb,var(--c-bg) 55%,transparent) 89%,color-mix(in srgb,var(--c-bg) 82%,transparent) 96%,var(--c-bg) 100% ),radial-gradient(ellipse 60% 50% at center,var(--c-scrim),transparent 100%)}.requests + .fog::before{-webkit-mask-image: linear-gradient(to bottom,transparent 8%,black 40%);mask-image: linear-gradient(to bottom,transparent 8%,black 40%)}.requests__strip-content{display: flex;flex-direction: column;align-items: center}.requests__strip-title{margin-bottom: var(--space-l);text-wrap: balance}.requests__strip-title em{color: var(--c-amber)}.requests__strip-cta{display: flex;flex-direction: column;align-items: center;width: 100%}.requests__strip-btn{display: flex;width: 100%}.requests__strip-note{margin-top: var(--space-s);font-size: 0.95rem;color: var(--c-text-soft)}@media (min-width: 600px){.requests__strip-btn{display: inline-flex;width: auto;white-space: nowrap}}@media (min-width: 900px){.requests__strip{height: 80vh;height: 80svh}.requests__strip-media img{filter: blur(2.5px) saturate(0.7) brightness(0.6) contrast(1.05);transform: scale(1.06)}.requests__strip-btn{--btn-icon: 46px;min-height: 64px;padding: 7px;gap: 18px;font-size: 1.05rem}.requests__strip-btn .btn__avatar{width: 48px;height: 48px}}.approach__head{row-gap: var(--space-m);align-items: start}.approach__label,.approach__title{grid-column: 1 / -1}.approach__rule{margin-top: var(--space-l)}.approach img.is-nature{filter: saturate(0.75) brightness(0.85)}.approach__steps{margin-top: var(--space-l);row-gap: var(--space-l)}.approach__aside,.approach__list{grid-column: 1 / -1}.approach__portrait{width: 100%;max-width: 560px;aspect-ratio: 4 / 5}.approach__portrait img{object-position: 100% 20%;transform: scale(1.04);transform-origin: 90% 25%}.approach__progress{display: none}.approach__step{padding-block: var(--space-l);border-top: 1px solid var(--c-rule)}.approach__step:last-child{padding-bottom: 0}.approach__turtle{width: 100%;aspect-ratio: 3 / 2;margin-bottom: var(--space-m)}.approach__turtle img{object-position: 50% 48%}.approach__num{margin-bottom: var(--space-s)}.approach__step-title{margin-bottom: var(--space-s)}.approach__text{max-width: 40ch;font-size: var(--fs-body-l);color: var(--c-text-soft)}.approach__methods-head{margin-top: var(--space-xl);row-gap: var(--space-s);align-items: baseline}.approach__methods-label,.approach__methods-lead{grid-column: 1 / -1}.approach__methods-lead{max-width: 38ch}.approach__methods{margin-top: var(--space-l);border-bottom: 1px solid var(--c-rule)}.approach__method{display: grid;grid-template-columns: minmax(0,1fr) 64px;column-gap: var(--space-s);row-gap: var(--space-xs);align-items: start;padding-block: var(--space-m);border-top: 1px solid var(--c-rule)}.approach__method-main{display: flex;align-items: baseline;gap: var(--space-s);grid-column: 1}.approach__method-num{flex: none}.approach__method-name{color: var(--c-text)}.approach__method-desc{grid-column: 1;color: var(--c-text-soft)}.approach__method-arrow{display: none}.approach__thumb{grid-column: 2;grid-row: 1 / span 2;width: 64px;height: 64px;overflow: hidden;border-radius: var(--radius-s);background-color: var(--c-surface)}.approach__thumb img{width: 100%;height: 100%;object-fit: cover}.approach__float{position: fixed;top: 0;left: 0;z-index: 5;width: 260px;height: 325px;pointer-events: none;will-change: transform}.approach__float-inner{position: relative;width: 100%;height: 100%;overflow: hidden;border-radius: var(--radius-s);background-color: var(--c-surface);box-shadow: 0 18px 48px color-mix(in srgb,var(--c-bg-deep) 55%,transparent);opacity: 0;transform: scale(0.9);transition: opacity 0.4s var(--ease),transform 0.4s var(--ease)}.approach__float.is-visible .approach__float-inner{opacity: 1;transform: scale(1)}.approach__float img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.4s var(--ease)}.approach__float img.is-active{opacity: 1}@media (min-width: 600px){.approach__text{font-size: 1.25rem}}@media (min-width: 900px){.approach__label{grid-column: 1 / 5;padding-top: 1.2em}.approach__title{grid-column: 5 / -1}.approach__aside{grid-column: 1 / 6;align-self: start}.approach__list{grid-column: 7 / -1}.approach__step:first-child{border-top: 0;padding-top: 0}.approach__portrait{width: min(100%,calc((100svh - var(--header-h) - 140px) * 0.8));max-width: none}.approach__turtle{width: 280px}.approach__steps.is-scrolly .approach__progress{display: flex;gap: var(--space-s);margin-top: var(--space-m)}.approach__progress-item{display: flex;flex-direction: column;gap: var(--space-xs);width: 56px}.approach__progress-item .label{transition: color var(--dur-fast) var(--ease)}.approach__progress-item.is-active .label{color: var(--c-text)}.approach__bar{position: relative;height: 2px;overflow: hidden;background-color: var(--c-rule)}.approach__bar-fill{position: absolute;inset: 0;background-color: var(--c-amber);transform: scaleX(0);transform-origin: left center}.approach__steps.is-scrolly .approach__step{display: flex;align-items: center;min-height: 55vh;min-height: 55svh;padding-block: var(--space-l);border-top: 0;opacity: 0.25;transition: opacity 0.6s var(--ease)}.approach__steps.is-scrolly .approach__step:first-child{align-items: flex-start;padding-top: 0}.approach__steps.is-scrolly .approach__step:last-child{align-items: flex-end;padding-bottom: 0}.approach__steps.is-scrolly .approach__step.is-active{opacity: 1}.approach__methods-label{grid-column: 1 / 5}.approach__methods-lead{grid-column: 5 / -1}.approach__method{grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--col-gap);align-items: center;min-height: 120px}.approach__method-main{grid-column: 1 / 7}.approach__method-num{min-width: 3ch}.approach__method-desc{grid-column: 7 / 12;grid-row: 1}.approach__method-arrow,.approach__thumb{grid-column: 12;grid-row: 1;justify-self: end}}@media (min-width: 900px) and (hover: hover){.approach__thumb{display: none}.approach__method-arrow{display: block;font-size: var(--fs-h3);line-height: 1;color: var(--c-sage);transition: color var(--dur-fast) var(--ease)}.approach__method-name{transition: transform var(--dur-fast) var(--ease)}.approach__method:hover .approach__method-name{transform: translateX(8px)}.approach__method:hover .approach__method-arrow{color: var(--c-amber)}}.changes{--changes-num: 3rem}.changes__head{row-gap: var(--space-m);align-items: start}.changes__label,.changes__title{grid-column: 1 / -1}.changes__rule{margin-top: var(--space-l)}.changes__marquee{overflow: hidden;padding-block: var(--space-l);font-size: var(--fs-display);line-height: 1.1;user-select: none}.changes__track{display: flex;width: max-content;will-change: transform}.changes__set{display: flex;flex-shrink: 0;align-items: center;white-space: nowrap}.changes__word{font-family: var(--f-sans);font-weight: 300;letter-spacing: -0.04em;color: var(--c-text)}.changes__word--accent{font-family: var(--f-serif);font-style: italic;letter-spacing: 0;color: var(--c-amber)}.changes__sep{flex-shrink: 0;width: 0.35em;height: 0.35em;margin-inline: 0.35em;color: var(--c-moss)}.changes__cols,.changes__list,.changes__note{grid-column: 1 / -1}.changes__cols{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--col-gap);padding-bottom: var(--space-s)}.changes__col--from{grid-column: 1 / 7;padding-left: var(--changes-num)}.changes__col--to{display: none}.changes__list{border-top: 1px solid var(--c-rule)}.changes__row{display: flex;flex-direction: column;gap: var(--space-xs);padding-block: var(--space-m);border-bottom: 1px solid var(--c-rule);font-size: 1.25rem;line-height: var(--lh-h3);letter-spacing: var(--ls-h3)}.changes__from{display: flex;align-items: baseline}.changes__num{flex-shrink: 0;width: var(--changes-num);letter-spacing: var(--ls-label)}.changes__before{color: var(--c-sage);opacity: 0.35}.changes__after{color: var(--c-text);padding-left: var(--changes-num)}.changes__arrow{display: block;padding-left: var(--changes-num);color: var(--c-amber);line-height: 0}.changes__arrow svg{overflow: visible}.changes__arrow path{fill: none;stroke: currentColor;stroke-width: 1;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0}.changes__arrow-h{display: none}.changes__arrow-v{width: 12px;height: 24px}.changes__note{margin-top: var(--space-l);max-width: 52ch;font-size: var(--fs-body);color: var(--c-text-soft)}@media (min-width: 900px){.changes__label{grid-column: 1 / 5;padding-top: 1.2em}.changes__title{grid-column: 5 / -1}.changes__col--to{display: block;grid-column: 8 / 13}.changes__row{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--col-gap);align-items: center;min-height: 140px;padding-block: var(--space-m);font-size: var(--fs-h3)}.changes__from{grid-column: 1 / 7}.changes__arrow{grid-column: 7 / 8;padding-left: 0}.changes__arrow-h{display: block;width: 100%;max-width: 96px;height: auto}.changes__arrow-v{display: none}.changes__arrow-h path{stroke-width: 1.25}.changes__after{grid-column: 8 / 13;padding-left: 0}.changes__note{grid-column: 1 / 7}}.about__head{row-gap: var(--space-m);align-items: start}.about__label,.about__title{grid-column: 1 / -1}.about__rule{margin-top: var(--space-l)}.about__main{margin-top: var(--space-l);row-gap: var(--space-l);align-items: start}.about__figure,.about__text{grid-column: 1 / -1}.about__portrait{aspect-ratio: 4 / 5}.about__portrait img{position: absolute;inset: -29% 0 auto;height: 160%;object-position: 71% 50%;filter: saturate(0.85) brightness(0.9) contrast(1.04)}.about__caption{margin-top: var(--space-s)}.about__lead{max-width: 30ch;font-size: var(--fs-lead);line-height: var(--lh-lead);color: var(--c-text)}.about__p{max-width: 52ch;margin-top: 1em;font-size: var(--fs-body-l);color: var(--c-text-soft)}.about__lead + .about__p{margin-top: var(--space-m)}.about__sign{margin-top: var(--space-m);font-family: var(--f-serif);font-style: italic;font-weight: 300;font-size: 2.5rem;line-height: 1;color: var(--c-amber)}.about .about__stats{padding-inline: var(--gutter)}.about__stats{margin-top: var(--space-l);row-gap: var(--space-m)}.about__stat{grid-column: 1 / -1;padding-top: var(--space-m);border-top: 1px solid var(--c-rule)}.about__num{font-family: var(--f-sans);font-weight: 300;font-size: clamp(3rem,6vw,6rem);line-height: 1;letter-spacing: -0.04em;font-variant-numeric: tabular-nums;color: var(--c-text)}.about__stat-text{margin-top: var(--space-s);font-size: 1rem;color: var(--c-text-soft)}.about__edu{margin-top: var(--space-l);row-gap: var(--space-m);align-items: start}.about__edu-label,.about__edu-list{grid-column: 1 / -1}.about__edu-list{border-bottom: 1px solid var(--c-rule)}.about__edu-item{padding-block: var(--space-m);border-top: 1px solid var(--c-rule)}.about__edu-name{font-size: var(--fs-body-l);color: var(--c-text)}.about__edu-desc{margin-top: var(--space-xs);font-size: 0.95rem;color: var(--c-text-soft)}@media (min-width: 900px){.about__label{grid-column: 1 / 5;padding-top: 1.2em}.about__title{grid-column: 5 / -1}.about__figure{grid-column: 1 / 5}.about__text{grid-column: 6 / -1;position: sticky;top: 140px}.about__stat:nth-child(1){grid-column: 1 / 5}.about__stat:nth-child(2){grid-column: 5 / 9}.about__stat:nth-child(3){grid-column: 9 / -1}.about__edu-label{grid-column: 1 / 6;padding-top: var(--space-m)}.about__edu-list{grid-column: 7 / -1}}.reviews{--c-rule: var(--c-clearing-line);overflow: hidden}.reviews__head{row-gap: var(--space-m);align-items: start}.reviews__label,.reviews__intro{grid-column: 1 / -1}.reviews__title{color: var(--c-clearing-text)}.reviews__note{max-width: 52ch;margin-top: var(--space-m);font-size: 1rem;color: var(--c-clearing-muted)}.reviews__rule{margin-top: var(--space-l)}.reviews__lead{margin-block: var(--space-l);text-align: center}.reviews__lead-quote,.reviews__lead-cite{grid-column: 1 / -1}.reviews__lead-quote p{max-width: 18ch;margin-inline: auto;color: var(--c-clearing-text)}.reviews__lead-quote em{color: var(--c-moss)}.reviews__nobr{white-space: nowrap}.reviews__lead-cite{margin-top: var(--space-m)}.reviews__track{position: relative;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none}html .reviews .reviews__track{overscroll-behavior-x: contain;overscroll-behavior-y: auto}.reviews__track::-webkit-scrollbar{display: none}.reviews__track:focus-visible{outline-offset: -2px}.reviews__track.is-free{scroll-snap-type: none}@media (hover: hover) and (pointer: fine){.reviews__track{cursor: grab;user-select: none}.reviews__track.is-dragging{cursor: grabbing}}.reviews .reviews__list{display: flex;gap: var(--col-gap);width: max-content;padding: var(--space-xs) var(--gutter) var(--space-m)}.reviews__card{display: flex;flex-shrink: 0;width: 85vw;scroll-snap-align: start}.reviews__msg{display: flex;flex-direction: column;gap: var(--space-m);width: 100%;padding: 32px;border-radius: 20px 20px 20px var(--radius-s);background-color: var(--c-clearing-surface);box-shadow: 0 1px 2px var(--c-clearing-shadow)}.reviews__text{font-size: var(--fs-body-l);line-height: 1.6;color: var(--c-clearing-text)}.reviews__text mark{padding: 0;border-radius: 3px;color: inherit;background-color: transparent;background-image: linear-gradient(var(--c-clearing-mark),var(--c-clearing-mark));background-repeat: no-repeat;background-size: 100% 100%;box-shadow: -0.12em 0 0 var(--c-clearing-mark),0.12em 0 0 var(--c-clearing-mark);-webkit-box-decoration-break: clone;box-decoration-break: clone}.motion .reviews__text mark{background-size: 0% 100%;box-shadow: -0.12em 0 0 transparent,0.12em 0 0 transparent;transition: background-size 0.8s var(--ease),box-shadow 0.3s var(--ease) 0.55s}.motion .reviews__card.is-marked mark{background-size: 100% 100%;box-shadow: -0.12em 0 0 var(--c-clearing-mark),0.12em 0 0 var(--c-clearing-mark)}.reviews__cite{display: flex;align-items: center;gap: var(--space-xs);margin-top: auto}.reviews__ring{flex-shrink: 0;width: 14px;height: 14px;color: var(--c-moss)}.reviews__controls{margin-top: var(--space-m);align-items: center}.reviews__progress{position: relative;grid-column: 1 / -1;height: 1px;background-color: var(--c-clearing-line)}.reviews__progress-fill{position: absolute;inset: 0;background-color: var(--c-moss);transform: scaleX(0);transform-origin: left center}.reviews__nav{display: none}.reviews__btn{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1px solid var(--c-clearing-text);border-radius: var(--radius-pill);background: transparent;color: var(--c-clearing-text);cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.reviews__btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.reviews__btn:disabled{opacity: 0.35;cursor: default}@media (hover: hover){.reviews__btn:not(:disabled):hover{background-color: var(--c-clearing-text);color: var(--c-clearing-bg)}}@media (min-width: 900px){.reviews__label{grid-column: 1 / 5;padding-top: 1.2em}.reviews__intro{grid-column: 5 / -1}.reviews__card{width: clamp(300px,32vw,440px)}.reviews__progress{grid-column: 1 / 7}.reviews__nav{display: flex;grid-column: 7 / -1;justify-content: flex-end;gap: var(--space-xs)}}.process__head{row-gap: var(--space-m);align-items: start}.process__label,.process__title{grid-column: 1 / -1}.process__rule{margin-top: var(--space-l)}.process__main{margin-top: var(--space-l);row-gap: var(--space-l);align-items: start}.process__photo,.process__steps{grid-column: 1 / -1}.process__photo{aspect-ratio: 4 / 5}.process__photo img{object-position: 50% 100%;transform: scale(1.15);transform-origin: 50% 100%}.process__photo img.is-nature{filter: saturate(0.7) brightness(0.72) contrast(1.08)}.process__photo::after{content: "";position: absolute;inset: 0 0 auto;height: 35%;background: linear-gradient(to bottom,var(--c-shade-sky),transparent);pointer-events: none}.process__steps{--dot: 10px;position: relative;padding-left: 32px}.process__line{position: absolute;top: 0;bottom: 0;left: calc(var(--dot) / 2 - 0.5px);width: 1px;background-color: var(--c-rule)}.process__line-fill{position: absolute;inset: 0;background-color: var(--c-amber);transform-origin: top center}.process__step{position: relative;padding-bottom: var(--space-l)}.process__step:last-child{padding-bottom: 0}.process__dot{position: absolute;top: calc(var(--fs-label) * 0.75 - var(--dot) / 2);left: -32px;width: var(--dot);height: var(--dot);border: 1px solid var(--c-amber);border-radius: 50%;background-color: var(--c-amber);transition: background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.motion .process__dot:not(.is-reached){border-color: var(--c-sage);background-color: var(--c-bg)}.process__num{margin-bottom: var(--space-s)}.process__step-title{margin-bottom: var(--space-s)}.process__text{max-width: 46ch;font-size: var(--fs-body-l);color: var(--c-text-soft)}.process__session{margin-top: var(--space-l);row-gap: var(--space-m)}.process__session-label,.process__phases{grid-column: 1 / -1}.process__phases{display: grid;grid-template-columns: 15fr 60fr 15fr;column-gap: 4px;row-gap: var(--space-s)}.process__phase{display: contents}.process__seg{position: relative;grid-row: 1;height: 6px;overflow: hidden;border-radius: 3px;background-color: var(--c-line)}.process__phase:nth-child(1) .process__seg{grid-column: 1}.process__phase:nth-child(2) .process__seg{grid-column: 2}.process__phase:nth-child(3) .process__seg{grid-column: 3}.process__seg-fill{position: absolute;inset: 0;transform: scaleX(var(--p,1));transform-origin: left center}.process__phase--moss .process__seg-fill{background-color: var(--c-moss)}.process__phase--amber .process__seg-fill{background-color: var(--c-amber)}.process__phase-body{display: grid;grid-template-columns: 8px minmax(0,1fr);column-gap: 12px;align-items: center;grid-column: 1 / -1;max-width: calc(46ch + 20px)}.process__phase:nth-child(1) .process__phase-body{grid-row: 2;margin-top: calc(var(--space-m) - var(--space-s))}.process__phase:nth-child(2) .process__phase-body{grid-row: 3}.process__phase:nth-child(3) .process__phase-body{grid-row: 4}.process__phase-body::before{content: "";grid-column: 1;grid-row: 1;width: 8px;height: 8px;border-radius: 50%}.process__phase--moss .process__phase-body::before{background-color: var(--c-moss)}.process__phase--amber .process__phase-body::before{background-color: var(--c-amber)}.process__phase-time{grid-column: 2}.process__phase-text{grid-column: 2;margin-top: var(--space-xs);font-size: 1rem;color: var(--c-text-soft)}@media (min-width: 1200px){.process__phases{row-gap: 0}.process__phase .process__phase-body{display: block;max-width: none;padding: var(--space-m) var(--space-m) 0 0}.process__phase:nth-child(1) .process__phase-body{grid-area: 2 / 1;margin-top: 0}.process__phase:nth-child(2) .process__phase-body{grid-area: 2 / 2}.process__phase:nth-child(3) .process__phase-body{grid-area: 2 / 3}.process__phase-body::before{display: none}.process__phase-time{margin-bottom: var(--space-xs)}.process__phase-text{margin-top: 0}}@media (min-width: 900px){.process__label{grid-column: 1 / 5;padding-top: 1.2em}.process__title{grid-column: 5 / -1}.process__photo{grid-column: 1 / 5;position: sticky;top: 140px;aspect-ratio: 3 / 4}.process__steps{grid-column: 6 / -1;padding-left: 48px}.process__dot{left: -48px}}.pricing{--c-rule: var(--c-clearing-line)}.pricing__head{row-gap: var(--space-m);align-items: start}.pricing__label,.pricing__title{grid-column: 1 / -1}.pricing__title{color: var(--c-clearing-text)}.pricing__rule{margin-top: var(--space-l)}.pricing__cards{margin-top: var(--space-l);row-gap: var(--col-gap)}.pricing__card{grid-column: 1 / -1;display: flex;flex-direction: column;padding: clamp(32px,4vw,56px);border: 1.5px solid transparent;border-radius: 20px;background-color: var(--c-clearing-surface);color: var(--c-clearing-text)}.pricing__card--main{border-color: var(--c-moss)}.pricing__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-xs);min-height: calc(var(--fs-label) * 1.5 + 8px)}.pricing__badge{padding: 4px 12px;border-radius: var(--radius-pill);background-color: var(--c-moss);color: var(--c-clearing-surface);font-family: var(--f-mono);font-size: var(--fs-label);line-height: 1.5;letter-spacing: var(--ls-label);text-transform: uppercase}.pricing__price{margin-top: var(--space-m);font-family: var(--f-sans);font-weight: 300;font-size: clamp(3rem,6vw,5.5rem);line-height: 1;letter-spacing: -0.04em;white-space: nowrap}.pricing__per{margin-top: var(--space-s);font-size: 1rem;color: var(--c-clearing-muted)}.pricing__card-rule{margin-block: var(--space-m)}.pricing__features{display: flex;flex-direction: column;gap: 12px;margin-bottom: var(--space-l);font-size: var(--fs-body)}.pricing__features li{display: flex;align-items: baseline;gap: 12px}.pricing__ring{flex-shrink: 0;width: 14px;height: 14px;color: var(--c-moss);transform: translateY(2px)}.pricing__btn{margin-top: auto;gap: 12px;padding: 8px}.pricing__btn::before{content: "";flex: none;width: var(--btn-icon)}.pricing__btn-text{flex: 1;text-align: center;text-wrap: balance}@media (max-width: 599px){.pricing__btn::before{display: none}}.pricing__btn--ghost{color: var(--c-clearing-text)}.pricing__btn--ghost .btn__icon{border: 1px solid currentColor;background-color: transparent;color: var(--c-clearing-text);transition: background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pricing__btn--ghost:hover{background-color: var(--c-clearing-text);color: var(--c-clearing-surface)}.pricing__btn--ghost:hover .btn__icon{border-color: var(--c-clearing-surface);background-color: var(--c-clearing-surface);color: var(--c-clearing-text)}.pricing__note{grid-column: 1 / -1;margin-top: var(--space-l);text-align: center;font-size: 1rem;color: var(--c-clearing-muted)}@media (min-width: 900px){.pricing__label{grid-column: 1 / 5;padding-top: 1.2em}.pricing__title{grid-column: 5 / -1}.pricing__card{grid-column: 1 / 7}.pricing__card + .pricing__card{grid-column: 7 / -1}}.faq{--faq-num: 2.5rem;--faq-gap: var(--space-s)}.faq__main{row-gap: var(--space-m);align-items: start}.faq__aside{display: contents}.faq__label,.faq__title,.faq__lead,.faq__list,.faq__cta{grid-column: 1 / -1}.faq__lead{max-width: 32ch;font-size: var(--fs-body);color: var(--c-text-soft)}.faq__list{order: 1;margin-top: var(--space-m);border-bottom: 1px solid var(--c-rule)}.faq__cta{order: 2;margin-top: var(--space-m)}.faq__item{border-top: 1px solid var(--c-rule)}.faq__q{font-size: inherit;font-weight: inherit;line-height: inherit;letter-spacing: normal}.faq__trigger{display: grid;grid-template-columns: var(--faq-num) minmax(0,1fr) 20px;column-gap: var(--faq-gap);align-items: baseline;width: 100%;padding: var(--space-m) 0;border: 0;background: none;color: var(--c-text);font: inherit;text-align: left;cursor: pointer}.faq__text{font-size: 1.25rem;line-height: var(--lh-h3);letter-spacing: var(--ls-h3);font-weight: 400;transition: transform var(--dur-fast) var(--ease)}@media (hover: hover){.faq__trigger:hover .faq__text{transform: translateX(6px)}}.faq__icon{position: relative;align-self: center;width: 20px;height: 20px;transition: transform 0.5s var(--ease)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background-color: currentColor}.faq__icon::after{transform: rotate(90deg)}.faq__item.is-open .faq__icon{transform: rotate(45deg)}.faq__panel{display: grid;grid-template-rows: 1fr}.js .faq__panel{grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows 0.5s var(--ease),opacity 0.5s var(--ease),visibility 0s linear 0.5s}.js .faq__item.is-open .faq__panel{grid-template-rows: 1fr;opacity: 1;visibility: visible;transition: grid-template-rows 0.5s var(--ease),opacity 0.5s var(--ease),visibility 0s}.faq__panel-inner{min-height: 0;overflow: hidden}.faq__answer{max-width: calc(60ch + var(--faq-num) + var(--faq-gap));padding: 0 0 var(--space-m) calc(var(--faq-num) + var(--faq-gap));font-size: var(--fs-body-l);line-height: 1.65;color: var(--c-text-soft)}.faq__tel{color: var(--c-text);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1px;white-space: nowrap}.faq__tel:hover{color: var(--c-amber-hover)}@media (min-width: 900px){.faq{--faq-num: 3rem;--faq-gap: var(--space-m)}.faq__aside{display: flex;flex-direction: column;gap: var(--space-m);grid-column: 1 / 5;position: sticky;top: 140px}.faq__list{grid-column: 6 / -1;margin-top: 0}.faq__cta{margin-top: var(--space-s)}.faq__text{font-size: var(--fs-h3)}.faq__trigger{padding-block: var(--space-m)}}.contact__head{row-gap: var(--space-m);align-items: start}.contact__label,.contact__intro{grid-column: 1 / -1}.contact__lead{max-width: 52ch;margin-top: var(--space-m);font-size: var(--fs-body-l);line-height: var(--lh-body);color: var(--c-text-soft)}.contact__rule{margin-top: var(--space-l)}.contact__main{margin-top: var(--space-l);row-gap: var(--space-l);align-items: start}.contact__photo,.contact__builder{grid-column: 1 / -1}.contact__photo{aspect-ratio: 4 / 5}@media (min-width: 600px) and (max-width: 899px){.contact__photo{grid-column: 1 / 8}}.contact__photo img{object-position: 50% 30%;filter: saturate(0.85) brightness(0.9)}.contact__builder{display: flex;flex-direction: column;align-items: stretch}.contact__groups{display: flex;flex-direction: column;gap: calc(var(--space-m) + var(--space-xs))}.contact__group-label{margin-bottom: var(--space-s)}.contact__chips{display: flex;flex-wrap: wrap;gap: var(--space-xs)}.contact__chip{min-height: 44px;padding: 10px 18px;border: 1px solid var(--c-chip-line);border-radius: var(--radius-pill);color: var(--c-text);font-size: 1rem;line-height: 1.3;text-align: left;transition: background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.contact__chip:hover{border-color: var(--c-text)}.contact__chip[aria-pressed="true"]:hover{border-color: var(--c-amber-hover);background-color: var(--c-amber-hover)}}.contact__chip[aria-pressed="true"]{border-color: var(--c-amber);background-color: var(--c-amber);color: var(--c-bg)}.contact__chip:focus-visible{border-radius: var(--radius-pill)}html:not(.js) .contact__groups{display: none}.contact__message{margin-top: var(--space-l)}html:not(.js) .contact__message{margin-top: 0}.contact__message-head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-s);margin-bottom: var(--space-s)}.contact__reset{color: var(--c-text);font-size: var(--fs-small);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.25em;transition: color var(--dur-fast) var(--ease)}.contact__reset:hover{color: var(--c-amber-hover)}.contact__reset[hidden]{display: none}.contact__bubble{padding: var(--space-m);border-radius: 20px 20px 20px var(--radius-s);background-color: var(--c-surface)}.contact__bubble:focus-within{outline: 2px solid var(--c-amber);outline-offset: 3px}.contact__textarea{display: block;width: 100%;min-height: calc(1.6em * 2);padding: 0;border: 0;background: transparent;color: var(--c-text);font: inherit;font-size: var(--fs-body-l);line-height: var(--lh-body);resize: none;transition: opacity 180ms var(--ease)}.contact__textarea:focus,.contact__textarea:focus-visible{outline: none}.js .contact__textarea{overflow: hidden}.contact__textarea.is-fading{opacity: 0}.contact__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-m);margin-top: var(--space-l)}.contact__cta{position: relative;max-width: 100%}.contact__note{flex: 1 1 28ch;max-width: 44ch;color: var(--c-text-soft);font-size: var(--fs-small);line-height: 1.5}.contact__toast{position: absolute;left: 0;bottom: calc(100% + 12px);width: max-content;max-width: min(36ch,calc(100vw - 2 * var(--gutter)));padding: 10px 16px;border-radius: 12px;background-color: var(--c-text);color: var(--c-bg);font-size: var(--fs-small);line-height: 1.4;opacity: 0;transform: translateY(6px);pointer-events: none;transition: opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.contact__toast.is-visible{opacity: 1;transform: none}.contact__plain{align-self: flex-start;margin-top: var(--space-m);padding-bottom: 2px;color: var(--c-text);text-decoration: none;background: linear-gradient(currentColor,currentColor) no-repeat left bottom / 0% 1px;transition: background-size 500ms var(--ease)}.contact__plain:hover,.contact__plain:focus-visible{background-size: 100% 1px}@media (min-width: 900px){.contact__label{grid-column: 1 / 5;padding-top: 1.2em}.contact__intro{grid-column: 5 / -1}.contact__photo{grid-column: 1 / 5;position: sticky;top: 140px;aspect-ratio: 3 / 4}.contact__builder{grid-column: 6 / -1}}
