.nav[data-v-b8a3aed8]{position:sticky;top:0;z-index:50;background:var(--surface-blur);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-bottom:1px solid var(--border-subtle)}.nav-inner[data-v-b8a3aed8]{display:flex;align-items:center;justify-content:space-between;height:60px}.brand[data-v-b8a3aed8]{display:flex;align-items:center;gap:10px}.nav-links[data-v-b8a3aed8]{display:flex;align-items:center;gap:2px}.navlink[data-v-b8a3aed8]{font:500 14px var(--font-sans);color:var(--gray-400);padding:6px 12px;border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.navlink[data-v-b8a3aed8]:hover{color:var(--text-primary);background:var(--gray-800)}.navlink-active[data-v-b8a3aed8]{color:var(--text-primary)}.nav-actions[data-v-b8a3aed8]{display:flex;align-items:center;gap:10px}.lang-switch[data-v-b8a3aed8]{display:inline-flex;align-items:center;gap:4px;font:600 12.5px var(--font-sans);letter-spacing:.02em;color:var(--gray-500);padding:6px 10px;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.lang-switch[data-v-b8a3aed8]:hover{background:var(--gray-800);color:var(--gray-500)}.lang-active[data-v-b8a3aed8]{color:var(--text-primary)}.lang-sep[data-v-b8a3aed8]{color:var(--gray-700)}.menu-btn[data-v-b8a3aed8]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.menu-btn[data-v-b8a3aed8]:hover{background:var(--gray-800)}.mobile-menu[data-v-b8a3aed8]{display:none;flex-direction:column;padding:8px 20px 16px;border-top:1px solid var(--border-subtle)}.mobile-link[data-v-b8a3aed8]{font:500 16px var(--font-sans);color:var(--text-primary);padding:12px 8px;border-radius:var(--radius-sm)}.mobile-link[data-v-b8a3aed8]:hover{background:var(--gray-800);color:var(--text-primary)}.mobile-link-active[data-v-b8a3aed8]{color:var(--accent-300)}.sr-only[data-v-b8a3aed8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:960px){.nav-links[data-v-b8a3aed8]{display:none}.menu-btn[data-v-b8a3aed8],.mobile-menu.mobile-menu-open[data-v-b8a3aed8]{display:flex}.nav-cta[data-v-b8a3aed8]{display:none}}.footer[data-v-09186064]{border-top:1px solid var(--border-subtle);background:var(--surface-subtle)}.footer-grid[data-v-09186064]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:var(--space-16);padding-bottom:var(--space-12)}.brand-row[data-v-09186064]{display:flex;align-items:center;gap:9px}.wordmark-sm[data-v-09186064]{font-size:14px}.footer-tag[data-v-09186064]{font:var(--text-callout);color:var(--text-tertiary);margin-top:14px;max-width:240px}.footer-contact[data-v-09186064]{display:flex;flex-direction:column;gap:6px;margin-top:16px}.footer-col[data-v-09186064]{display:flex;flex-direction:column;gap:10px}.footer-title[data-v-09186064]{font:600 12px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.footer-link[data-v-09186064]{font:var(--text-callout);color:var(--gray-400);width:fit-content}.footer-link[data-v-09186064]:hover{color:var(--text-primary)}.footer-bottom[data-v-09186064]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:var(--space-6);padding-bottom:var(--space-8);border-top:1px solid var(--border-subtle);font:var(--text-footnote);color:var(--text-tertiary)}.sr-only[data-v-09186064]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:860px){.footer-grid[data-v-09186064]{grid-template-columns:1fr 1fr}.footer-brand[data-v-09186064]{grid-column:1 / -1}}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/HankenGrotesk-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/assets/fonts/HankenGrotesk-Italic-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--white: #ffffff;--gray-50: #f5f6f7;--gray-100: #ebedef;--gray-200: #dde0e3;--gray-300: #c6cacf;--gray-400: #a6acb3;--gray-500: #7e858d;--gray-600: #5b6167;--gray-700: #41464b;--gray-800: #2a2e32;--gray-850: #23272b;--gray-900: #1b1e21;--gray-925: #16191c;--gray-950: #101315;--gray-975: #0b0d0e;--accent-50: #eaf9fe;--accent-100: #d2f3fc;--accent-200: #a8e8fa;--accent-300: #6fd9f6;--accent-400: #36c5f0;--accent-500: #17abda;--accent-600: #0e8db6;--accent-700: #107293;--accent-800: #135c76;--accent-900: #144c62;--green-500: #2fbe74;--green-600: #1f9e5e;--amber-500: #efa13d;--red-500: #e5484d;--surface-page: var(--gray-950);--surface-subtle: var(--gray-925);--surface-card: var(--gray-900);--surface-sunken: var(--gray-975);--surface-inverse: var(--gray-900);--text-primary: #f5f6f7;--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--text-inverse: #f5f6f7;--text-on-accent: #0a3140;--border-default: var(--gray-800);--border-strong: var(--gray-700);--border-subtle: var(--gray-850);--accent: var(--accent-400);--accent-hover: var(--accent-300);--accent-active: var(--accent-500);--accent-subtle: rgba(54, 197, 240, .12);--accent-text: var(--accent-300);--link: var(--accent-300);--link-hover: var(--accent-200);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--red-500);--focus-ring: 0 0 0 4px rgba(54, 197, 240, .4);--scrim: rgba(0, 0, 0, .6);--font-sans: "Hanken Grotesk", -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "Geist Mono", "SF Mono", ui-monospace, monospace;--text-hero: 600 clamp(44px, 6vw, 76px)/1.02 var(--font-display);--text-display: 600 clamp(34px, 4vw, 48px)/1.06 var(--font-display);--text-title-1: 600 clamp(28px, 3vw, 34px)/1.15 var(--font-display);--text-title-2: 600 26px/1.2 var(--font-display);--text-title-3: 600 20px/1.3 var(--font-sans);--text-headline: 600 16px/1.4 var(--font-sans);--text-body: 400 16px/1.55 var(--font-sans);--text-callout: 400 14px/1.5 var(--font-sans);--text-caption: 400 13px/1.4 var(--font-sans);--text-footnote: 400 12px/1.4 var(--font-sans);--text-code: 400 13.5px/1.55 var(--font-mono);--tracking-tight: -.022em;--tracking-normal: -.006em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-max: 1120px;--container-narrow: 720px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 2px 6px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .3);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .3), 0 24px 60px rgba(0, 0, 0, .45);--shadow-accent: 0 6px 20px rgba(54, 197, 240, .25);--blur-nav: saturate(180%) blur(20px);--surface-blur: rgba(16, 19, 21, .72);--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--gradient-brand: linear-gradient(180deg, #4ad1f6 0%, #21b2e8 100%);--gradient-page: linear-gradient(180deg, #101315 0%, #16191c 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-page)}body{margin:0;font:var(--text-body);letter-spacing:var(--tracking-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;padding:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--accent-800);color:#f5f6f7}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-48px;left:16px;z-index:100;background:var(--surface-card);color:var(--text-primary);padding:10px 18px;border-radius:var(--radius-full);border:1px solid var(--border-default);box-shadow:var(--shadow-md);font:600 14px var(--font-sans);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:16px}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 32px}.wrap-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px}.section{padding:var(--space-24) 0}.section-subtle{background:var(--surface-subtle)}.section-inverse{background:var(--surface-inverse);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.overline{font:600 12px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-300)}.hero-title{font:var(--text-hero);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}.display-title{font:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}.title-1{font:var(--text-title-1);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.title-3{font:var(--text-title-3);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.lede{font:400 20px/1.5 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.sub{font:400 17px/1.55 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.wordmark{font:800 17px var(--font-display);letter-spacing:.04em;color:var(--text-primary)}.wordmark .flip{display:inline-block;transform:scaleX(-1);margin:0 .025em 0 -.025em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-md);padding:0 18px;font:600 14px var(--font-sans);letter-spacing:-.006em;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--gray-800);color:var(--text-primary)}.btn-lg{height:var(--control-h-lg);padding:0 24px;font-size:16px}.text-link{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--font-sans);color:var(--link)}.text-link:hover{color:var(--link-hover)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:28px;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.icon-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-300)}.reveal{animation:rise var(--duration-slow) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.io-reveal.io-pre{opacity:0;transform:translateY(8px)}.io-reveal.io-in{opacity:1;transform:none;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.io-reveal.io-pre{opacity:1;transform:none}}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.section{padding:var(--space-20) 0}}@media(max-width:720px){.wrap,.wrap-narrow{padding:0 20px}.grid-2,.grid-4{grid-template-columns:1fr}.lede{font-size:18px}}
