.hero-mission,
.hero-pillar-num,
.hero-pillar-label,
.hero-eyebrow,
.hero-ctas .btn-outline,
.hero-ctas .btn-outline-gold,
.hero-ctas .btn-primary,
.hero h1,
.hero .subtitle,
.hero-location,
.hero-tagline,
.hero .hero-subtitle,
.metric-value,
.metric-label,
.page-title,
.page-subtitle,
.hero-description,
.section-title,
.story-nav-link,
.masthead-brand,
.masthead-link,
.nav-title,
.featured-card-title,
.footer-cta-title,
.wave-title,
.stat-number,
.stat-label,
.hero-stat,
.hero-stat-label {
    text-shadow: 0 1px 2px rgba(0, 8, 20, 0.55), 0 0 18px rgba(0, 8, 20, 0.35);
}

.hero-title {
    text-shadow: 0 2px 10px rgba(0, 8, 20, 0.5);
}

.hero-title em {
    text-shadow: none !important;
    filter: none !important;
    color: #90e0ef;
    background: linear-gradient(90deg, #caf0f8, #90e0ef, #48cae4, #caf0f8);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 4s linear infinite;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-content::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(920px, 112%);
    height: min(780px, 120%);
    background: radial-gradient(
        ellipse at center,
        rgba(0, 8, 20, 0.48) 0%,
        rgba(0, 8, 20, 0.28) 42%,
        rgba(0, 8, 20, 0.1) 68%,
        transparent 78%
    );
    z-index: -1;
    pointer-events: none;
}

.hero-grid {
    z-index: 1;
}
