.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px}
.wordmark{display:inline-flex;align-items:center;width:max-content;font:600 26px/1 InterTight,sans-serif;letter-spacing:-.045em}
.wordmark-steel{color:var(--steel)}
.wordmark i{position:relative;width:16px;height:16px;margin-left:8px;font-size:0}
.wordmark i::before,.wordmark i::after{content:"";position:absolute;background:var(--signal)}
.wordmark i::before{width:16px;height:3px;left:0;top:6px}
.wordmark i::after{width:3px;height:16px;left:6px;top:0}
.header-status{font:500 11px/1 JetMono,monospace;letter-spacing:.08em;color:var(--steel)}
.header-cta{justify-self:end;display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--ink);font-weight:600}
.header-cta:hover{border-color:var(--signal)}
.landing-footer{padding:72px 0 112px;background:var(--ink);color:var(--card)}
.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr .7fr;gap:48px;align-items:start}
.wordmark-inverse{font-size:32px}
.wordmark-inverse i::before,.wordmark-inverse i::after{background:var(--card)}
.footer-contact{display:grid;gap:12px;justify-items:start}
.footer-contact p{margin:0 0 4px;color:rgba(245,245,242,.58);font:500 11px/1.4 JetMono,monospace;letter-spacing:.08em;text-transform:uppercase}
.footer-contact a{display:grid;grid-template-columns:72px auto;gap:14px;align-items:baseline}
.footer-contact a span{color:rgba(245,245,242,.58);font:500 10px/1.4 JetMono,monospace;letter-spacing:.06em;text-transform:uppercase}
.footer-contact a strong{border-bottom:1px solid transparent;font-size:14px;font-weight:500}
.footer-contact a:hover strong{border-color:var(--card)}
.footer-grid nav{display:grid;gap:12px;justify-items:start;font-size:14px}
.footer-grid nav a{border-bottom:1px solid transparent}
.footer-grid nav a:hover{border-color:var(--card)}
.footer-line{display:flex;justify-content:space-between;margin-top:72px;padding-top:20px;border-top:1px solid rgba(245,245,242,.22);color:rgba(245,245,242,.58);font:500 11px/1.4 JetMono,monospace;letter-spacing:.08em}
.footer-line span{color:var(--card)}
.landing-footer :focus-visible{outline-color:var(--card)}
.whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;color:var(--card);background:#1FAF5B;border-radius:50%;box-shadow:0 16px 34px rgba(11,14,19,.2),inset 0 0 0 1px rgba(255,255,255,.28);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);background:#178E4A;box-shadow:0 20px 42px rgba(11,14,19,.24),inset 0 0 0 1px rgba(255,255,255,.34)}
.whatsapp-float:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.whatsapp-float svg{width:42px;height:42px;fill:currentColor}
