.noise-overlay.svelte-1rtw2aq{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay}.footer.svelte-jz8lnl{background:#050816;border-top:1px solid rgba(255,255,255,.1);padding:4rem 2rem 2rem;color:#9ca3af;font-family:Inter,sans-serif;position:relative;z-index:2}.footer-separator.svelte-jz8lnl{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),transparent)}.footer-content.svelte-jz8lnl{max-width:1200px;margin:0 auto}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:3rem;margin-bottom:4rem}.footer-logo.svelte-jz8lnl{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;margin-bottom:1rem;display:inline-block}.footer-tagline.svelte-jz8lnl{font-size:.95rem;line-height:1.6;max-width:300px}.footer-links-group.svelte-jz8lnl h3:where(.svelte-jz8lnl){color:#fff;font-family:Oswald,sans-serif;font-size:1.1rem;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:.05em}.footer-links.svelte-jz8lnl{list-style:none;padding:0;margin:0}.footer-links.svelte-jz8lnl li:where(.svelte-jz8lnl){margin-bottom:.8rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl),.footer-link-btn.svelte-jz8lnl{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.footer-link-btn.svelte-jz8lnl:hover{color:#fff}.footer-links-icons.svelte-jz8lnl{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.cert-link.svelte-jz8lnl{display:inline-block;padding:.4rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.8rem;font-weight:600;color:#fff;transition:background .2s ease}.cert-link.svelte-jz8lnl:hover{background:#ffffff1a}.footer-bottom.svelte-jz8lnl{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;text-align:center;font-size:.85rem}@media(max-width:900px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:600px){.footer.svelte-jz8lnl{padding:3rem 1.5rem 1.5rem}.footer-grid.svelte-jz8lnl{grid-template-columns:1fr;gap:2rem}.footer-brand.svelte-jz8lnl{text-align:center}.footer-tagline.svelte-jz8lnl{margin:0 auto}.footer-links-group.svelte-jz8lnl{text-align:center}.footer-links-icons.svelte-jz8lnl{align-items:center}}.cookie-banner.svelte-1xqvkrg{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:90%;max-width:500px;background:#0a0f1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.5rem;z-index:9999;box-shadow:0 10px 30px #00000080}.content.svelte-1xqvkrg{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:600px){.content.svelte-1xqvkrg{flex-direction:column;align-items:flex-start;gap:1rem}.actions.svelte-1xqvkrg{width:100%;justify-content:flex-end}}p.svelte-1xqvkrg{margin:0;font-size:.9rem;color:#fffc;line-height:1.4}a.svelte-1xqvkrg{color:var(--secondary-color, #60a5fa);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}a.svelte-1xqvkrg:hover{border-color:var(--secondary-color, #60a5fa)}.actions.svelte-1xqvkrg{display:flex;gap:.75rem}button.svelte-1xqvkrg{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1xqvkrg{background:var(--main-color, #22c55e);color:#050816;border:none}.btn-primary.svelte-1xqvkrg:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary.svelte-1xqvkrg{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary.svelte-1xqvkrg:hover{background:#ffffff0d;border-color:#fff6}
