.cookie-consent.svelte-dqnzo8{position:fixed;bottom:24px;left:24px;right:24px;z-index:999;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(125,138,122,.15);border-radius:20px;box-shadow:var(--shadow-zen-hover);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto;animation:svelte-dqnzo8-slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.cookie-message.svelte-dqnzo8{flex:1;font-size:.9rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.5}.cookie-link{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:color .2s ease}.cookie-link:hover{color:var(--color-secondary)}.cookie-buttons.svelte-dqnzo8{display:flex;gap:12px;flex-shrink:0}.cookie-btn.svelte-dqnzo8{font-family:var(--font-main);font-weight:600;font-size:.82rem;text-transform:uppercase;padding:8px 20px;border:1px solid transparent;border-radius:var(--border-radius-button);cursor:pointer;transition:var(--transition-normal);user-select:none;letter-spacing:.03em}.cookie-btn--primary.svelte-dqnzo8{background:var(--color-primary);color:#fff!important;border-color:var(--color-primary);box-shadow:var(--shadow-zen)}.cookie-btn--primary.svelte-dqnzo8:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-card)!important;transform:translateY(-2px);box-shadow:var(--shadow-zen-hover)}.cookie-btn--secondary.svelte-dqnzo8{background:var(--color-card);color:var(--color-text);border-color:var(--color-accent);box-shadow:var(--shadow-zen)}.cookie-btn--secondary.svelte-dqnzo8:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-zen-hover)}@keyframes svelte-dqnzo8-slideUp{0%{transform:translateY(120px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.cookie-consent.svelte-dqnzo8{bottom:16px;left:16px;right:16px;padding:16px;gap:16px;flex-direction:column;text-align:center;border-radius:20px}.cookie-message.svelte-dqnzo8{font-size:.85rem;line-height:1.4;flex:none}.cookie-buttons.svelte-dqnzo8{width:100%;gap:10px;justify-content:center}.cookie-btn.svelte-dqnzo8{padding:8px 16px;font-size:.8rem;flex:1;text-align:center}}.dark-mode-toggle.svelte-ckhpf5{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-card);border:1px solid var(--color-accent);border-radius:50%;box-shadow:var(--shadow-zen);cursor:pointer;color:var(--color-text);transition:var(--transition-normal);padding:0}.dark-mode-toggle.svelte-ckhpf5:hover{transform:translateY(-2px);box-shadow:var(--shadow-zen-hover);background:var(--color-primary);color:#fff!important;border-color:var(--color-primary)}.dark-mode-toggle.svelte-ckhpf5:active{transform:translateY(0);box-shadow:var(--shadow-zen-active)}.dark-mode-toggle.svelte-ckhpf5 svg:where(.svelte-ckhpf5){width:18px;height:18px}.lang-switcher.svelte-1njmqi3{display:inline-flex;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-accent);border-radius:var(--border-radius-button);box-shadow:var(--shadow-zen);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-main);letter-spacing:.03em}.lang-switcher.svelte-1njmqi3:hover{transform:translateY(-2px);box-shadow:var(--shadow-zen-hover);background-color:var(--color-primary);color:#fff!important;border-color:var(--color-primary)}.lang-switcher.svelte-1njmqi3:active{transform:translateY(0);box-shadow:var(--shadow-zen-active)}.navbar.svelte-d8j1hi{position:fixed;top:20px;left:0;width:100%;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px}.container.svelte-d8j1hi{max-width:1100px;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-radius:100px;background:#f9f9f7bf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(125,138,122,.15);box-shadow:var(--shadow-zen);transition:var(--transition-smooth)}.logo.svelte-d8j1hi{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.35rem;font-weight:700;color:var(--color-text);transition:transform .3s ease}.logo.svelte-d8j1hi:hover{transform:scale(1.02)}.logo.svelte-d8j1hi img:where(.svelte-d8j1hi){width:34px;height:34px;border:1px solid var(--color-accent);border-radius:10px}.brand-name.svelte-d8j1hi{letter-spacing:-.03em}.links.svelte-d8j1hi{display:flex;align-items:center;gap:24px}.links.svelte-d8j1hi a:where(.svelte-d8j1hi){color:var(--color-text);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s ease}.links.svelte-d8j1hi a:where(.svelte-d8j1hi):hover{color:var(--color-primary)}.links.svelte-d8j1hi a:where(.svelte-d8j1hi):after{content:"";position:absolute;width:0;height:2px;bottom:-6px;left:0;background-color:var(--color-primary);transition:width .3s cubic-bezier(.16,1,.3,1);border-radius:4px}.links.svelte-d8j1hi a:where(.svelte-d8j1hi):hover:after{width:100%}.hamburger.svelte-d8j1hi{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:var(--color-card);border:1px solid var(--color-accent);border-radius:50%;width:38px;height:38px;cursor:pointer;box-shadow:var(--shadow-zen);transition:var(--transition-normal);padding:0}.hamburger.svelte-d8j1hi:hover{background:var(--color-accent);transform:scale(1.05)}.hamburger.svelte-d8j1hi:active{transform:scale(.95)}.hamburger.svelte-d8j1hi .bar:where(.svelte-d8j1hi){display:block;width:18px;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.hamburger.open.svelte-d8j1hi .bar:where(.svelte-d8j1hi):nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open.svelte-d8j1hi .bar:where(.svelte-d8j1hi):nth-child(2){opacity:0}.hamburger.open.svelte-d8j1hi .bar:where(.svelte-d8j1hi):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu.svelte-d8j1hi{display:none;width:calc(100% - 48px);background:#fffffff2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(125,138,122,.15);border-radius:24px;box-shadow:var(--shadow-zen-hover);padding:0 24px;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,padding .3s ease;position:absolute;top:76px}.mobile-menu.open.svelte-d8j1hi{display:block;max-height:500px;opacity:1;padding:16px 24px 24px}.mobile-menu.svelte-d8j1hi a:where(.svelte-d8j1hi){display:block;padding:14px 0;color:var(--color-text);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:1px solid var(--color-accent);transition:var(--transition-normal)}.mobile-menu.svelte-d8j1hi a:where(.svelte-d8j1hi):last-child{border-bottom:none}.mobile-menu.svelte-d8j1hi a:where(.svelte-d8j1hi):hover{color:var(--color-primary);padding-left:8px}.close-btn.svelte-d8j1hi{display:none}@media(max-width:768px){.links.svelte-d8j1hi{display:none}.hamburger.svelte-d8j1hi{display:flex}.navbar.svelte-d8j1hi{top:15px}}footer.svelte-1sr6y3t{padding:0;margin-top:80px;background-color:var(--color-bg);border-top:var(--border-thick)}.footer-main.svelte-1sr6y3t{padding:60px 0 40px}.container.svelte-1sr6y3t{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-col.svelte-1sr6y3t h4:where(.svelte-1sr6y3t){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;color:var(--color-text)}.footer-col.svelte-1sr6y3t ul:where(.svelte-1sr6y3t){list-style:none;padding:0;margin:0}.footer-col.svelte-1sr6y3t ul:where(.svelte-1sr6y3t) li:where(.svelte-1sr6y3t){margin-bottom:10px}.footer-col.svelte-1sr6y3t ul:where(.svelte-1sr6y3t) li:where(.svelte-1sr6y3t) a:where(.svelte-1sr6y3t){color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s ease}.footer-col.svelte-1sr6y3t ul:where(.svelte-1sr6y3t) li:where(.svelte-1sr6y3t) a:where(.svelte-1sr6y3t):hover{color:var(--color-primary)}.brand-col.svelte-1sr6y3t{display:flex;flex-direction:column;gap:12px}.footer-logo.svelte-1sr6y3t{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700}.logo-icon.svelte-1sr6y3t{font-size:1.8rem}.brand-tagline.svelte-1sr6y3t{font-size:.9rem;color:var(--color-text-muted);font-weight:600;margin:0}.brand-email.svelte-1sr6y3t{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:700;border:var(--border-thick);padding:6px 12px;box-shadow:var(--shadow-brutalist);transition:all .1s ease;width:fit-content}.brand-email.svelte-1sr6y3t:hover{transform:translate(1px,1px);box-shadow:var(--shadow-brutalist-hover);background-color:var(--color-primary)}.brand-email.svelte-1sr6y3t svg:where(.svelte-1sr6y3t){flex-shrink:0}.footer-bottom.svelte-1sr6y3t{border-top:var(--border-thick);padding:20px 0;background-color:var(--color-card)}.footer-bottom.svelte-1sr6y3t .container:where(.svelte-1sr6y3t){display:flex;justify-content:space-between;align-items:center;padding:0 24px}.copyright.svelte-1sr6y3t{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.social-links.svelte-1sr6y3t{display:flex;gap:12px}.social-icon.svelte-1sr6y3t{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-card);border:var(--border-thick);box-shadow:var(--shadow-brutalist);border-radius:0;color:var(--color-text);transition:all .1s ease;cursor:pointer}.social-icon.svelte-1sr6y3t:hover{transform:translate(1px,1px);box-shadow:var(--shadow-brutalist-hover);background-color:var(--color-primary)}@media(max-width:900px){.container.svelte-1sr6y3t{grid-template-columns:1fr 1fr;gap:32px}.brand-col.svelte-1sr6y3t{grid-column:1 / -1}}@media(max-width:600px){.footer-main.svelte-1sr6y3t{padding:40px 0 30px}.container.svelte-1sr6y3t{grid-template-columns:1fr;gap:24px;text-align:center}.brand-col.svelte-1sr6y3t{align-items:center}.brand-email.svelte-1sr6y3t{margin:0 auto}.footer-bottom.svelte-1sr6y3t .container:where(.svelte-1sr6y3t){flex-direction:column;gap:16px;text-align:center}}
