:root{--color-bg:#0f1115;--color-bg-secondary:#1a1d24;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-accent:#8b5cf6;--font-sans:var(--font-inter,"Inter", sans-serif);--font-display:var(--font-outfit,"Outfit", sans-serif);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s ease;--transition-normal:.3s ease;--color-input-bg:#0f111580;--color-input-border:#ffffff1a}html[data-theme=light]{--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-text:#0f1115;--color-text-muted:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-accent:#7c3aed;--color-input-bg:#fffc;--color-input-border:#00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin-bottom:1rem;font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}button{font-family:inherit}.glass{-webkit-backdrop-filter:blur(12px);background:#1a1d2499;border:1px solid #ffffff0d}html[data-theme=light] .glass{background:#ffffffb3;border:1px solid #0000000d}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.btn[data-astro-cid-ekguhzzh]{border-radius:var(--radius-md);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-ekguhzzh]{background:var(--color-primary);color:#fff}.btn-primary[data-astro-cid-ekguhzzh]:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-astro-cid-ekguhzzh]{color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a}.btn-secondary[data-astro-cid-ekguhzzh]:hover{background:#ffffff26;transform:translateY(-2px)}.btn-outline[data-astro-cid-ekguhzzh]{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline[data-astro-cid-ekguhzzh]:hover{background:#3b82f61a;transform:translateY(-2px)}.theme-toggle[data-astro-cid-l6lhmie6]{color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);width:3rem;height:3rem;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background-color:#8080801a}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:1.5rem;height:1.5rem;transition:transform .3s}html[data-theme=light] .sun-icon[data-astro-cid-l6lhmie6]{display:none}html[data-theme=light] .moon-icon[data-astro-cid-l6lhmie6],html:not([data-theme=light]) .sun-icon[data-astro-cid-l6lhmie6]{display:block}html:not([data-theme=light]) .moon-icon[data-astro-cid-l6lhmie6]{display:none}.header[data-astro-cid-nen7h5rs]{z-index:100;border-bottom:1px solid #ffffff0d;padding:1rem 0;position:sticky;top:0}.header-content[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{font-size:1.5rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em}.menu-wrapper[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2rem;padding:2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0003}.menu-wrapper[data-astro-cid-nen7h5rs].is-open{display:flex}@media (width>=768px){.menu-wrapper[data-astro-cid-nen7h5rs]{box-shadow:none;background:0 0;border:none;flex-direction:row;flex:1;justify-content:space-between;align-items:center;margin-left:4rem;padding:0;display:flex;position:static}}.mobile-menu-btn[data-astro-cid-nen7h5rs]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.5rem;display:block}@media (width>=768px){.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:none}}.nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1.5rem;list-style:none;display:flex}@media (width>=768px){.nav-list[data-astro-cid-nen7h5rs]{flex-direction:row;gap:2rem}}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.header-actions[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=768px){.header-actions[data-astro-cid-nen7h5rs]{flex-direction:row;align-items:center;gap:1rem}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-bg-secondary);border-top:1px solid #ffffff0d;margin-top:4rem;padding:4rem 0 2rem}.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.footer-brand[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk]{margin-bottom:1rem;font-size:1.75rem}.footer-brand[data-astro-cid-jo6i4kqk] .tagline[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);max-width:300px}.footer-links-group[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem}.footer-links-group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.footer-links-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--color-text-muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.9rem}
