@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#0a0a0c;--color-bg-secondary:#111114;--color-bg-tertiary:#18181c;--color-bg-elevated:#1e1e24;--color-bg-glass:#ffffff08;--color-bg-glass-hover:#ffffff0f;--color-text-primary:#f0ede8;--color-text-secondary:#9b978f;--color-text-tertiary:#5e5b55;--color-text-muted:#3a3833;--color-accent:#e8a045;--color-accent-dim:#c4873a;--color-accent-glow:#e8a04526;--color-accent-glow-strong:#e8a0454d;--color-border:#ffffff0f;--color-border-hover:#ffffff1f;--color-border-accent:#e8a04533;--font-heading:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--text-6xl:4rem;--text-7xl:5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--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;--space-40:10rem;--space-48:12rem;--max-width:1200px;--max-width-narrow:720px;--padding-page:var(--space-6);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px var(--color-accent-glow);--shadow-glow-strong:0 0 80px var(--color-accent-glow-strong);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--z-base:0;--z-elevated:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-text-primary)}img{max-width:100%;height:auto;display:block}::selection{background:var(--color-accent-glow-strong);color:var(--color-text-primary)}.container{width:100%;max-width:var(--max-width);padding:0 var(--padding-page);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-32) 0;position:relative}.section--compact{padding:var(--space-20) 0}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-border-accent) 50%, var(--color-border) 80%, transparent 100%);border:none;width:100%;height:1px;margin:0}.glass-card{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.accent-text{color:var(--color-accent)}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);font-weight:500;display:inline-flex}@media (min-width:768px){:root{--padding-page:var(--space-10)}}@media (min-width:1024px){:root{--padding-page:var(--space-16)}}@media (max-width:768px){:root{--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem}.section{padding:var(--space-20) 0}}
