/* ==========================================================================
   HERO — minimal by design.
   The original markup already positions the video wrapper (.absolute.inset-0
   .z-0) and lifts the copy (.relative.z-10). Do NOT set position or z-index
   on the hero's children: that collapses the whole section.
   ========================================================================== */

/* the video fills its wrapper and crops rather than letterboxing */
section.min-h-screen .absolute.inset-0 > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* SPEED: the entrance animation left the headline at opacity 0.03 for ~3s,
   so the hero read as empty on arrival. Force the hero copy visible from the
   first paint. The transform still animates, so it keeps its slide-in. */
section.min-h-screen h1,
section.min-h-screen h1 span,
section.min-h-screen p,
section.min-h-screen .relative.z-10 a,
section.min-h-screen .relative.z-10 button { opacity: 1 !important; }

/* keep the headline from orphaning a word on its own line */
section.min-h-screen h1 { text-wrap: balance; }

/* ==========================================================================
   Remove the decorative blur blobs in the hero. The original markup carries
   two big blurred circles - bg-primary/8 and bg-[#B4913C]/10, 400-500px with
   a 120px blur. #B4913C is amber, and over the video it reads as a yellow
   haze washing across the headline.
   ========================================================================== */
/* only the two big blurred circles - never the pill chips, which are also
   rounded-full and would disappear with a looser selector. */
section.min-h-screen > div[class*="blur-["][class*="w-["],
section.min-h-screen > div[class*="rounded-full"][class*="blur-["] {
  display: none !important;
}
/* the eyebrow chip must stay visible */
section.min-h-screen [class*="inline-flex"][class*="rounded-full"] {
  display: inline-flex !important;
}
