/* The photographs remain visible while the short font/image rendezvous runs.
   Without JavaScript, the hero is a complete, still composition. */
.couture-hero .hero-panel,
.couture-hero .hero-panel img,
.couture-hero .hero-enter,
.couture-hero .hero-line > span,
.couture-hero .hero-signature {
  animation: none;
  opacity: 1;
  transform: none;
  clip-path: none;
}
.couture-hero .hero-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, #fff4d100, #fff9e941 45%, #fff4d100 80%);
  transform: translateX(-115%);
}
.presentation-pending .couture-hero .hero-panel img { transform: scale(1.065); }
.presentation-pending .couture-hero .hero-copy > .eyebrow,
.presentation-pending .couture-hero .hero-description,
.presentation-pending .couture-hero .hero-actions > .hero-enter,
.presentation-pending .couture-hero .hero-signature { opacity: 0; }
.presentation-pending .couture-hero .hero-line > span { opacity: 0; transform: translateY(100%); }
.presentation-ready .couture-hero .hero-panel img {
  animation: boutique-photo-settle 1.65s cubic-bezier(.2,.72,.2,1) both;
}
.presentation-ready .couture-hero .hero-panel::after {
  animation: boutique-photo-sheen 1.3s cubic-bezier(.17,.7,.24,1) both;
}
.presentation-ready .couture-hero .hero-panel-two::after,
.presentation-ready .couture-hero .hero-panel-two img { animation-delay: .12s; }
.presentation-ready .couture-hero .hero-panel-three::after,
.presentation-ready .couture-hero .hero-panel-three img { animation-delay: .24s; }
.presentation-ready .couture-hero .hero-panel-four::after,
.presentation-ready .couture-hero .hero-panel-four img { animation-delay: .36s; }
.presentation-ready .couture-hero .hero-copy > .eyebrow { animation: rise-in .7s .12s both; }
.presentation-ready .couture-hero .hero-line > span { animation: line-unveil .92s .24s cubic-bezier(.16,.7,.14,1) both; }
.presentation-ready .couture-hero .hero-line:nth-child(2) > span { animation-delay: .4s; }
.presentation-ready .couture-hero .hero-line:nth-child(3) > span { animation-delay: .56s; }
.presentation-ready .couture-hero .hero-description { animation: rise-in .8s .7s both; }
.presentation-ready .couture-hero .hero-actions > .button { animation: rise-in .7s .82s both; }
.presentation-ready .couture-hero .hero-actions > .hero-style-link { animation: rise-in .7s .94s both; }
.presentation-ready .couture-hero .hero-signature { animation: rise-in 1s .7s both; }
.couture-hero .hero-actions > a:focus-visible { opacity: 1 !important; transform: none !important; animation: none !important; }
@keyframes boutique-photo-settle { from { transform: scale(1.065); } to { transform: scale(1); } }
@keyframes boutique-photo-sheen { from { transform: translateX(-115%); } to { transform: translateX(115%); } }

/* The mobile title has an explicit column; long copy can wrap without pushing
   past the right edge. Keep the four photographs and bottom signature intact. */
.couture-hero .hero-actions { max-width: 100%; }
.couture-hero .hero-actions > .button { max-width: 100%; }
.couture-hero .hero-actions > .button > span { flex: 0 0 auto; }
@media (max-width: 560px) {
  .couture-hero .hero-panel-one img { object-position: 50% 35%; }
  .couture-hero .hero-panel-two img { object-position: 48% 35%; }
  .couture-hero .hero-description { font-size: 13px; line-height: 1.9; }
  .couture-hero .hero-actions > .hero-style-link { font-size: 12px; }
  .couture-hero .hero-copy > .eyebrow { font-size: 11px; letter-spacing: .03em; }
}
@media (max-width: 375px) {
  .couture-hero .hero-description { font-size: 12px; }
  .couture-hero .hero-copy > .eyebrow { font-size: 10px; }
  .couture-hero .hero-actions > .hero-style-link { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .couture-hero .hero-panel img,
  .couture-hero .hero-enter,
  .couture-hero .hero-line > span,
  .couture-hero .hero-signature,
  .couture-hero .hero-copy > .eyebrow,
  .couture-hero .hero-description,
  .couture-hero .hero-actions > .hero-enter {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .couture-hero .hero-panel::after { display: none; }
}

/* V4: readable actions on small screens, with the photograph composition intact. */
@media(max-width:560px){
 .couture-hero h1{font-weight:500;text-shadow:0 2px 14px #19171466}
 .couture-hero .hero-description{font-size:14px;line-height:1.9}
 .couture-hero .hero-actions>.button{font-size:14px;font-weight:500;min-height:54px}
 .couture-hero .hero-actions>.hero-style-link{font-size:13px;line-height:1.85;min-height:38px}
 .couture-hero .hero-copy>.eyebrow{font-size:11px;line-height:1.7}
}
@media(max-width:375px){
 .couture-hero .hero-copy>.eyebrow{font-size:10px}
 .couture-hero .hero-actions>.button{gap:20px;padding-inline:18px}
}
