.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background var(--transition-slow),border-color var(--transition-slow),backdrop-filter var(--transition-slow)}.header.is-menu-open{opacity:0;pointer-events:none}.header.is-scrolled{background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom-color:var(--color-border-2)}.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--gutter-sm);gap:var(--space-6)}@media(min-width:769px){.header__inner{padding-inline:var(--gutter)}}.header__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0;outline-offset:6px}.header__nav{display:none;align-items:center;gap:var(--space-1)}@media(min-width:901px){.header__nav{display:flex}}.header__nav-link{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.header__nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--color-brand);border-radius:var(--radius-full);transform:translate(-50%);transition:width var(--transition-base)}.header__nav-link:hover,.header__nav-link.is-active{color:var(--color-text-1);background:var(--color-surface-2)}.header__nav-link.is-active:after,.header__nav-link:hover:after{width:60%}.header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header__lang{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-elevated) 65%,transparent);border:1px solid var(--color-border-2);color:var(--color-text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-wider);cursor:pointer;overflow:hidden;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .15s ease,box-shadow .25s ease;box-shadow:var(--surface-edge)}.header__lang>*{position:relative;z-index:2}.header__lang:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease}.header__lang:hover{color:var(--color-text-1);border-color:var(--color-brand);transform:translateY(-1px);box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.header__lang:hover:before{opacity:1}.header__lang-icon{display:flex;align-items:center;justify-content:center;opacity:.85;transition:transform .3s ease,opacity .2s ease,filter .3s ease}.header__lang-code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.08em;transition:transform .25s ease,opacity .2s ease}.header__lang:hover .header__lang-icon{transform:rotate(-8deg) scale(1.1);opacity:1;filter:brightness(1.1)}.header__lang:hover .header__lang-code{transform:translate(1px)}.header__lang:active{transform:scale(.94);box-shadow:0 2px 6px #0000001f}.header__lang.is-switching{pointer-events:none}.header__lang.is-switching .header__lang-icon,.header__lang.is-switching .header__lang-code{animation:lang-switch .35s ease}@keyframes lang-switch{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header__lang:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.header__lang[aria-pressed=true]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-text-1)}.header__ctrl{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border-2);background:color-mix(in srgb,var(--color-bg-elevated) 65%,transparent);color:var(--color-text-3);cursor:pointer;overflow:hidden;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .15s ease,box-shadow .25s ease;box-shadow:var(--surface-edge)}.header__ctrl>*{position:relative;z-index:2}.header__ctrl:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease}.header__ctrl svg{width:16px;height:16px;opacity:.9;transition:transform .35s ease,opacity .2s ease,filter .3s ease}.header__ctrl:hover{color:var(--color-text-1);border-color:var(--color-brand);transform:translateY(-1px);box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.header__ctrl:hover:before{opacity:1}.header__ctrl:hover svg{transform:rotate(18deg) scale(1.1);opacity:1;filter:brightness(1.1)}.header__ctrl:active{transform:scale(.94);box-shadow:0 2px 6px #0000001f}.header__ctrl svg{animation:theme-pop .35s ease}@keyframes theme-pop{0%{opacity:0;transform:scale(.6) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}.header__ctrl:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border-2);background:transparent;cursor:pointer;transition:all var(--transition-fast)}@media(min-width:901px){.header__hamburger{display:none}}.header__hamburger-bar{display:block;width:18px;height:1.5px;background:var(--color-text-2);border-radius:var(--radius-full);transform-origin:center;transition:transform var(--duration-base) var(--ease-back-out),opacity var(--transition-fast)}.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger[aria-expanded=true] .header__hamburger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__hamburger:hover{border-color:var(--color-border-brand);background:var(--color-brand-subtle)}.mobile-nav{position:fixed;inset:0;z-index:var(--z-drawer);display:grid;grid-template-rows:auto 1fr auto;padding-bottom:var(--space-8);background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base) var(--ease-out)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--layout-max);height:var(--header-height);margin-inline:auto;padding-inline:var(--gutter-sm)}.mobile-nav__acoes{display:flex;align-items:center;gap:var(--space-2)}.mobile-nav__fechar{border-color:var(--color-border-brand);color:var(--color-brand-text)}.mobile-nav__links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-height:0;padding-block:var(--space-6)}.mobile-nav__link{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:clamp(var(--text-2xl),7vw,var(--text-4xl));font-weight:700;color:var(--color-text-3);letter-spacing:var(--ls-tight);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast);opacity:0;transform:translateY(12px)}.mobile-nav.is-open .mobile-nav__link{animation:nav-link-in .35s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}@keyframes nav-link-in{to{opacity:1;transform:none}}.mobile-nav__link-num{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs);font-weight:400;color:var(--color-brand);letter-spacing:.1em;opacity:.7;align-self:center}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:var(--color-text-1);transform:translate(8px)}.mobile-nav__link.is-active{color:var(--color-brand-light)}.mobile-nav__cta{display:inline-flex;align-items:center;justify-self:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;color:var(--color-text-1);border:1px solid var(--color-border-brand);border-radius:var(--radius-full);background:var(--color-brand-subtle);text-decoration:none;letter-spacing:.02em;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);box-shadow:var(--surface-edge)}.mobile-nav__cta:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.header,.header *,.mobile-nav,.mobile-nav *,.hamburger,.hamburger *{animation:none!important;transition:none!important}.mobile-nav__link{opacity:1!important;transform:none!important}}@media(pointer:coarse),(max-width:900px){.header__ctrl,.header__hamburger{width:var(--tap-comfort);height:var(--tap-comfort)}.header__lang,.header__logo{min-height:var(--tap-comfort)}}.logo{display:inline-flex;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo--lg{font-weight:600}.logo__colchete{color:var(--color-brand-text);transition:color var(--transition-fast)}.logo__nome{color:var(--color-text-1);transition:color var(--transition-fast)}.logo__extensao{color:var(--color-accent-light);transition:color var(--transition-fast)}a:hover .logo__extensao,a:focus-visible .logo__extensao{color:var(--color-accent-hover)}a:hover .logo__colchete,a:focus-visible .logo__colchete{color:var(--color-brand-light)}.footer{position:relative;background:var(--color-bg);border-top:4px solid color-mix(in srgb,var(--color-brand) 18%,transparent);overflow:hidden}.footer__main{padding:var(--space-10) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.footer__brand{display:flex;flex-direction:column;gap:var(--space-5);grid-column:1 / -1}.footer__logo{display:inline-flex;align-items:center;min-height:var(--tap-min);gap:var(--space-2);text-decoration:none;outline-offset:6px;width:fit-content;transition:opacity var(--transition-fast)}@keyframes footer-dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-brand) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand) 0%,transparent)}}.footer__brand-tagline{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-3);max-width:100%}.footer__social{display:flex;gap:var(--space-2)}.footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.footer__col-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-3)}.footer__col-title:before{content:"";display:block;width:14px;height:1.5px;background:var(--color-brand);flex-shrink:0;opacity:.6}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-3);text-decoration:none;width:fit-content;transition:color var(--transition-fast),transform var(--transition-fast)}.footer__link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-brand-light);border-radius:var(--radius-md);transition:width var(--transition-base)}.footer__link:hover{color:var(--color-brand-light);transform:translate(3px)}.footer__link:hover:after{width:100%}.footer__col--contact{gap:var(--space-4)}.footer__address{font-style:normal;display:flex;flex-direction:column;gap:var(--space-3)}.footer__contact-cta{width:fit-content;gap:var(--space-2);border-radius:var(--radius-sm)}.footer__contact-item{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--text-sm);color:var(--color-text-3);text-decoration:none;word-break:break-all;transition:color var(--transition-fast)}.footer__contact-item:hover{color:var(--color-brand-light);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-brand) 50%,transparent)}.footer__contact-location{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-3);letter-spacing:var(--ls-wide)}.footer__contact-location svg{fill:var(--color-brand);flex-shrink:0;opacity:.75}.footer__news{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-2)}.footer__news-honeypot{position:absolute;width:4px;height:4px;opacity:0;pointer-events:none}.footer__news-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-2)}.footer__news-hint,.footer__news-consent{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-3);text-wrap:pretty}.footer__news-row{display:flex;align-items:stretch;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--surface-edge);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.footer__news-row:focus-within{border-color:var(--color-brand);box-shadow:var(--surface-edge),0 0 0 3px color-mix(in srgb,var(--color-brand) 25%,transparent)}.footer__news-input{flex:1 1 0;min-width:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-1);background:transparent;border:0}.footer__news-input::placeholder{color:var(--color-text-3)}.footer__news-input:focus-visible{outline:none}.footer__news-input:disabled{opacity:.6;cursor:not-allowed}.footer__news-btn{flex:0 0 auto;border-radius:var(--radius-sm)}.footer__news-btn:hover:not(:disabled){transform:none}.footer__news-status{margin:0;min-height:1.25em;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-2)}.footer__news-status.is-success{color:var(--color-success)}.footer__news-status.is-error{color:var(--color-error)}.footer__divider{height:1px;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--color-brand) 40%,transparent) 25%,var(--color-border-2) 50%,color-mix(in srgb,var(--color-accent) 30%,transparent) 75%,transparent 100%)}.footer__bottom-bar{padding:var(--space-6) 0}.footer__bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer__copyright{font-size:var(--text-xs);color:var(--color-text-3);letter-spacing:.01em}.footer__copyright time{font-variant-numeric:tabular-nums}.footer__bottom-end{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__cv-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-3);text-decoration:none;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-2);border-radius:var(--radius-md);letter-spacing:var(--ls-wide);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.footer__cv-link:hover{color:var(--color-brand-light);border-color:var(--color-border-brand);background:var(--color-brand-subtle)}.footer__made{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-3);white-space:nowrap}.footer__heart{fill:var(--color-brand);color:var(--color-brand);flex-shrink:0;animation:footer-heartbeat 2.8s ease-in-out infinite}@keyframes footer-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.28)}28%{transform:scale(1)}42%{transform:scale(1.14)}56%{transform:scale(1)}}@media(min-width:641px){.footer__main{padding:var(--space-14) 0 var(--space-12)}.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:row;align-items:center;gap:var(--space-4)}.footer__bottom-end{flex-direction:row;align-items:center;gap:var(--space-5)}}@media(min-width:901px){.footer__grid{grid-template-columns:1fr 1fr 1fr 1.6fr}.footer__brand{grid-column:1 / -1}}@media(min-width:1101px){.footer__grid{grid-template-columns:1.5fr 1fr .9fr 1.1fr 1.9fr;gap:var(--space-8)}.footer__brand{grid-column:auto}.footer__brand-tagline{max-width:280px}}.footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.footer__heart{animation:none}.footer__link,.footer__link:after,.footer__logo,.footer__cv-link,.footer__contact-item{transition:none}}.footer__version{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--text-xs);color:var(--color-text-3);background:none;border:1px solid var(--color-border-2);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.footer__version:hover{color:var(--color-text-1);border-color:var(--color-border-brand);background:var(--color-brand-subtle)}.footer__version:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.footer__version-number{font-family:var(--font-mono);font-weight:600;color:var(--color-brand-text)}.footer__version-label{display:none;letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:var(--text-2xs)}@media(min-width:481px){.footer__version-label{display:inline}}@media(pointer:coarse),(max-width:640px){.footer__version{min-height:44px}}@media(prefers-reduced-motion:reduce){.footer__version{transition:none}}body.light-mode .footer:before{opacity:.5}
