/* Modern layout: glassy panels, soft glows, rounded everything. */
.home-layout-modern .home-hero {
    border-radius: 0 0 2rem 2rem;
    margin: 0 auto;
}

.home-layout-modern .home-hero .hs-hero-inner {
    background: radial-gradient(60rem 30rem at 85% -10%, rgba(255, 255, 255, .18), transparent 60%);
}

.home-layout-modern .hs-card,
.home-layout-modern .hs-feature,
.home-layout-modern .hs-program,
.home-layout-modern .hs-news-card,
.home-layout-modern .widget-shell {
    backdrop-filter: blur(6px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .07);
}

.home-layout-modern .home-stats {
    border-radius: 1.5rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
    border: 1px solid rgba(0, 0, 0, .05);
    margin-top: -2.5rem;
    position: relative;
    z-index: 5;
    padding: 1.5rem 1rem;
}

.home-layout-modern .hs-eyebrow {
    background: color-mix(in srgb, var(--brand-primary) 10%, #fff);
    padding: .3rem .8rem;
    border-radius: 999px;
}

.home-layout-modern .home-cta {
    border-radius: 2rem;
    margin: 2rem auto;
    padding: 3rem 0;
}

/* Hero polish: decorative glows + stronger display type */
.home-layout-modern .home-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(42rem 22rem at 12% 115%, rgba(255, 255, 255, .16), transparent 60%),
        radial-gradient(32rem 18rem at 96% 15%, rgba(255, 255, 255, .12), transparent 55%);
    pointer-events: none;
}

.home-layout-modern .home-hero h1 {
    font-size: clamp(2.1rem, 4.6vw, 3.3rem);
    font-weight: 800;
    letter-spacing: -.02em;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .18);
}

.home-layout-modern .home-hero p {
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    opacity: .93;
    max-width: 40rem;
}
