/* footer */
footer{background:var(--black);color:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:20px var(--pad);font-size:11px;gap:1rem}
footer .wordmark .bars i{background:var(--paper)}
footer .f-end{justify-self:end;text-align:right;color:var(--d-link);letter-spacing:.06em}
footer .f-mid{color:var(--d-num)}
@media(max-width:680px){footer{grid-template-columns:1fr auto}.f-mid{display:none}}

/* ===== award-tier layer ===== */
h1 .row > span{transform-style:preserve-3d}
h1 .lt{display:inline-block;will-change:transform;transition:font-variation-settings .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)}
h1 .lt:hover{font-variation-settings:"wght" 850;transform:translateY(-.04em) rotateX(12deg)}
.hero{perspective:900px}
.world{perspective:1400px}
.world .inner{transform-style:preserve-3d;will-change:transform}
.world .visual{transform-style:preserve-3d;will-change:transform}
.world .visual .layer{will-change:transform}
.world .visual .l1{transform:translateZ(-46px) scale(1.06)}
.world .visual .l2{transform:translateZ(34px)}
.world .float-prod{transform:translateZ(70px)}
.magnetic{display:inline-flex;will-change:transform}
.cursor-ring::after{content:"↗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--accent);opacity:0;transition:opacity .25s}
body.view-link .cursor-ring{width:84px;height:84px;border-color:var(--accent);background:rgba(53,118,90,.08)}
body.view-link .cursor-ring::after{opacity:1}
body.view-link .cursor{opacity:0}
.contact-link span:last-child{display:inline-block;will-change:transform}
.marquee .track{will-change:transform}
.hero-cards figure{will-change:transform}
@media (hover:none){h1 .lt:hover{font-variation-settings:"wght" 300;transform:none}}
