@font-face{font-family:General Sans;src:url(/fonts/generalsans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:General Sans;src:url(/fonts/generalsans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:General Sans;src:url(/fonts/generalsans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Anton;src:url(/fonts/anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--bg: #eeeef3;--fg: #0b0b0c;--fg-soft: rgba(11, 11, 12, .68);--fg-faint: rgba(11, 11, 12, .16);--line: rgba(11, 11, 12, .14);--accent: #4a44f2;--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--font-display: "Clash Display", "General Sans", sans-serif;--font-brand: "Anton", "Clash Display", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--gutter: clamp(1.25rem, 4vw, 3.75rem);--maxw: 96rem;--fg-on-dark: #f0f1fa;--fg-soft-on-dark: rgba(240, 241, 250, .66);--fg-faint-on-dark: rgba(240, 241, 250, .4);--line-on-dark: rgba(240, 241, 250, .16);--track-label: .1em;--track-wide: .3em;--r-pill: 100px;--r-card: clamp(10px, 1.4vw, 18px);--r-input: 8px;--space-section: clamp(7rem, 16vw, 16rem);--space-block: clamp(2.5rem, 6vw, 5rem);--space-eyebrow: clamp(1.2rem, 2.5vw, 2rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-weight:400;background:var(--bg);color:var(--fg);line-height:1.3;overflow-x:hidden;position:relative}main,.header,.roots-zone,.footer,.cookies,.reel-modal{position:relative;z-index:1}.preloader{z-index:1000}.header{z-index:100}.cookies{z-index:900}.reel-modal{z-index:1200}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--fg);color:var(--bg)}.footer ::selection,.roots-zone ::selection,.contact-page ::selection{background:var(--fg-on-dark);color:#0b0b0c}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.glass-defs{position:absolute;width:0;height:0;overflow:hidden}.glass-cursor{position:fixed;top:0;left:0;width:184px;height:138px;z-index:96;pointer-events:none;border-radius:38% 62% 57% 43%/47% 38% 62% 53%;backdrop-filter:blur(.5px) url(#glassWarp);-webkit-backdrop-filter:blur(.5px) url(#glassWarp);-webkit-mask:radial-gradient(closest-side,#000 26%,rgba(0,0,0,.4) 56%,transparent 74%);mask:radial-gradient(closest-side,#000 26%,rgba(0,0,0,.4) 56%,transparent 74%);opacity:0;transition:opacity .8s ease}.glass-cursor.is-visible{opacity:1}.eyebrow{font-family:var(--font-sans);font-weight:400;font-size:clamp(.625rem,.78vw,.75rem);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft)}.display{font-weight:400;line-height:.95;letter-spacing:-.03em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.footer{content-visibility:auto;contain-intrinsic-size:auto 720px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
