/* ==========================================================================
   Academy landing hero
   ========================================================================== */
.palomarr-academy-landing__hero {
    background: #122c23;
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.palomarr-academy-landing__hero::after {
    aspect-ratio: 1940 / 1800;
    background: url('/wp-content/uploads/2026/05/palomarr-bg-light-burst-02.svg') center / 100% 100% no-repeat;
    bottom: max(-49rem, -52vw);
    content: "";
    opacity: .7;
    pointer-events: none;
    position: absolute;
    right: max(-46rem, -38vw);
    transform: rotate(-38deg);
    width: min(132rem, 136vw);
    z-index: -2;
}

.palomarr-academy-landing__hero-flare {
    inset: 0;
    mask-image: radial-gradient(circle 24rem at top left, #000 0 20%, rgba(0, 0, 0, .55) 50%, transparent 100%);
    pointer-events: none;
    position: absolute;
    z-index: -1;
    -webkit-mask-image: radial-gradient(circle 24rem at top left, #000 0 20%, rgba(0, 0, 0, .55) 50%, transparent 100%);
}

.palomarr-academy-landing__hero-flare::before {
    aspect-ratio: 1940 / 1800;
    background: url('/wp-content/uploads/2025/10/palomarr-bg-light-burst.svg') center / 100% 100% no-repeat;
    content: "";
    filter: blur(18px);
    left: -32rem;
    opacity: .78;
    pointer-events: none;
    position: absolute;
    top: -30rem;
    transform: rotate(135deg);
    width: 70rem;
}

.palomarr-academy-landing__hero-pattern {
    background: url('/wp-content/uploads/2025/12/palomarr-bg-circles-15.svg') center 46% / min(112rem, 108vw) auto no-repeat;
    inset: 0;
    opacity: .075;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.palomarr-academy-landing__hero-grid {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 43rem;
    padding: 8.25rem 0 5.5rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.palomarr-academy-landing__hero .palomarr-academy-landing__eyebrow {
    color: var(--academy-lime);
}

.palomarr-academy-landing__hero h1.gradient-header.light {
    color: transparent;
    font-size: clamp(3.15rem, 5.2vw, 5rem);
    letter-spacing: -0.04em;
    line-height: 1.02;
    margin: 0 auto;
    max-width: 69rem;
    width: fit-content;
}

.palomarr-academy-landing__hero-copy > p:not(.palomarr-academy-landing__eyebrow) {
    color: rgba(255, 255, 255, .78);
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 1.65rem auto 0;
    max-width: 47rem;
}

.palomarr-academy-landing__hero .palomarr-academy-landing__actions {
    justify-content: center;
    margin-top: 2.8rem;
}

.palomarr-academy-landing__hero .nectar-button {
    min-width: 14.5rem;
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
    transition: background-color .3s ease, color .3s ease, opacity .3s ease, transform .3s ease !important;
}

.palomarr-academy-landing__hero .nectar-button.button-primary {
    background: linear-gradient(110deg, #f4ffc9 0%, #daff98 52%, #c6ef70 100%) !important;
}

.palomarr-academy-landing__hero-facts {
    background: rgba(185, 221, 208, .17);
    backdrop-filter: blur(4px);
    position: relative;
    z-index: 1;
}

.palomarr-academy-landing__hero-facts ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 1.2rem 0;
}

.palomarr-academy-landing__hero-facts li {
    align-items: center;
    color: rgba(255, 255, 255, .9);
    display: flex;
    flex: 0 0 auto;
    font-size: .86rem;
    gap: .7rem;
    justify-content: center;
    line-height: 1.35;
}

.palomarr-academy-landing__hero-facts img {
    display: block;
    height: 1rem;
    object-fit: contain;
    opacity: .92;
    width: 1rem;
}
