/* Retain the neon/glass design with compositor-only opening motion. */
.entry-sticky { height:100svh; }
.entry-sequence { height:210svh; }
.kinetic-scene { animation-play-state:paused; }
.kinetic-stage.is-open .kinetic-scene { animation-play-state:paused; }
.kinetic-stage.is-playing .kinetic-scene { animation-play-state:running; }

/* Metallic gradients remain sharp, without repainting huge text every frame. */
.silver-word,
.final-mark,
.split-word,
.stretch-word,
.impact-word { animation:none; }
.scene-three { width:min(96vw,1500px); height:auto; }
.hero-copy.is-dismissed { visibility:hidden; pointer-events:none; }

/* Transparent glass reflections, without filtering a live video on every frame. */
.hero-orbit-card,
.event-card {
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.hero-orbit-card {
  transform:translate3d(calc(-50% + var(--line-x)),var(--line-y,0px),0);
}
.event-card {
  will-change:auto;
  transition:transform .18s ease-out,border-color .25s;
}
.event-card.is-hovered,
.event-card:has(:focus-visible),
.event-card.is-touched { will-change:transform; }
.event-card::before {
  background:radial-gradient(520px circle at 50% 35%,rgba(199,245,255,.5),transparent 39%);
  transform:none;
}
.topbar.scrolled { -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.cursor-glow { left:0; top:0; will-change:transform; }
.experience-frame video,
.drinks-film video,
.final-cta video { filter:none; }

.is-page-paused *,
.is-page-paused *::before,
.is-page-paused *::after { animation-play-state:paused!important; }

@media(max-width:900px) {
  .entry-sequence { height:175svh; }
  .scene-three { width:100%; height:auto; }
}
@media(max-height:600px) {
  .silver-word { font-size:min(14.5vw,20svh); }
  .final-mark { font-size:min(11.5vw,16svh); }
  .sub-impact { font-size:clamp(.7rem,4.3svh,1.4rem); margin-top:.75rem; }
  .micro-word { margin-bottom:.6rem; }
  .kinetic-scene em { font-size:clamp(.7rem,4svh,1.1rem); margin-top:.75rem; }
}
@media(prefers-reduced-motion:reduce) {
  .kinetic-stage.is-playing .kinetic-scene { animation:none!important; }
  .hero-orbit-card { will-change:auto; }
}
