@charset "UTF-8";:root,[data-theme=light]{--paper-0: #faf9f6;--paper-50: #f8f7f4;--paper-100: #f3f1ec;--paper-200: #ece9e2;--paper-300: #e3dfd5;--paper-400: #d6d1c4;--ink-900: #1c1a17;--ink-800: #2b2823;--ink-700: #46423b;--ink-600: #6b655b;--ink-500: #8a8377;--ink-400: #a9a294;--teal-900: #134e4a;--teal-800: #115e59;--teal-700: #0f766e;--teal-600: #0d9488;--teal-500: #14b8a6;--teal-soft: rgba(15, 118, 110, .08);--teal-soft-hover: rgba(15, 118, 110, .14);--teal-border: rgba(15, 118, 110, .32);--gold-700: #b45309;--gold-600: #d97706;--gold-500: #f59e0b;--gold-soft: rgba(217, 119, 6, .1);--success: #15803d;--danger: #b91c1c;--bg-app: var(--paper-50);--bg-surface: var(--paper-0);--bg-surface-2: var(--paper-100);--bg-elevated: var(--paper-200);--bg-inverse: #11221f;--text-strong: var(--ink-900);--text-default: var(--ink-700);--text-muted: var(--ink-600);--text-faint: var(--ink-500);--text-on-accent: #f8f7f4;--border-subtle: rgba(28, 26, 23, .05);--border-default: rgba(28, 26, 23, .1);--border-strong: rgba(28, 26, 23, .2);--border-accent: var(--teal-border);--accent: var(--teal-700);--accent-hover: var(--teal-600);--accent-pressed: var(--teal-800);--accent-soft: var(--teal-soft);--accent-soft-hover: var(--teal-soft-hover);--accent-2: var(--gold-600);--accent-2-soft: var(--gold-soft);--radius-xs: 0;--radius-sm: 2px;--radius-md: 3px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 40px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", source-code-pro, Menlo, Monaco, Consolas, monospace;--shadow-xs: 0 1px 2px rgba(28, 26, 23, .05);--shadow-sm: 0 2px 8px rgba(28, 26, 23, .06);--shadow-md: 0 10px 30px rgba(28, 26, 23, .08);--shadow-lg: 0 24px 60px rgba(28, 26, 23, .12);--shadow-teal: 0 18px 50px rgba(15, 118, 110, .18);--ring: 0 0 0 2px var(--bg-app), 0 0 0 4px rgba(15, 118, 110, .6);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;color-scheme:light}[data-theme=dark]{--paper-0: #16211e;--paper-50: #0e1512;--paper-100: #131c19;--paper-200: #1b2622;--paper-300: #24302b;--paper-400: #324039;--ink-900: #f1efe9;--ink-800: #e3e0d8;--ink-700: #cbc7bc;--ink-600: #9a958a;--ink-500: #7c776c;--ink-400: #5e5a51;--teal-700: #2dd4bf;--teal-600: #5eead4;--teal-800: #14b8a6;--teal-soft: rgba(45, 212, 191, .1);--teal-soft-hover: rgba(45, 212, 191, .16);--teal-border: rgba(45, 212, 191, .34);--gold-600: #fbbf24;--gold-soft: rgba(251, 191, 36, .12);--bg-inverse: #060b09;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--text-on-accent: #08110f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--shadow-teal: 0 18px 50px rgba(45, 212, 191, .16);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--bg-app);color:var(--text-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;position:relative;transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] body:before{mix-blend-mode:overlay;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}body:before{display:none}}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:700;letter-spacing:-.02em;line-height:1.2}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}::selection{background:#0f766e2e;color:var(--text-strong)}[data-theme=dark] ::selection{background:#2dd4bf47}*{scrollbar-width:thin;scrollbar-color:var(--paper-400) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--paper-400);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;position:relative;overflow:hidden;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.btn-lg{padding:16px 30px;font-size:15px}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow-teal)}.btn-primary:active{transform:translateY(0)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-110%);transition:transform .6s var(--ease-out)}.btn-primary:hover:before{transform:translate(110%)}.btn-ghost{background:transparent;color:var(--text-strong);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-label{position:relative;z-index:1}.btn-arrow{font-family:var(--font-mono);font-size:16px;position:relative;z-index:1;transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.section{position:relative;padding:110px 32px;max-width:1280px;margin:0 auto}@media (max-width: 720px){.section{padding:72px 20px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.skip-link.svelte-12qhfyh{position:fixed;top:-100px;left:16px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--text-on-accent);font-weight:700;font-size:14px;border-radius:var(--radius-sm);transition:top var(--duration-base) var(--ease-out)}.skip-link.svelte-12qhfyh:focus{top:16px;color:var(--text-on-accent)}
