:root{--gray-0:#fff;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-850:#1d1d20;--gray-900:#141416;--gray-950:#0c0c0d;--gray-1000:#060606;--color-bg:var(--gray-1000);--color-bg-elevated:var(--gray-950);--color-surface:var(--gray-900);--color-surface-hover:var(--gray-850);--color-surface-glass:#141416b8;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-text-subtle:#8e8e97;--color-accent:var(--gray-200);--color-accent-hover:var(--gray-0);--color-accent-contrast:var(--gray-1000);--color-focus:var(--gray-0);--gradient-text:linear-gradient(180deg, var(--gray-0) 0%, var(--gray-500) 110%);--gradient-border:linear-gradient(140deg, #ffffff80, #ffffff0a 45%, #ffffff40);--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-bebas), Impact, "Arial Narrow", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-xl:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-2xl:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.5rem, 1.75rem + 3.2vw, 4.25rem);--text-5xl:clamp(3.25rem, 1.9rem + 6vw, 7.5rem);--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.01em;--tracking-wide:.08em;--tracking-wider:.2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-padding-y:clamp(4.5rem, 3rem + 6vw, 9rem);--container-max:1240px;--container-narrow:880px;--container-wide:1440px;--container-padding:clamp(1rem, .4rem + 2.6vw, 2rem);--header-height:72px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 30px -10px #0009;--shadow-lg:0 30px 60px -20px #000c;--shadow-glow:0 10px 40px -10px #ffffff4d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--duration-slower:.9s;--z-base:1;--z-floating:40;--z-header:50;--z-overlay:60}@media (min-width:1024px){:root{--header-height:84px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{overflow-wrap:break-word}::selection{background-color:var(--gray-0);color:var(--gray-1000)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);padding:var(--space-3) var(--space-5);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);transition:transform var(--duration-base) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.js [data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
