.site-nav:where(.astro-ctg3m53h){position:sticky;top:0;z-index:100;background:#f6f7f9d1;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-ctg3m53h){display:flex;align-items:center;justify-content:space-between;height:74px}.nav-brand:where(.astro-ctg3m53h){display:inline-flex;align-items:center;gap:11px}.nav-brand:where(.astro-ctg3m53h) .logomark:where(.astro-ctg3m53h){width:38px;height:38px;overflow:visible}.nav-brand:where(.astro-ctg3m53h) .brand-word:where(.astro-ctg3m53h){font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.nav-links:where(.astro-ctg3m53h){display:flex;align-items:center;gap:var(--space-8)}.nav-links:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h){font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);transition:color var(--transition-base)}.nav-links:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h):hover,.nav-links:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h).active{color:var(--text-primary)}.nav-actions:where(.astro-ctg3m53h){display:flex;align-items:center;gap:var(--space-5)}.nav-login:where(.astro-ctg3m53h){font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.nav-login:where(.astro-ctg3m53h):hover{color:var(--text-primary)}.hdr-cta:where(.astro-ctg3m53h){padding:.55rem 1.1rem;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;box-shadow:0 4px 24px #2563eb66;transition:transform var(--transition-base),background var(--transition-base)}.hdr-cta:where(.astro-ctg3m53h):hover{background:#3b82f6;transform:translateY(-2px)}.nav-item:where(.astro-ctg3m53h).has-mega{position:static}.nav-trigger:where(.astro-ctg3m53h){display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-base)}.nav-trigger:where(.astro-ctg3m53h):hover,.has-mega:where(.astro-ctg3m53h):hover .nav-trigger:where(.astro-ctg3m53h){color:var(--text-primary)}.chev:where(.astro-ctg3m53h){transition:transform var(--transition-base)}.has-mega:where(.astro-ctg3m53h).open .chev:where(.astro-ctg3m53h){transform:rotate(180deg)}.mega:where(.astro-ctg3m53h){position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border);box-shadow:0 24px 48px #1018281f;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:90}.has-mega:where(.astro-ctg3m53h).open .mega:where(.astro-ctg3m53h){opacity:1;visibility:visible;transform:translateY(0)}.mega-scrim:where(.astro-ctg3m53h){position:fixed;inset:0;z-index:80;background:#0c101c52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mega-scrim:where(.astro-ctg3m53h).show{opacity:1;visibility:visible}.mega-inner:where(.astro-ctg3m53h){display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:var(--space-12);padding:var(--space-10) var(--space-6)}.mega-h:where(.astro-ctg3m53h){font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-2)}.mega-desc:where(.astro-ctg3m53h){font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-5)}.mega-label:where(.astro-ctg3m53h){display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-3)}.mega-link:where(.astro-ctg3m53h){display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);padding:6px 0;transition:color var(--transition-base)}.mega-link:where(.astro-ctg3m53h):hover{color:var(--accent-blue)}.mega-app:where(.astro-ctg3m53h){display:flex;align-items:center;gap:var(--space-3);padding:10px;margin:0 -10px;border-radius:var(--radius-md);transition:background var(--transition-base)}.mega-app:where(.astro-ctg3m53h):hover{background:var(--bg-hover)}.mega-app:where(.astro-ctg3m53h) b:where(.astro-ctg3m53h){display:block;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.mega-app:where(.astro-ctg3m53h) small:where(.astro-ctg3m53h){font-size:var(--text-xs);color:var(--text-muted)}.mega-ic:where(.astro-ctg3m53h){width:38px;height:38px;flex-shrink:0;border-radius:9px;object-fit:cover}.mega-plat:where(.astro-ctg3m53h){display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);padding:7px 0;transition:color var(--transition-base)}.mega-plat:where(.astro-ctg3m53h):hover{color:var(--text-primary)}.plat-logo:where(.astro-ctg3m53h){width:20px;height:20px;object-fit:contain;flex-shrink:0}.mega-cta-link:where(.astro-ctg3m53h){display:block;font-size:var(--text-sm);font-weight:700;color:var(--accent-blue);padding:6px 0}.mega-featured:where(.astro-ctg3m53h){min-height:288px;align-content:start}.app-item:where(.astro-ctg3m53h){border-radius:var(--radius-md);transition:background var(--transition-base)}.app-item:where(.astro-ctg3m53h):hover{background:var(--bg-hover)}.app-item:where(.astro-ctg3m53h) .mega-app:where(.astro-ctg3m53h){margin:0}.app-item:where(.astro-ctg3m53h):hover .mega-app:where(.astro-ctg3m53h){background:transparent}.app-sublinks:where(.astro-ctg3m53h){display:grid;grid-template-columns:1fr 1fr;gap:2px var(--space-5);max-height:0;opacity:0;overflow:hidden;padding:0 10px 0 60px;transition:max-height var(--transition-base),opacity var(--transition-base),padding var(--transition-base)}.app-item:where(.astro-ctg3m53h):hover .app-sublinks:where(.astro-ctg3m53h){max-height:62px;opacity:1;padding:4px 10px 10px 60px}.app-sublinks:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h){font-size:var(--text-xs);font-weight:600;color:var(--text-muted);padding:4px 0;transition:color var(--transition-base)}.app-sublinks:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h):hover{color:var(--accent-blue)}@media(max-width:760px){.nav-links:where(.astro-ctg3m53h),.nav-login:where(.astro-ctg3m53h){display:none}}.site-foot:where(.astro-gcn2mc3v){border-top:1px solid var(--border);padding:var(--space-16) 0 var(--space-8);background:var(--bg)}.foot-grid:where(.astro-gcn2mc3v){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}.foot-logo:where(.astro-gcn2mc3v){display:inline-flex;align-items:center;gap:10px}.logomark:where(.astro-gcn2mc3v){width:32px;height:32px;overflow:visible}.brand-word:where(.astro-gcn2mc3v){font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.foot-tagline:where(.astro-gcn2mc3v){color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6)}.foot-social:where(.astro-gcn2mc3v){display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.foot-social:where(.astro-gcn2mc3v):hover{color:var(--app-accent, var(--accent-blue));border-color:var(--app-accent, var(--accent-blue));background:var(--bg-hover)}.foot-heading:where(.astro-gcn2mc3v){font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.foot-col:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){list-style:none;padding:0;margin:0}.foot-col:where(.astro-gcn2mc3v) li:where(.astro-gcn2mc3v){margin-bottom:var(--space-2)}.foot-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-base)}.foot-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v):hover{color:var(--app-accent, var(--accent-blue))}.foot-bottom:where(.astro-gcn2mc3v){border-top:1px solid var(--border);margin-top:var(--space-12);padding-top:var(--space-6);text-align:center}.foot-bottom:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v){font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:768px){.foot-grid:where(.astro-gcn2mc3v){grid-template-columns:1fr 1fr;gap:var(--space-8)}.foot-brand:where(.astro-gcn2mc3v){grid-column:1 / -1}}@media(max-width:480px){.foot-grid:where(.astro-gcn2mc3v){grid-template-columns:1fr}}
