/* Portable export: progressive enhancement, fixed image sizing and motion fallbacks. */
html{scroll-behavior:smooth}
[inert]{pointer-events:none}
.hero-pixels{background:#060d09 url('../media/hero-still.webp') center/cover no-repeat}
.hero-local-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brand img,.footer-studio img{height:auto}
.hero-anniversary img{height:auto}
.references img{object-fit:contain}
.form-delivery-note{grid-column:1/-1;max-width:100%;font-size:12px;line-height:1.6;opacity:.75;margin:10px 0 0}
.form-delivery-note a{text-decoration:underline}
.no-js .project-tile{opacity:1;transform:none}
.no-js .hero-anniversary,.no-js .hero-copy h1 i,.no-js .hero-copy p,.no-js .hero-copy>div,.no-js .hero-index{opacity:1;transform:none}
.no-js .hero-intro-curtain{display:none}
.no-js .reveal-char{opacity:1!important}
.no-js .cinema-frame{transform:none!important}
.nojs-navigation{position:fixed;bottom:0;left:0;right:0;background:#050b08;color:#fff;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:16px;z-index:200}
.nojs-navigation a{font-size:14px}
button:focus-visible,a:focus-visible{outline:2px solid #1bfec0;outline-offset:5px}
.project-tile:focus-visible .project-caption{opacity:1;transform:none}
.project-submit:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-anniversary,.hero-copy h1 i,.hero-copy p,.hero-copy>div,.hero-index{opacity:1!important;transform:none!important}
  .hero-intro-curtain{display:none!important}
  .project-tile,[data-reveal]{opacity:1!important;transform:none!important}
  .reveal-char{opacity:1!important}
}
