/* ============ FOLD 13 · Footer (seafloor) ============ */

.footer {
  position: relative; overflow: hidden;
  height: 11.9966rem;
  background: var(--seafloor);
}
.footer__scene { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.footer__row {
  position: absolute; left: 11.301rem; top: 5.042rem; width: 135.0694rem;
  display: flex; align-items: center; justify-content: space-between;
}
.footer__copy { display: flex; align-items: center; gap: 0.6955rem; font-weight: 500; font-size: 1.5648rem; line-height: normal; color: var(--white); white-space: nowrap; }
.footer__copy img { width: 3.8837rem; height: 2.9008rem; }
.footer__nav { display: flex; align-items: center; gap: 2.7818rem; }
.footer__nav a {
  position: relative;
  font-weight: 700; font-size: 1.5648rem; line-height: normal; color: var(--white); white-space: nowrap;
}
.footer__nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -0.4rem; height: 0.2rem;
  background: var(--brand-orange); border-radius: 0.2rem;
  transform: scaleX(0); transform-origin: left; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.footer__nav a:hover::after { transform: scaleX(1); }
