/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; color: #fff; }
.hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.65)); z-index: 1; }
.hero__content { position: relative; z-index: 2; padding: 0 24px 72px; max-width: var(--container-width); margin: 0 auto; width: 100%; }
.hero__content h1 { font-size: clamp(32px, 5vw, 56px); margin: 0 0 12px; }
.hero__content p { font-size: 18px; max-width: 560px; opacity: .9; }
.hero__metrics { display: flex; gap: 40px; margin-top: 32px; flex-wrap: wrap; }
.hero__metrics strong { display: block; font-size: 28px; }
.hero__metrics span { font-size: 13px; opacity: .8; }

/* EVOLUTION */
.evolution { background: #fafafa; }
.evolution__header { text-align: center; margin-bottom: 24px; }
.evolution__header h2 { margin-bottom: 8px; }
.evolution__header p { margin: 0; color: var(--color-muted); font-size: 16px; }


/* CONFETTI / COUNTERS */
.confetti-section { position: relative; background: linear-gradient(135deg, var(--color-accent), #0f3f4d); color: #fff; overflow: hidden; padding: 88px 0; }
#confetti-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.confetti-section__content { position: relative; z-index: 1; display: grid; gap: 32px; text-align: center; }
.confetti-section__header { max-width: 720px; margin: 0 auto; }
.confetti-section__eyebrow { margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.24em; font-size: 12px; font-weight: 700; opacity: 0.8; }
.confetti-section__header h2 { margin: 0 0 12px; font-size: clamp(24px, 3.2vw, 36px); }
.confetti-section__header p { margin: 0; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.7; }
.confetti-section__counters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 760px; margin: 0 auto; width: 100%; }
.confetti-section__stat { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); border-radius: 24px; padding: 32px 24px; box-shadow: 0 20px 40px rgba(0,0,0,.16); backdrop-filter: blur(8px); }
.confetti-section__stat .counter { font-size: clamp(32px, 4.2vw, 52px); font-weight: 700; display: block; line-height: 1; }
.confetti-section__stat p { margin: 10px 0 0; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.9; }

/* FEATURED EVENTS (page-specific hero counters/timeline styling only;
   .featured-events__grid / .event-card live in base.css since they're
   reused on Companies-detail and Events-index too) */

@media (max-width: 720px) {
    .hero__metrics { gap: 24px; }
    .hero__metrics strong { font-size: 22px; }
    .confetti-section { padding: 64px 0; }
    .confetti-section__counters { grid-template-columns: 1fr; gap: 18px; }
    .confetti-section__stat { padding: 24px 18px; }
}
