/* AURA descriptive page — layout safeguards. */

body[data-page="home"] .aura-hero {
  height: min(900px, calc(100vh - 78px));
}

/* Editorial framing, present on first paint. Only the landing-page photo
   is cropped; copy, CTAs and the AI badge keep their own coordinates.
   No hover state, animation, lens, JavaScript zoom or touch interception. */
.aura-hero--fixed-crop .hero-image {
  object-position: 52% top;
  transform: scale(2.05);
  transform-origin: 72% 13%;
}
.aura-hero--fixed-crop .hero-image-wrap { cursor: default; }

@media (min-width: 761px) and (max-width: 1100px) {
  .aura-hero--fixed-crop .hero-image {
    object-position: 75% top;
    transform: scale(1.65);
    transform-origin: 75% 12%;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .aura-hero {
    height: calc(100svh - 78px);
  }
  /* Portrait screens already crop the wide master: keep the face visible. */
  .aura-hero--fixed-crop .hero-image {
    object-position: 75% top;
    transform: scale(1.22);
    transform-origin: 70% 10%;
  }
}
