/* Footer: link panel, then the "prumo house" wordmark cast in liquid glass over the metal ribbons. */
.foot { margin-top: 28px; padding-bottom: max(16px, env(safe-area-inset-bottom)); overflow-x: clip; }
.foot__panel { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 28px 32px; padding-block: clamp(28px, 4vw, 44px);
  padding-left: calc(max(var(--margin), env(safe-area-inset-left, 0px)) + clamp(20px, 4vw, 52px));
  padding-right: calc(max(var(--margin), env(safe-area-inset-right, 0px)) + clamp(20px, 4vw, 52px)); font-size: var(--step-small); }
.foot__brand { display: grid; gap: 14px; justify-items: start; align-content: start; }
.foot__sym { color: var(--bone); }
.foot__sym svg { width: 52px; height: auto; }
.foot__brand p { color: var(--soft); font-size: 15px; }
.foot__panel nav, .foot__contact { display: grid; gap: 9px; align-content: start; }
.foot__panel b { font-weight: 600; color: var(--bone); margin-bottom: 2px; }
.foot__panel nav a, .foot__contact a { color: var(--soft); text-decoration: none; width: fit-content; transition: color 180ms ease; }
.foot__panel nav a:hover, .foot__contact a:hover { color: var(--bone); }

/* the wordmark: two layers share one mask, glass first, then a light that follows the pointer */
.foot__word { position: relative; width: calc(100% - 2 * var(--margin)); max-width: 1640px; margin: clamp(28px, 5vw, 64px) auto 0; aspect-ratio: 1263 / 205;
  overflow: hidden; } /* not clip-path: that would cut the glass off from the metal behind it */
.foot__glass, .foot__shine { transform: translateY(105%); transition: transform 1400ms var(--ease-out); }
.foot__word.in .foot__glass, .foot__word.in .foot__shine { transform: none; }
.foot__glass, .foot__shine { position: absolute; inset: 0;
  -webkit-mask: url("../img/wordmark-mask.svg") center / 100% 100% no-repeat; mask: url("../img/wordmark-mask.svg") center / 100% 100% no-repeat; }
.foot__glass {
  background: linear-gradient(180deg, rgb(255 255 255 / .46), rgb(255 255 255 / .16) 46%, rgb(214 176 106 / .3)); /* taste-skill-ignore: glass body */
  -webkit-backdrop-filter: blur(5px) saturate(1.9) brightness(1.55) contrast(1.08); backdrop-filter: blur(5px) saturate(1.9) brightness(1.55) contrast(1.08); /* taste-skill-ignore: liquid glass letters */ }
.foot__shine { pointer-events: none; mix-blend-mode: screen;
  background:
    radial-gradient(320px circle at var(--mx, 30%) var(--my, 40%), rgb(246 231 191 / .75), transparent 62%),
    linear-gradient(105deg, transparent 38%, rgb(255 255 255 / .55) 49%, transparent 60%); /* taste-skill-ignore: pointer light and sheen */
  background-size: 100% 100%, 260% 100%; animation: word-sheen 7s ease-in-out infinite alternate; opacity: .7; }
@keyframes word-sheen { from { background-position: 0 0, 0 0; } to { background-position: 0 0, 100% 0; } }

.foot__last { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 18px 8px; font-size: 13px; color: var(--steel); }
.foot__last a { color: var(--soft); text-decoration: none; }
.foot__last a:hover { color: var(--bone); }

@media (max-width: 860px) { .foot__panel { grid-template-columns: 1fr 1fr; } .foot__brand { grid-column: 1 / -1; } }
@media (max-width: 420px) { .foot__panel { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .foot__glass, .foot__shine { transform: none; transition: none; } .foot__shine { animation: none; } }

.ig { display: inline-flex; align-items: center; gap: 9px; }
.ig svg { width: 20px; height: 20px; flex: none; }
