.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linha);background:#f6f9f6bf;transition:background .3s;position:fixed;top:0;left:0;right:0}.site-header .nav{justify-content:space-between;align-items:center;height:78px;display:flex}.site-header .logo{font-family:var(--font-sora), sans-serif;color:var(--azul);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.site-header .logo .mark{object-fit:contain;width:34px;height:34px}.site-header .nav-links{color:#0a0b2b;gap:34px;font-size:.95rem;font-weight:500;display:flex}.site-header .nav-links a{color:inherit;text-decoration:none;transition:color .2s;position:relative}.site-header .nav-links a:after{content:"";background:var(--verde);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.site-header .nav-links a:hover{color:var(--verde-escuro)}.site-header .nav-links a:hover:after{width:100%}.site-header .nav-cta{align-items:center;gap:14px;display:flex}.site-header .nav-cta .btn{padding:11px 22px;font-size:.9rem}.burger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.burger span{background:var(--azul);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:95;border-bottom:1px solid var(--linha);opacity:0;pointer-events:none;background:#fff;flex-direction:column;max-height:0;padding:0 32px;transition:max-height .35s,opacity .3s;display:flex;position:fixed;top:78px;left:0;right:0;overflow:hidden}.mobile-menu.open{opacity:1;pointer-events:auto;max-height:420px;padding:18px 32px 26px}.mobile-menu a{color:#0a0b2b;border-bottom:1px solid var(--linha);padding:12px 0;font-size:1rem;font-weight:500;text-decoration:none}.mobile-menu-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mobile-menu-actions .btn{justify-content:center;width:100%}@media (max-width:760px){.site-header .nav-links,.site-header .nav-cta{display:none}.burger{display:flex}}@media (max-width:400px){.site-header .nav{height:68px}.mobile-menu{top:68px}}
