: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)}@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")}*,*: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}.cursor-dot,.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}}
