/* Local copy integration. Original image assets, grid and scroll engine retained. */
html { scroll-behavior: auto !important; }
.opening-hero .hero-body { max-width: 850px; }
.revenue-engines { display:block; font-size:9cqw; line-height:1.05; margin-top:.25em; }
.area-bento > :nth-child(8) h5 { font-size:25cqw; padding-top:5cqw; }
.area-bento > :nth-child(7) h5 { max-width:15ch; margin-left:auto; margin-right:auto; }
.promo-enter { position:absolute; z-index:5; top:41.4%; left:37%; width:26%; height:3.2%; display:flex; align-items:center; justify-content:center; font-size:4.8cqw; font-weight:700; line-height:1; background:#211a13; border-radius:.2em; }
.promo-caption { position:absolute; z-index:5; top:82.8%; left:14%; width:72%; height:10.8%; display:flex; align-items:center; justify-content:center; padding:0 8%; text-align:center; font-size:5.7cqw; line-height:1.15; font-weight:700; background:linear-gradient(#080807,#050505); border-radius:0 0 1em 1em; }
@media (max-width:767px) {
 .opening-hero .hero-body { max-width:34rem; }
}

/* Approved optical adjustment: only the final break in the opening headline. */
.opening-hero .opening-final-break { height:.08em; }
.parallel-contact { display:flex; flex-direction:column; gap:.25rem; margin-top:1.25rem; }
.parallel-contact a:hover { text-decoration:underline; text-underline-offset:.2em; }
.parallel-contact a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

/* Keep the approved phrases intact while retaining the existing word animation.
   The width cap accommodates the first line at the original desktop size.
   Fluid sizing only reduces type where needed; it never exceeds original sizes. */
.asset-hero > div:first-child {
  width:100%;
  max-width:75rem;
  container-type:inline-size;
}
.asset-hero .headline {
  --asset-max-size:1.875rem;
  font-size:min(var(--asset-max-size),7.2cqw);
  line-height:1;
}
.asset-hero .headline > span {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}
.asset-hero .asset-title-line {
  display:inline-flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:var(--spacing);
  white-space:nowrap;
  margin-bottom:0 !important;
}
.asset-hero .asset-title-line > [data-type="motion-outer"] {
  flex:none;
  margin-bottom:var(--halfLineOffset);
}
@media (min-width:415px) { .asset-hero .headline { --asset-max-size:2.25rem; } }
@media (min-width:768px) { .asset-hero .headline { --asset-max-size:3.5rem; } }
@media (min-width:1160px) { .asset-hero .headline { --asset-max-size:4.5rem; } }
@media (min-width:1440px) { .asset-hero .headline { --asset-max-size:5.25rem; } }

/* v0.5: only approved copy, reading rhythm, responsive type, logo and footer changes. */
main [data-type="motion-inner"] { transition-duration:400ms; }
/* Keep short navigation labels legible when they straddle a clipped image edge. */
header nav a[style*="color: black"] { text-shadow:0 0 2px rgba(255,255,255,.85); }
header nav a[style*="color: white"] { text-shadow:0 0 2px rgba(0,0,0,.65); }
.hero-section .hero-preamble {
  opacity:0; transform:translateY(.5rem);
  transition:opacity 400ms ease, transform 400ms ease;
  text-wrap:balance;
}
.hero-section .hero-preamble.is-readable { opacity:1; transform:none; }
.hero-title { display:flex; flex-direction:column; align-items:center; }
.hero-parallel-logo {
  display:block; width:7rem; height:auto; margin:0 auto 1.25rem;
  opacity:0; transform:translateY(.5rem);
  transition:opacity 400ms ease,transform 400ms ease;
}
.hero-parallel-logo.is-readable { opacity:1;transform:none; }
.opening-hero .hero-body { max-width:58rem; width:100%; }
.production-hero .hero-body { max-width:44rem; }
.production-hero > .hero-title { width:100%;max-width:80rem;container-type:inline-size; }
.production-hero .headline { --production-max:1.875rem;font-size:min(var(--production-max),8.8cqw); }
.production-hero .headline > span { display:flex;flex-direction:column;align-items:center;gap:0; }
.production-title-first { display:contents; }
.production-title-part { display:inline-flex;flex-wrap:nowrap;gap:var(--spacing);white-space:nowrap;margin-bottom:0!important; }
.production-title-part > [data-type="motion-outer"] { flex:none;margin-bottom:var(--halfLineOffset); }
@media (min-width:415px) { .production-hero .headline { --production-max:2.25rem; } }
@media (min-width:768px) {
  .hero-parallel-logo { width:9rem; margin-bottom:1.5rem; }
  .production-title-first { display:inline-flex;gap:var(--spacing);margin-bottom:0!important; }
  .production-hero .headline { --production-max:3.5rem;font-size:min(var(--production-max),6.3cqw); }
}
@media (min-width:1160px) { .production-hero .headline { --production-max:4.5rem; } }
@media (min-width:1440px) { .production-hero .headline { --production-max:5.25rem; } }
@media (prefers-reduced-motion:reduce) {
  main [data-type="motion-inner"],.hero-section .hero-preamble,.hero-parallel-logo {
    transition-duration:1ms!important;transition-delay:0ms!important;
  }
}
