:root{--ink:#153b36;--cream:#f4f1e8}
.nav{height:84px;padding:0 clamp(22px,4vw,68px);background:rgba(244,241,232,.96)}
.brand{gap:13px;font-weight:600;line-height:1.1}
.brand small{margin-top:5px;font-size:.66rem;font-weight:500;letter-spacing:.08em;color:#67736f}
.brand-mark{width:39px;height:39px;border-width:1px;font-size:.86rem}
footer{padding:44px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:32px;font-size:.85rem}
.footer-brand{justify-self:start;font-size:1rem}
footer>p{text-align:center;color:#67736f}
.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;text-align:right}
.copyright{margin:0;color:#67736f;white-space:nowrap}
footer a{text-decoration:none}
@media(max-width:800px){footer{grid-template-columns:1fr;gap:24px;text-align:center}.footer-brand{justify-self:center}.footer-actions{flex-direction:column;justify-content:center;gap:8px;text-align:center}}
@media(max-width:620px){.nav{height:72px}.brand-mark{width:34px;height:34px}.hero{height:calc(100svh - 72px)}}
