:root{--accent-950:#131c26;--accent-900:#2a3642;--accent-700:#4d6176;--accent-500:#6e859d;--accent-400:#94a6ba;--accent-200:#b2cdea;--accent-50:#f5f8fa;--ink:#111827;--slate:#4b5563;--mist:#9ca3af;--border:#e5e7eb;--surface:#f3f4f6;--white:#fff;--accent-950-rgb:19 28 38;--accent-900-rgb:42 54 66;--accent-700-rgb:77 97 118;--accent-500-rgb:110 133 157;--accent-200-rgb:178 205 234;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-sans:var(--font-archivo), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", monospace;--text-label:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-body:clamp(1rem, .2vw + .95rem, 1.0625rem);--text-lead:clamp(1.0625rem, .45vw + .95rem, 1.1875rem);--display-xs:clamp(1.125rem, .5vw + 1rem, 1.375rem);--display-sm:clamp(1.375rem, 1vw + 1.125rem, 1.75rem);--display-md:clamp(1.75rem, 1.9vw + 1.25rem, 2.625rem);--display-lg:clamp(2rem, 2.6vw + 1.35rem, 3.25rem);--display-hero:clamp(1.75rem, 1.6vw + 1.2rem, 2.5rem);--tracking-label:.16em;--tracking-tight:-.012em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--section-y:clamp(4rem, 8vw, 7.5rem);--container:1400px;--gutter:clamp(1.25rem, 4vw, 3rem);--nav-h:72px;--radius:2px;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--dur-fast:.15s;--dur:.24s;--dur-slow:.62s;--stagger:.12s;--shadow-sm:0 1px 2px rgb(var(--accent-950-rgb) / .06);--shadow-md:0 6px 20px rgb(var(--accent-950-rgb) / .09);--shadow-lg:0 16px 44px rgb(var(--accent-950-rgb) / .14);--shadow-nav:0 1px 0 rgb(var(--accent-950-rgb) / .07), 0 10px 28px rgb(var(--accent-950-rgb) / .06);--z-base:1;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-modal:400;--z-loader:500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--white);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-700);text-decoration:none}dialog{max-width:none;max-height:none;color:inherit;background:0 0;border:none;padding:0}dialog::backdrop{background-color:rgb(var(--accent-950-rgb) / .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::selection{background-color:var(--accent-200);color:var(--accent-950)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:400;line-height:1.16}h1{font-size:var(--display-lg)}h2{font-size:var(--display-md)}h3{font-size:var(--display-sm)}h4{font-size:var(--display-xs)}h1 em,h2 em,h3 em{font-style:normal;font-weight:500}p{text-wrap:pretty}strong{font-weight:600}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px;border-radius:1px}[data-surface=dark] :focus-visible{outline-color:var(--accent-200)}[data-texture=rings]{isolation:isolate;position:relative}[data-texture=rings]:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-radial-gradient(circle at var(--rings-x,88%) var(--rings-y,12%), transparent 0 87px, var(--border) 87px 88px);-webkit-mask-image:radial-gradient(circle at var(--rings-x,88%) var(--rings-y,12%), #000 10%, transparent 68%);mask-image:radial-gradient(circle at var(--rings-x,88%) var(--rings-y,12%), #000 10%, transparent 68%);opacity:.75;position:absolute;inset:0}[data-texture=rings-dark]:before{content:"";z-index:0;pointer-events:none;background-image:repeating-radial-gradient(circle at var(--rings-x,82%) var(--rings-y,18%), transparent 0 87px, rgb(var(--accent-200-rgb) / .09) 87px 88px);-webkit-mask-image:radial-gradient(circle at var(--rings-x,82%) var(--rings-y,18%), #000 8%, transparent 70%);mask-image:radial-gradient(circle at var(--rings-x,82%) var(--rings-y,18%), #000 8%, transparent 70%);position:absolute;inset:0}.grain{z-index:var(--z-sticky);pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.82;transform:scale(1.06)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes slow-spin-reverse{to{transform:rotate(-360deg)}}@keyframes orbit{to{transform:rotate(360deg) translateX(var(--orbit-r,90px)) rotate(-360deg)}}@keyframes hud-drift{0%,to{opacity:.28;transform:translate(0,0)}50%{opacity:.6;transform:translateY(-6px)}}@keyframes scan-down{0%{opacity:0;transform:translateY(-100%)}12%,88%{opacity:1}to{opacity:0;transform:translateY(2400%)}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(.4)}70%{opacity:0}to{opacity:0;transform:scale(2.6)}}@keyframes marquee-track{to{transform:translate(-50%)}}@keyframes word-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quint) var(--delay,0s), transform var(--dur-slow) var(--ease-out-quint) var(--delay,0s);transform:translateY(22px)}[data-reveal][data-visible=true]{opacity:1;transform:none}[data-reveal=label]{transition-duration:var(--dur);transform:translateY(10px)}[data-reveal=media]{opacity:1;clip-path:inset(18% 0 0);transition:clip-path .9s var(--ease-out-quint) var(--delay,0s), transform 1.1s var(--ease-out-quint) var(--delay,0s);transform:none}[data-reveal=media]>*{transition:transform 1.1s var(--ease-out-quint) var(--delay,0s);transform:scale(1.08)}[data-reveal=media][data-visible=true]{clip-path:inset(0)}[data-reveal=media][data-visible=true]>*{transform:scale(1)}[data-rule]{padding-bottom:var(--space-md);position:relative}[data-rule]:after{content:"";background-color:var(--accent-500);transform-origin:0;width:48px;height:1px;transition:transform var(--dur-slow) var(--ease-out-quint) .18s;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}[data-visible=true] [data-rule]:after,[data-rule][data-visible=true]:after{transform:scaleX(1)}[data-parallax]{transform:translate3d(0, var(--parallax-y,0px), 0) scale(var(--parallax-scale,1));will-change:transform}@supports (animation-timeline:view()){[data-scroll-fx=rise]{animation:linear both fx-rise;animation-timeline:view();animation-range:entry 10% cover 60%}[data-scroll-fx=drift]{animation:linear both fx-drift;animation-timeline:view();animation-range:entry exit}[data-scroll-fx=zoom]{animation:linear both fx-zoom;animation-timeline:view();animation-range:entry exit}[data-scroll-fx=lag]{animation:linear both fx-lag;animation-timeline:view();animation-range:entry 20% exit 80%}}@keyframes fx-rise{0%{transform:translateY(44px)}to{transform:none}}@keyframes fx-drift{0%{transform:translate(-28px)}to{transform:translate(28px)}}@keyframes fx-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes fx-lag{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}.scrollProgress{display:none}@supports (animation-timeline:scroll()){.scrollProgress{height:2px;z-index:var(--z-nav);background-color:var(--accent-400);transform-origin:0;animation:linear both scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}[data-reveal=media]{clip-path:none!important}[data-reveal=media]>*{transform:none!important}[data-rule]:after{transform:scaleX(1)!important}[data-parallax]{will-change:auto;transform:none!important}[data-scroll-fx]{animation:none!important;transform:none!important}.grain,.cursorGlow{display:none!important}}@media (pointer:coarse){.cursorGlow{display:none}}
