.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:26px;color:var(--ink)}
.site-footer p{margin:0;line-height:1.6;font-size:13px}
.footer-credit{color:var(--muted)}
.site-footer .footer-note{font-family:var(--display);font-size:14px;letter-spacing:-.2px}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0}
.footer-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;white-space:nowrap;transition:color .25s}
.footer-links .ui-icon{width:14px;height:14px;transition:transform .25s}
.footer-links a:hover{color:var(--blue)}
.footer-links a:hover .ui-icon{transform:translateY(-2px)}
@media(max-width:1100px){.site-footer{grid-template-columns:1fr auto;gap:8px 24px}.site-footer .footer-note{grid-column:1;grid-row:1}.footer-credit{grid-column:1;grid-row:2}.footer-links{grid-column:2;grid-row:1/3;gap:22px}}
@media(max-width:600px){.site-footer{padding-block:26px 22px;grid-template-columns:1fr;gap:12px}.site-footer .footer-note{grid-column:1;grid-row:1;font-size:15px}.footer-links{grid-column:1;grid-row:2;justify-content:flex-start;gap:28px}.footer-credit{grid-column:1;grid-row:3;padding-top:12px;border-top:1px solid var(--line)}.site-footer .footer-credit{font-size:12px}}
/* Keep narrow layouts within the viewport without reducing reading size. */
.hero-grid>*,.project-grid>*,.about-grid>*,.studio>*,.contact-bottom>*{min-width:0}
.email-link{overflow-wrap:anywhere}
.modal-header>div{min-width:0}.modal-header .close-dialog{flex-shrink:0}
.lab-controls{flex-wrap:wrap}.lab-form>*{min-width:0}.flow-step{gap:12px}.flow-step>span{flex-shrink:0}
@media(max-width:380px){.header{gap:6px}.languages button{min-width:24px}.header nav .nav-contact{gap:6px}}
