:root{--bg:#141112;--card:#1e1a1b;--muted:#272223;--border:#3a3334;--text:#ede8e8;--dim:#a39a9a;--red:#c8161d;--red2:#e8323a;--accent:#4a1517}

*{
    box-sizing:border-box;
    margin:0;
    padding:0
}

body{
    background:var(--bg);
    color:var(--text);
    font-family:"Space Grotesk",sans-serif;overflow-x:hidden
}

.display{
    font-family:"Creepster",
    cursive;font-weight:400
}

.wrap{
    max-width:1150px;
    margin:0 auto;
    padding:0 24px
}

.hero{
    position:relative;
    min-height:92vh;
    display:flex;
    align-items:flex-end;
    overflow:hidden
}

.hero img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    animation:drift 18s ease-in-out infinite alternate
}

.hero .fade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 0%,rgba(20,17,18,.7) 60%,var(--bg) 100%)
}

.hero .wrap{
    position:relative;
    padding-bottom:80px;
    width:100%
}

.kicker{
    color:var(--red);
    text-transform:uppercase;
    letter-spacing:.4em;
    font-size:.85rem;
    margin-bottom:16px
}

h1{
    font-size:clamp(4rem,11vw,8.5rem);
    line-height:1;
    text-shadow:0 0 24px rgba(200,22,29,.8);
    animation:flicker 4s infinite
}

h1 span,h2 span{
    color:var(--red)
}

.a{
    text-color:var(--text);
    color:var(--text);
    font-family:"Space Grotesk",sans-serif;overflow-x:hidden
}

.lead{
    margin-top:24px;
    max-width:560px;
    font-size:1.15rem;
    color:var(--dim)
}

.actions{
    margin-top:32px;
    display:flex;
    flex-wrap:wrap;
    gap:12px
}

.btn{
    background:var(--red);color:#fff;
    text-decoration:none;
    font-weight:600;
    padding:14px 24px;
    border-radius:8px;
    box-shadow:0 0 40px -8px rgba(200,22,29,.8);
    transition:.2s
}

.btn:hover{
    background:var(--red2)
}

.live{
    display:flex;
    align-items:center;
    gap:8px;
    padding:14px 18px;
    border:1px solid rgba(200,22,29,.5);
    background:rgba(30,26,27,.7);
    border-radius:8px;
    backdrop-filter:blur(6px)
}

.dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--red);
    animation:pulse 1.5s infinite
}

.count{
    margin-top:40px;
    display:flex;
    gap:16px
}

.count div{
    min-width:80px;
    text-align:center;
    padding:12px 16px;
    border:1px solid var(--border);
    background:rgba(30,26,27,.7);
    border-radius:8px
}

.count b{
    display:block;
    font-family:"Creepster";
    font-weight:400;
    font-size:2.4rem;
    color:var(--red)
}

.count small{
    font-size:.7rem;
    text-transform:uppercase;
    letter-spacing:.15em;
    color:var(--dim)
}

section.plan{
    padding:96px 0
}

h2{
    font-size:clamp(2.8rem,6vw,4rem)
}

.sub{
    margin-top:12px;
    color:var(--dim)
}

.grid{
    margin-top:48px;
    display:grid;
    gap:32px;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))
}

.day{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:12px;
    padding:24px;
    transition:.25s
}

.day:hover{
    border-color:rgba(200,22,29,.6);
    box-shadow:0 0 40px -8px rgba(200,22,29,.7)
}

.day h3{
    color:var(--red);
    font-size:.85rem;
    text-transform:uppercase;
    letter-spacing:.15em;
    padding-bottom:16px;
    margin-bottom:20px;
    border-bottom:1px solid var(--border)
}

.slot{
    padding:12px;
    border-radius:8px;
    margin-bottom:10px
}

.slot.on{
    background:var(--accent)
}

.slot .t{
    display:flex;
    justify-content:space-between;
    font-size:.85rem;
    color:var(--dim)
}

.slot .dj{
    margin-top:4px;
    font-size:1.1rem;
    font-weight:600
}

.slot .sh{
    font-size:.9rem;
    color:var(--dim)
}

.tag{
    background:var(--red);
    color:#fff;
    font-size:.7rem;
    font-weight:700;
    padding:2px 8px;
    border-radius:4px
}

footer{
    border-top:1px solid var(--border);
    padding:40px 0;
    text-align:center;
    font-size:.9rem;
    color:var(--dim)
}

footer p{
    margin:0;
    padding:0
}

footer a{
    color:var(--dim)
}

@keyframes flicker{0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.35}}
@keyframes drift{from{transform:translateX(-4%) scale(1.05)}to{transform:translateX(4%) scale(1.1)}}
@keyframes pulse{50%{opacity:.3}}

html{
    scroll-behavior:smooth
}
.nav{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(20,17,18,.8);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border)
}

.nav .wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:64px;
    gap:16px
}

.logo{
    font-family:"Creepster";
    font-size:1.6rem;
    color:var(--text);
    text-decoration:none
}

.logo span{
    color:var(--red)
}

.nav ul{
    display:flex;
    align-items:center;
    gap:24px;
    list-style:none
}

.nav ul a{
    color:var(--dim);
    text-decoration:none;
    font-weight:600;
    font-size:.95rem;
    transition:.2s
}

.nav ul a:hover{
    color:var(--red)
}
.navlive{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--red);
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.1em
}

@media(max-width:520px){
    .navlive .txt{
        display:none
    }.nav ul{
             gap:14px
         }
}