.top-bar{z-index:10;will-change:transform;justify-content:space-between;align-items:center;width:100vw;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.top-bar .top-bar-logo{width:4.5rem;position:relative}.top-bar .top-bar-logo a{display:block}.top-bar .top-bar-logo img{width:100%;height:auto;transition:opacity .35s;display:block}.top-bar .top-bar-logo .logo-cream{opacity:0;filter:drop-shadow(0 2px 12px #28313973);position:absolute;top:0;left:0}.top-bar--dark .top-bar-logo .logo-ink{opacity:0}.top-bar--dark .top-bar-logo .logo-cream{opacity:1}@media (max-width:1000px){.top-bar{padding:.5rem 1rem}.top-bar .top-bar-logo{width:58px}}
.locale-switcher{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;align-items:center;margin-right:calc(130px + 1.25rem);font-size:.8rem;display:inline-flex;transform:translateY(calc(26.5px - 2.25rem))}.locale-switcher button{color:var(--color-ink);cursor:pointer;opacity:.5;text-transform:uppercase;background:0 0;border:0;padding:.25rem 0;transition:opacity .2s,color .35s}.locale-switcher button:hover,.locale-switcher button.is-active{opacity:1}.locale-switcher button+button:before{content:"/";opacity:.4;cursor:default;margin:0 .5rem}.top-bar--dark .locale-switcher button{color:var(--color-cream);text-shadow:0 1px 8px #28313973}@media (max-width:1000px){.locale-switcher{letter-spacing:.06em;margin-right:calc(53px + .85rem);font-size:.72rem;transform:translateY(-2.5px)}.locale-switcher button+button:before{margin:0 .35rem}}
.menu{clip-path:circle(0% at 100% 0);background-color:var(--color-blue-deep);z-index:100;pointer-events:none;width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.menu-wrapper{background-color:var(--color-blue-deep);border-radius:0;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;height:100%;display:flex;position:relative;overflow-y:auto}.menu .col{display:flex;position:relative}.menu .col-1{flex:auto;align-items:flex-end;padding:2rem}.menu .col-2{flex:none;align-items:flex-end;padding:2rem}.menu .link{position:relative}.menu .link a h2{color:var(--color-on-blue-soft);font-size:clamp(2.25rem,8vh,5rem);line-height:1.1;transition:color .3s ease-out}.menu .link a h2:hover{color:var(--color-on-blue)}.menu .socials{gap:2rem;width:100%;display:flex}.menu .socials .sub-col{flex-direction:column;flex:1;justify-content:flex-end;gap:2rem;display:flex}.menu .menu-meta{color:var(--color-on-blue)}.menu .menu-meta p{font-family:var(--font-mono), ui-monospace, monospace;margin-bottom:.25rem;font-size:.85rem;position:relative}.menu .menu-meta p:first-child{color:var(--color-on-blue-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.menu .menu-meta a{color:inherit;transition:color .2s}.menu .menu-meta a:hover{color:var(--color-accent)}.menu .menu-lang{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.menu .menu-lang-mobile{display:none}.menu .menu-lang p:first-child{width:100%}.menu .menu-lang a{opacity:.55}.menu .menu-lang a.is-active{opacity:1}.menu .split-line{will-change:transform;margin-bottom:-.18em;padding-bottom:.18em;overflow:hidden}@media (max-width:1000px){.menu-wrapper{padding:max(2rem, env(safe-area-inset-top)) 0 max(2rem, env(safe-area-inset-bottom));justify-content:center;gap:2rem}.menu .col-1{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3rem;width:100%;height:100%;padding:0 1.5rem}.menu .links{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.menu .link{text-align:center}.menu .link a h2{font-size:2.6rem;line-height:1.12}.menu .col-2,.menu .menu-lang-desktop{display:none}.menu .menu-lang-mobile{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .9rem;width:100%;display:flex}.menu .menu-lang p{margin-bottom:0}.menu .menu-lang-mobile p:first-child{width:100%;margin-bottom:.35rem}}
.menu-toggle{-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:1000;background:#f2ede6bf;border-radius:8rem;width:130px;height:53px;transition:width .5s cubic-bezier(.075,.82,.165,1);position:fixed;top:1rem;right:2rem}@media (max-width:1000px){.menu-toggle{width:53px;top:.5rem;right:1rem}}.menu-copy{z-index:1;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.menu-copy span{color:var(--color-ink);font-family:var(--font-body), "Manrope", sans-serif;font-size:.9rem;font-weight:600;line-height:.9}@media (max-width:1000px){.menu-copy{display:none}}.menu-toggle-icon{background-color:var(--color-ink);z-index:10;border-radius:100%;width:48px;height:48px;position:absolute;top:2.5px;right:2.5px;overflow:hidden}.hamburger{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-bar{background:var(--color-on-blue);width:15px;height:1.5px;transition:transform .25s ease-out;position:absolute}.menu-bar[data-position=top]{transform:translateY(-3px)}.menu-bar[data-position=bottom]{transform:translateY(3px)}.menu-toggle.opened .menu-bar[data-position=top]{transform:translateY(0)rotate(45deg)scaleX(1.05)}.menu-toggle.opened .menu-bar[data-position=bottom]{transform:translateY(0)rotate(-45deg)scaleX(1.05)}
.footer{background-color:var(--color-blue-deep);width:100%;color:var(--color-on-blue);position:relative;overflow-x:clip}.footer-inner{flex-direction:column;gap:2.5rem;max-width:2000px;margin:0 auto;padding:4rem 2rem 3rem;display:flex}.footer-top{justify-content:flex-start;align-items:baseline;gap:2rem;display:flex}.footer-meta{font-family:var(--font-mono), ui-monospace, monospace;gap:2rem;font-size:.85rem;display:flex}.footer-meta a{color:var(--color-on-blue-soft);transition:color .2s}.footer-meta a:hover{color:var(--color-accent)}.footer-legal{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:1.5rem;font-size:.75rem;display:flex}.footer-legal a{color:var(--color-on-blue-soft);transition:color .2s}.footer-legal a:hover{color:var(--color-accent)}.footer-wordmark{text-align:center;max-width:100%}.footer-wordmark span{letter-spacing:-.04em;white-space:nowrap;max-width:100%;color:var(--color-on-blue);font-size:min(13vw,14rem);font-weight:600;line-height:.9;display:block}.footer-copy{text-align:left;color:var(--color-on-blue-soft);font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}@media (max-width:1000px){.footer-inner{gap:1.5rem;padding:2.5rem 1rem 2rem}.footer-top{flex-direction:column;align-items:flex-start;gap:1rem}.footer-meta{flex-direction:column;gap:.5rem}.footer-legal{gap:1rem}.footer-wordmark{width:100%}.footer-wordmark span{letter-spacing:-.06em;white-space:nowrap;width:100%;font-size:clamp(3rem,12.8vw,5.75rem)}}
.whatsapp-btn{background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-on-accent);z-index:90;border-radius:9999px;place-items:center;transition:transform .25s,background .25s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px -10px #28313980}@media (max-width:1000px){.whatsapp-btn{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}.whatsapp-btn--ficha{bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.whatsapp-btn:hover{background:var(--color-accent-strong);transform:translateY(-2px)}.whatsapp-btn svg{width:1.6rem;height:1.6rem}
