header.svelte-o2s3gy{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;border-bottom:1px solid transparent}header.scrolled.svelte-o2s3gy{background:#ffffffd9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--color-border)}nav.svelte-o2s3gy{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.logo.svelte-o2s3gy button:where(.svelte-o2s3gy){background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;opacity:.9;transition:opacity .2s ease}.logo.svelte-o2s3gy button:where(.svelte-o2s3gy):hover{opacity:1}.desktop-links.svelte-o2s3gy{display:none;align-items:center;gap:2rem}.desktop-links.svelte-o2s3gy a:where(.svelte-o2s3gy){text-decoration:none;color:var(--color-text-muted);font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.01em;transition:color .2s ease}.desktop-links.svelte-o2s3gy a:where(.svelte-o2s3gy):hover{color:var(--color-text)}.cta-button.svelte-o2s3gy{background:var(--color-black);color:var(--color-white)!important;padding:.55rem 1.6rem;font-weight:600!important;font-size:.85rem!important;border-radius:8px;text-decoration:none!important;letter-spacing:.01em;transition:background .2s ease,transform .2s ease!important}.cta-button.svelte-o2s3gy:hover{background:var(--color-gray-800)!important;color:var(--color-white)!important;transform:translateY(-1px)}.mobile-menu-button.svelte-o2s3gy button:where(.svelte-o2s3gy){background:none;border:none;cursor:pointer;color:var(--color-text);padding:.25rem;display:flex;align-items:center}.mobile-links.svelte-o2s3gy{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem 1.5rem;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border)}.mobile-links.svelte-o2s3gy a:where(.svelte-o2s3gy){text-decoration:none;color:var(--color-text-muted);font-weight:500;width:100%;text-align:center;padding:.65rem 0;font-size:.95rem;transition:color .2s ease}.mobile-links.svelte-o2s3gy a:where(.svelte-o2s3gy):hover{color:var(--color-text)}@media (min-width: 768px){.desktop-links.svelte-o2s3gy{display:flex}.mobile-menu-button.svelte-o2s3gy,.mobile-links.svelte-o2s3gy{display:none}}footer.svelte-1ouqgwa{padding:4rem 2rem 2rem;background:var(--color-gray-950);color:var(--color-gray-400)}.container.svelte-1ouqgwa{max-width:1100px;margin:0 auto}.footer-top.svelte-1ouqgwa{display:flex;justify-content:space-between;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand.svelte-1ouqgwa{max-width:260px;flex-shrink:0}.footer-logo.svelte-1ouqgwa{filter:brightness(0) invert(1);opacity:.7;margin-bottom:.75rem}.brand-tagline.svelte-1ouqgwa{font-size:.88rem;color:var(--color-gray-500);line-height:1.5;margin:0;font-weight:400}.footer-links.svelte-1ouqgwa{display:flex;gap:4rem}.footer-section.svelte-1ouqgwa h3:where(.svelte-1ouqgwa){font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-300);margin:0 0 1rem}.footer-section.svelte-1ouqgwa ul:where(.svelte-1ouqgwa){list-style:none;padding:0;margin:0}.footer-section.svelte-1ouqgwa li:where(.svelte-1ouqgwa){margin-bottom:.6rem}.footer-section.svelte-1ouqgwa a:where(.svelte-1ouqgwa){color:var(--color-gray-500);text-decoration:none;font-size:.88rem;font-weight:400;transition:color .2s ease}.footer-section.svelte-1ouqgwa a:where(.svelte-1ouqgwa):hover{color:var(--color-gray-200)}.footer-bottom.svelte-1ouqgwa{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.footer-bottom.svelte-1ouqgwa p:where(.svelte-1ouqgwa){font-size:.8rem;color:var(--color-gray-600);margin:0;font-weight:400}.social-links.svelte-1ouqgwa{display:flex;gap:.75rem}.social-icon.svelte-1ouqgwa{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.35;transition:opacity .2s ease}.social-icon.svelte-1ouqgwa:hover{opacity:.7}@media (max-width: 768px){.footer-top.svelte-1ouqgwa{flex-direction:column;gap:2.5rem}.footer-brand.svelte-1ouqgwa{max-width:100%}.footer-links.svelte-1ouqgwa{flex-wrap:wrap;gap:2rem}.footer-section.svelte-1ouqgwa{min-width:120px}.footer-bottom.svelte-1ouqgwa{flex-direction:column;gap:1rem;text-align:center}}
