/* Morphism footer v30 — single authoritative implementation. */
.morphism-footer{
  position:relative;
  background:var(--ocean);
  color:#fff;
  padding:0 0 20px;
}
.morphism-footer__rule{
  height:1px;
  background:rgba(255,255,255,.30);
  margin-inline:clamp(24px,4vw,44px);
}
.morphism-footer__bar{
  --mail-center-x:50%;
  position:relative;
  min-height:82px;
  padding:18px clamp(24px,4vw,44px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.morphism-footer__links{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}
.morphism-footer__links--legal{justify-content:flex-end;}
.morphism-footer__links a{
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  line-height:1;
  letter-spacing:.08em;
  color:#fff;
  text-transform:none;
  border-bottom:1px solid transparent;
  transition:border-color .16s ease;
  white-space:nowrap;
}
.morphism-footer__links--legal a{
  text-transform:uppercase;
  letter-spacing:.10em;
}
.morphism-footer__links a:hover{border-bottom-color:#fff;}
.morphism-footer__logo{
  position:absolute;
  left:var(--mail-center-x);
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(246px,28vw);
  pointer-events:none;
}
.morphism-footer__logo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  filter:brightness(0) invert(1);
}
@media (max-width:720px){
  .morphism-footer__bar{
    min-height:0;
    padding-block:22px;
    flex-direction:column;
    justify-content:center;
    gap:18px;
  }
  .morphism-footer__links,
  .morphism-footer__links--legal{justify-content:center;flex-wrap:wrap;}
  .morphism-footer__logo{
    position:static;
    transform:none;
    order:3;
    width:min(220px,56vw);
  }
}
