/* ─── FOOTER ─── */
footer{background:var(--carbon);}
.ft-top{padding:2.5rem clamp(1.25rem,5vw,5rem) 2rem;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;border-bottom:1px solid rgba(255,249,208,.08);}
.ft-tagline{font-weight:900;font-size:clamp(1.2rem,2.5vw,1.85rem);text-transform:uppercase;letter-spacing:-.025em;color:var(--ecru);line-height:.92;margin-bottom:.875rem;}
.ft-desc{font-size:14px;color:rgba(255,249,208,.42);line-height:1.6;max-width:280px;margin-bottom:1.25rem;}
.ft-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ecru);color:var(--carbon);text-decoration:none;font-weight:900;font-size:11px;padding:10px 20px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .15s;}
.ft-btn:hover{opacity:.84;}
.ft-col h4{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,249,208,.32);font-weight:700;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,249,208,.08);}
.ft-col ul{list-style:none;}
.ft-col ul li{margin-bottom:6px;}
.ft-col ul li a{font-size:14px;color:rgba(255,249,208,.55);text-decoration:none;transition:color .15s;}
.ft-col ul li a:hover{color:var(--ecru);}
.ft-bottom{max-width:1280px;margin:0 auto;padding:1rem clamp(1.25rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.ft-bottom p{font-size:11px;color:rgba(255,249,208,.28);}
.ft-bottom a{color:rgba(255,249,208,.38);text-decoration:none;transition:color .15s;}
.ft-bottom a:hover{color:var(--ecru);}