@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    background: #05070b;
    color: #ffffff;
    font-family: 'Rajdhani', sans-serif;
    overflow-x: hidden;
}


/* HÁTTÉR GLOW */

.background-glow {
    position: fixed;
    width: 700px;
    height: 700px;

    background: rgba(0, 119, 255, 0.08);

    filter: blur(150px);

    top: 10%;
    right: -250px;

    z-index: -1;
}


/* NAVBAR */

.navbar {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 85px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 7%;

    background: rgba(5, 7, 11, 0.75);

    backdrop-filter: blur(15px);

    border-bottom: 1px solid rgba(0, 119, 255, 0.15);

    z-index: 1000;
}


.nav-logo img {
    width: 90px;
    height: auto;
}


.nav-links {
    display: flex;
    gap: 35px;
}


.nav-links a {
    color: #aaa;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    letter-spacing: 1px;

    transition: 0.3s;
}


.nav-links a:hover {
    color: #168cff;
}


.discord-button {
    text-decoration: none;

    color: white;

    padding: 12px 25px;

    border: 1px solid #168cff;

    transition: 0.3s;
}


.discord-button:hover {
    background: #168cff;

    box-shadow: 0 0 25px rgba(22, 140, 255, 0.5);
}


/* HERO */

.hero {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 120px 10% 50px;

    position: relative;
}


.hero-content {
    max-width: 650px;

    z-index: 2;
}


.hero-small-title {
    color: #168cff;

    font-size: 18px;

    letter-spacing: 5px;

    margin-bottom: 10px;
}


.hero h1 {
    font-size: clamp(70px, 9vw, 150px);

    line-height: 0.9;

    font-weight: 700;

    letter-spacing: 5px;

    color: #e9edf2;

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.15);
}


.hero h1 span {
    color: #168cff;

    text-shadow:
        0 0 20px rgba(22, 140, 255, 0.7);
}


.hero-description {
    margin-top: 30px;

    color: #a7adb5;

    font-size: 22px;

    line-height: 1.5;
}


.hero-buttons {
    display: flex;

    gap: 20px;

    margin-top: 40px;
}


.primary-button,
.secondary-button {
    padding: 16px 28px;

    text-decoration: none;

    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.3s;
}


.primary-button {
    background: #168cff;

    color: white;

    box-shadow:
        0 0 25px rgba(22, 140, 255, 0.25);
}


.primary-button:hover {
    background: #3ca0ff;

    transform: translateY(-3px);

    box-shadow:
        0 0 35px rgba(22, 140, 255, 0.5);
}


.secondary-button {
    color: white;

    border: 1px solid #333b45;
}


.secondary-button:hover {
    border-color: #168cff;

    color: #168cff;
}


/* HERO LOGO */

.hero-logo {
    width: 45%;

    display: flex;

    justify-content: center;

    animation: floating 5s ease-in-out infinite;
}


.hero-logo img {
    width: 100%;

    max-width: 550px;

    filter:
        drop-shadow(0 0 30px rgba(0, 119, 255, 0.25));
}


@keyframes floating {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }

}


/* SECTION */

.about-section,
.features-section {
    padding: 120px 10%;
}


.section-title {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 40px;
}


.section-title span {
    color: #168cff;

    font-size: 20px;

    font-weight: bold;
}


.section-title h2 {
    font-size: 40px;

    letter-spacing: 2px;
}


.about-section p {
    max-width: 800px;

    color: #9da4ad;

    font-size: 20px;

    line-height: 1.7;

    margin-bottom: 15px;
}


/* FEATURES */

.features-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


.feature-card {
    padding: 35px;

    background: linear-gradient(
        145deg,
        rgba(20, 25, 32, 0.9),
        rgba(7, 10, 15, 0.9)
    );

    border: 1px solid #202832;

    transition: 0.3s;
}


.feature-card:hover {
    transform: translateY(-8px);

    border-color: #168cff;

    box-shadow:
        0 10px 40px rgba(0, 119, 255, 0.15);
}


.feature-icon {
    font-size: 35px;

    margin-bottom: 20px;
}


.feature-card h3 {
    font-size: 22px;

    margin-bottom: 15px;
}


.feature-card p {
    color: #89919c;

    line-height: 1.6;

    font-size: 17px;
}


/* SERVER STATUS */

.server-status {
    padding: 30px 10%;

    background: #0b1017;

    border-top: 1px solid #202832;

    border-bottom: 1px solid #202832;
}


.status-content {
    display: flex;

    align-items: center;

    justify-content: space-between;
}


.status-indicator {
    display: inline-block;

    width: 10px;
    height: 10px;

    background: #32d583;

    border-radius: 50%;

    margin-right: 10px;

    box-shadow:
        0 0 12px #32d583;
}


.players {
    color: #89919c;
}


.players strong {
    color: white;
}


.connect-button {
    padding: 13px 25px;

    background: transparent;

    border: 1px solid #168cff;

    color: #168cff;

    font-family: inherit;

    font-weight: bold;

    cursor: pointer;

    transition: 0.3s;
}


.connect-button:hover {
    background: #168cff;

    color: white;
}


/* FOOTER */

footer {
    padding: 60px 10%;

    text-align: center;

    background: #030406;
}


footer img {
    width: 130px;

    margin-bottom: 20px;
}


footer p {
    color: #626a75;

    margin-bottom: 20px;
}


footer a {
    color: #89919c;

    margin: 0 12px;

    text-decoration: none;
}


footer a:hover {
    color: #168cff;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .nav-links {
        display: none;
    }


    .hero {
        flex-direction: column;

        text-align: center;

        justify-content: center;

        gap: 40px;
    }


    .hero-logo {
        width: 70%;
    }


    .hero-buttons {
        justify-content: center;

        flex-wrap: wrap;
    }


    .features-grid {
        grid-template-columns: 1fr;
    }


    .status-content {
        flex-direction: column;

        gap: 20px;
    }

}


/*==========================
        NAVBAR V2
===========================*/

.navbar{

    position:fixed;

    top:20px;
    left:50%;

    transform:translateX(-50%);

    width:92%;

    max-width:1550px;

    height:78px;

    padding:0 35px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    background:rgba(10,15,25,.55);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    transition:.35s;

    z-index:999;
}

.navbar.scrolled{

    top:10px;

    height:70px;

    background:rgba(6,8,14,.9);

    box-shadow:0 15px 40px rgba(0,0,0,.45);

}

.logo img{

    width:70px;

    transition:.4s;
}

.navbar.scrolled .logo img{

    width:60px;
}

nav{

    display:flex;

    gap:45px;
}

nav a{

    position:relative;

    text-decoration:none;

    color:#c5d0df;

    font-weight:600;

    letter-spacing:.8px;

    transition:.3s;
}

nav a::after{

    content:"";

    position:absolute;

    bottom:-8px;

    left:0;

    width:0;

    height:2px;

    background:#1998ff;

    transition:.35s;
}

nav a:hover{

    color:white;
}

nav a:hover::after,

nav a.active::after{

    width:100%;
}

.nav-buttons{

    display:flex;

    gap:15px;
}

.status-btn{

    padding:12px 18px;

    border-radius:12px;

    background:#0d1d16;

    color:#43ff9d;

    text-decoration:none;

    border:1px solid rgba(67,255,157,.25);
}

.discord-btn{

    padding:12px 22px;

    border-radius:12px;

    background:#1998ff;

    color:white;

    text-decoration:none;

    transition:.3s;

    font-weight:700;
}

.discord-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 0 30px rgba(25,152,255,.45);
}