/* Gentle motion, enabled only after the enhancement script is ready. */
:root { --motion-ease:cubic-bezier(.22,1,.36,1); }
.motion-ready .motion-target {
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .7s var(--motion-ease),transform .85s var(--motion-ease);
  transition-delay:var(--reveal-delay,0ms);
}
.motion-ready .motion-target.motion-visible { opacity:1;transform:translate3d(0,0,0); }
.motion-ready .hero-brand { animation:argent-enter .9s var(--motion-ease) both; }
.motion-ready .hero-copy>.eyebrow { display:inline-block;animation:argent-enter .85s .08s var(--motion-ease) both; }
.motion-ready .hero-copy h1 { animation:argent-enter 1s .15s var(--motion-ease) both; }
.motion-ready .hero-copy>p { animation:argent-enter 1s .23s var(--motion-ease) both; }
.motion-ready .hero-actions { animation:argent-enter 1s .31s var(--motion-ease) both; }
.motion-ready .hero-note,.motion-ready .hero-bottom { animation:argent-enter 1s .38s var(--motion-ease) both; }
@keyframes argent-enter { from { opacity:0;transform:translate3d(0,18px,0); } to { opacity:1;transform:translate3d(0,0,0); } }
.motion-ready .concept-sky { transform:translate3d(0,var(--hero-drift,0px),0) scale(1.1); }
.scroll-progress { position:fixed;top:0;left:0;width:100%;height:2px;z-index:100;background:linear-gradient(90deg,#ac8750,#eed7a5);transform:scaleX(0);transform-origin:left;pointer-events:none; }
.btn { transition:transform .3s var(--motion-ease),box-shadow .3s,color .3s,background .3s; }
.btn span { transition:transform .3s var(--motion-ease); }
.btn:hover span { transform:translate(3px,-2px); }
.btn:active { transform:translateY(1px);box-shadow:none; }
.brief-card { overflow:hidden;transition:border-color .35s,box-shadow .35s; }
.brief-card>img { transition:scale .7s var(--motion-ease); }
.gallery img,.concept-panel>img { transition:scale .7s var(--motion-ease),box-shadow .35s; }
.navlinks a:not(.nav-play) { position:relative; }
.navlinks a:not(.nav-play):after { content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--motion-ease); }
.navlinks a:not(.nav-play):hover:after,.navlinks a.current:after { transform:scaleX(1); }
.to-top { transition:background .3s,transform .3s; }
.to-top:hover { transform:translateY(-3px);background:#34583f; }
.lightbox { transition:opacity .3s ease,visibility .3s; }
.motion-ready .lightbox.open { animation:argent-overlay .3s ease both; }
.motion-ready .lightbox.open>img { animation:argent-picture .45s var(--motion-ease) both; }
@keyframes argent-overlay { from { opacity:0; } to { opacity:1; } }
@keyframes argent-picture { from { opacity:0;scale:.97; } to { opacity:1;scale:1; } }
@media(hover:hover) and (pointer:fine) {
  .brief-card:hover { border-color:#aa8d5d;box-shadow:0 18px 40px #203b2d18; }
  .brief-card:hover>img { scale:1.035; }
  .gallery img:hover,.concept-panel>img:hover { scale:1.015;box-shadow:0 12px 28px #203b2d20; }
}
@media(max-width:1120px) {
  .motion-ready .navlinks.open { animation:argent-menu .3s var(--motion-ease) both; }
  @keyframes argent-menu { from { opacity:0;transform:translateY(-8px); } to { opacity:1;transform:translateY(0); } }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .motion-ready .motion-target { opacity:1;transform:none;transition:none; }
  .motion-ready .concept-sky { transform:none; }
  .scroll-progress { display:none; }
  *,*:before,*:after { animation:none!important;transition:none!important; }
}
