.footer{background:var(--ocean-void);border-top:1px solid rgba(42,122,170,.15);padding:5rem 3rem 3rem;font-size:16px;font-family:var(--ff-ui);line-height:1.5;font-weight:400}.footer-top{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.05)}.footer-brand-name{font-family:var(--ff-display);font-size:1.2rem;font-weight:600;color:var(--pearl);margin-bottom:.3rem}.footer-brand-mission{font-family:var(--ff-ui);font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--ocean-pale);margin-bottom:1rem}.footer-brand-desc{font-family:var(--ff-body);font-size:.88rem;line-height:1.82;color:#ffffff52}.footer-col-title{font-family:var(--ff-ui);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ocean-pale);margin-bottom:1.2rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{font-family:var(--ff-ui);font-size:.82rem;color:#ffffff52;text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--ocean-foam)}.footer-bottom{max-width:1160px;margin:2.5rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:var(--ff-ui);font-size:.75rem;color:#ffffff61}.footer-tagline{font-family:var(--ff-display);font-size:.85rem;font-style:italic;color:#ffffff52}.back-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--ocean-mid);border:1px solid rgba(42,122,170,.3);color:var(--ocean-pale);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .35s var(--ease-silk);z-index:1040}.back-top.show{opacity:1;pointer-events:all;transform:translateY(0)}.back-top:hover{background:var(--gold);color:var(--ocean-void);transform:translateY(-3px)}@media(max-width:960px){.footer-top{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:600px){.footer{padding:4rem 1.5rem 2.5rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;text-align:center}}
