/* Beranda — hero ringan: background statis, tanpa layer aurora/bintang/grid */

.home-page .hero {
    min-height: auto;
    padding: clamp(120px, 16vh, 152px) 0 clamp(56px, 8vh, 88px);
    contain: layout style;
}

.home-page .hero-bg::before {
    inset: 0;
    background:
        radial-gradient(ellipse 90% 70% at 50% -10%, rgba(233, 0, 9, 0.14) 0%, transparent 58%),
        radial-gradient(ellipse 55% 45% at 88% 35%, rgba(249, 115, 22, 0.07) 0%, transparent 52%);
    opacity: 1;
    animation: none;
}

.home-page .hero-bg::after {
    background: linear-gradient(180deg, transparent 75%, rgba(10, 9, 9, 0.55) 100%);
}

.home-page .text-shimmer {
    animation: none;
    background-size: 100% auto;
    background-position: center;
}

.home-page .hero-eyebrow-dot {
    box-shadow: none;
}

.home-page .hero-scroll-hint {
    opacity: 0.35;
}

.home-page .glass-stat {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.home-page .marquee-track {
    animation-duration: 48s;
}

@media (min-width: 769px) {
    .home-page .hero h1 {
        font-size: clamp(2.4rem, 4.2vw, 3.4rem);
    }

    .home-page .hero-subtitle {
        font-size: 1.05rem;
        max-width: 620px;
    }
}

@media (max-width: 768px) {
    .home-page .hero {
        padding: calc(var(--navbar-height) + 28px) 0 64px;
    }
}
