@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-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:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-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}:root{color-scheme:light;--bg: oklch(.98 .004 300);--bg-2: oklch(.955 .012 300);--ink: oklch(.17 .03 295);--ink-60: oklch(.17 .03 295 / .65);--violet: oklch(.457 .181 283.5);--violet-600: oklch(.395 .171 283.5);--violet-300: oklch(.66 .132 283.5);--violet-100: oklch(.905 .045 290);--violet-deep: oklch(.355 .13 275);--pink: oklch(.669 .221 12.8);--pink-ink: oklch(.531 .203 9.9);--line: oklch(.17 .03 295 / .12);--paper: oklch(1 0 0);--paper-70: oklch(1 0 0 / .72);--paper-line: oklch(1 0 0 / .16);--h1: clamp(52px, 10vw, 150px);--h2: clamp(30px, 4.2vw, 48px);--h3: clamp(24px, 2.4vw, 34px);--body: 17px;--label: 13px;--micro: 11px;--lh-h1: .88;--ls-h1: -.035em;--lh-h2: 1.08;--ls-h2: -.025em;--lh-h3: 1.15;--ls-h3: -.01em;--lh-body: 1.5;--ls-label: .05em;--ls-micro: .06em;--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-black: 800;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 40px;--s-6: 48px;--s-8: 64px;--s-10: 80px;--s-12: 96px;--section-y: 75px;--section-head: 45px;--r-card: 0px;--r-media: 24px;--r-pill: 999px;--r-plate: 20px;--hairline: 1px solid var(--line);--container: 1440px;--gutter: clamp(20px, 4vw, 64px);--measure: 42ch;--measure-read: 66ch;--header-h: 64px;--ease: cubic-bezier(.19, 1, .22, 1);--dur: .32s;--dur-fade: .4s;--dur-appear: 1s;--dur-cover: 1.2s;--dur-zoom: 1.6s;--stagger: .15s;--appear-shift: 4rem}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.js-motion #hero .ls-appear{opacity:0;transform:translateY(var(--appear-shift));transition:opacity var(--dur-fade) linear,transform var(--dur-appear) var(--ease);transition-delay:var(--ls-delay, 0s);will-change:opacity,transform}.js-motion #hero .ls-appear.is-inview{opacity:1;transform:none;will-change:auto}.ls-delay--1{--ls-delay: calc(var(--stagger) * 1)}.ls-delay--2{--ls-delay: calc(var(--stagger) * 2)}.ls-delay--3{--ls-delay: calc(var(--stagger) * 3)}.ls-delay--4{--ls-delay: calc(var(--stagger) * 4)}.ls-delay--5{--ls-delay: calc(var(--stagger) * 5)}.ls-cover{position:relative;overflow:clip}.js-motion #hero .ls-cover{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path var(--dur-cover) var(--ease);transition-delay:var(--ls-delay, 0s)}.js-motion #hero .ls-cover--rtl{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.js-motion #hero .ls-cover--ttb{clip-path:polygon(0 0,100% 0,100% 0,0 0)}.js-motion #hero .ls-cover--btt{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.js-motion #hero .ls-cover.is-inview{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.js-motion .ls-cover>img,.js-motion .ls-cover>video,.js-motion .ls-cover>picture,.js-motion .ls-cover>.ls-cover__media{transform:scale(1.3) rotate(3deg);transform-origin:center;transition:transform var(--dur-zoom) var(--ease);transition-delay:var(--ls-delay, 0s);will-change:transform}.js-motion #hero .ls-cover.is-inview>img,.js-motion #hero .ls-cover.is-inview>video,.js-motion #hero .ls-cover.is-inview>picture,.js-motion #hero .ls-cover.is-inview>.ls-cover__media{transform:none;will-change:auto}.ls-play{position:relative;isolation:isolate;background:var(--violet-deep)}.ls-play__frame{position:sticky;top:0;height:100svh;overflow:clip}.ls-play__media{width:100%;height:100%;object-fit:cover}.ls-play__text{position:relative;z-index:1;margin-top:-100svh;padding:var(--play-travel, 60svh) var(--gutter)}.ls-blend{mix-blend-mode:difference;color:#fff}@supports not (mix-blend-mode: difference){.ls-blend{color:var(--paper);background:#0000008c}}.ls-scrim{background:#0000008c;color:var(--paper)}.ls-dim{background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@supports not ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))){.ls-dim{background:#00000073}}@media (prefers-reduced-motion: reduce){.ls-appear,.ls-cover,.ls-cover>*{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.is-instant,.is-instant *{transition:none!important;animation:none!important}.scroll-list-container.scroll-list-container{width:100%}.scroll-list.scroll-list::-webkit-scrollbar-track{background:var(--bg-2)}.scroll-list.scroll-list::-webkit-scrollbar-thumb{background:var(--violet-300);border-radius:var(--r-pill)}.scroll-list .item.item{padding:var(--s-3) 0;margin-bottom:0;background-color:transparent;border-bottom:var(--hairline);border-radius:var(--r-card)}.scroll-list .item.item.selected{background-color:var(--violet-100)}.scroll-list .item-text.item-text{color:var(--ink)}.top-gradient.top-gradient{background:linear-gradient(to bottom,var(--bg),transparent)}.bottom-gradient.bottom-gradient{background:linear-gradient(to top,var(--bg),transparent)}.border-glow-card.border-glow-card{--card-bg: var(--violet-deep);--border-radius: var(--r-media);border-color:var(--paper-line);box-shadow:none}.circular-text.circular-text{width:var(--circular-size, 200px);height:var(--circular-size, 200px);color:currentColor;font-weight:var(--w-black)}.circular-text.circular-text span{font-size:var(--circular-label, var(--label));letter-spacing:var(--ls-label);transition:all .5s var(--ease)}.curved-loop-jacket.curved-loop-jacket{min-height:0}.curved-loop-svg.curved-loop-svg{fill:currentColor;font-size:var(--curved-size, var(--h2));font-weight:var(--w-black);letter-spacing:var(--ls-h2)}.depth-carousel__card.depth-carousel__card{background:var(--violet-deep);box-shadow:none}.depth-carousel.depth-carousel:focus-visible{outline-color:var(--violet);border-radius:var(--r-media)}.depth-carousel__arrow.depth-carousel__arrow{background:var(--bg);border-color:var(--line);color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.depth-carousel__arrow.depth-carousel__arrow:hover{background:var(--bg-2);border-color:var(--ink)}.depth-carousel__dots.depth-carousel__dots{background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.depth-carousel__dot.depth-carousel__dot{background:var(--paper-70);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.depth-carousel__dot.depth-carousel__dot.is-active{background:var(--paper)}.fold-text.fold-text{letter-spacing:inherit;line-height:inherit}.logoloop.logoloop{--logoloop-fadeColorAuto: var(--bg)}.logoloop.logoloop .logoloop__item img,.logoloop.logoloop .logoloop__node{transition:transform var(--dur) var(--ease)}.logoloop.logoloop .logoloop__link{border-radius:var(--r-pill);transition:opacity var(--dur) var(--ease)}.morph-slider.morph-slider{background:var(--violet-deep)}.morph-slider.morph-slider .morph-slider-caption-text{border-radius:var(--r-pill);color:var(--paper);background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:var(--label);font-weight:var(--w-semi);letter-spacing:var(--ls-label);text-transform:uppercase;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.morph-slider.morph-slider .morph-slider-btn{color:var(--paper);border-color:var(--paper-line);background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.morph-slider.morph-slider .morph-slider-dot{background:var(--paper-70);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.morph-slider.morph-slider .morph-slider-dot.is-active{background:var(--paper)}.pill-nav.pill-nav{--base: var(--ink);--pill-bg: var(--bg);--pill-text: var(--ink);--hover-text: var(--bg)}.pill-nav.pill-nav .pill{font-size:var(--label);font-weight:var(--w-semi);letter-spacing:var(--ls-label)}.mobile-menu-popover.mobile-menu-popover{border-radius:var(--r-media);border:var(--hairline);box-shadow:none}.mobile-menu-popover.mobile-menu-popover .mobile-menu-link{font-size:var(--label);font-weight:var(--w-semi);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--r-pill);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.scroll-expand__title.scroll-expand__title{color:var(--paper);font-weight:var(--w-black);letter-spacing:var(--ls-h1)}.scroll-expand__hint.scroll-expand__hint{color:var(--paper-70);font-size:var(--micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.scroll-stack-card.scroll-stack-card{border-radius:var(--r-media);border:0;box-shadow:none}.scroll-stack-inner.scroll-stack-inner{padding-inline:var(--gutter)}.specular-button.specular-button{--sb-radius: var(--r-pill);--sb-text-color: var(--paper);min-height:48px;font-size:var(--label);font-weight:var(--w-semi);letter-spacing:var(--ls-label);text-transform:uppercase;box-shadow:none;transition:transform var(--dur) var(--ease)}.specular-button.specular-button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--body);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;text-align:left}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,.h1,.h2,.h3,.card__title{text-wrap:balance;hyphens:none;hanging-punctuation:first;overflow-wrap:break-word}p,li{text-wrap:pretty}@media print{p{orphans:3;widows:3}}p{hyphens:auto}@media (min-width: 900px){p{hyphens:none}}button,.btn,nav,.label{hyphens:none}q{quotes:none}@supports (text-box: trim-both ex alphabetic){p{text-box:trim-both ex alphabetic}h1,h2,h3,.h1,.h2,.h3{text-box:trim-both cap alphabetic}}.h1,h1{font-size:var(--h1);font-weight:var(--w-black);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-transform:uppercase}.h2,h2{font-size:var(--h2);font-weight:var(--w-medium);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.h3,h3{font-size:var(--h3);font-weight:var(--w-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.label{font-size:var(--label);font-weight:var(--w-semi);line-height:1.2;letter-spacing:var(--ls-label);text-transform:uppercase}.micro{font-size:var(--micro);font-weight:var(--w-semi);line-height:1.3;letter-spacing:var(--ls-micro);text-transform:uppercase}.muted{color:var(--ink-60)}.accent{color:var(--violet)}.measure{max-width:var(--measure)}.measure--read{max-width:var(--measure-read)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);scroll-margin-top:calc(var(--header-h) + var(--s-1))}.section--tint{background:var(--bg-2)}.bleed{margin-inline:calc(var(--gutter) * -1)}.scene--field{position:relative}.scene--room{position:relative;isolation:isolate;--ink: var(--paper);--ink-60: var(--paper-70);--line: var(--paper-line);--bg: var(--violet-deep);--bg-2: oklch(.3 .11 275);background:var(--bg);color:var(--ink)}.on-light{--ink: oklch(.17 .03 295);--ink-60: oklch(.17 .03 295 / .65);--line: oklch(.17 .03 295 / .12);--bg: oklch(.98 .004 300);--bg-2: oklch(.955 .012 300);background:var(--bg);color:var(--ink)}.scene--full{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center}.scene--strip{position:relative;overflow-x:clip}html[data-scene-debug] .scene--field+.scene--field,html[data-scene-debug] .scene--room+.scene--room,html[data-scene-debug] .scene--strip+.scene--strip{outline:3px dashed var(--pink);outline-offset:-3px}.cards{display:grid;gap:var(--s-3);align-items:stretch}.card{display:flex;flex-direction:column;padding:var(--s-4);border:var(--hairline);border-radius:var(--r-card)}.card__body{flex:1 0 auto}.card__cta{margin-top:auto;padding-top:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:48px;padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-pill);background:var(--violet);color:#fff;font-size:var(--label);font-weight:var(--w-semi);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--violet-600)}.btn--pink{background:var(--pink);color:#fff}.btn--pink:hover{background:var(--pink-ink)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{background:transparent;border-color:var(--ink)}[data-placeholder]{color:var(--ink-60);text-decoration:underline dotted var(--line);text-underline-offset:4px;cursor:default}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,.section:focus,.section:focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stub{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);border:1px dashed var(--line);color:var(--ink-60)}.section--stub{padding:0;min-height:0;height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
