:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-section: 6rem;--space-section-tight: 4rem;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--radius-pill: 999px;--radius-full: 9999px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .2s;--transition-normal: .4s;--transition-slow: .7s;--container-max: 1280px;--container-pad: 40px;--container-pad-sm: 20px;--z-nav: 50;--z-cursor: 9999;--z-overlay: 90;--z-modal: 100;--z-toast: 200}:root,[data-theme=light]{--bg: #f4f5ee;--surface: #e8eadd;--surface-elev: #fbfbf5;--text: #0c1410;--text-dim: rgb(12 20 16 / 72%);--text-faint: rgb(12 20 16 / 64%);--text-mute: rgb(12 20 16 / 48%);--border: rgb(12 20 16 / 15%);--border-strong: rgb(12 20 16 / 28%);--ink-08: rgb(12 20 16 / 8%);--ink-15: rgb(12 20 16 / 15%);--accent: oklch(72% .18 145deg);--accent-text: oklch(42% .14 148deg);--accent-soft: oklch(92% .06 145deg);--accent-2: oklch(72% .18 145deg);--status-ok: #10b981;--status-warn: #f59e0b;--status-err: #ef4444;--font-display: "Outfit", "BPG LE Studio Caps", system-ui, -apple-system, sans-serif;--font-body: "Outfit", "BPG LE Studio Caps", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "BPG LE Studio Caps", ui-monospace, "SF Mono", consolas, monospace;--font-display-soft: normal;--font-display-italic: normal;--shadow-sm: 0 1px 2px rgb(12 20 16 / 6%);--shadow-md: 0 4px 20px rgb(12 20 16 / 8%);--shadow-lg: 0 8px 32px rgb(12 20 16 / 12%);--shadow-card: 0 8px 28px rgb(12 20 16 / 7%);--shadow-card-hover: 0 24px 56px rgb(12 20 16 / 14%);color-scheme:light}:root,[data-theme=light]{--color-bg: var(--bg);--color-bg-white: var(--surface);--color-bg-light: var(--surface);--color-bg-dark: #0b1220;--color-bg-darker: #050810;--color-surface: var(--surface);--color-surface-hover: var(--surface-elev);--color-text: var(--text);--color-text-heading: var(--text);--color-text-secondary: var(--text-dim);--color-text-muted: var(--text-faint);--color-text-light: var(--text-dim);--color-text-inverse: var(--bg);--color-primary: var(--accent-text);--color-primary-hover: var(--accent);--color-primary-tint: var(--accent-soft);--color-primary-muted: var(--accent-soft);--color-primary-glow: rgb(0 0 0 / 0%);--color-accent: var(--accent-text);--color-accent-hover: var(--accent);--color-accent-glow: rgb(0 0 0 / 0%);--color-accent-tint: var(--accent-soft);--color-accent-muted: var(--accent-soft);--color-secondary: var(--accent);--color-purple: var(--accent-text);--color-green: var(--status-ok);--color-green-light: var(--status-ok);--color-green-dark: var(--status-ok);--color-green-tint: var(--accent-soft);--color-green-muted: var(--accent-soft);--color-green-glow: rgb(0 0 0 / 0%);--color-border: var(--border);--color-border-light: var(--ink-08);--color-border-strong: var(--border-strong);--color-error: var(--status-err);--color-success: var(--status-ok);--color-warning: var(--status-warn);--color-input-bg: var(--surface);--color-input-border: var(--border);--color-input-focus: var(--accent);--color-input-focus-ring: rgb(0 0 0 / 6%);--color-button-bg: var(--text);--color-button-bg-hover: var(--accent-text);--color-button-text: var(--bg);--color-button-primary-bg: var(--text);--color-button-primary-hover: var(--accent-text);--color-glass: rgb(244 245 238 / 60%);--color-glass-border: var(--border);--color-loader-bg: #0b1220;--color-loader-trace: var(--accent);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-5);--spacing-xl: var(--space-6);--spacing-2xl: var(--space-8);--spacing-3xl: var(--space-10);--spacing-4xl: var(--space-12);--spacing-section: var(--space-section);--radius-sm: var(--radius-2);--radius-md: var(--radius-3);--radius-lg: var(--radius-4);--radius-xl: 20px;--radius-2xl: 24px;--shadow-glow: 0 0 60px rgb(12 20 16 / 8%);--shadow-dark-glow: rgb(12 20 16 / 30%)}[data-theme=dark]{--bg: #0b1220;--surface: #111a2e;--surface-elev: #18233c;--surface-2: #18233c;--text: #e8f0ff;--text-dim: rgb(232 240 255 / 66%);--text-faint: rgb(232 240 255 / 50%);--text-mute: rgb(232 240 255 / 36%);--border: rgb(140 200 255 / 18%);--border-strong: rgb(140 200 255 / 32%);--line-dim: rgb(140 200 255 / 8%);--accent: #5eead4;--accent-text: #5eead4;--accent-soft: rgb(94 234 212 / 14%);--accent-2: #a78bfa;--accent-3: #f472b6;--accent-warm: #fbbf24;--accent-hot: #fb7185;--status-ok: #5eead4;--status-warn: #fbbf24;--status-err: #fb7185;--font-display: "Outfit", "BPG LE Studio Caps", system-ui, -apple-system, sans-serif;--font-body: "Outfit", "BPG LE Studio Caps", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "BPG LE Studio Caps", ui-monospace, "SF Mono", consolas, monospace;--font-serif: "Outfit", "BPG LE Studio Caps", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 4px 20px rgb(0 0 0 / 40%);--shadow-lg: 0 8px 32px rgb(0 0 0 / 50%);--shadow-card: 0 8px 28px rgb(0 0 0 / 30%);--shadow-card-hover: 0 24px 56px rgb(0 0 0 / 50%);--shadow-glow-accent: 0 0 24px rgb(94 234 212 / 30%);--shadow-glow-accent-2: 0 0 24px rgb(167 139 250 / 30%);color-scheme:dark}[data-theme=dark]{--color-bg: var(--bg);--color-bg-white: var(--surface);--color-bg-light: var(--surface);--color-bg-dark: var(--bg);--color-bg-darker: #050810;--color-surface: var(--surface);--color-surface-hover: var(--surface-elev);--color-text: var(--text);--color-text-heading: var(--text);--color-text-secondary: var(--text-dim);--color-text-muted: var(--text-faint);--color-text-light: var(--text-dim);--color-text-inverse: var(--bg);--color-primary: var(--accent);--color-primary-hover: var(--accent-2);--color-primary-tint: var(--accent-soft);--color-primary-muted: var(--accent-soft);--color-primary-glow: var(--shadow-glow-accent);--color-accent: var(--accent);--color-accent-hover: var(--accent-2);--color-accent-glow: var(--shadow-glow-accent);--color-accent-tint: var(--accent-soft);--color-accent-muted: var(--accent-soft);--color-secondary: var(--accent-2);--color-purple: var(--accent-2);--color-green: var(--status-ok);--color-green-light: var(--status-ok);--color-green-dark: var(--status-ok);--color-green-tint: var(--accent-soft);--color-green-muted: var(--accent-soft);--color-green-glow: var(--shadow-glow-accent);--color-border: var(--border);--color-border-light: var(--line-dim);--color-border-strong: var(--border-strong);--color-error: var(--status-err);--color-success: var(--status-ok);--color-warning: var(--status-warn);--color-input-bg: var(--surface);--color-input-border: var(--border);--color-input-focus: var(--accent);--color-input-focus-ring: var(--accent-soft);--color-button-bg: var(--accent);--color-button-bg-hover: var(--accent-2);--color-button-text: var(--bg);--color-button-primary-bg: var(--accent);--color-button-primary-hover: var(--accent-2);--color-glass: rgb(11 18 32 / 70%);--color-glass-border: var(--border);--color-loader-bg: var(--bg);--color-loader-trace: var(--accent)}*,*:before,*:after{cursor:url(data:image/png;base64,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) 4 1,auto!important}a,button,label,select,summary,[role=button],[role=link],[role=tab],[data-cursor=pointer],[data-cursor=pointer] *{cursor:url(data:image/png;base64,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) 10 3,pointer!important}input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file]),textarea{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADuUlEQVR42r2XTWxUVRTHf+e+96addsbadNpYLG3RxsTiVyBBY9IMLihEgUbiaDSgLkwXLlhpTFAsETEaF2x04QITY6LVWcjGj50RoruyMKBBqiFa40LE1haGznv3Hhfv1ZlShJlpOie5uXmf53/+55z/O09ozATwqo4toDTJTAxBECMgsvz8GpsA5CfyPrAbeB7YnRz/d31tIw+Cu4BTfqZFu+4ZVD/TosCp5PyaMSGADOQHWoHTvds36p6Zo+V9+kG4Z+ZouXf7RgVOJ9elHiZqvdFDxGJ0LMikjz88/XrYnssFi+UFWlIZLl24EH4x9EoQLpQexclxVL2kMGuktQagIoBlsG1Dlwa5rJTCeVTgcjhPkMtK+4acYlmf1KTUl9caTOMm++3KH3NyafYfsZ4QqsWhhEQ4dQJE9ebWr9V/sl90ixHhYlkMLahaQDCVgGWtAFTXAhZHpNEyAKqN6VC9AFRRrDoitcsBNNhefiMPReoQdai6GIBzDStxYwBchDiLOhtLsmsmAwoRFqlKgWjzagAFrDpMVQpE3Yp2WcMUxEW4goGm1oBaWAaAZnfBVQAczWNAAescOIc6F3eBSsMUmEYZqF6h2uszUCh4qioUlo1xq0uBS9IAAu4GBBSLNv6crvxEm/rIr3RBpBZbta7JgKoApvPe/iPDLzwylentHAdgouLXNKoDMYjKWhHYMKkJDgnw4Lq3Rg8Mvv3Epu6XRt4D1skR45Z815sCwSmRjZWQRIpxVJTQOhHPlPUH5bXUYYC/ZqZ+uvLn5vbW0rnffwUua2gFEa0NQAFv6JYd/vRIFh4v3ibdaWyH7wgjszSloIoaiSMXUYVNqXT69nKpNAX8OPfyiVE++j7PmdkiMIuIAVxtAIrYab6yvCsAgSpEKaAUgVXwkhZcKANczNzRMzb04rbPerfeLec//Xb+3OEvd9qyPaFnZk8isjRauRvXgMbTTVt39pmBwpZJz+lD3Nz6uf4yRzh5VqK+tI06PBf1pW34yVlx5+cVONma79/f9tz97u8hf+6mAyPZ9Ja+p9WpofBAGtWaa85ITOnmOz98Snfp+zp4aLQEpEzKf5XAKOPDyrGt8R4YReQNBIL7et7s/OZJ7Zrfrx2Tu9Tcmt2LCNfSgOsLVAKg+9hO7deD2nlwZAHowTcA+4DvgJ+Tfe9SvQABncE4O9a/AzxWzWa9/RY/1BE8y9jgx8C2ylxInPuJ4RSeLI2idQ7kqzOvytXVf8pCHp/4f9FbvasCHl//78tWHe+/xHvK47ozmKEAAAAASUVORK5CYII=) 16 16,text!important}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:300;src:url(/assets/fonts/outfit-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:300;src:url(/assets/fonts/outfit-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:400;src:url(/assets/fonts/outfit-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:400;src:url(/assets/fonts/outfit-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:500;src:url(/assets/fonts/outfit-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:500;src:url(/assets/fonts/outfit-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:600;src:url(/assets/fonts/outfit-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:600;src:url(/assets/fonts/outfit-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:700;src:url(/assets/fonts/outfit-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:Outfit;font-style:normal;font-weight:700;src:url(/assets/fonts/outfit-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/assets/fonts/jetbrains-mono-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/assets/fonts/jetbrains-mono-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/assets/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/assets/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/assets/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:BPG LE Studio Caps;font-style:normal;font-weight:400;size-adjust:84%;src:url(/assets/fonts/bpg-le-studio-02-caps.ttf) format("truetype")}:root{--cursor-ring: #7c3aed;--cursor-ring-fill: rgb(124 58 237 / 10%);--cursor-ring-width: 1.5px}[data-theme=dark]{--cursor-ring: #c4b5fd;--cursor-ring-fill: rgb(196 181 253 / 20%);--cursor-ring-width: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-feature-settings:"cv05";font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;transition:background-color .3s var(--ease),color .3s var(--ease)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}input,textarea{color:inherit;font-family:inherit;font-size:inherit}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-15, var(--border));border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}@media(max-width:640px){.container{padding-inline:var(--container-pad-sm)}}.serif{font-family:var(--font-display);font-variation-settings:var(--font-display-soft, normal);font-weight:400;letter-spacing:-.02em}.serif-i{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--font-display-italic, normal);font-weight:400;letter-spacing:-.02em}.mono{font-family:var(--font-mono);letter-spacing:.02em}.font-caps{font-family:"BPG LE Studio Caps",var(--font-display);font-weight:400}.eyebrow{align-items:center;color:var(--text-dim);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:currentcolor;content:"";display:inline-block;height:1px;width:24px}.btn,.btn-white,.btn-outline{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:10px;letter-spacing:-.005em;padding:16px 24px;transition:background var(--transition-fast) var(--ease),color var(--transition-fast) var(--ease),border-color var(--transition-fast) var(--ease),transform var(--transition-fast) var(--ease);will-change:transform}.btn .arrow,.btn-white .arrow,.btn-outline .arrow{transition:transform var(--transition-fast) var(--ease)}.btn:hover .arrow,.btn-white:hover .arrow,.btn-outline:hover .arrow{transform:translate(3px,-3px)}.btn-primary,.btn-white{background:var(--text);color:var(--bg)}.btn-primary:hover,.btn-white:hover,.btn-accent{background:var(--accent);color:var(--text)}[data-theme=dark] .btn-accent{color:var(--bg)}.btn-accent:hover{background:var(--text);color:var(--bg)}[data-theme=dark] .btn-accent:hover{background:var(--accent-2);color:var(--bg)}.btn-ghost,.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--text)}h1,h2,h3{color:var(--text);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .reveal{opacity:0;transform:translateY(24px)}html.js .reveal.in,html.js .reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left,.reveal-right{display:block}html.js .reveal.reveal-left{transform:translate3d(calc(-1 * var(--reveal-shift, 72px)),0,0)}html.js .reveal.reveal-right{transform:translate3d(var(--reveal-shift, 72px),0,0)}@media only screen and (width<=768px){.reveal-left,.reveal-right{--reveal-shift: 32px}}html.js .reveal.reveal-left.in,html.js .reveal.reveal-left.revealed,html.js .reveal.reveal-right.in,html.js .reveal.reveal-right.revealed{transform:translateZ(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.stagger-card{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * .12s)}html.js .stagger-card{opacity:0;transform:translateY(40px)}html.js .stagger-card.in,html.js .stagger-card.revealed{opacity:1;transform:translateY(0)}@media print{.reveal,.stagger-card{opacity:1!important;transform:none!important}}.magnetic{transition:transform var(--transition-normal) var(--ease);will-change:transform}.skip-to-content{background:var(--text);color:var(--bg);left:50%;padding:var(--space-2) var(--space-4);position:absolute;top:-100%;transform:translate(-50%);z-index:var(--z-toast)}.skip-to-content:focus{top:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.stagger-card{opacity:1;transform:none}.marquee-track,.log-strip-track{animation:none!important}}@media(hover:none){.btn:active,.btn-primary:active,.btn-accent:active,.btn-ghost:active,.btn-outline:active,.btn-white:active{transform:scale(.97);transition-duration:.1s}}
