/* =========================
   WOODIO PREMIUM THEME
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:white;
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
}

/* SPOTLIGHT */

#spotlight{
    position:fixed;
    width:400px;
    height:400px;

    background:radial-gradient(
        circle,
        rgba(212,175,55,.12),
        transparent 70%
    );

    pointer-events:none;
    z-index:1;
    transform:translate(-50%,-50%);
}

/* NAVBAR */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:25px 60px;

    background:rgba(0,0,0,.4);
    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(212,175,55,.2);
}

.nav-left,
.nav-right{
    display:flex;
    list-style:none;
    gap:35px;
}

.navbar a{
    color:#d4af37;
    text-decoration:none;
    letter-spacing:2px;
    font-size:14px;
    position:relative;
}

.navbar a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;

    width:0%;
    height:1px;

    background:#d4af37;

    transition:.4s;
}

.navbar a:hover::after{
    width:100%;
}

.logo{
    font-family:'Cinzel',serif;
    font-size:38px;
    letter-spacing:5px;

    background:linear-gradient(
        90deg,
        #7a5d00,
        #d4af37,
        #fff3a0,
        #d4af37,
        #7a5d00
    );

    background-size:300% auto;

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    animation:shimmer 6s infinite linear;
}

.logo span{
    display:block;
    text-align:center;

    color:white;

    font-size:10px;

    letter-spacing:3px;

    margin-top:8px;

    -webkit-text-fill-color:white;
}

/* MENU FADE */

.nav-left li,
.nav-right li{
    opacity:0;
    transform:translateY(-20px);
    animation:menuFade .8s forwards;
}

.nav-left li:nth-child(1){animation-delay:.2s;}
.nav-left li:nth-child(2){animation-delay:.4s;}
.nav-left li:nth-child(3){animation-delay:.6s;}

.nav-right li:nth-child(1){animation-delay:.8s;}
.nav-right li:nth-child(2){animation-delay:1s;}
.nav-right li:nth-child(3){animation-delay:1.2s;}

@keyframes menuFade{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes shimmer{
    from{
        background-position:-300px;
    }
    to{
        background-position:300px;
    }
}

/* HERO */

.hero{
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    text-align:center;
}

/* VIDEO */

.bg-video{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-3;
}

.hero::before{
    content:'';

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.70);

    z-index:-2;
}

/* GOLD RING */

.gold-ring{
    position:absolute;

    width:500px;
    height:500px;

    border:2px solid #d4af37;
    border-radius:50%;

    animation:ringRotate 25s linear infinite;
}

.gold-ring::before{
    content:'';

    position:absolute;

    inset:25px;

    border:1px solid rgba(212,175,55,.4);
    border-radius:50%;
}

@keyframes ringRotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/* EMBLEM */

.woodio-emblem{
    position:absolute;

    width:140px;
    height:140px;

    border:2px solid #d4af37;
    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#d4af37;

    font-size:60px;
    font-family:'Cinzel';

    animation:spin3d 12s linear infinite;
}

@keyframes spin3d{
    from{
        transform:rotateY(0deg);
    }
    to{
        transform:rotateY(360deg);
    }
}

/* PARTICLES */

.particles span{
    position:absolute;

    width:4px;
    height:4px;

    background:#d4af37;
    border-radius:50%;

    animation:float 12s linear infinite;
}

@keyframes float{
    from{
        transform:translateY(100vh);
        opacity:0;
    }

    20%{
        opacity:1;
    }

    to{
        transform:translateY(-100px);
        opacity:0;
    }
}

/* FOOTER */

.footer{
    background:#050505;

    border-top:1px solid rgba(212,175,55,.3);

    padding:50px 20px;

    text-align:center;
}

.footer h3{
    color:#d4af37;
    font-family:'Cinzel';
    margin-bottom:15px;
}

.footer p{
    color:#d8d8d8;
    margin:8px;
}

.footer a{
    color:#d4af37;
    text-decoration:none;
}