.auth-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#fafcfcd1;position:sticky;top:0}.nav{align-items:center;gap:40px;height:68px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1;display:block}.mark{flex:0 0 34px;width:34px;height:34px}.nav-links{color:var(--muted);align-items:center;gap:30px;font-size:14.5px;font-weight:500;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:14px;margin-left:auto;display:flex}@media (width<=860px){.nav-links{display:none}.site-header .wrap{padding:0 clamp(14px,4vw,24px)}.nav{gap:clamp(8px,4vw,24px)}.site-header .mark{flex-basis:clamp(24px,6vw,34px);width:clamp(24px,6vw,34px);height:clamp(24px,6vw,34px)}.site-header .brand{gap:clamp(6px,2vw,11px);font-size:clamp(13px,3.5vw,18px)}.brand small{display:none}.nav-cta{gap:clamp(6px,2vw,14px)}.nav-cta .btn{gap:clamp(4px,1vw,8px);padding:clamp(8px,2vw,13px) clamp(10px,3vw,22px);font-size:clamp(12px,3vw,15px)}}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:44px 0 34px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.foot-brand{max-width:300px}.foot-brand p{color:var(--muted);margin-top:12px;font-size:13.5px}.partner{color:var(--azul-deep);background:#0e7c9b12;border:1px solid #0e7c9b29;border-radius:20px;align-items:center;gap:8px;margin-top:14px;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.foot-links{gap:60px;display:flex}.foot-links h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:14px;font-size:12px}.foot-links a{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.foot-links a:hover{color:var(--azul)}.foot-bottom{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:34px;padding-top:22px;font-size:12.5px;display:flex}
