*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,video,svg{display:block;max-width:100%}a{color:inherit}:root{--color-bg-base: #0a0a0f;--color-bg-surface: #111118;--color-bg-elevated: #1a1a26;--color-bg-card: #16161f;--color-brand: #7c3aed;--color-brand-light: #a78bfa;--color-brand-dark: #5b21b6;--color-brand-glow: rgba(124, 58, 237, .4);--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-muted: #8b8fa0;--color-border: #1f1f2e;--color-border-light: #2d2d40;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--section-gap: clamp(80px, 10vw, 140px);--content-width: 1120px;--content-padding: clamp(20px, 5vw, 48px)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:800;color:var(--color-text-primary)}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--section-gap) 0}.gradient-text{background:linear-gradient(135deg,#c4b5fd,#7c3aed,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--color-brand-dark);box-shadow:0 0 24px var(--color-brand-glow);transform:translateY(-1px);text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:1rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.btn-ghost:hover{border-color:var(--color-brand-light);color:var(--color-brand-light);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#7c3aed1f;border:1px solid rgba(167,139,250,.25);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--color-brand-light);letter-spacing:.02em}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:200;height:64px;background:#0a0a0fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:1120px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:2rem}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.logo-text[data-astro-cid-dmqpwcec]{font-size:1.0625rem;font-weight:700;color:#f9fafb;letter-spacing:-.01em}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;flex:1}.nav-link[data-astro-cid-dmqpwcec]{font-size:.9375rem;font-weight:500;color:#9ca3af;text-decoration:none;padding:.375rem .75rem;border-radius:.375rem;transition:color .15s,background .15s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:#f9fafb;background:#ffffff0d}.cta-btn[data-astro-cid-dmqpwcec]{flex-shrink:0;background:var(--color-brand, #7c3aed);color:#fff;font-size:.875rem;font-weight:600;padding:0 1.125rem;height:36px;border-radius:9999px;text-decoration:none;display:flex;align-items:center;transition:opacity .15s}.cta-btn[data-astro-cid-dmqpwcec]:hover{opacity:.9}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:4rem 0 2rem;background:var(--color-bg-surface);position:relative;z-index:1}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:900px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:500px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin-bottom:1rem;text-decoration:none}.brand-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.9rem;line-height:1.65;max-width:280px;margin-bottom:1.25rem}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:.875rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color .15s ease;display:flex}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand-light)}.group-label[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.link-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.625rem}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:color .15s ease}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-brand-light)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem}
