@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--color-bg: #0a0a0f;--color-bg-elevated: #12121a;--color-bg-card: #1a1a24;--color-surface: #22222e;--color-text: #f0f0f5;--color-text-muted: #9090a0;--color-text-dim: #606070;--color-accent: #6366f1;--color-accent-bright: #818cf8;--color-accent-glow: rgba(99, 102, 241, .3);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-border: #2a2a3a;--color-border-light: #3a3a4a;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 1200px;--nav-height: 72px;--transition-fast: .15s ease;--transition-normal: .25s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--color-accent-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{max-width:65ch}a{color:var(--color-accent-bright);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface);padding:.2em .4em;border-radius:4px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-heading);font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm),0 0 20px var(--color-accent-glow)}.btn-primary:hover{background:var(--color-accent-bright);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 30px var(--color-accent-glow)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text)}.btn-large{padding:16px 32px;font-size:1.1rem}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:24px;transition:all var(--transition-normal)}.card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.section{padding:80px 0}.section-lg{padding:120px 0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-bright)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.section-lg{padding:80px 0}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:40px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:40px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:40px}.badge{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-glow);color:var(--color-accent-bright);border-radius:999px}.gradient-text{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:#fff}
