:root{--primitive-base-1000: #080A0D;--primitive-base-950: #0F1218;--primitive-base-900: #161A22;--primitive-base-800: #1E232D;--primitive-base-700: #282E3A;--primitive-base-600: #343B4A;--primitive-base-500: #424A5A;--primitive-neutral-50: #F4F2F8;--primitive-neutral-100: #E8E4F0;--primitive-neutral-200: #D0C8E0;--primitive-neutral-300: #B8B0C8;--primitive-neutral-400: #A0A0B8;--primitive-neutral-500: #7A7A96;--primitive-neutral-600: #5A5A72;--primitive-neutral-700: #3A3A4A;--primitive-violet-900: #1A1525;--primitive-violet-800: #252035;--primitive-violet-700: #352A4A;--primitive-violet-600: #4A3A65;--primitive-violet-500: #5A4A7A;--primitive-violet-400: #6B5A8A;--primitive-violet-300: #8A7AA8;--primitive-violet-200: #B8A0D4;--primitive-violet-100: #D4C8E8;--primitive-violet-50: #EDE8F4;--primitive-teal-900: #0A1818;--primitive-teal-800: #152828;--primitive-teal-700: #1A3535;--primitive-teal-600: #254545;--primitive-teal-500: #2D5A5A;--primitive-teal-400: #3D7070;--primitive-teal-300: #5A9090;--primitive-teal-200: #70B0B0;--primitive-teal-100: #A0D4D4;--primitive-teal-50: #D0ECEC;--primitive-wine-900: #180D10;--primitive-wine-800: #201820;--primitive-wine-700: #352028;--primitive-wine-600: #4A2838;--primitive-wine-500: #7A4A5A;--primitive-wine-400: #8A5A6A;--primitive-wine-300: #B07888;--primitive-wine-200: #D4A0B8;--primitive-wine-100: #E8C8D8;--primitive-wine-50: #F8E8F0;--primitive-forest-900: #0D1510;--primitive-forest-800: #182520;--primitive-forest-700: #1E3528;--primitive-forest-600: #2A4535;--primitive-forest-500: #4A6A5A;--primitive-forest-400: #5A7A6A;--primitive-forest-300: #70A080;--primitive-forest-200: #90C4A0;--primitive-forest-100: #B8E0C0;--primitive-forest-50: #E0F4E4;--primitive-gold-900: #18140A;--primitive-gold-800: #252015;--primitive-gold-700: #3A3020;--primitive-gold-600: #50422A;--primitive-gold-500: #7A6540;--primitive-gold-400: #9A8560;--primitive-gold-300: #C4A870;--primitive-gold-200: #D4C890;--primitive-gold-100: #E8E0B8;--primitive-gold-50: #F8F4E0;--bg-base: var(--primitive-base-950);--bg-subtle: var(--primitive-base-900);--bg-muted: var(--primitive-base-800);--bg-elevated: var(--primitive-base-700);--bg-overlay: rgba(8, 10, 13, .9);--bg-inverse: var(--primitive-neutral-100);--surface-default: var(--primitive-base-900);--surface-raised: var(--primitive-base-800);--surface-overlay: var(--primitive-base-700);--surface-sunken: var(--primitive-base-1000);--text-primary: var(--primitive-neutral-100);--text-secondary: var(--primitive-neutral-400);--text-muted: var(--primitive-neutral-500);--text-disabled: var(--primitive-neutral-600);--text-inverse: var(--primitive-base-950);--text-link: var(--primitive-teal-200);--text-link-hover: var(--primitive-teal-100);--text-link-visited: var(--primitive-violet-200);--border-default: var(--primitive-base-600);--border-muted: var(--primitive-base-700);--border-strong: var(--primitive-base-500);--border-focus: var(--primitive-violet-200);--accent-primary: var(--primitive-violet-200);--accent-secondary: var(--primitive-teal-200);--accent-tertiary: var(--primitive-wine-200);--accent-quaternary: var(--primitive-forest-200);--interactive-primary: var(--primitive-violet-500);--interactive-primary-hover: var(--primitive-violet-400);--interactive-primary-active: var(--primitive-violet-600);--interactive-primary-text: var(--primitive-neutral-50);--interactive-secondary: var(--primitive-teal-400);--interactive-secondary-hover: var(--primitive-teal-300);--interactive-secondary-text: var(--primitive-base-950);--interactive-ghost: transparent;--interactive-ghost-hover: var(--primitive-base-800);--interactive-ghost-active: var(--primitive-base-700);--feedback-success: var(--primitive-forest-200);--feedback-success-muted: var(--primitive-forest-400);--feedback-success-bg: var(--primitive-forest-900);--feedback-success-border: var(--primitive-forest-700);--feedback-warning: var(--primitive-gold-200);--feedback-warning-muted: var(--primitive-gold-400);--feedback-warning-bg: var(--primitive-gold-900);--feedback-warning-border: var(--primitive-gold-700);--feedback-error: var(--primitive-wine-200);--feedback-error-muted: var(--primitive-wine-400);--feedback-error-bg: var(--primitive-wine-900);--feedback-error-border: var(--primitive-wine-700);--feedback-info: var(--primitive-teal-200);--feedback-info-muted: var(--primitive-teal-400);--feedback-info-bg: var(--primitive-teal-900);--feedback-info-border: var(--primitive-teal-700);--font-display: "Overpass", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Overpass", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Chivo Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--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;--space-32: 8rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .45), 0 4px 8px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 30px -5px rgba(0, 0, 0, .5), 0 8px 12px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .55);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .35);--shadow-glow-violet: 0 0 20px rgba(90, 74, 122, .3);--shadow-glow-teal: 0 0 20px rgba(61, 112, 112, .25);--duration-instant: 50ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);overflow-x:hidden}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:var(--primitive-violet-600);color:var(--text-primary)}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}.container{width:100%;max-width:960px;margin:0 auto;padding:0 var(--space-6)}@media(min-width:768px){.container{padding:0 var(--space-8)}}@media(min-width:1024px){.container{padding:0 var(--space-12)}}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--text-inverse);font-weight:var(--font-semibold);border-radius:var(--radius-md);z-index:var(--z-toast);text-decoration:none;transition:top var(--duration-fast) var(--ease-default)}.skip-to-content:focus{top:var(--space-4);color:var(--text-inverse);text-decoration:none}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-3)}.eyebrow--teal{color:var(--accent-secondary)}.eyebrow--violet{color:var(--accent-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:2px solid transparent;min-height:44px;line-height:var(--leading-normal)}.btn:hover{text-decoration:none}.btn-primary{background:var(--interactive-primary);color:var(--interactive-primary-text);border-color:var(--interactive-primary)}.btn-primary:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);color:var(--interactive-primary-text)}.btn-primary:active{background:var(--interactive-primary-active);border-color:var(--interactive-primary-active)}.btn-secondary{background:transparent;color:var(--accent-secondary);border-color:var(--primitive-teal-400)}.btn-secondary:hover{background:var(--primitive-teal-900);border-color:var(--accent-secondary);color:var(--primitive-teal-100)}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.delay-1{transition-delay:.1s}.scroll-reveal.delay-2{transition-delay:.2s}.scroll-reveal.delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.hero{flex:1;display:flex;align-items:center;position:relative;overflow:hidden}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-content{position:relative;z-index:1;padding:var(--space-12) 0}.hero-intro{font-size:var(--text-2xl);color:var(--text-secondary);max-width:720px;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}@media(max-width:639px){.hero-intro{font-size:var(--text-xl)}}.hero-name{display:inline;font-size:inherit;font-weight:var(--font-bold);color:var(--accent-primary);line-height:inherit;margin:0}.hero-headshot{float:right;width:140px;height:auto;margin:0 0 var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--border-muted);object-fit:cover}@media(min-width:768px){.hero-headshot{width:180px}}.connect-heading{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);margin-top:var(--space-6)}.hero-ventures{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin:0;padding:0;margin-top:var(--space-6)}.hero-venture{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-muted)}.hero-venture:last-child{border-bottom:none;padding-bottom:0}.hero-venture-name{font-family:var(--font-display);font-weight:var(--font-bold);color:var(--accent-primary);display:inline}.hero-venture-desc{font-size:var(--text-sm);color:var(--text-secondary)}.hero-venture-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.hero-venture-link:hover{color:var(--text-link-hover);text-decoration:underline}@media(min-width:768px){.hero-venture{flex-wrap:nowrap}.hero-venture-link{margin-left:auto;white-space:nowrap}}.footer{padding:var(--space-4) 0;border-top:1px solid var(--border-muted)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.footer-links{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.footer-links a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-default);min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--text-link-hover);text-decoration:underline}.footer-separator{color:var(--text-muted);user-select:none}.footer-signoff{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}
