:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#050505;--bg:#0a0a0b;--surface-1:#111113;--surface-2:#18181b;--surface-3:#222226;--border:#2a2a2f;--hairline:#ffffff12;--hairline-strong:#ffffff24;--grid:#ffffff06;--text-1:#f5f5f7;--text-2:#a1a1a6;--text-3:#6e6e73;--light:#fff;--light-hover:#e6e6e8;--glow:#dce1eb14;--mac-red:#ff5f57;--mac-yellow:#febc2e;--mac-green:#28c840;--dot-idle:#3a3a3f;--rec:#ff453a;--glass:#1111139e;--glass-strong:#1c1c1fd1;--glass-blur:blur(20px) saturate(140%);--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-inter), system-ui, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-label:.75rem;--fs-small:.875rem;--fs-body:1.0625rem;--fs-lead:clamp(1.0625rem, .95rem + .4vw, 1.25rem);--fs-h3:1.375rem;--fs-h2:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--fs-brand:clamp(4rem, 1rem + 12vw, 13rem);--container:1320px;--gutter:clamp(16px, 4vw, 48px);--bar-h:56px;--nav-top:16px;--nav-side:16px;--nav-max:860px;--nav-offset:calc(var(--bar-h) + var(--nav-top) + 16px);--section-y:clamp(96px, 12vw, 176px);--r-sm:8px;--r-md:12px;--r-window:14px;--r-lg:22px;--shadow-window:0 1px 0 #ffffff0a inset, 0 2px 6px #00000080, 0 24px 60px -12px #000000bf;--shadow-pop:0 20px 50px -10px #000000b3;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur:.35s;--dur-slow:.6s}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}[tabindex="-1"]:focus{outline:none}body{background:var(--bg);min-height:100svh;color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{color:var(--bg);background:#f5f5f7e6}:focus-visible{outline:2px solid var(--text-1);outline-offset:3px;border-radius:6px}main{z-index:1;position:relative}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;top:calc(8px + env(safe-area-inset-top,0px));background:var(--light);color:var(--bg);font-size:var(--fs-small);transition:transform var(--dur) var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:500;position:fixed;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}[data-reveal]{transition:opacity 1s var(--ease-out) var(--reveal-delay,0s), transform 1.2s var(--ease-out) var(--reveal-delay,0s)}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not([data-revealed]){transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
