html{
    scroll-behavior:smooth;
}

body{
    background:#0b1120;
    color:white;
    font-family:'Segoe UI',sans-serif;
    margin:0;
    padding:0;
    overflow-x:hidden;
}

/* NAVBAR */

.navbar{
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(15px);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.navbar-brand{
    font-weight:800;
    letter-spacing:3px;
}

/* HERO */

.hero{
    position:relative;

    min-height:100vh;

    background:
        linear-gradient(
            rgba(0,0,0,.40),
            rgba(0,0,0,.85)
        ),
        url('../funixia.jpg');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    background-attachment:fixed;

    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.hero::before{
    content:'';

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at center,
            rgba(168,85,247,.15),
            transparent 70%
        );
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero h1{
    font-size:6rem;
    font-weight:900;
    letter-spacing:5px;

    color:#fff;

    text-shadow:
        0 0 10px #fff,
        0 0 20px #a855f7,
        0 0 40px #a855f7,
        0 0 80px #a855f7;

    animation:heroGlow 3s infinite alternate;
}

.hero p{
    max-width:700px;
    margin:auto;
    font-size:1.2rem;
}

@keyframes heroGlow{

    from{
        text-shadow:
            0 0 10px #fff,
            0 0 20px #a855f7;
    }

    to{
        text-shadow:
            0 0 20px #fff,
            0 0 40px #a855f7,
            0 0 80px #a855f7;
    }

}

.section{
    padding:100px 0;
    position:relative;
}

.section::before{

    content:'';

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at center,
            rgba(168,85,247,.05),
            transparent 70%
        );

    pointer-events:none;
}

.bg-dark-custom{
    background:#111827;
}

/* CARD */

.card-custom{
    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    transition:.3s;
}

.card-custom:hover{

    transform:translateY(-10px);

    border-color:#a855f7;

    box-shadow:
        0 0 25px rgba(168,85,247,.4);

}

/* STATUS */

.text-success{
    text-shadow:
        0 0 10px #22c55e,
        0 0 20px #22c55e;
}

/* GALLERY */

.gallery-img{
    width:100%;
    height:250px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;
}

.gallery-img:hover{

    transform:scale(1.05);

    box-shadow:
        0 0 25px rgba(168,85,247,.6);

}

/* BUTTON */

.btn-discord{
    background:#5865F2;
    color:white;
    border:none;
}

.btn-discord:hover{
    background:#4752c4;
    color:white;
}

.btn-success{
    transition:.3s;
}

.btn-success:hover{
    transform:translateY(-3px);
}

/* STAFF */

.staff-card{
    background:#1e293b;

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.3s;

    border:2px solid transparent;
}

.staff-card:hover{
    transform:translateY(-8px);
}

.owner-card{

    border-color:#fbbf24;

    box-shadow:
        0 0 25px rgba(251,191,36,.25);

}

.owner-card:hover{

    box-shadow:
        0 0 40px rgba(251,191,36,.5);

}

.admin-card{

    border-color:#3b82f6;

    box-shadow:
        0 0 25px rgba(59,130,246,.25);

}

.admin-card:hover{

    box-shadow:
        0 0 40px rgba(59,130,246,.5);

}

.staff-icon{
    font-size:60px;
    margin-bottom:15px;
}

.staff-name{

    background:rgba(255,255,255,.05);

    border-radius:10px;

    padding:10px;

    margin-top:10px;

    font-weight:600;

}

/* FOOTER */

footer{

    background:#020617;

    text-align:center;

    padding:20px;

    color:white;

    border-top:
        1px solid rgba(255,255,255,.08);

}

/* MOBILE */

@media(max-width:768px){

    .hero h1{
        font-size:3rem;
    }

}

.text-danger{
    color:#ef4444;

    text-shadow:
        0 0 10px #ef4444,
        0 0 20px #ef4444;
}

/* ===== BACKGROUND EFFECT ===== */

body::before{
    content:'';
    position:fixed;
    inset:0;

    background:
        radial-gradient(circle at 20% 20%, rgba(168,85,247,.10), transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(168,85,247,.10), transparent 30%);

    pointer-events:none;
    z-index:-1;
}

.particles{
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:1;
}

.particles span{
    position:absolute;
    bottom:-100px;

    width:6px;
    height:6px;

    background:#a855f7;
    border-radius:50%;

    box-shadow:
        0 0 10px #a855f7,
        0 0 20px #a855f7;

    animation:floatParticle linear infinite;
}

.particles span:nth-child(1){ left:10%; animation-duration:15s; }
.particles span:nth-child(2){ left:25%; animation-duration:20s; }
.particles span:nth-child(3){ left:40%; animation-duration:18s; }
.particles span:nth-child(4){ left:60%; animation-duration:16s; }
.particles span:nth-child(5){ left:80%; animation-duration:22s; }
.particles span:nth-child(6){ left:90%; animation-duration:19s; }

@keyframes floatParticle{
    from{
        transform:translateY(0);
        opacity:0;
    }

    20%{
        opacity:1;
    }

    80%{
        opacity:1;
    }

    to{
        transform:translateY(-120vh);
        opacity:0;
    }
}

section,
nav,
footer{
    position:relative;
    z-index:2;
}

.scroll-indicator{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    font-size:40px;
    color:white;
    animation:bounce 2s infinite;
    z-index:2;
}