/* ==========================================================================
   Footer
   ========================================================================== */
.ftr { border-top: 1px solid var(--line); padding: 72px 0 calc(28px + env(safe-area-inset-bottom)); background: #050506; position: relative; overflow: hidden; }
.ftr-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 3fr); gap: clamp(32px, 5vw, 72px); }
.ftr-about p { color: var(--mut); font-size: 14px; max-width: 34ch; margin: 16px 0 18px; line-height: 1.6; }
.ftr-about address { font-style: normal; display: grid; gap: 8px; margin-bottom: 22px; }
.ftr-c { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--tx2); width: fit-content; }
.ftr-c .ic { width: 16px; height: 16px; color: var(--dim); }
a.ftr-c { transition: color var(--d-fast) ease; }
@media (hover: hover) { a.ftr-c:hover { color: #fff; } a.ftr-c:hover .ic { color: var(--a1); } }
.ftr-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ftr h2 { font-family: var(--mono); font-size: var(--fs-xs); font-weight: 400; color: var(--dim); letter-spacing: 0; margin-bottom: 14px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ftr ul a { display: inline-block; padding: 4px 0; font-size: 14px; color: #a9adb4; transition: color var(--d-fast) ease, transform var(--d-base) var(--ease-out); }
.ftr ul a[aria-current="page"] { color: var(--a1); }
@media (hover: hover) { .ftr ul a:hover { color: #fff; transform: translateX(2px); } }
.ftr-word { margin-top: 56px; font-size: clamp(64px, 15vw, 220px); font-weight: 600; letter-spacing: -.065em; line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .09); user-select: none; white-space: nowrap; overflow: hidden; }
.ftr-b { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--dim); }
.ftr-b ul { display: flex; gap: 20px; flex-wrap: wrap; }
.ftr-b ul a { font-size: 13px; color: var(--dim); }
@media (max-width: 1023px) {
	.ftr-top { grid-template-columns: 1fr; }
	.ftr-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) { .ftr-nav { grid-template-columns: 1fr 1fr; gap: 24px 16px; } .ftr ul a { font-size: 13.5px; } }
