/* ==========================================
   MUSIC ZONE HERO
========================================== */

.zone-hero{

    display:flex;
    align-items:center;
    justify-content:center;
    min-height:90vh;

}

.zone-hero-content{

    max-width:900px;
    margin:0 auto;
    text-align:center;

}

.zone-buttons{

    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:40px;

}


.zone-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

    backdrop-filter:blur(2px);

}

.zone-hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

}

.zone-label{

    display:inline-block;

    color:var(--primary);

    letter-spacing:6px;

    text-transform:uppercase;

    margin-bottom:20px;

    font-size:.95rem;

}

.zone-title{

    font-family:"Orbitron",sans-serif;

    font-size:clamp(3rem,8vw,7rem);

    font-weight:800;

    text-transform:uppercase;

    line-height:1;

    margin-bottom:25px;

}

.zone-subtitle{

    font-size:2rem;

    font-weight:500;

    color:#ffffff;

    margin-bottom:10px;

}

.zone-description{

    color:#a9a9a9;

    font-size:1.35rem;

    margin-bottom:45px;

}

.zone-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.hero-scroll{

    margin-top:70px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    color:#8d8d8d;

    letter-spacing:4px;

    font-size:.8rem;

}

.hero-scroll i{ 

    font-size:2rem;

    color:var(--primary);

    animation:bounce 2s infinite;

}

.zone-title span{

    color:var(--primary);

    text-shadow:

    var(--shadow-purple);

}

.zone-title span {

    animation: flicker 6s infinite;

}

@keyframes flicker {

    0%,
    18%,
    22%,
    25%,
    53%,
    57%,
    100% {

        opacity: 1;

    }

    20%,
    24%,
    55% {

        opacity: .7;

    }

}

.zone-title.stacked{

    display:flex;
    flex-direction:column;
    align-items:center;
    line-height:.9;

}