.header{z-index:var(--z-fixed);height:var(--header-height);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);transition:background-color .3s var(--ease);background:#f5f2ecf0;position:absolute;inset:0}.header--scrolled,.header--open{border-bottom-color:var(--hairline)}.header--scrolled:before,.header--open:before{background:#f5f2ecfb}.header__bar{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.header__brand{flex-direction:column;flex-shrink:0;gap:.125rem;display:flex}.header__logo{min-height:2.75rem;color:var(--ink);align-items:center;gap:.75rem;display:flex}.header__logo:hover{color:var(--ink)}.header__logo:hover .header__mark{background:var(--ink)}.header__mark{width:2.125rem;height:2.125rem;transition:background-color .3s var(--ease);font-size:.9375rem}.header__name{font-family:var(--font-display-stack);letter-spacing:-.005em;font-size:1.3125rem}.header__status{font-family:var(--font-mono-stack);letter-spacing:.06em;color:var(--stone);white-space:nowrap;margin-top:-.375rem;padding-left:2.875rem;font-size:.6875rem}.header__nav{margin-left:auto}.header__list{gap:2.25rem;display:flex}.header__link{min-height:2.75rem;color:var(--ink-3);transition:color .2s var(--ease);align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.header__link:after{content:"";background:var(--shu);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.header__link:hover,.header__link--active{color:var(--ink)}.header__link:hover:after,.header__link--active:after{transform:scaleX(1)}.header__menu-cta{display:none}.header__actions{align-items:center;gap:1.5rem;display:flex}.header__toggle{display:none}.lang{border-left:1px solid var(--hairline);color:var(--stone);align-items:center;gap:.25rem;padding-left:1.5rem;display:flex}.lang__icon{margin-right:.25rem}.lang__option{min-width:2.25rem;height:2.75rem;color:var(--stone);font-family:var(--font-mono-stack);letter-spacing:.06em;transition:color .2s var(--ease);justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.lang__option:hover,.lang__option--active,.lang__option--active:hover{color:var(--ink)}.lang__option--active:after{content:"";background:var(--shu);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:.625rem;left:50%}@media screen and (max-width:1180px){.header__bar,.header__list{gap:1.25rem}.header__actions{gap:1rem}.lang{padding-left:1rem}.lang__icon{display:none}.header__cta{padding:0 1rem}}@media screen and (max-width:1080px){.header__list{gap:1rem}.header__actions{gap:.75rem}.lang{padding-left:.75rem}.lang__option{min-width:2rem}}@media screen and (max-width:960px){.header__toggle{display:inline-flex}.header__cta,.header__status{display:none}.header__actions{gap:.5rem}.lang{border-left:none;padding-left:0}.header__nav{top:var(--header-height);padding:.5rem var(--gutter) 2rem;background:var(--paper);border-bottom:1px solid var(--hairline);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;flex-direction:column;gap:1.5rem;margin:0;display:flex;position:fixed;left:0;right:0;transform:translateY(-8px)}.header--open .header__nav{opacity:1;visibility:visible;transform:none}.header__list{flex-direction:column;gap:0}.header__link{width:100%;min-height:3.5rem;font-family:var(--font-display-stack);color:var(--ink);border-bottom:1px solid var(--hairline);font-size:1.5rem;font-weight:400}.header__link:after{display:none}.header__link--active{color:var(--shu)}.header__menu-cta{display:inline-flex}}@media screen and (max-width:420px){.header__name{font-size:1.125rem}.header__mark{width:1.875rem;height:1.875rem;font-size:.8125rem}.lang__icon{display:none}.lang__option{min-width:1.875rem}}@media screen and (max-width:340px){.header__name{display:none}}
.footer{background:var(--night);color:var(--night-text);margin-top:4rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 4rem;padding-block:4rem 3rem;display:flex}.footer__brand{flex-direction:column;gap:.5rem;display:flex}.footer__name{font-family:var(--font-display-stack);color:var(--night-text);font-size:1.75rem;line-height:1.2}.footer__role{color:var(--night-muted);font-size:.9375rem}.footer__links{flex-wrap:wrap;gap:.25rem 2rem;display:flex}.footer .footer__link{min-height:2.75rem;color:var(--night-text);align-items:center;font-size:.9375rem;display:inline-flex}.footer .footer__link:hover{color:var(--shu-night)}.footer__social{gap:.5rem;display:flex}.footer .icon-button{border-color:var(--night-line);color:var(--night-text)}.footer .icon-button:hover{border-color:var(--night-text);background:var(--night-text);color:var(--night)}.footer__bottom{background:linear-gradient(var(--night-line), var(--night-line)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;font-size:.75rem;display:flex}.footer__bottom .footer__link{color:var(--night-muted);font-size:.75rem}.footer__passing{color:var(--shu-night)}.footer :focus-visible{outline-color:var(--shu-night)}.mobile-cta{display:none}@media screen and (max-width:768px){.mobile-cta{z-index:var(--z-fixed);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);background:#f5f2ecf5;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta__whatsapp{flex-shrink:0;width:3.25rem;height:3.25rem}.mobile-cta__main{flex:1;min-height:3.25rem}.footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}
.scrollup{z-index:var(--z-tooltip);border-radius:var(--radius);border:1px solid var(--line-3);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s,background-color .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px)}.scrollup--visible{opacity:1;visibility:visible;transform:none}.scrollup:hover{background:var(--surface-2);color:var(--shu)}@media screen and (max-width:768px){.scrollup{right:var(--gutter);bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
