@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:block}:root{--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-orange-400: #fb923c;--color-orange-500: #f97316;--bg-base: #0a0a0b;--bg-surface: #111113;--bg-elevated: #18181b;--bg-card: #1c1c1f;--bg-hover: #242428;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-accent: var(--color-amber-400);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--gradient-amber: linear-gradient(135deg, var(--color-amber-500) 0%, var(--color-orange-500) 100%);--gradient-amber-soft: linear-gradient(135deg, var(--color-amber-400) 0%, var(--color-amber-600) 100%);--gradient-glow: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(251, 191, 36, .15), transparent);--font-display: "Fraunces", Georgia, serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .8125rem;--text-sm: 1rem;--text-base: 1.15rem;--text-lg: 1.3rem;--text-xl: 1.45rem;--text-2xl: 1.725rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--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-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px -10px rgba(251, 191, 36, .3);--max-width: 1200px;--max-width-narrow: 800px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-base);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(var(--text-4xl),8vw,var(--text-7xl));font-weight:400}h2{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl))}h3{font-size:var(--text-2xl)}p{color:var(--text-secondary)}strong{font-weight:700;color:var(--text-primary)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-amber-300)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.text-gradient{background:var(--gradient-amber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding:var(--space-24) 0}.section--large{padding:var(--space-32) 0}:focus-visible{outline:2px solid var(--color-amber-500);outline-offset:2px}::selection{background-color:var(--color-amber-500);color:var(--bg-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
