@font-face{font-family:Mulish;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/mulish-variable.woff2) format("woff2")}:root{--ink: #06080f;--ink-2: #0a0e1a;--ink-3: #0e1424;--hairline: rgba(206, 215, 235, .14);--blue: #0036d1;--blue-bright: #5c82ff;--blue-glow: rgba(60, 110, 255, .5);--cream: #f2efe7;--text: rgba(238, 241, 248, .74);--text-strong: rgba(243, 245, 250, .92);--mist: #828da0;--font: "Avenir Next", "Avenir", "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container: 1280px;--gutter: clamp(1.25rem, 5vw, 5rem);--section-y: clamp(5rem, 13vh, 11rem);--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1)}.theme-light{--ink: #f4f1ea;--ink-2: #ece7dc;--ink-3: #ffffff;--hairline: rgba(18, 28, 48, .14);--blue-bright: #0036d1;--blue-glow: rgba(0, 54, 209, .28);--cream: #0f1320;--text: rgba(20, 28, 45, .74);--text-strong: rgba(13, 19, 34, .92);--mist: #5a6678;background:var(--ink);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.menu-open,html.menu-open body{overflow:hidden}html.menu-open{background:var(--blue)}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font);font-weight:400;font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;border-radius:1px}h1,h2,h3{color:var(--cream);font-weight:400;line-height:1.04;letter-spacing:-.018em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-bright)}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--blue-bright);opacity:.8}.rule{height:1px;border:0;background:linear-gradient(90deg,var(--blue-bright),transparent);opacity:.4}.link{position:relative;color:var(--cream);display:inline-flex;align-items:center;gap:.5em;padding-bottom:2px}.link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--blue-bright);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.link:hover:after{transform:scaleX(1)}.link .arrow{transition:transform .45s var(--ease)}.link:hover .arrow{transform:translate(4px)}.motion .reveal{opacity:0;will-change:transform,opacity}.motion .reveal[data-reveal=up]{transform:translateY(42px)}.motion .reveal[data-reveal=left]{transform:translate(-36px)}.motion .reveal[data-reveal=right]{transform:translate(36px)}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion .reveal{opacity:1!important;transform:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:after{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-100%;z-index:10000;background:var(--blue);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);transition:top .2s var(--ease)}.skip-link:focus{top:1rem}
