/* Internal pages: a cinematic split keeps text precise and lets photography lead. */
.page-hero-media {
  animation: none;
  transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0) scale(1.035);
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.module-card,
.level-panel,
.service-card,
.ecosystem-card,
.support-card {
  transform: perspective(1000px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0));
  transition: transform .32s ease, border-color .32s ease;
}

.module-card::after,
.level-panel::after,
.support-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at var(--light-x, 50%) var(--light-y, 50%), rgba(246,214,117,.14), transparent 34%);
  transition: opacity .3s ease;
}

.module-card,
.level-panel,
.support-card { position: relative; overflow: hidden; }
.module-card:hover::after,
.level-panel:hover::after,
.support-card:hover::after { opacity: 1; }
@media (min-width: 901px) {
  .page-hero-media {
    inset: 0 0 0 46%;
    width: 54%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.12) brightness(.88);
  }

  .page-hero::before {
    z-index: 1;
    background:
      linear-gradient(90deg, #050707 0%, rgba(5,7,7,.99) 37%, rgba(5,7,7,.76) 54%, rgba(5,7,7,.12) 78%),
      linear-gradient(0deg, rgba(5,7,7,.76), transparent 60%);
  }

  .page-hero::after { z-index: 2; }
  .page-hero > div { z-index: 3; }
}

@media (max-width: 900px) {
  .page-hero-media {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.86) contrast(1.12) brightness(.68);
  }

  .page-hero::before {
    z-index: 1;
    background:
      linear-gradient(0deg, rgba(5,7,7,.96), rgba(5,7,7,.3)),
      linear-gradient(90deg, rgba(5,7,7,.82), transparent);
  }

  .page-hero::after { z-index: 2; }
  .page-hero > div { z-index: 3; }
}

@media (prefers-reduced-motion: reduce) {
  .page-hero-media,
  .module-card,
  .level-panel,
  .service-card,
  .ecosystem-card,
  .support-card { transform: none !important; }
}

/* Abertura em camadas: identificação, título, texto e ação. */
.page-hero-copy>*{opacity:0;transform:translateY(24px);animation:heroCopyIn .78s cubic-bezier(.2,.7,.2,1) forwards}.page-hero-copy>.breadcrumbs{animation-delay:.08s}.page-hero-copy>h1{animation-delay:.16s}.page-hero-copy>.lede{animation-delay:.27s}.page-hero-copy>.button{animation-delay:.36s}.hero-rail{opacity:0;animation:heroRailIn .9s .42s cubic-bezier(.2,.7,.2,1) forwards}@keyframes heroCopyIn{to{opacity:1;transform:none}}@keyframes heroRailIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.page-hero-copy>*,.hero-rail{opacity:1;transform:none;animation:none}}
.page-hero-media{scale:1.045;animation:pageLensIn 7s cubic-bezier(.18,.74,.22,1) forwards}@keyframes pageLensIn{to{scale:1}}
@media(prefers-reduced-motion:reduce){.page-hero-media{scale:1;animation:none}}
