@layer reset, base, typography, components, utilities;@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/source-sans-pro-300-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/source-sans-pro-300-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/source-sans-pro-300-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/source-sans-pro-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/source-sans-pro-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/source-sans-pro-400-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/source-sans-pro-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/source-sans-pro-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/source-sans-pro-600-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@layer base{:root{color-scheme:light;--font-family: "Source Sans Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg: oklch(100% 0 0deg);--color-bg-subtle: oklch(98.03% 0.0025 165.08deg);--color-bg-muted: oklch(95.56% 0.0035 174.48deg);--color-stroke-subtle: oklch(93.14% 0.0035 174.48deg);--color-stroke: oklch(88.58% 0.0035 174.47deg);--color-stroke-strong: oklch(79.15% 0.0052 164.97deg);--color-stroke-control: oklch(63.92% 0.0103 171.61deg);--color-stroke-field: color-mix(in oklch, var(--color-stroke-control), var(--color-stroke-strong) 15%);--color-decor: oklch(79.15% 0.0052 164.97deg);--color-text: oklch(23.96% 0.0117 167.56deg);--color-text-muted: oklch(50.08% 0.0081 174.11deg);--color-accent: oklch(52.62% 0.1294 147.2deg);--color-accent-strong: oklch(32.66% 0.053 148.59deg);--color-accent-hover: color-mix(in oklch, var(--color-accent), var(--color-accent-strong) 30%);--color-accent-active: color-mix(in oklch, var(--color-accent), var(--color-accent-strong) 60%);--color-accent-tint: oklch(95.99% 0.022 145.4deg);--color-on-accent: oklch(100% 0 0deg);--color-link: oklch(55.58% 0.1622 252.19deg);--color-link-hover: oklch(32.4% 0.0964 258.82deg);--color-focus: oklch(52.62% 0.1294 147.2deg);--color-shadow: color-mix(in oklch, var(--color-text) 6%, transparent);--color-danger: oklch(55.7% 0.1974 25.17deg);--color-danger-tint: oklch(98.23% 0.0086 17.3deg);--color-bg-inverse: oklch(23.96% 0.0117 167.56deg);--color-stroke-inverse: color-mix(in oklch, var(--color-text-inverse) 16%, transparent);--color-text-inverse: oklch(100% 0 0deg);--color-text-inverse-muted: oklch(76.59% 0.0099 171.7deg);--color-link-inverse: oklch(76.42% 0.1257 249.46deg);--color-link-inverse-hover: oklch(90.71% 0.051 238.45deg);--color-focus-inverse: oklch(77.97% 0.1419 148.48deg);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--radius-sm: 0.5rem;--radius-md: 1rem;--duration-fast: 200ms;--duration-base: 300ms;--ease-standard: ease;--ease-emphasized: cubic-bezier(0.33, 0, 0.2, 1);--layer-header: 30;--font-size-2xs: 0.8125rem;--line-height-2xs: 1.125rem;--font-size-xs: 0.875rem;--line-height-xs: 1.25rem;--font-size-sm: 0.9375rem;--line-height-sm: 1.375rem;--font-size-md: 1.0625rem;--line-height-md: 1.625rem;--font-size-lg: 1.125rem;--line-height-lg: 1.75rem;--font-size-xl: 1.375rem;--line-height-xl: 1.875rem;--font-size-2xl: 2rem;--line-height-2xl: 2.5rem;--font-size-3xl: 2.5rem;--line-height-3xl: 3rem;--font-size-4xl: 2.5rem;--line-height-4xl: 2.875rem;--container-max: 100rem;--container-padding: 1.5rem;--header-height: 4.5rem;--section-gap: 4rem;--inner-gap: 2rem;--stack-gap: 1rem;--grid-gap: 1rem}@media(width >= 640px){:root{--font-size-lg: 1.25rem;--line-height-lg: 1.875rem;--font-size-xl: 1.625rem;--line-height-xl: 2.125rem;--font-size-2xl: 2.25rem;--line-height-2xl: 2.75rem;--font-size-3xl: 2.75rem;--line-height-3xl: 3.375rem;--font-size-4xl: 3.5rem;--line-height-4xl: 4rem;--container-padding: 2.5rem;--section-gap: 5rem;--inner-gap: 2.5rem;--stack-gap: 1.5rem;--grid-gap: 1.5rem}}@media(width >= 1024px){:root{--font-size-2xl: 2.5rem;--line-height-2xl: 3rem;--font-size-3xl: 3.25rem;--line-height-3xl: 4rem;--font-size-4xl: 4.5rem;--line-height-4xl: 5rem;--section-gap: 6rem;--inner-gap: 3rem;--grid-gap: 2rem}}@media(width >= 1280px){:root{--container-padding: 3.5rem}}}@layer reset{*,*::before,*::after{box-sizing:border-box}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,dl,dd){margin:0}:where(ul,ol){padding:0;list-style:none}:where(img,svg,picture,video,canvas){display:block;max-inline-size:100%}:where(img){block-size:auto}:where(a){color:inherit;text-decoration:none}:where(button,input,textarea,select){color:inherit;font:inherit;letter-spacing:inherit}:where(button){padding:0;background:none;border:0;cursor:pointer}:where(dialog){max-inline-size:none;max-block-size:none;padding:0;border:0}[hidden]{display:none !important}}@layer base{html{background:var(--color-bg);font-family:var(--font-family);font-synthesis:none;scroll-behavior:smooth;scroll-padding-block-start:2rem;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html:has(.mobile-menu[open]){overflow:hidden}body{min-inline-size:20rem;margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}@media(width < 640px){:where(p){hyphens:auto;hyphenate-limit-chars:10 4 4}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}.container{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block-start:var(--section-gap)}.main{display:block}}@layer utilities{.visually-hidden{position:absolute !important;inline-size:1px !important;block-size:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;border:0 !important;clip-path:inset(50%) !important;white-space:nowrap !important}}@layer typography{.text-display{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-3xl);letter-spacing:-0.02em}.text-heading{font-weight:var(--font-weight-semibold)}.text-heading--size-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-heading--size-md{font-size:var(--font-size-md);line-height:var(--line-height-md)}.text-heading--size-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-heading--size-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl);letter-spacing:-0.01em}.text-heading--size-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);letter-spacing:-0.01em}.text-body--size-2xs{font-size:var(--font-size-2xs);line-height:var(--line-height-2xs)}.text-body--size-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-body--size-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-body--size-md{font-size:var(--font-size-md);line-height:var(--line-height-md)}.text-body--size-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-body--size-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.5rem;padding-block:.5rem;padding-inline:1.5rem;border:1px solid rgba(0,0,0,0);font-weight:var(--font-weight-semibold);text-align:center;text-wrap:balance;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);cursor:pointer;border-radius:var(--radius-sm)}@supports(corner-shape: squircle){.btn{border-radius:calc(var(--radius-sm)*2);corner-shape:squircle}}.btn:is(:disabled,[aria-disabled=true]){background:var(--color-bg-muted);border-color:var(--color-stroke);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}@media(hover: hover)and (pointer: fine){.btn--primary:not(:disabled,[aria-disabled=true]):hover{background:var(--color-accent-hover)}}.btn--primary:not(:disabled,[aria-disabled=true]):active{background:var(--color-accent-active)}.btn--outline{background:var(--color-bg);border-color:var(--color-stroke);box-shadow:0 1px 2px 0 var(--color-shadow);color:var(--color-text)}@media(hover: hover)and (pointer: fine){.btn--outline:not(:disabled,[aria-disabled=true]):hover{background:var(--color-bg-subtle);border-color:var(--color-stroke-strong)}}.btn--outline:not(:disabled,[aria-disabled=true]):active{background:var(--color-bg-muted)}}@layer components{.header{position:relative;z-index:var(--layer-header);background:var(--color-bg);border-block-end:1px solid var(--color-stroke-subtle)}.header__inner{display:flex;align-items:center;gap:1.5rem;min-block-size:var(--header-height)}.header__logo{display:inline-flex;flex:none;margin-inline-end:auto;padding-block:.5rem;padding-inline:0 .5rem}.header__logo-image{inline-size:auto;block-size:1.4rem}.header__nav{display:none}@media(width >= 1024px){.header__nav{display:block}}.header__menu{display:flex;gap:.25rem}.header__link{display:inline-flex;padding-block:.5rem;padding-inline:1rem;color:var(--color-text);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.header__link:hover{color:var(--color-accent)}}.header__cta{display:none;flex:none}@media(width >= 640px){.header__cta{display:inline-flex}}.header__burger{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;color:var(--color-text);border-radius:var(--radius-sm)}@supports(corner-shape: squircle){.header__burger{border-radius:calc(var(--radius-sm)*2);corner-shape:squircle}}@media(width >= 1024px){.header__burger{display:none}}@media(hover: hover)and (pointer: fine){.header__burger:hover{background:var(--color-bg-subtle)}}}@layer components{.mobile-menu{position:fixed;inset:0;inline-size:100%;block-size:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg);color:var(--color-text);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),translate var(--duration-fast) var(--ease-standard),display var(--duration-fast) allow-discrete,overlay var(--duration-fast) allow-discrete;translate:0 -0.5rem}@media(prefers-reduced-motion: reduce){.mobile-menu{translate:none}}.mobile-menu::backdrop{background:rgba(0,0,0,0)}.mobile-menu[open]{opacity:1;translate:none}@starting-style{.mobile-menu[open]{opacity:0;translate:0 -0.5rem}}.mobile-menu__inner{display:flex;flex-direction:column;gap:1.5rem;padding-block:0 4rem;padding-inline:var(--container-padding)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--header-height)}.mobile-menu__title{font-weight:var(--font-weight-semibold)}.mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-sm)}@supports(corner-shape: squircle){.mobile-menu__close{border-radius:calc(var(--radius-sm)*2);corner-shape:squircle}}@media(hover: hover)and (pointer: fine){.mobile-menu__close:hover{background:var(--color-bg-subtle)}}.mobile-menu__link{display:block;padding-block:.75rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.mobile-menu__link:hover{color:var(--color-text)}}.mobile-menu__cta{align-self:stretch;min-block-size:3rem}}@layer components{.hero{--hero-dots-color: var(--color-decor);--hero-dots-alpha: 0.4;--hero-ease: var(--ease-emphasized);--hero-stagger: calc(min(var(--hero-lines, 1), 4) * 50ms);position:relative;isolation:isolate;padding-block:calc(var(--section-gap)*1.25) 0}.hero__inner{max-inline-size:72rem}.hero__title{color:var(--color-text)}.hero__word{display:inline-block}.hero__text{max-inline-size:40rem;margin-block-start:var(--stack-gap);color:var(--color-text-muted)}.hero__buttons{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-block-start:var(--inner-gap)}@media(width >= 640px){.hero__buttons{flex-direction:row;flex-wrap:wrap;align-items:center}}.hero__btn{min-block-size:3rem}.hero__note{margin-block-start:1rem;color:var(--color-text-muted)}.hero__dots{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;pointer-events:none}:root[data-hero=pending] .hero :is(.hero__word,.hero__text,.hero__btn,.hero__note){opacity:0}:root[data-hero=playing] .hero .hero__word{animation:hero-rise 380ms var(--hero-ease) backwards;animation-delay:calc(min(var(--hero-line, 0),4)*50ms)}:root[data-hero=playing] .hero .hero__text{animation:hero-rise 360ms var(--hero-ease) backwards;animation-delay:calc(var(--hero-stagger) + 20ms)}:root[data-hero=playing] .hero .hero__btn{--hero-rise: 0.875rem;animation:hero-rise 320ms var(--hero-ease) backwards;animation-delay:calc(var(--hero-stagger) + 80ms)}:root[data-hero=playing] .hero .hero__btn+.hero__btn{animation-delay:calc(var(--hero-stagger) + 130ms)}:root[data-hero=playing] .hero .hero__note{animation:hero-rise 320ms var(--hero-ease) backwards;animation-delay:calc(var(--hero-stagger) + 180ms)}@media(prefers-reduced-motion: reduce){:root:is([data-hero=pending],[data-hero=playing]) .hero :is(.hero__word,.hero__text,.hero__btn,.hero__note){animation:none;opacity:1}}}@keyframes hero-rise{from{opacity:0;transform:translate3d(0, var(--hero-rise, 0.625rem), 0)}to{opacity:1;transform:none}}@layer components{.section-head{display:grid;justify-items:center;max-inline-size:55rem;margin-inline:auto;margin-block-end:var(--inner-gap);text-align:center}.section-head__title{color:var(--color-text)}}@layer components{.advantages__list{display:grid;gap:var(--inner-gap)}.advantages__row{display:grid;align-items:center;gap:var(--stack-gap)}@media(width >= 640px){.advantages__row{grid-template-columns:minmax(0, 1fr) minmax(0, 0.7fr);gap:var(--inner-gap)}}.advantages__media{inline-size:100%;max-inline-size:33rem;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-muted);border-radius:var(--radius-md)}@supports(corner-shape: squircle){.advantages__media{border-radius:calc(var(--radius-md)*2);corner-shape:squircle}}@media(width >= 640px){.advantages__media{grid-row:1;grid-column:2;justify-self:end}}.advantages__image{inline-size:100%;block-size:100%;object-fit:cover}.advantages__info{display:grid;gap:var(--stack-gap);max-inline-size:35rem}@media(width >= 640px){.advantages__info{grid-row:1;grid-column:1}}.advantages__title{color:var(--color-text)}.advantages__text{color:var(--color-text-muted)}.advantages__card{display:grid;justify-items:center;gap:var(--stack-gap);inline-size:100%;max-inline-size:40rem;margin-inline:auto;padding:2.5rem 1.5rem;background:var(--color-bg-muted);text-align:center;border-radius:var(--radius-md)}@supports(corner-shape: squircle){.advantages__card{border-radius:calc(var(--radius-md)*2);corner-shape:squircle}}@media(width >= 640px){.advantages__card{padding:4rem 3rem}}.advantages__card-icon{display:grid;color:var(--color-accent)}@media(width >= 640px){.advantages__row--mirrored{grid-template-columns:minmax(0, 0.7fr) minmax(0, 1fr)}}@media(width >= 640px){.advantages__media--start{grid-column:1;justify-self:start}}@media(width >= 640px){.advantages__info--end{grid-column:2}}}@layer components{.steps{--steps-shift: 0.5rem;--steps-shift-duration: 250ms;--steps-shift-ease: cubic-bezier(0.2, 0.8, 0.2, 1)}.steps__list{border-block-start:1px solid var(--color-stroke)}.steps__item{display:grid;grid-template-columns:2rem minmax(0, 1fr);align-items:start;gap:.75rem;padding-block:1.5rem;padding-inline:1rem;border-block-end:1px solid var(--color-stroke);transition:background-color var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion: reduce){.steps__item{transition:none}}@media(hover: hover)and (pointer: fine){.steps__item:hover{background:var(--color-bg-subtle)}.steps__item:hover :is(.steps__number,.steps__title){color:var(--color-accent)}}@media(width >= 640px){.steps__item{grid-template-columns:4rem minmax(0, 1fr);gap:var(--grid-gap);padding-block:1.5rem 2rem}}@media(width >= 1024px){.steps__item{grid-template-columns:5.75rem minmax(0, 1fr)}}@media(hover: hover)and (pointer: fine)and (width >= 640px){.steps__item:hover :is(.steps__number,.steps__body){transform:translateX(var(--steps-shift))}}@media(hover: hover)and (pointer: fine)and (width >= 640px)and (prefers-reduced-motion: reduce){.steps__item:hover :is(.steps__number,.steps__body){transform:none}}.steps__number{padding-block-start:.25rem;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color var(--duration-base) var(--ease-standard),transform var(--steps-shift-duration) var(--steps-shift-ease)}@media(prefers-reduced-motion: reduce){.steps__number{transition:none}}.steps__body{display:grid;gap:.5rem;min-inline-size:0;max-inline-size:36rem;transition:transform var(--steps-shift-duration) var(--steps-shift-ease)}@media(prefers-reduced-motion: reduce){.steps__body{transition:none}}.steps__title{color:var(--color-text);transition:color var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion: reduce){.steps__title{transition:none}}.steps__text{color:var(--color-text-muted)}}@layer components{.faq{interpolate-size:allow-keywords}.faq__list{max-inline-size:60rem;margin-inline:auto;border-block-start:1px solid var(--color-stroke)}.faq__item{border-block-end:1px solid var(--color-stroke)}.faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--duration-base) var(--ease-standard),content-visibility var(--duration-base) allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__item[open] .faq__icon-image--closed{display:none}.faq__item[open] .faq__icon-image--open{display:block}.faq__question{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;padding-block:1.5rem;list-style:none;cursor:pointer}@media(hover: hover)and (pointer: fine){.faq__question:hover .faq__title{color:var(--color-accent)}}.faq__question::-webkit-details-marker{display:none}.faq__title{color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard)}.faq__icon{display:grid;flex:none;color:var(--color-text-muted)}.faq__icon-image{grid-area:1/1;inline-size:1.5rem;block-size:1.5rem}.faq__icon-image--open{display:none}.faq__answer{padding-block-end:1.5rem;padding-inline-end:3rem;color:var(--color-text-muted)}}@layer components{.field{display:grid;gap:.5rem}.field.is-invalid .field__input{background:var(--color-danger-tint);border-color:var(--color-danger)}.field.is-invalid .field__input:focus-visible{border-color:var(--color-danger);outline-color:var(--color-danger)}.field.is-invalid .field__error{display:flex}.field__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.field__input{display:block;inline-size:100%;min-block-size:3rem;padding-block:.75rem;padding-inline:1rem;background:var(--color-bg);border:1px solid var(--color-stroke-field);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border-radius:var(--radius-sm)}@supports(corner-shape: squircle){.field__input{border-radius:calc(var(--radius-sm)*2);corner-shape:squircle}}@media(hover: hover)and (pointer: fine){.field__input:hover{border-color:var(--color-text-muted)}}.field__input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:0}.field__input--multiline{min-block-size:7rem;resize:vertical;field-sizing:content}.field__error{display:none;align-items:flex-start;gap:.5rem;color:var(--color-danger)}.field__error[data-submit-error]:not([hidden]){display:flex}.field__error-icon{flex:none;inline-size:1rem;block-size:1rem;margin-block-start:.125rem}}@layer components{.contact__grid{display:grid;align-items:stretch;gap:var(--grid-gap)}@media(width >= 1024px){.contact__grid{grid-template-columns:minmax(0, 9fr) minmax(0, 11fr)}}.contact__panel{display:grid;align-content:start;gap:var(--inner-gap);padding:1.5rem;background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md)}@supports(corner-shape: squircle){.contact__panel{border-radius:calc(var(--radius-md)*2);corner-shape:squircle}}@media(width >= 640px){.contact__panel{padding:2rem}}@media(width >= 1024px){.contact__panel{padding:3rem}}.contact__panel :focus-visible{outline-color:var(--color-focus-inverse)}.contact__head{display:grid;gap:var(--stack-gap)}.contact__title{color:var(--color-text-inverse);font-weight:var(--font-weight-regular)}.contact__text{color:var(--color-text-inverse-muted)}.contact__channels{display:grid;gap:1rem;padding-block-start:var(--inner-gap);border-block-start:1px solid var(--color-stroke-inverse)}.contact__subtitle{color:var(--color-text-inverse)}.contact__links{display:grid;gap:.5rem}.contact__link{color:var(--color-link-inverse);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.25rem;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.contact__link:hover{color:var(--color-link-inverse-hover);text-decoration-color:currentColor}}.contact__card{padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-stroke);box-shadow:0 12px 32px -8px var(--color-shadow);border-radius:var(--radius-md)}@supports(corner-shape: squircle){.contact__card{border-radius:calc(var(--radius-md)*2);corner-shape:squircle}}@media(width >= 640px){.contact__card{padding:2rem}}@media(width >= 1024px){.contact__card{padding:3rem}}.contact-form{display:grid;gap:1rem}.contact-form__title{margin-block-end:.5rem;color:var(--color-text)}.contact-form__consent{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text-muted);cursor:pointer}.contact-form__checkbox{flex:none;inline-size:1.25rem;block-size:1.25rem;margin:.125rem 0 0;accent-color:var(--color-accent);cursor:pointer}.contact-form__policy{color:var(--color-link);text-decoration:underline;text-underline-offset:.125rem;transition:color var(--duration-fast) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.contact-form__policy:hover{color:var(--color-link-hover)}}.contact-form__submit{justify-self:stretch;min-block-size:3rem;margin-block-start:.5rem}@media(width >= 640px){.contact-form__submit{justify-self:start}}.contact-form__note{color:var(--color-text-muted)}.contact-form__success{display:grid;justify-items:start;gap:1rem;padding-block:1rem}.contact-form__success:focus{outline:none}.contact-form__success-icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;background:var(--color-accent-tint);border-radius:50%;color:var(--color-accent)}.contact-form__success-title{color:var(--color-text)}.contact-form__success-text{color:var(--color-text-muted)}}@layer components{.footer{margin-block-start:var(--section-gap);padding-block:var(--inner-gap);border-block-start:1px solid var(--color-stroke-subtle);color:var(--color-text-muted)}.footer__inner{display:grid;gap:1.5rem}@media(width >= 640px){.footer__inner{grid-template-columns:minmax(0, 1fr) auto;align-items:end}}.footer__brand{display:grid;justify-items:start;gap:1rem}.footer__logo{inline-size:auto;block-size:1.25rem}.footer__contacts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer__meta{display:grid;gap:.5rem}@media(width >= 640px){.footer__meta{justify-items:end;text-align:end}}.footer__link{color:var(--color-text);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.footer__link:hover{color:var(--color-accent)}}}@layer components{.text-page{display:grid;gap:var(--stack-gap);max-inline-size:48rem;padding-block-start:calc(var(--section-gap)*1.25)}.text-page__title{color:var(--color-text);font-weight:var(--font-weight-regular)}.text-page__text{color:var(--color-text-muted)}}