.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0e17d9;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.logo-img[data-astro-cid-3ef6ksr2]{height:40px;width:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color var(--transition);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary)}.nav-link[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--gradient-accent);border-radius:1px}.btn-sm[data-astro-cid-3ef6ksr2]{padding:.5rem 1.25rem;font-size:.875rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition)}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-direction:column;padding:1.5rem;gap:1rem}.nav[data-astro-cid-3ef6ksr2].open{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary);border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;margin-bottom:1rem}.footer-brand[data-astro-cid-sz7xmlte] .logo-img[data-astro-cid-sz7xmlte]{height:36px;width:auto}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem}.social-link[data-astro-cid-sz7xmlte]{width:36px;height:36px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;font-weight:700;transition:all var(--transition)}.social-link[data-astro-cid-sz7xmlte]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.95rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-primary)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem;transition:color var(--transition)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a2235;--bg-card-hover: #1f2a40;--text-primary: #f0f4f8;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #7c3aed;--accent-light: #a78bfa;--accent-dark: #6d28d9;--accent-glow: rgba(124, 58, 237, .3);--accent-secondary: #4f46e5;--border: #1e293b;--border-light: #334155;--gradient-accent: linear-gradient(135deg, #4f46e5, #7c3aed);--shadow-glow: 0 0 20px rgba(124, 58, 237, .15);--radius: 12px;--radius-sm: 8px;--max-width: 1200px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-light)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #7c3aed4d;color:#fff}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background:#7c3aed1a;transform:translateY(-2px);color:var(--accent-light)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:all var(--transition)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:3rem 0}.section-header h2{font-size:1.75rem}}main{padding-top:72px}
