*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gray-50: #fafafa;--gray-100: #f5f5f7;--gray-200: #e8e8ed;--gray-300: #d2d2d7;--gray-400: #a1a1a6;--gray-500: #6e6e73;--gray-600: #52525b;--gray-700: #3a3a3c;--gray-800: #2c2c2e;--gray-850: #1c1c1e;--gray-900: #161617;--gray-950: #0a0a0c;--accent: #0071e3;--accent-light: #409cff;--accent-dim: #0058b0;--accent-dark: #004080;--accent-glow: rgba(0, 113, 227, .3);--accent-subtle:rgba(0, 113, 227, .08);--glass-blur: 24px;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-bg-active: rgba(255, 255, 255, .12);--glass-bg-solid: rgba(28, 28, 30, .88);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-border-hover: 1px solid rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);--glass-shadow-lg: 0 20px 60px rgba(0, 0, 0, .24), 0 4px 16px rgba(0, 0, 0, .12);--glass-radius: 22px;--glass-radius-sm: 14px;--glass-radius-xs: 8px;--radius-pill: 999px;--radius-lg: var(--glass-radius);--radius-md: var(--glass-radius-sm);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--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;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .18s;--duration-normal: .35s;--duration-slow: .6s;--max-width: 1120px;--nav-height: 52px;--bg-primary: var(--gray-950);--bg-secondary: var(--gray-900);--text-primary: var(--gray-100);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--text-muted-strong: var(--gray-400);--surface-elev-1: rgba(9, 9, 11, .6);--surface-elev-2: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--separator: rgba(255, 255, 255, .08)}:root[data-theme=light]{--glass-bg: rgba(255, 255, 255, .72);--glass-bg-hover: rgba(255, 255, 255, .84);--glass-bg-active: rgba(255, 255, 255, .92);--glass-bg-solid: rgba(255, 255, 255, .92);--glass-border: 1px solid rgba(15, 23, 42, .08);--glass-border-hover: 1px solid rgba(15, 23, 42, .16);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .05);--glass-shadow-lg: 0 20px 60px rgba(15, 23, 42, .12), 0 4px 16px rgba(15, 23, 42, .08);--bg-primary: #f7f9fc;--bg-secondary: #eef2f8;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted-strong: #374151;--surface-elev-1: rgba(255, 255, 255, .82);--surface-elev-2: rgba(255, 255, 255, .9);--surface-hover: rgba(15, 23, 42, .06);--border-subtle: rgba(15, 23, 42, .14);--border-default: rgba(15, 23, 42, .18);--border-strong: rgba(15, 23, 42, .22);--separator: rgba(15, 23, 42, .16)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.47059;letter-spacing:-.022em;overflow-x:hidden;min-height:100vh;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 50%,transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 70%,transparent)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.glass{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{background:var(--glass-bg-solid)}}.glass-sm{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius-sm);box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass-sm{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass-sm{background:var(--glass-bg-solid)}}.section{padding:var(--space-4) var(--space-6) var(--space-24);max-width:var(--max-width);margin:0 auto}.section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-3);color:var(--text-primary)}.section-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);max-width:600px;line-height:var(--leading-relaxed);margin-bottom:var(--space-12)}.accent-line{width:48px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-dim));border-radius:2px;margin-bottom:var(--space-6)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px #0071e31f}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>.reveal:nth-child(1){transition-delay:0ms}.stagger>.reveal:nth-child(2){transition-delay:80ms}.stagger>.reveal:nth-child(3){transition-delay:.16s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.stagger>.reveal:nth-child(5){transition-delay:.32s}.stagger>.reveal:nth-child(6){transition-delay:.4s}@media(max-width:768px){.section{padding:var(--space-4) var(--space-4) var(--space-16)}}@media(max-width:480px){.section{padding:var(--space-4) var(--space-4) var(--space-12)}}.bg-wrapper.svelte-1fmw0hk{position:relative;min-height:100vh;overflow-x:hidden}.bg-gradient.svelte-1fmw0hk{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,113,227,.05) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(0,113,227,.03) 0%,transparent 50%),radial-gradient(ellipse 70% 40% at 20% 80%,rgba(0,113,227,.02) 0%,transparent 50%),var(--bg-primary);z-index:0;pointer-events:none}.bg-orb.svelte-1fmw0hk{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.4}.bg-orb-1.svelte-1fmw0hk{width:600px;height:600px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(0,113,227,.06),transparent 70%);animation:float 20s ease-in-out infinite}.bg-orb-2.svelte-1fmw0hk{width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(0,113,227,.04),transparent 70%);animation:float 25s ease-in-out infinite reverse}.bg-grain.svelte-1fmw0hk{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.nav.svelte-rfuq4y{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6) 0;transition:all var(--duration-normal) var(--ease-out)}.nav.svelte-rfuq4y:before{content:"";position:absolute;inset:0;background:var(--surface-elev-1);border-bottom:1px solid var(--border-subtle);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.nav.svelte-rfuq4y:before{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.nav-scrolled.svelte-rfuq4y:before{opacity:1}.nav-inner.svelte-rfuq4y{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;max-width:var(--max-width);min-width:0}.nav-left.svelte-rfuq4y{display:inline-flex;align-items:center;gap:6px;min-width:0}.nav-brand.svelte-rfuq4y{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);flex-shrink:0}.theme-toggle.svelte-rfuq4y{width:34px;height:34px;border:none;border-radius:999px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;line-height:1}.theme-toggle.svelte-rfuq4y svg:where(.svelte-rfuq4y){width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle.svelte-rfuq4y:hover{color:var(--text-primary);transform:translateY(-1px);box-shadow:0 6px 14px #0071e333}.nav-tabs.svelte-rfuq4y{display:flex;align-items:center;justify-self:center;justify-content:center;gap:4px;background:var(--surface-elev-2);border:1px solid var(--border-default);border-radius:16px;padding:5px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.nav-tabs.svelte-rfuq4y::-webkit-scrollbar{display:none}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.nav-tabs.svelte-rfuq4y{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.nav-tab.svelte-rfuq4y{position:relative;padding:0 var(--space-5);min-height:2.25rem;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex:0 0 auto}.nav-tab.svelte-rfuq4y:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-tab-active.svelte-rfuq4y{color:var(--gray-950);background:var(--accent)!important;font-weight:600;box-shadow:0 2px 12px var(--accent-glow)}.nav-cta.svelte-rfuq4y{justify-self:end;padding:0 var(--space-4);min-height:2.25rem;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-elev-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.nav-cta.svelte-rfuq4y:hover{background:color-mix(in srgb,var(--surface-elev-2) 78%,var(--accent) 22%);border-color:var(--border-strong);color:var(--accent-light)}.nav-cta-active.svelte-rfuq4y{background:var(--accent)!important;color:var(--gray-950)!important;border-color:var(--accent)!important;font-weight:600;box-shadow:0 2px 12px var(--accent-glow)}@media(max-width:768px){.nav.svelte-rfuq4y{padding:0 var(--space-4)}.nav-inner.svelte-rfuq4y{gap:var(--space-2);grid-template-columns:auto 1fr auto}.nav-left.svelte-rfuq4y{gap:6px}.theme-toggle.svelte-rfuq4y{width:32px;height:32px}.theme-toggle.svelte-rfuq4y svg:where(.svelte-rfuq4y){width:15px;height:15px}.nav-tabs.svelte-rfuq4y{gap:2px;padding:3px}.nav-tab.svelte-rfuq4y,.nav-cta.svelte-rfuq4y{padding:0 var(--space-3);min-height:2rem;font-size:var(--text-xs)}}@media(max-width:380px){.nav-cta.svelte-rfuq4y{display:none}.nav-inner.svelte-rfuq4y{grid-template-columns:auto 1fr}}
