/* Dogware Flex — the group-standard quiet footer */
.dw-footer { border-block-start: 1px solid var(--line); background: var(--surface); }
.dw-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 30px; flex-wrap: wrap; }
.dw-footer__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); }
.dw-footer__mark svg { inline-size: 20px; block-size: 20px; }
.dw-footer__word { font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--muted); }
.dw-footer__line { margin: 0; font-size: 13.5px; color: var(--slate); }
.dw-footer__mail { color: var(--muted); font-family: var(--font-mono); font-size: 12.5px; }
.dw-footer__mail:hover { color: var(--text); }

/* Reveal animation base (used by app.js) */
.will-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.will-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .will-reveal { opacity: 1; transform: none; } }
