.gnb.svelte-1jaw2sv.svelte-1jaw2sv{position:sticky;top:0;z-index:100;border-bottom:1px solid #e4e4e7;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-shell.svelte-1jaw2sv.svelte-1jaw2sv{max-width:56rem;margin:0 auto;padding:0 16px;min-height:48px;display:flex;align-items:center;justify-content:space-between}.brand-link.svelte-1jaw2sv.svelte-1jaw2sv{display:flex;align-items:center;gap:8px;color:#18181b}.logo.svelte-1jaw2sv.svelte-1jaw2sv{width:22px;height:22px;border-radius:6px;margin:0}.brand-copy.svelte-1jaw2sv.svelte-1jaw2sv{display:flex;flex-direction:column;gap:0}.brand-copy.svelte-1jaw2sv strong.svelte-1jaw2sv{font-size:12px;font-weight:600;line-height:1}.brand-copy.svelte-1jaw2sv span.svelte-1jaw2sv{font-size:10px;color:#71717a;line-height:1}.nav-links.svelte-1jaw2sv.svelte-1jaw2sv{display:none;align-items:center;gap:18px}.nav-links.svelte-1jaw2sv a.svelte-1jaw2sv{font-size:12px;font-weight:500;color:#52525b;transition:color .16s ease}.nav-links.svelte-1jaw2sv a.svelte-1jaw2sv:hover{color:#18181b}.menu-toggle.svelte-1jaw2sv.svelte-1jaw2sv{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e4e4e7;border-radius:999px;cursor:pointer;color:#52525b;transition:background-color .16s ease,color .16s ease}.menu-toggle.svelte-1jaw2sv.svelte-1jaw2sv:hover{background:#f4f4f5;color:#18181b}.mobile-panel.svelte-1jaw2sv.svelte-1jaw2sv{border-top:1px solid #e4e4e7;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mobile-panel.svelte-1jaw2sv a.svelte-1jaw2sv{font-size:14px;line-height:1.4;font-weight:500;color:#27272a}@media (min-width: 640px){.nav-shell.svelte-1jaw2sv.svelte-1jaw2sv{padding:0 16px}}@media (min-width: 768px){.nav-shell.svelte-1jaw2sv.svelte-1jaw2sv{padding:0 16px}}@media (min-width: 1024px){.nav-shell.svelte-1jaw2sv.svelte-1jaw2sv{padding:0 16px}.nav-links.svelte-1jaw2sv.svelte-1jaw2sv{display:flex}.menu-toggle.svelte-1jaw2sv.svelte-1jaw2sv{display:none}.brand-copy.svelte-1jaw2sv strong.svelte-1jaw2sv{font-size:12px}}.back-to-top.svelte-1rndm9e{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f166;transition:all .3s ease;z-index:50}.back-to-top.svelte-1rndm9e:hover{transform:translateY(-4px);box-shadow:0 6px 20px #6366f180}@media (max-width: 640px){.back-to-top.svelte-1rndm9e{bottom:1rem;right:1rem;width:44px;height:44px}}.skip-link{position:absolute;top:-40px;left:0;background:#18181b;color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:500;border-radius:0 0 4px}.skip-link:focus{top:0}main{min-height:calc(100vh - 64px)}footer{border-top:1px solid #e4e4e7;margin-top:96px;padding:64px 16px 32px;background-color:#fff;color:#71717a}footer .footer-content{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:32px;align-items:center;text-align:center}footer .footer-top{display:flex;flex-direction:column;gap:24px;align-items:center}footer .footer-brand{max-width:420px}footer .footer-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#52525b;margin:0 0 12px}footer .footer-title{font-size:18px;line-height:1.35;color:#18181b;margin:0 0 10px;font-weight:600}footer .footer-description{font-size:14px;line-height:1.7;color:#52525b;margin:0}footer .footer-nav-group{display:flex;flex-direction:column;gap:16px;align-items:center}footer .footer-nav,footer .footer-links{display:flex;flex-wrap:wrap;gap:16px}footer .footer-nav a,footer .footer-links a{color:#27272a;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}footer .footer-nav a:hover,footer .footer-links a:hover{color:#000}footer .footer-bottom{padding-top:20px;border-top:1px solid #e4e4e7}footer .footer-copyright{color:#52525b;font-size:12px;margin:0}@media (min-width: 640px){footer{padding-left:32px;padding-right:32px}}@media (min-width: 768px){footer{padding-left:48px;padding-right:48px}}@media (min-width: 1024px){footer{padding-left:64px;padding-right:64px}footer .footer-top{gap:28px}}
