/* =========================================================
   KEZEA ESPORTS
   GAMING STYLE v3 - CLEAN & RESPONSIVE
========================================================= */

p {
    font-size: 30px;
}


/* =========================================================
   IMPORTS
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&display=swap");

/* =========================================================
   VARIABLES
========================================================= */

:root {
    --gold: #f7c600;
    --gold-light: #ffe45c;
    --gold-dark: #b88c00;

    --black: #050505;
    --dark: #0b0b0b;
    --dark-2: #111;
    --card: #151515;
    --card-2: #1b1b1b;

    --white: #fff;
    --gray: #999;
    --gray-dark: #555;

    --border: rgba(247, 198, 0, 0.18);
    --glow: 0 0 25px rgba(247, 198, 0, 0.18);

    --transition: 0.3s ease;
}

/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family: "Poppins", sans-serif;
    background: var(--black);
    color: var(--white);
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

/* =========================================================
   SELECTION
========================================================= */

::selection {
    background: var(--gold);
    color: #000;
}

/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-light);
}

/* =========================================================
   NAVBAR
========================================================= */

.navbar {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 82px;

    padding: 0 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(5, 5, 5, 0.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(247, 198, 0, 0.08);

    z-index: 1000;
}

/* LOGO */

.logo {
    display: flex;
    align-items: center;
    gap: 12px;

    font-family: "Orbitron", sans-serif;
    font-size: 25px;
    font-weight: 800;

    transition: var(--transition);
}

.logo:hover {
    transform: scale(1.03);
}

.logo-symbol {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-symbol img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.logo span {
    display: block;

    color: var(--gold);

    font-family: "Poppins", sans-serif;
    font-size: 9px;

    letter-spacing: 4px;
}

/* NAV LINKS */

.navbar ul {
    display: flex;
    align-items: center;
    gap: 25px;

    list-style: none;
}

.navbar ul a {
    position: relative;

    font-size: 12px;
    font-weight: 600;

    color: #ddd;

    transition: var(--transition);
}

.navbar ul a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -7px;

    width: 0;
    height: 2px;

    background: var(--gold);

    transition: var(--transition);
}

.navbar ul a:hover {
    color: var(--gold);
}

.navbar ul a:hover::after {
    width: 100%;
}

/* DISCORD */

.discord-btn {
    padding: 11px 20px;

    background: var(--gold);
    color: #000;

    border-radius: 30px;

    font-size: 12px;
    font-weight: 800;

    transition: var(--transition);
}

.discord-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.45);
}

/* =========================================================
   HERO
========================================================= */

/* =========================================================
   KEZEA - PREMIUM HERO
========================================================= */

#hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(4, 6, 12, 0.35),
            rgba(4, 6, 12, 0.88)
        ),
        url("hero-bg.jpg") center / cover no-repeat;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Dark cinematic layer */

#hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 70, 0, 0.12),
            transparent 38%
        ),
        linear-gradient(
            90deg,
            rgba(5,7,12,0.65),
            transparent 50%,
            rgba(5,7,12,0.65)
        );

    pointer-events: none;
}


/* Subtle grid */

#hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 25%,
        black 75%,
        transparent
    );

    pointer-events: none;
}


/* Hero content */

.hero-content {
    position: relative;
    z-index: 2;

    width: min(1000px, 90%);

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 120px 20px 80px;
}


/* Welcome */

.welcome {
    color: #ff5a1f;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 7px;

    margin-bottom: 22px;

    text-transform: uppercase;
}


/* Main title */

.hero-content h1 {
    margin: 0;

    font-size: clamp(70px, 11vw, 150px);

    line-height: 0.82;

    font-weight: 1000;

    letter-spacing: -6px;

    text-transform: uppercase;

    color: #ffffff;

    text-shadow:
        0 0 30px rgba(255,255,255,0.08);
}

.hero-content h1 span {
    color: #ff5a1f;

    text-shadow:
        0 0 25px rgba(255,90,31,0.35),
        0 0 70px rgba(255,90,31,0.15);
}


/* Line */

.hero-line {
    width: 90px;
    height: 4px;

    margin: 35px 0 25px;

    background: #ff5a1f;

    box-shadow:
        0 0 20px rgba(255,90,31,0.65);

    border-radius: 10px;
}


/* Description */

.hero-content > p {
    max-width: 620px;

    margin: 0 auto;

    color: rgba(255,255,255,0.68);

    font-size: 17px;

    line-height: 1.8;

    letter-spacing: 0.4px;
}


/* Buttons */

.hero-buttons {
    display: flex;

    gap: 14px;

    margin-top: 38px;

    flex-wrap: wrap;

    justify-content: center;
}

.hero-buttons .btn {
    min-width: 180px;

    text-align: center;
}


/* Bottom glow */

#hero .hero-content::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 180px;

    bottom: -80px;

    background: rgba(255,90,31,0.12);

    filter: blur(80px);

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   HERO RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    #hero {
        min-height: 85vh;
    }

    .hero-content {
        padding-top: 100px;
    }

    .hero-content h1 {
        font-size: clamp(58px, 18vw, 95px);

        letter-spacing: -3px;
    }

    .welcome {
        font-size: 11px;
        letter-spacing: 4px;
    }

    .hero-content > p {
        font-size: 15px;
    }

    .hero-buttons {
        width: 100%;
    }

    .hero-buttons .btn {
        width: 100%;
        max-width: 280px;
    }
}
/* =========================================================
   BUTTONS
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 28px;

    background: var(--gold);
    color: #000;

    border: 2px solid var(--gold);
    border-radius: 30px;

    font-weight: 800;

    transition: var(--transition);
}

.btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.45);
}

.btn.outline {
    background: transparent;
    color: #fff;
}

.btn.outline:hover {
    background: var(--gold);
    color: #000;
}

/* =========================
   KEZEA STATS
========================= */

#stats {
    padding: 0 6% 60px;
    background: #05070c;
}

.stat-box {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.stat {
    position: relative;

    height: 135px;
    min-height: 0;

    padding: 16px 18px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    text-decoration: none;
    color: white;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.96),
            rgba(9,11,17,.98)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 9px;

    transition: .3s ease;
}

.stat:hover {
    transform: translateY(-3px);
    border-color: rgba(255,90,31,.35);
    box-shadow: 0 8px 25px rgba(0,0,0,.3);
}

.stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stat-icon {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;

    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 7px;
}

.stat-number {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
    color: rgba(255,255,255,.18);
}

.stat-main {
    margin-top: 4px;
}

.stat-main h2 {
    margin: 0;

    font-size: 30px;
    line-height: 1;

    font-weight: 900;
    color: #fff;
}

.stat-main p {
    margin: 5px 0 0;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.5px;

    color: #ff5a1f;
}

.stat-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 7px;

    border-top: 1px solid rgba(255,255,255,.06);

    font-size: 7px;
    font-weight: 800;
    letter-spacing: .8px;

    color: rgba(255,255,255,.3);
}

.stat-arrow {
    color: #ff5a1f;
    font-size: 13px;
}

@media (max-width: 950px) {
    .stat-box {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {

    #stats {
        padding-left: 5%;
        padding-right: 5%;
    }

    .stat-box {
        grid-template-columns: 1fr;
    }

    .stat {
        height: 130px;
    }
}

/* =========================================================
   SECTIONS
========================================================= */

#about,
#roster,
#achievements,
#rocket-league,
#news {
    position: relative;

    padding: 110px 8%;
}

#about,
#achievements,
#news {
    background: #090909;
}

#roster,
#rocket-league {
    background: #111;
}

/* =========================================================
   SECTION TITLE
========================================================= */

.section-title {
    margin-bottom: 60px;

    text-align: center;
}

.section-title span {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 5px;
}

.section-title h2 {
    margin-top: 10px;

    font-family: "Orbitron", sans-serif;

    font-size: clamp(30px, 4vw, 45px);
}

.section-line {
    width: 90px;
    height: 4px;

    margin: 18px auto 0;

    background: var(--gold);

    box-shadow:
        0 0 15px rgba(247, 198, 0, 0.5);
}

/* =========================================================
   ABOUT
========================================================= */

.about-content {
    max-width: 850px;

    margin: auto;

    text-align: center;
}

.about-content p {
    margin-bottom: 20px;

    color: #aaa;

    font-size: 17px;
    line-height: 1.9;
}

/* =========================================================
   PLAYERS
========================================================= */

.players {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 25px;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}

/* =========================
   PLAYER CARD
========================= */

.player-card {
    position: relative;

    height: 300px;
    padding: 18px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;

    overflow: hidden;

    text-decoration: none;
    color: #fff;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.96),
            rgba(8,10,15,.99)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* ORANGE GLOW */

.player-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -80px;
    right: -70px;

    background: rgba(255,90,31,.12);

    filter: blur(55px);

    opacity: 0;

    transition: opacity .3s ease;
}


/* BOTTOM LINE */

.player-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #ff5a1f;

    transition: width .3s ease;
}


/* HOVER */

.player-card:hover {
    transform: translateY(-5px);

    border-color: rgba(255,90,31,.35);

    box-shadow:
        0 12px 30px rgba(0,0,0,.35);
}

.player-card:hover::before {
    opacity: 1;
}

.player-card:hover::after {
    width: 100%;
}


/* =========================
   NUMBER
========================= */

.player-number {
    position: absolute;

    top: 14px;
    left: 16px;

    color: rgba(255,255,255,.18);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 2px;
}


/* =========================
   AVATAR
========================= */

.player-avatar {
    position: absolute;

    top: 25px;
    left: 50%;

    width: 150px;
    height: 150px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,90,31,.12),
            rgba(10,12,18,.95) 70%
        );

    border: 1px solid rgba(255,255,255,.08);
}

.player-avatar img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .35s ease;
}

.player-card:hover .player-avatar img {
    transform: scale(1.05);
}


/* =========================
   NAME
========================= */

.player-card h3 {
    position: relative;
    z-index: 2;

    margin: 0;

    font-size: 21px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: .5px;
}

.player-card p {
    position: relative;
    z-index: 2;

    margin: 7px 0 10px;

    color: #ff5a1f;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 2px;
}


/* =========================
   LINKS
========================= */

.player-link {
    position: relative;
    z-index: 2;

    color: rgba(255,255,255,.35);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: color .25s ease;
}

.player-card:hover .player-link {
    color: #fff;
}

.player-link.disabled {
    color: rgba(255,255,255,.18);
}


/* =========================
   TABLET
========================= */

@media (max-width: 950px) {

    .players {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .players {
        grid-template-columns: 1fr;
    }

    .player-card {
        height: 285px;
    }

    .player-avatar {
        width: 140px;
        height: 140px;
    }

}

/* =========================================================
   KEZEA ACHIEVEMENTS - COMPACT
========================================================= */

.achievements-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 14px;
}


/* =========================
   ACHIEVEMENT CARD
========================= */

.achievement-card {
    position: relative;

    min-height: 220px;

    padding: 20px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.96),
            rgba(8,10,15,.99)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* ORANGE GLOW */

.achievement-card::before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -90px;
    right: -70px;

    background: rgba(255,90,31,.11);

    filter: blur(55px);

    opacity: 0;

    transition: opacity .3s ease;
}


/* BOTTOM LINE */

.achievement-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #ff5a1f;

    transition: width .3s ease;
}


/* HOVER */

.achievement-card:hover {
    transform: translateY(-4px);

    border-color: rgba(255,90,31,.32);

    box-shadow:
        0 12px 30px rgba(0,0,0,.35);
}

.achievement-card:hover::before {
    opacity: 1;
}

.achievement-card:hover::after {
    width: 100%;
}


/* =========================
   NUMBER
========================= */

.achievement-number {
    position: absolute;

    top: 15px;
    right: 17px;

    color: rgba(255,255,255,.16);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 2px;
}


/* =========================
   ICON
========================= */

.achievement-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 8px;

    font-size: 18px;
}


/* =========================
   CONTENT
========================= */

.achievement-content {
    position: relative;
    z-index: 2;
}


/* STATUS */

.achievement-status {
    display: inline-block;

    margin-bottom: 8px;

    color: #ff5a1f;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.5px;
}


/* STATUS COLORS */

.achievement-status.active {
    color: #ffb020;
}

.achievement-status.future {
    color: rgba(255,255,255,.4);
}


/* TITLE */

.achievement-content h3 {
    margin: 0 0 9px;

    color: #fff;

    font-size: 17px;
    line-height: 1.2;

    font-weight: 900;

    letter-spacing: .3px;
}


/* DESCRIPTION */

.achievement-content p {
    margin: 0;

    color: rgba(255,255,255,.42);

    font-size: 11px;
    line-height: 1.6;
}


/* =========================
   META
========================= */

.achievement-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 18px;
    padding-top: 10px;

    border-top: 1px solid rgba(255,255,255,.06);

    color: rgba(255,255,255,.28);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .8px;
}

.achievement-meta span:last-child {
    color: #ff5a1f;
}


/* =========================
   TABLET
========================= */

@media (max-width: 950px) {

    .achievements-container {
        grid-template-columns: 1fr;
        max-width: 650px;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .achievement-card {
        min-height: 205px;
        padding: 18px;
    }

    .achievement-content h3 {
        font-size: 16px;
    }

    .achievement-content p {
        font-size: 10px;
    }

}

/* =========================================================
   LATEST NEWS
========================================================= */

.news-cards {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}

/* =========================================================
   NEWS CARD
========================================================= */

.news-card {
    position: relative;

    min-width: 0;
    height: 430px;

    border-radius: 22px;

    overflow: hidden;

    background: #111;

    border: 1px solid #292929;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.news-card:hover {
    transform: translateY(-10px);

    border-color: var(--gold);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.55),
        0 0 30px rgba(247, 198, 0, 0.14);
}

.news-card.featured {
    border-color: rgba(247, 198, 0, 0.35);
}

/* =========================================================
   NEWS IMAGE
========================================================= */

.news-card-image {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: flex-end;

    padding: 28px;

    overflow: hidden;

    background-size: cover;
    background-position: center;

    transition: transform 0.6s ease;
}

.news-card:hover .news-card-image {
    transform: scale(1.04);
}

/* =========================================================
   NEWS BACKGROUNDS
========================================================= */

.news-bg-1 {
    background-image:
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e");
}

.news-bg-2 {
    background-image:
        url("https://images.unsplash.com/photo-1560253023-3ec5d502959f");
}

.news-bg-3 {
    background-image:
        url("https://images.unsplash.com/photo-1511512578047-dfb367046420");
}

/* =========================================================
   NEWS OVERLAY
========================================================= */

.news-card-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.72) 45%,
            rgba(0, 0, 0, 0.15) 100%
        );

    transition: 0.4s ease;
}

.news-card:hover .news-card-overlay {
    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.98),
            rgba(0, 0, 0, 0.62),
            rgba(247, 198, 0, 0.08)
        );
}

/* =========================================================
   NEWS GLOW
========================================================= */

.news-card-image::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    background:
        rgba(247, 198, 0, 0.18);

    filter: blur(65px);

    opacity: 0;

    transition: 0.5s ease;
}

.news-card:hover .news-card-image::after {
    opacity: 1;
}

/* =========================================================
   NEWS TAG
========================================================= */

.news-card-tag {
    position: absolute;

    top: 22px;
    left: 22px;

    z-index: 4;

    padding: 7px 13px;

    background: var(--gold);
    color: #000;

    border-radius: 20px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 2px;

    box-shadow:
        0 0 20px rgba(247, 198, 0, 0.2);
}

/* =========================================================
   NEWS CONTENT
========================================================= */

.news-card-content {
    position: relative;

    z-index: 3;

    width: 100%;
}

.news-card-date {
    display: block;

    margin-bottom: 10px;

    color: var(--gold);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.news-card-content h3 {
    margin: 0;

    color: #fff;

    font-family: "Orbitron", sans-serif;

    font-size: 19px;

    line-height: 1.35;

    transition: 0.3s ease;
}

.news-card:hover .news-card-content h3 {
    color: var(--gold);
}

.news-card-content p {
    margin-top: 10px;

    color: #999;

    font-size: 11px;

    line-height: 1.65;
}

/* =========================================================
   NEWS BUTTON
========================================================= */

.news-card-btn {
    display: inline-flex;

    align-items: center;

    margin-top: 18px;

    padding: 9px 16px;

    color: var(--gold);

    border: 1px solid rgba(247, 198, 0, 0.6);

    border-radius: 20px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.news-card-btn:hover {
    background: var(--gold);

    color: #000;

    transform: translateX(5px);

    box-shadow:
        0 0 20px rgba(247, 198, 0, 0.3);
}

/* =========================================================
   ROCKET LEAGUE
========================================================= */

.rocket-container {
    position: relative;

    min-height: 390px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding: 65px;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(247, 198, 0, 0.12),
            transparent 35%
        ),
        #171717;

    border: 1px solid #292929;
    border-radius: 25px;

    overflow: hidden;
}

.rocket-text {
    position: relative;

    z-index: 2;

    max-width: 500px;
}

.rocket-text > span {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 5px;
}

.rocket-text h2 {
    margin: 15px 0;

    font-family: "Orbitron", sans-serif;

    font-size: clamp(40px, 5vw, 60px);

    line-height: 1;
}

.rocket-text p {
    margin-bottom: 28px;

    color: #999;

    line-height: 1.8;
}

.rocket-car {
    position: relative;

    z-index: 2;

    animation:
        carMove 2.5s ease-in-out infinite alternate;
}

.rocket-car img {
    width: 390px;

    filter:
        drop-shadow(
            0 0 25px rgba(247, 198, 0, 0.45)
        );
}

/* =========================================================
   FOOTER
========================================================= */

footer {
    padding: 70px 8% 25px;

    background: #040404;

    border-top: 1px solid #171717;
}

.footer-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 50px;
}

.footer-logo {
    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 32px;
}

footer h3 {
    margin-bottom: 18px;

    color: var(--gold);
}

footer p {
    color: #777;

    line-height: 1.8;
}

footer a {
    display: block;

    margin: 11px 0;

    color: #777;

    transition: var(--transition);
}

footer a:hover {
    color: var(--gold);

    transform: translateX(5px);
}

.copyright {
    margin-top: 50px;

    padding-top: 22px;

    text-align: center;

    color: #444;

    border-top: 1px solid #1c1c1c;

    font-size: 12px;
}

/* =========================================================
   SOCIAL BUTTON
========================================================= */

.social-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-top: 20px;

    padding: 11px 24px;

    background: var(--gold);
    color: #000;

    border-radius: 30px;

    font-size: 12px;
    font-weight: 800;

    transition: var(--transition);
}

.social-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 0 22px rgba(247, 198, 0, 0.45);
}

.social-btn.disabled {
    opacity: 0.7;
    cursor: default;
}

/* =========================================================
   PLAYER PAGE
========================================================= */

body.player-body {
    position: relative;

    min-height: 100vh;

    overflow-x: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.96),
            rgba(5, 5, 5, 0.72),
            rgba(5, 5, 5, 0.96)
        ),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e")
        center / cover no-repeat fixed;
}

body.player-body::before {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(247, 198, 0, 0.12),
            transparent 38%
        );

    z-index: 0;
}

.player-page {
    position: relative;

    width: 100%;
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 120px 20px 60px;

    z-index: 1;
}

.player-profile,
.player-page > .player-content {
    position: relative;

    width: 100%;
    max-width: 520px;

    padding: 45px 35px;

    text-align: center;

    background: rgba(18, 18, 18, 0.94);

    border: 2px solid var(--gold);
    border-radius: 25px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 0 35px rgba(247, 198, 0, 0.14),
        0 25px 70px rgba(0, 0, 0, 0.6);

    animation: playerCardAppear 0.7s ease;
}

.player-page:has(> .player-image) {
    width: 100%;
    max-width: 520px;

    min-height: auto;

    margin: 120px auto 60px;

    padding: 45px 35px;

    display: flex;
    flex-direction: column;

    text-align: center;

    background: rgba(18, 18, 18, 0.94);

    border: 2px solid var(--gold);
    border-radius: 25px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 0 35px rgba(247, 198, 0, 0.14),
        0 25px 70px rgba(0, 0, 0, 0.6);

    animation: playerCardAppear 0.7s ease;
}

.player-profile > img,
.player-image {
    width: 150px;
    height: 150px;

    margin: 0 auto 20px;

    object-fit: cover;

    border: 3px solid var(--gold);
    border-radius: 50%;

    background: #0b0b0b;

    box-shadow:
        0 0 30px rgba(247, 198, 0, 0.25);

    transition: 0.4s ease;
}

.player-profile > img:hover,
.player-image:hover {
    transform: scale(1.05);

    box-shadow:
        0 0 40px rgba(247, 198, 0, 0.4);
}

.player-profile h1,
.player-page > h1 {
    margin: 0;

    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 45px;
}

.player-profile h3,
.player-page > h3 {
    margin-top: 8px;

    font-size: 14px;

    letter-spacing: 3px;
}

.player-info {
    width: 100%;

    margin: 30px 0;

    display: flex;
    justify-content: center;

    gap: 10px;
}

.player-info > div {
    width: 90px;
    min-width: 90px;

    padding: 11px 8px;

    background: #202020;

    border: 1px solid transparent;
    border-radius: 12px;

    transition: 0.3s ease;
}

.player-info > div:hover {
    border-color: rgba(247, 198, 0, 0.45);

    background: #252525;

    transform: translateY(-4px);
}

.player-info .stat-icon {
    display: block;

    font-size: 18px;
}

.player-info span:not(.stat-icon) {
    display: block;

    color: #aaa;

    font-size: 12px;
}

.player-info b {
    display: block;

    margin-top: 3px;

    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 22px;
}

.player-profile > p,
.player-page > p {
    margin: 25px auto 0;

    color: #aaa;

    font-size: 14px;

    line-height: 1.8;
}

.player-role {
    display: inline-block;

    margin-top: 22px;

    padding: 9px 18px;

    color: var(--gold);

    border: 1px solid var(--gold);

    border-radius: 30px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

/* =========================================================
   BACK BUTTON
========================================================= */

body.player-body .back-btn {
    position: fixed;

    top: 92px;
    left: 50%;

    transform: translateX(-50%);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: max-content;

    padding: 10px 20px;

    color: var(--gold);

    background: rgba(15, 15, 15, 0.92);

    border: 1px solid rgba(247, 198, 0, 0.55);
    border-radius: 12px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;

    box-shadow:
        0 0 15px rgba(247, 198, 0, 0.10),
        0 8px 25px rgba(0, 0, 0, 0.35);

    z-index: 2000;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

body.player-body .back-btn:hover {
    background: var(--gold);

    color: #000;

    border-color: var(--gold);

    box-shadow:
        0 0 22px rgba(247, 198, 0, 0.35);

    transform: translateX(-50%) translateY(-3px);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes heroAppear {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes playerCardAppear {
    from {
        opacity: 0;
        transform: translateY(25px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes goldPulse {
    from {
        transform: scale(0.9);
        opacity: 0.5;
    }

    to {
        transform: scale(1.1);
        opacity: 1;
    }
}

@keyframes carMove {
    from {
        transform: translateX(0) translateY(0);
    }

    to {
        transform: translateX(25px) translateY(-8px);
    }
}

/* =========================================================
   TABLET - 1100px
========================================================= */

@media (max-width: 1100px) {

    .navbar {
        padding: 0 4%;
    }

    .navbar ul {
        gap: 15px;
    }

    .navbar ul a {
        font-size: 10px;
    }

    .discord-btn {
        padding: 9px 14px;
        font-size: 10px;
    }

    .players,
    .achievements-container,
    .news-cards {
        gap: 18px;
    }
}

/* =========================================================
   TABLET - 900px
========================================================= */

@media (max-width: 900px) {

    /* NAVBAR */

    .navbar {
        height: 72px;
        padding: 0 18px;
    }

    .navbar ul {
        display: none;
    }

    .logo {
        font-size: 21px;
    }

    .logo-symbol {
        width: 43px;
        height: 43px;
    }

    .discord-btn {
        padding: 9px 13px;
        font-size: 10px;
    }

    /* HERO */

    #hero {
        min-height: 100svh;

        padding: 120px 20px 70px;

        background-position: center;
    }

    .welcome {
        font-size: 11px;
        letter-spacing: 4px;
    }

    .hero-content h1 {
        font-size: 52px;
    }

    .hero-content p {
        font-size: 15px;
    }

    /* STATS */

    .stat-box {
        grid-template-columns: repeat(2, 1fr);
    }

    /* PLAYERS */

    .players {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* ACHIEVEMENTS */

    .achievements-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* NEWS */

    .news-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .news-card {
        height: 400px;
    }

    .news-card-image {
        padding: 24px;
    }

    .news-card-content h3 {
        font-size: 17px;
    }

    .news-card-content p {
        font-size: 10px;
    }

    /* ROCKET */

    .rocket-container {
        flex-direction: column;

        text-align: center;

        padding: 45px 25px;
    }

    .rocket-text {
        max-width: 600px;
    }

    .rocket-car img {
        width: 290px;
    }

    /* FOOTER */

    .footer-grid {
        grid-template-columns: 1fr;

        text-align: center;
    }

    footer a:hover {
        transform: none;
    }

    /* BACK */

    body.player-body .back-btn {
        top: 82px;
    }
}

/* =========================================================
   MOBILE - 600px
========================================================= */

@media (max-width: 600px) {

    /* HERO */

    #hero {
        padding: 115px 20px 60px;
    }

    .hero-content h1 {
        font-size: 43px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .hero-buttons {
        gap: 10px;
    }

    .hero-buttons .btn {
        padding: 11px 17px;
        font-size: 11px;
    }

    /* SECTIONS */

    #about,
    #roster,
    #achievements,
    #rocket-league,
    #news {
        padding: 80px 20px;
    }

    .section-title {
        margin-bottom: 45px;
    }

    .section-title span {
        font-size: 10px;
        letter-spacing: 4px;
    }

    .section-title h2 {
        font-size: 30px;
    }

    /* STATS */

    #stats {
        padding: 55px 20px;
    }

    .stat-box {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    /* PLAYERS */

    .players {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .player-card {
        padding: 40px 20px;
    }

    /* ACHIEVEMENTS */

    .achievements-container {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .achievement-card {
        min-height: 250px;
        padding: 30px 23px;
    }

    /* =====================================================
       NEWS - MOBILE
    ===================================================== */

    .news-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-card {
        width: 100%;
        height: 420px;
        border-radius: 18px;
    }

    .news-card-image {
        padding: 24px 20px;
    }

    .news-card-tag {
        top: 18px;
        left: 18px;

        padding: 6px 11px;

        font-size: 7px;
    }

    .news-card-date {
        font-size: 8px;
    }

    .news-card-content h3 {
        font-size: 17px;
        line-height: 1.4;
    }

    .news-card-content p {
        font-size: 10px;
        line-height: 1.6;
    }

    .news-card-btn {
        margin-top: 15px;

        padding: 8px 14px;

        font-size: 8px;
    }

    /* ROCKET */

    .rocket-text h2 {
        font-size: 40px;
    }

    .rocket-text p {
        font-size: 13px;
    }

    .rocket-car img {
        width: 240px;
    }

    /* PLAYER PAGE */

    .player-page {
        min-height: 100svh;

        padding: 115px 15px 35px;
    }

    .player-profile {
        padding: 35px 18px;

        border-radius: 20px;
    }

    .player-page:has(> .player-image) {
        width: calc(100% - 30px);

        margin: 105px 15px 35px;

        padding: 35px 18px;

        border-radius: 20px;
    }

    .player-profile h1,
    .player-page > h1 {
        font-size: 35px;
    }

    .player-profile > img,
    .player-image {
        width: 120px;
        height: 120px;
    }

    .player-info {
        gap: 6px;
    }

    .player-info > div {
        width: 80px;
        min-width: 80px;
    }

    .player-profile > p,
    .player-page > p {
        font-size: 13px;
    }

    /* BACK BUTTON */

    body.player-body .back-btn {
        top: 72px;

        padding: 8px 15px;

        font-size: 12px;

        border-radius: 10px;
    }

    body.player-body .back-btn:hover {
        transform: translateX(-50%) translateY(-3px);
    }
}

/* =========================================================
   VERY SMALL PHONES - 400px
========================================================= */

@media (max-width: 400px) {

    .logo {
        font-size: 18px;
    }

    .logo-symbol {
        width: 38px;
        height: 38px;
    }

    .discord-btn {
        padding: 8px 10px;
        font-size: 9px;
    }

    .hero-content h1 {
        font-size: 37px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    /* NEWS */

    .news-cards {
        gap: 16px;
    }

    .news-card {
        height: 390px;
        border-radius: 16px;
    }

    .news-card-image {
        padding: 20px 17px;
    }

    .news-card-content h3 {
        font-size: 15px;
    }

    .news-card-content p {
        font-size: 9px;
    }

    .news-card-btn {
        padding: 7px 12px;
        font-size: 8px;
    }

    .news-card-tag {
        top: 15px;
        left: 15px;
    }

    /* PLAYER */

    .player-info > div {
        width: 75px;
        min-width: 75px;
    }

    .player-info b {
        font-size: 19px;
    }

    body.player-body .back-btn {
        top: 70px;

        padding: 8px 13px;

        font-size: 11px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

        scroll-behavior: auto !important;
    }
}
/* =========================================================
   STAT CARD BUTTONS
========================================================= */

.stat-link {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 18px;

    padding: 9px 16px;

    color: var(--gold);

    border: 1px solid rgba(247, 198, 0, 0.55);
    border-radius: 20px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.stat-link:hover {
    background: var(--gold);

    color: #000;

    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(247, 198, 0, 0.3);
}

.stat-link.disabled {
    opacity: 0.45;

    cursor: default;

    pointer-events: none;
}

.goal-link {
    cursor: default;

    border-color: rgba(247, 198, 0, 0.25);

    color: #888;
}


/* =========================================================
   TOURNAMENT PAGE
========================================================= */

body.tournament-body {
    min-height: 100vh;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.97),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.97)
        ),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e")
        center / cover no-repeat fixed;

    color: var(--white);
}


/* BACK BUTTON */

.tournament-back {
    position: fixed;

    top: 92px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 100;

    padding: 10px 20px;

    color: var(--gold);

    background: rgba(15, 15, 15, 0.94);

    border: 1px solid rgba(247, 198, 0, 0.5);

    border-radius: 12px;

    font-size: 13px;
    font-weight: 700;

    backdrop-filter: blur(10px);

    transition: 0.3s ease;
}

.tournament-back:hover {
    background: var(--gold);

    color: #000;

    transform: translateX(-50%) translateY(-3px);

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.35);
}


/* MAIN */

.tournament-page {
    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding: 160px 25px 80px;
}


/* HEADER */

.tournament-header {
    text-align: center;

    margin-bottom: 55px;
}

.tournament-header span {
    color: var(--gold);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 5px;
}

.tournament-header h1 {
    margin: 12px 0;

    font-family: "Orbitron", sans-serif;

    font-size: clamp(35px, 6vw, 60px);
}

.tournament-header p {
    max-width: 600px;

    margin: 0 auto;

    color: #888;

    line-height: 1.8;
}


/* TOURNAMENT LIST */

.tournament-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 25px;
}


/* TOURNAMENT CARD */

.tournament-item {
    position: relative;

    padding: 32px;

    min-height: 260px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #0e0e0e
        );

    border: 1px solid #292929;

    border-radius: 22px;

    overflow: hidden;

    transition: 0.4s ease;
}

.tournament-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    opacity: 0;

    transition: 0.4s ease;
}

.tournament-item::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -120px;
    bottom: -120px;

    border-radius: 50%;

    background: rgba(247, 198, 0, 0.08);

    filter: blur(40px);

    opacity: 0;

    transition: 0.4s ease;
}

.tournament-item:hover {
    transform: translateY(-8px);

    border-color: var(--gold);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(247, 198, 0, 0.12);
}

.tournament-item:hover::before,
.tournament-item:hover::after {
    opacity: 1;
}


/* NUMBER */

.tournament-number {
    position: absolute;

    top: 15px;
    right: 20px;

    color: #292929;

    font-family: "Orbitron", sans-serif;

    font-size: 35px;

    transition: 0.3s ease;
}

.tournament-item:hover .tournament-number {
    color: rgba(247, 198, 0, 0.25);
}


/* TITLE */

.tournament-item h2 {
    position: relative;
    z-index: 2;

    margin-bottom: 8px;

    font-family: "Orbitron", sans-serif;

    font-size: 22px;

    color: #fff;

    transition: 0.3s ease;
}

.tournament-item:hover h2 {
    color: var(--gold);
}


/* DATE */

.tournament-date {
    position: relative;
    z-index: 2;

    color: var(--gold);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* VS */

.tournament-vs {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 28px;
}

.tournament-team {
    flex: 1;

    padding: 15px;

    text-align: center;

    background: #111;

    border: 1px solid #252525;

    border-radius: 12px;

    color: #ddd;

    font-family: "Orbitron", sans-serif;

    font-size: 12px;

    transition: 0.3s ease;
}

.tournament-item:hover .tournament-team {
    border-color: rgba(247, 198, 0, 0.2);
}

.tournament-vs-text {
    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 12px;
    font-weight: 900;
}


/* RESULT */

.tournament-result {
    position: relative;
    z-index: 2;

    margin-top: 20px;

    padding-top: 17px;

    border-top: 1px solid #292929;

    color: #888;

    font-size: 11px;
}

.tournament-result strong {
    color: var(--gold);
}


/* MOBILE */

@media (max-width: 700px) {

    .tournament-page {
        padding: 140px 18px 60px;
    }

    .tournament-list {
        grid-template-columns: 1fr;
    }

    .tournament-item {
        padding: 27px 20px;
    }

    .tournament-back {
        top: 82px;

        padding: 9px 16px;

        font-size: 12px;
    }

}
/* =========================================================
   PLAYERS PAGE
========================================================= */

body.players-body {
    min-height: 100vh;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.97),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.97)
        ),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e")
        center / cover no-repeat fixed;

    color: var(--white);
}


/* BACK BUTTON */

.players-back {
    position: fixed;

    top: 92px;
    left: 50%;

    transform: translateX(-50%);

    z-index: 100;

    padding: 10px 20px;

    color: var(--gold);

    background: rgba(15, 15, 15, 0.94);

    border: 1px solid rgba(247, 198, 0, 0.5);

    border-radius: 12px;

    font-size: 13px;
    font-weight: 700;

    backdrop-filter: blur(10px);

    transition: 0.3s ease;
}

.players-back:hover {
    background: var(--gold);

    color: #000;

    transform: translateX(-50%) translateY(-3px);

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.35);
}


/* PAGE */

.players-page {
    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding: 160px 25px 80px;
}


/* HEADER */

.players-header {
    text-align: center;

    margin-bottom: 55px;
}

.players-header > span {
    color: var(--gold);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 5px;
}

.players-header h1 {
    margin: 12px 0;

    font-family: "Orbitron", sans-serif;

    font-size: clamp(35px, 6vw, 60px);
}

.players-header p {
    max-width: 600px;

    margin: 0 auto;

    color: #888;

    line-height: 1.8;
}


/* PLAYERS GRID */

.players-list {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* PLAYER CARD */

.player-profile-card {
    position: relative;

    padding: 35px 25px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #0e0e0e
        );

    border: 1px solid #292929;

    border-radius: 22px;

    overflow: hidden;

    transition: 0.4s ease;
}

.player-profile-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    opacity: 0;

    transition: 0.4s ease;
}

.player-profile-card::after {
    content: "";

    position: absolute;

    width: 200px;
    height: 200px;

    right: -100px;
    bottom: -100px;

    border-radius: 50%;

    background: rgba(247, 198, 0, 0.08);

    filter: blur(40px);

    opacity: 0;

    transition: 0.4s ease;
}

.player-profile-card:hover {
    transform: translateY(-10px);

    border-color: var(--gold);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(247, 198, 0, 0.12);
}

.player-profile-card:hover::before,
.player-profile-card:hover::after {
    opacity: 1;
}


/* NUMBER */

.profile-number {
    position: absolute;

    top: 15px;
    right: 20px;

    color: #292929;

    font-family: "Orbitron", sans-serif;

    font-size: 35px;

    transition: 0.3s ease;
}

.player-profile-card:hover .profile-number {
    color: rgba(247, 198, 0, 0.25);
}


/* IMAGE */

.profile-image {
    position: relative;

    z-index: 2;

    width: 145px;
    height: 145px;

    margin: 5px auto 22px;

    border: 3px solid var(--gold);

    border-radius: 50%;

    overflow: hidden;

    background: #090909;

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.18);

    transition: 0.4s ease;
}

.profile-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 0.4s ease;
}

.player-profile-card:hover .profile-image {
    transform: scale(1.06);

    box-shadow:
        0 0 40px rgba(247, 198, 0, 0.4);
}

.player-profile-card:hover .profile-image img {
    transform: scale(1.05);

    filter:
        brightness(1.08)
        contrast(1.05);
}


/* INFO */

.profile-info {
    position: relative;

    z-index: 2;
}

.profile-role {
    display: inline-block;

    color: var(--gold);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 3px;
}

.profile-info h2 {
    margin: 10px 0 4px;

    font-family: "Orbitron", sans-serif;

    font-size: 24px;

    transition: 0.3s ease;
}

.player-profile-card:hover .profile-info h2 {
    color: var(--gold);
}

.profile-info p {
    color: #777;

    font-size: 12px;
}


/* LINE */

.profile-line {
    width: 55px;
    height: 2px;

    margin: 18px auto;

    background: var(--gold);

    box-shadow:
        0 0 10px rgba(247, 198, 0, 0.35);
}


/* DETAILS */

.profile-details {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 20px;
}

.profile-details span {
    padding: 7px 10px;

    color: #888;

    background: #111;

    border: 1px solid #292929;

    border-radius: 10px;

    font-size: 9px;
}


/* BUTTON */

.profile-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 9px 16px;

    color: var(--gold);

    border: 1px solid rgba(247, 198, 0, 0.55);

    border-radius: 20px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    transition: 0.3s ease;
}

.profile-button:hover {
    background: var(--gold);

    color: #000;

    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(247, 198, 0, 0.3);
}


/* MOBILE */

@media (max-width: 850px) {

    .players-list {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 600px) {

    .players-page {
        padding: 140px 18px 60px;
    }

    .players-list {
        grid-template-columns: 1fr;
    }

    .player-profile-card {
        padding: 32px 20px;
    }

    .players-back {
        top: 82px;

        padding: 9px 16px;

        font-size: 12px;
    }

}
/* =========================================================
   STAT CARDS - CLICKABLE
========================================================= */

.stat {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.stat-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 15px;
    padding: 8px 15px;

    color: var(--gold);

    border: 1px solid rgba(247, 198, 0, 0.45);
    border-radius: 20px;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;

    transition: 0.3s ease;
}

.stat:hover .stat-link {
    background: var(--gold);
    color: #000;

    box-shadow:
        0 0 18px rgba(247, 198, 0, 0.3);

    transform: translateX(4px);
}


/* =========================================================
   DETAILS PAGES
========================================================= */

body.details-body {
    min-height: 100vh;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, 0.97),
            rgba(5, 5, 5, 0.78),
            rgba(5, 5, 5, 0.97)
        ),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e")
        center / cover no-repeat fixed;

    overflow-x: hidden;
}


/* MAIN DETAILS WRAPPER */

.details-page {
    position: relative;

    width: 100%;
    max-width: 1150px;

    margin: 0 auto;

    padding: 150px 25px 80px;
}


/* HEADER */

.details-header {
    text-align: center;

    margin-bottom: 55px;
}

.details-header span {
    color: var(--gold);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 5px;
}

.details-header h1 {
    margin: 12px 0;

    font-family: "Orbitron", sans-serif;

    font-size: clamp(35px, 5vw, 55px);
}

.details-header p {
    max-width: 650px;

    margin: 0 auto;

    color: #888;

    font-size: 14px;
    line-height: 1.8;
}

.details-line {
    width: 90px;
    height: 4px;

    margin: 20px auto 0;

    background: var(--gold);

    box-shadow:
        0 0 18px rgba(247, 198, 0, 0.5);
}


/* DETAILS GRID */

.details-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}


/* DETAIL CARD */

.detail-card {
    position: relative;

    padding: 30px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #0d0d0d
        );

    border: 1px solid #292929;
    border-radius: 22px;

    overflow: hidden;

    transition: 0.4s ease;
}

.detail-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 3px;

    background: var(--gold);

    transition: 0.5s ease;
}

.detail-card:hover {
    transform: translateY(-8px);

    border-color: var(--gold);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 25px rgba(247, 198, 0, 0.12);
}

.detail-card:hover::before {
    left: 100%;
}


/* CARD TOP */

.detail-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 22px;
}

.detail-number {
    color: #444;

    font-family: "Orbitron", sans-serif;

    font-size: 28px;
}

.detail-status {
    padding: 6px 11px;

    color: var(--gold);

    background: rgba(247, 198, 0, 0.08);

    border: 1px solid rgba(247, 198, 0, 0.25);

    border-radius: 20px;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ICON */

.detail-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: #111;

    border: 1px solid rgba(247, 198, 0, 0.25);

    border-radius: 15px;

    font-size: 27px;

    transition: 0.4s ease;
}

.detail-card:hover .detail-icon {
    background: var(--gold);
    color: #000;

    transform: scale(1.08) rotate(-4deg);

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.3);
}


/* TITLE */

.detail-card h2 {
    margin-bottom: 10px;

    font-family: "Orbitron", sans-serif;

    font-size: 20px;
}

.detail-card p {
    color: #888;

    font-size: 13px;

    line-height: 1.8;
}


/* META */

.detail-meta {
    display: flex;

    justify-content: space-between;

    gap: 15px;

    margin-top: 25px;
    padding-top: 18px;

    border-top: 1px solid #292929;
}

.detail-meta span {
    color: #666;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;
}

.detail-meta strong {
    color: var(--gold);
}


/* =========================================================
   MATCHUP
========================================================= */

.matchup {
    display: grid;

    grid-template-columns:
        1fr 90px 1fr;

    align-items: center;

    gap: 15px;

    margin-top: 25px;
}

.team-side {
    padding: 18px;

    text-align: center;

    background: #111;

    border: 1px solid #252525;

    border-radius: 15px;
}

.team-side strong {
    display: block;

    color: #fff;

    font-family: "Orbitron", sans-serif;

    font-size: 14px;
}

.team-side span {
    display: block;

    margin-top: 5px;

    color: #777;

    font-size: 9px;
}

.vs {
    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 18px;

    text-align: center;
}


/* RESULT */

.result-box {
    margin-top: 18px;

    padding: 13px;

    text-align: center;

    background: rgba(247, 198, 0, 0.05);

    border: 1px solid rgba(247, 198, 0, 0.15);

    border-radius: 12px;
}

.result-box span {
    display: block;

    color: #666;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2px;
}

.result-box strong {
    display: block;

    margin-top: 4px;

    color: var(--gold);

    font-family: "Orbitron", sans-serif;

    font-size: 22px;
}


/* =========================================================
   PLAYER LIST
========================================================= */

.player-list {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}

.detail-player {
    text-align: center;
}

.detail-player img {
    width: 115px;
    height: 115px;

    margin: 0 auto 20px;

    object-fit: cover;

    border: 3px solid var(--gold);
    border-radius: 50%;

    background: #0b0b0b;

    box-shadow:
        0 0 25px rgba(247, 198, 0, 0.2);

    transition: 0.4s ease;
}

.detail-player:hover img {
    transform: scale(1.06);

    box-shadow:
        0 0 35px rgba(247, 198, 0, 0.4);
}

.detail-player h2 {
    color: #fff;

    font-family: "Orbitron", sans-serif;

    font-size: 19px;
}

.detail-player .role {
    display: inline-block;

    margin-top: 8px;

    color: var(--gold);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================================
   MISSION
========================================================= */

.mission-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}

.mission-card {
    position: relative;

    padding: 35px 28px;

    min-height: 250px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #0d0d0d
        );

    border: 1px solid #292929;

    border-radius: 22px;

    overflow: hidden;

    transition: 0.4s ease;
}

.mission-card:hover {
    transform: translateY(-9px);

    border-color: var(--gold);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.5),
        0 0 25px rgba(247,198,0,0.12);
}

.mission-card-number {
    color: #333;

    font-family: "Orbitron", sans-serif;

    font-size: 35px;
}

.mission-card-icon {
    margin: 15px 0;

    font-size: 32px;
}

.mission-card h2 {
    color: #fff;

    font-family: "Orbitron", sans-serif;

    font-size: 18px;
}

.mission-card p {
    margin-top: 12px;

    color: #888;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   BACK BUTTON
========================================================= */

.details-back {
    position: fixed;

    top: 95px;
    left: 25px;

    z-index: 2000;

    display: inline-flex;

    padding: 10px 18px;

    color: var(--gold);

    background: rgba(15,15,15,0.92);

    border: 1px solid rgba(247,198,0,0.45);

    border-radius: 12px;

    backdrop-filter: blur(10px);

    font-size: 11px;
    font-weight: 800;

    transition: 0.3s ease;
}

.details-back:hover {
    background: var(--gold);

    color: #000;

    border-color: var(--gold);

    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(247,198,0,0.3);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .details-grid {
        grid-template-columns: 1fr;
    }

    .player-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .mission-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .details-page {
        padding: 125px 18px 60px;
    }

    .details-header {
        margin-bottom: 40px;
    }

    .details-header h1 {
        font-size: 34px;
    }

    .detail-card {
        padding: 25px 20px;
    }

    .player-list {
        grid-template-columns: 1fr;
    }

    .matchup {
        grid-template-columns:
            1fr;

        gap: 8px;
    }

    .vs {
        font-size: 14px;
    }

    .details-back {
        top: 80px;
        left: 50%;

        transform: translateX(-50%);

        white-space: nowrap;
    }

    .details-back:hover {
        transform: translateX(-50%) translateY(-3px);
    }
}
/* =========================================================
   STAT CARD ACTION BUTTONS
========================================================= */

.stat .stat-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 15px;
    padding: 7px 13px;

    color: var(--gold);
    background: rgba(247, 198, 0, 0.04);

    border: 1px solid rgba(247, 198, 0, 0.45);
    border-radius: 16px;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;

    transition: 0.3s ease;
}

.stat .stat-link:hover {
    background: var(--gold);
    color: #000;

    border-color: var(--gold);

    transform: translateY(-2px);

    box-shadow:
        0 0 16px rgba(247, 198, 0, 0.25);
}
/* =========================================================
   KEZEA PREMIUM CARD BACKGROUNDS
========================================================= */

/* ---------- COMMON CARD EFFECT ---------- */

.stat,
.player-card,
.achievement-card,
.news-card,
.rocket-container {
    position: relative;
    isolation: isolate;
}

/* Premium background pattern */
.stat::after,
.player-card::after,
.achievement-card::after,
.news-card::before,
.rocket-container::after {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;
    z-index: -1;

    background:
        linear-gradient(
            135deg,
            rgba(247, 198, 0, 0.07),
            transparent 28%,
            transparent 70%,
            rgba(247, 198, 0, 0.04)
        ),
        linear-gradient(
            45deg,
            transparent 48%,
            rgba(255, 255, 255, 0.025) 49%,
            transparent 50%
        );

    background-size:
        100% 100%,
        35px 35px;

    opacity: 0.8;
}


/* =========================================================
   STAT CARDS
========================================================= */

.stat {
    background:
        radial-gradient(
            circle at 50% -20%,
            rgba(247, 198, 0, 0.14),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #1c1c1c,
            #0b0b0b
        );
}

.stat:hover {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(247, 198, 0, 0.20),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #202020,
            #0b0b0b
        );
}


/* =========================================================
   PLAYER CARDS
========================================================= */

.player-card {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(247, 198, 0, 0.12),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #1d1d1d 0%,
            #111 45%,
            #080808 100%
        );
}

.player-card:hover {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(247, 198, 0, 0.20),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #242424,
            #101010
        );
}


/* Extra gold glow */
.player-card::after {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(247, 198, 0, 0.12),
            transparent 45%
        );
}


/* =========================================================
   ACHIEVEMENT CARDS
========================================================= */

.achievement-card {
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(247, 198, 0, 0.10),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #1d1d1d,
            #101010 55%,
            #080808
        );
}

.achievement-card:hover {
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(247, 198, 0, 0.17),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #242424,
            #101010
        );
}


/* =========================================================
   NEWS CARDS
========================================================= */

.news-card {
    background: #0b0b0b;
}

.news-card::before {
    z-index: 2;
    opacity: 0.55;

    background:
        linear-gradient(
            135deg,
            rgba(247, 198, 0, 0.10),
            transparent 30%,
            transparent 70%,
            rgba(247, 198, 0, 0.05)
        );

    mix-blend-mode: screen;
}

.news-card:hover::before {
    opacity: 0.85;
}


/* =========================================================
   ROCKET LEAGUE CARD
========================================================= */

.rocket-container {
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(247, 198, 0, 0.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(247, 198, 0, 0.05),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #1c1c1c,
            #0b0b0b
        );
}

.rocket-container::after {
    opacity: 0.6;
}


/* =========================================================
   GOLD EDGE
========================================================= */

.stat,
.player-card,
.achievement-card,
.news-card,
.rocket-container {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.025),
        0 15px 40px rgba(0,0,0,0.25);
}


/* =========================================================
   HOVER GLOW
========================================================= */

.stat:hover,
.player-card:hover,
.achievement-card:hover,
.news-card:hover {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 20px 50px rgba(0,0,0,0.5),
        0 0 25px rgba(247,198,0,0.10);
}
/* =========================================================
   GLOBAL CARD BACKGROUNDS
========================================================= */

.stat,
.player-card,
.achievement-card,
.news-card,
.news-box .news-card {
    position: relative;
    overflow: hidden;

background-image:
    linear-gradient(
        135deg,
        rgba(5, 7, 12, 0.92),
        rgba(10, 14, 25, 0.82)
    );

    background-size: cover;
    background-position: center;

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.35),
        inset 0 0 40px rgba(255, 255, 255, 0.02);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.5s ease;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.stat::before,
.player-card::before,
.achievement-card::before,
.news-box .news-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.15),
            rgba(0, 0, 0, 0.45)
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   KEEP CARD CONTENT ABOVE BACKGROUND
========================================================= */

.stat > *,
.player-card > *,
.achievement-card > *,
.news-box .news-card > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HOVER
========================================================= */

.stat:hover,
.player-card:hover,
.achievement-card:hover,
.news-box .news-card:hover {
    transform: translateY(-8px);

    border-color: rgba(255, 255, 255, 0.25);

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.55),
        0 0 25px rgba(255, 255, 255, 0.04);

    background-position: center 45%;
}


/* =========================================================
   STAT CARDS
========================================================= */

.stat {
    text-decoration: none;
    color: inherit;

    border-radius: 18px;

    min-height: 220px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 30px;
}

.stat span:first-child {
    font-size: 38px;
}

.stat h2 {
    margin: 8px 0;

    font-size: 38px;
}

.stat p {
    margin: 0;

    letter-spacing: 2px;
}

.stat-link {
    margin-top: 18px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.5px;

    color: #fff;

    opacity: 0.7;

    transition: 0.3s ease;
}

.stat:hover .stat-link {
    opacity: 1;
    transform: translateX(4px);
}


/* =========================================================
   PLAYER CARDS
========================================================= */

.player-card {
    border-radius: 20px;
}

.player-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
}


/* =========================================================
   ACHIEVEMENT CARDS
========================================================= */

.achievement-card {
    border-radius: 20px;
}

.achievement-card:hover {
    border-color: rgba(255, 215, 80, 0.25);
}


/* =========================================================
   NEWS CARDS
========================================================= */

.news-card {
    border-radius: 20px;
}

.news-box .news-card {
    border-radius: 18px;
}


/* =========================================================
   SMALL LIGHT EFFECT
========================================================= */

.stat::after,
.player-card::after,
.achievement-card::after,
.news-box .news-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -80px;
    right: -80px;

    background: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.08),
        transparent 70%
    );

    pointer-events: none;

    transition: 0.4s ease;
}

.stat:hover::after,
.player-card:hover::after,
.achievement-card:hover::after,
.news-box .news-card:hover::after {
    transform: scale(1.4);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .stat,
    .player-card,
    .achievement-card,
    .news-card,
    .news-box .news-card {
        background-position: center;
    }

    .stat:hover,
    .player-card:hover,
    .achievement-card:hover,
    .news-box .news-card:hover {
        transform: translateY(-4px);
    }

}
/* =========================
   DISCORD CTA
========================= */

.discord-cta {
    position: relative;
    margin: 100px auto 0;
    padding: 90px 30px;
    max-width: 1200px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.06),
            rgba(0, 0, 0, 0.65)
        ),
        url("logo.png");

    background-size: 180px, 180px;
    background-repeat: no-repeat;
    background-position: right 40px center;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        inset 0 0 60px rgba(255, 255, 255, 0.025);
}

.discord-cta::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.85),
            rgba(0, 0, 0, 0.45),
            rgba(0, 0, 0, 0.75)
        );

    pointer-events: none;
}

.discord-cta-content {
    position: relative;
    z-index: 2;

    max-width: 700px;
}

.discord-cta-small {
    display: block;

    margin-bottom: 12px;

    color: #888;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

.discord-cta h2 {
    margin: 0 0 18px;

    color: #fff;

    font-size: clamp(35px, 5vw, 65px);
    line-height: 0.95;
    font-weight: 900;
    text-transform: uppercase;
}

.discord-cta h2 span {
    color: #b9ff00;

    text-shadow:
        0 0 20px rgba(185, 255, 0, 0.25);
}

.discord-cta p {
    max-width: 550px;

    margin: 0 0 30px;

    color: #aaa;

    font-size: 16px;
    line-height: 1.7;
}

.discord-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 28px;

    background: #b9ff00;
    color: #050505;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.discord-cta-btn:hover {
    background: #d0ff4d;

    transform: translateY(-3px);

    box-shadow:
        0 10px 30px rgba(185, 255, 0, 0.25);
}


/* MOBILE */

@media (max-width: 700px) {

    .discord-cta {
        margin: 70px 20px 0;
        padding: 60px 25px;

        background-size: 120px, 120px;
        background-position: right 20px top 25px;
    }

    .discord-cta h2 {
        font-size: 38px;
    }

    .discord-cta p {
        font-size: 14px;
    }

    .discord-cta-btn {
        width: 100%;
    }

}
#hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(5, 7, 12, 0.98) 0%,
            rgba(5, 7, 12, 0.82) 45%,
            rgba(5, 7, 12, 0.35) 100%
        ),
        url("hero-bg.jpg") center / cover no-repeat;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}
/* =========================================
   KEZEA - NEW ESPORTS HERO
========================================= */

#hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(5, 7, 12, 0.35),
            rgba(5, 7, 12, 0.82)
        ),
        url("hero-bg.jpg") center / cover no-repeat;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* DARK VIGNETTE */

#hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at center,
            transparent 15%,
            rgba(5,7,12,0.35) 65%,
            rgba(5,7,12,0.9) 100%
        );

    pointer-events: none;
}


/* HUGE BACKGROUND KEZEA */

.hero-bg-title {
    position: absolute;
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    font-size: clamp(180px, 25vw, 420px);
    font-weight: 900;
    letter-spacing: -0.08em;

    color: rgba(255,255,255,0.035);

    white-space: nowrap;

    pointer-events: none;
    user-select: none;
}


/* TOP INFO */

.hero-top {
    position: absolute;
    top: 38px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    gap: 35px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.25em;

    color: rgba(255,255,255,0.65);

    z-index: 2;
}


/* CENTER */

.hero-center {
    position: relative;
    z-index: 3;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    margin-top: 25px;
}


/* LOGO */

.hero-logo img {
    width: 72px;
    height: 72px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 25px rgba(80,150,255,0.35));

    margin-bottom: 10px;
}


/* MAIN TITLE */

.hero-center h1 {
    margin: 0;

    font-size: clamp(80px, 12vw, 180px);
    line-height: 0.85;

    font-weight: 900;
    letter-spacing: -0.07em;

    color: #fff;

    text-transform: uppercase;

    text-shadow:
        0 0 35px rgba(255,255,255,0.08);
}


/* SUBTITLE */

.hero-subtitle {
    margin-top: 20px;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.55em;

    color: #6ea8ff;
}


/* LINE */

.hero-line {
    width: 100px;
    height: 2px;

    margin: 22px 0;

    background: linear-gradient(
        90deg,
        transparent,
        #6ea8ff,
        transparent
    );

    box-shadow:
        0 0 15px rgba(110,168,255,0.7);
}


/* DESCRIPTION */

.hero-center p {
    margin: 0;

    color: rgba(255,255,255,0.7);

    font-size: 14px;
    line-height: 1.7;

    letter-spacing: 0.04em;
}


/* BUTTONS */

.hero-buttons {
    display: flex;
    gap: 12px;

    margin-top: 30px;
}


/* BOTTOM */

.hero-bottom {
    position: absolute;

    bottom: 30px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 14px;

    z-index: 3;

    color: rgba(255,255,255,0.45);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.3em;
}


.hero-scroll-line {
    width: 45px;
    height: 1px;

    background: rgba(255,255,255,0.4);
}


/* MOBILE */

@media (max-width: 700px) {

    .hero-top {
        gap: 12px;

        font-size: 8px;
        letter-spacing: 0.15em;
    }

    .hero-bg-title {
        font-size: 100px;
    }

    .hero-center h1 {
        font-size: 80px;
    }

    .hero-subtitle {
        font-size: 10px;
        letter-spacing: 0.35em;
    }

    .hero-center p {
        font-size: 12px;
    }

    .hero-buttons {
        flex-direction: column;
        width: 220px;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .hero-bottom {
        display: none;
    }
}
/* =========================================================
   KEZEA FINAL SIZE RESET
========================================================= */

/* SECTION HEADERS */

.section-title {
    transform: none !important;
}

.section-title span {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 3px !important;
}

.section-title h2 {
    display: block !important;
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    margin: 8px 0 !important;
}


/* ABOUT */

.about-content {
    transform: none !important;
}

.about-content p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* PLAYER NAMES */

.player-card h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.player-card p {
    font-size: 10px !important;
}


/* ACHIEVEMENTS */

.achievement-content h3 {
    font-size: 19px !important;
    line-height: 1.2 !important;
}

.achievement-content p {
    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* NEWS */

.news-card-content h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.news-card-content p {
    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* ROCKET LEAGUE */

.rocket-text h2 {
    font-size: 46px !important;
    line-height: .95 !important;
}

.rocket-text p {
    font-size: 14px !important;
}


/* DISCORD */

.discord-cta-content h2 {
    font-size: 40px !important;
    line-height: 1 !important;
}

.discord-cta-content p {
    font-size: 14px !important;
}


/* MOBILE */

@media (max-width: 700px) {

    .section-title h2 {
        font-size: 28px !important;
    }

    .about-content p {
        font-size: 13px !important;
    }

    .rocket-text h2 {
        font-size: 36px !important;
    }

    .discord-cta-content h2 {
        font-size: 30px !important;
    }

}
/* =========================================================
   KEZEA ABOUT - MODERN ESPORTS
========================================================= */

#about {
    position: relative;
    padding: 100px 6%;
    background: #05070c;
    overflow: hidden;
}

.about-modern {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;

    align-items: center;
}


/* VISUAL */

.about-visual {
    position: relative;

    min-height: 380px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.95),
            rgba(8,10,15,.98)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;

    overflow: hidden;
}


/* BIG K */

.about-big-text {
    position: absolute;

    font-size: 260px;
    line-height: 1;

    font-weight: 900;

    color: rgba(255,90,31,.035);

    user-select: none;
}


/* ORANGE GLOW */

.about-visual::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    background: rgba(255,90,31,.12);

    filter: blur(70px);

    right: -50px;
    bottom: -50px;
}


/* INFO */

.about-info {
    position: absolute;

    left: 25px;
    top: 25px;

    display: flex;
    flex-direction: column;

    gap: 3px;

    z-index: 2;
}

.about-info span {
    font-size: 8px;
    letter-spacing: 2px;
    color: rgba(255,255,255,.35);
}

.about-info strong {
    font-size: 15px;
    color: #fff;
}

.about-info.second {
    left: auto;
    top: auto;

    right: 25px;
    bottom: 25px;

    text-align: right;
}

.about-info.second strong {
    color: #ff5a1f;
}


/* TEXT */

.about-text {
    position: relative;
}

.about-label {
    display: block;

    margin-bottom: 12px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;

    color: #ff5a1f;
}

.about-text h3 {
    margin: 0 0 22px;

    font-size: 48px;
    line-height: .95;

    font-weight: 900;
    letter-spacing: -1px;

    color: #fff;
}

.about-text h3 span {
    color: #ff5a1f;
}

.about-text p {
    max-width: 520px;

    margin: 0 0 15px;

    font-size: 14px;
    line-height: 1.8;

    color: rgba(255,255,255,.52);
}


/* MINI STATS */

.about-stats {
    display: flex;

    gap: 35px;

    margin-top: 30px;
    padding-top: 22px;

    border-top: 1px solid rgba(255,255,255,.07);
}

.about-stats div {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.about-stats strong {
    font-size: 22px;
    line-height: 1;

    color: #fff;
}

.about-stats span {
    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: rgba(255,255,255,.3);
}


/* MOBILE */

@media (max-width: 800px) {

    #about {
        padding: 75px 5%;
    }

    .about-modern {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .about-visual {
        min-height: 280px;
    }

    .about-big-text {
        font-size: 190px;
    }

    .about-text h3 {
        font-size: 38px;
    }

}
/* =========================================================
   KEZEA FINAL COMPACT PASS
========================================================= */


/* =========================
   LATEST NEWS
========================= */

.news-cards {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.news-card {
    min-width: 0;
}

.news-card-image {
    position: relative;
    height: 300px;

    overflow: hidden;

    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.07);

    background-position: center;
    background-size: cover;
}

.news-card-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5,7,12,.98) 0%,
            rgba(5,7,12,.55) 55%,
            rgba(5,7,12,.15) 100%
        );
}

.news-card-content {
    position: absolute;
    z-index: 2;

    left: 18px;
    right: 18px;
    bottom: 18px;
}

.news-card-date {
    font-size: 8px !important;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,.45);
}

.news-card-content h3 {
    margin: 7px 0;

    font-size: 18px !important;
    line-height: 1.15;
}

.news-card-content p {
    margin: 0 0 12px;

    font-size: 10px !important;
    line-height: 1.5;
    color: rgba(255,255,255,.5);
}

.news-card-tag {
    position: absolute;
    z-index: 3;

    top: 14px;
    left: 14px;

    padding: 6px 9px;

    font-size: 7px !important;
    font-weight: 900;
    letter-spacing: 1px;

    color: #fff;

    background: rgba(255,90,31,.9);
    border-radius: 4px;
}

.news-card-btn {
    font-size: 8px !important;
    font-weight: 900;
    letter-spacing: 1px;

    color: #ff5a1f;

    text-decoration: none;
}


/* =========================
   ROCKET LEAGUE
========================= */

#rocket-league {
    overflow: hidden;
}

.rocket-container {
    max-width: 1100px;
    min-height: 400px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

.rocket-text {
    max-width: 430px;
}

.rocket-text > span {
    font-size: 9px !important;
    font-weight: 900;
    letter-spacing: 2.5px;

    color: #ff5a1f;
}

.rocket-text h2 {
    margin: 10px 0;

    font-size: 46px !important;
    line-height: .95;
}

.rocket-text p {
    max-width: 350px;

    font-size: 12px !important;
    line-height: 1.6;

    color: rgba(255,255,255,.45);
}

.rocket-car {
    width: 48%;
}

.rocket-car img {
    width: 100%;
    max-width: 500px;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(0 20px 35px rgba(0,0,0,.5));

    transition: transform .4s ease;
}

.rocket-car img:hover {
    transform: scale(1.03) translateX(-5px);
}


/* =========================
   DISCORD CTA
========================= */

.discord-cta-content {
    max-width: 850px;

    margin: 0 auto;

    padding: 55px 30px;

    text-align: center;

    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.98),
            rgba(8,10,15,.98)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
}

.discord-cta-content::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    top: -140px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(255,90,31,.12);

    filter: blur(65px);
}

.discord-cta-small {
    position: relative;

    font-size: 9px !important;
    font-weight: 900;

    letter-spacing: 2.5px;

    color: #ff5a1f;
}

.discord-cta-content h2 {
    position: relative;

    margin: 12px 0;

    font-size: 38px !important;
    line-height: 1;
}

.discord-cta-content h2 span {
    color: #ff5a1f;
}

.discord-cta-content p {
    position: relative;

    max-width: 500px;

    margin: 0 auto 20px;

    font-size: 12px !important;
    line-height: 1.6;

    color: rgba(255,255,255,.45);
}

.discord-cta-btn {
    position: relative;

    display: inline-flex;

    padding: 11px 20px;

    color: #fff;

    background: #ff5a1f;

    border-radius: 5px;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;

    text-decoration: none;

    transition: .25s ease;
}

.discord-cta-btn:hover {
    transform: translateY(-2px);

    background: #ff6b35;

    box-shadow:
        0 8px 25px rgba(255,90,31,.2);
}


/* =========================
   FOOTER
========================= */

footer {
    padding-top: 55px;
}

.footer-grid {
    max-width: 1100px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 2fr 1fr 1fr;

    gap: 40px;
}

.footer-logo {
    font-size: 25px;
    margin: 0 0 10px;
}

.footer-grid p {
    font-size: 11px;
    line-height: 1.6;

    color: rgba(255,255,255,.35);
}

.footer-grid h3 {
    margin: 0 0 13px;

    font-size: 9px;
    letter-spacing: 1.5px;

    color: #ff5a1f;
}

.footer-grid a {
    display: block;

    margin-bottom: 8px;

    font-size: 10px;

    color: rgba(255,255,255,.45);

    text-decoration: none;

    transition: color .2s ease;
}

.footer-grid a:hover {
    color: #fff;
}

.copyright {
    margin-top: 35px;
    padding-top: 18px;

    font-size: 8px;
    text-align: center;

    color: rgba(255,255,255,.2);

    border-top: 1px solid rgba(255,255,255,.06);
}


/* =========================================================
   MOBILE FINAL
========================================================= */

@media (max-width: 700px) {

    .news-cards {
        grid-template-columns: 1fr;
    }

    .news-card-image {
        height: 270px;
    }

    .rocket-container {
        min-height: 0;

        flex-direction: column;

        text-align: center;

        padding: 50px 5%;
    }

    .rocket-text {
        max-width: 100%;
    }

    .rocket-text h2 {
        font-size: 38px !important;
    }

    .rocket-text p {
        margin-left: auto;
        margin-right: auto;
    }

    .rocket-car {
        width: 90%;
    }

    .discord-cta-content {
        margin-left: 5%;
        margin-right: 5%;

        padding: 40px 20px;
    }

    .discord-cta-content h2 {
        font-size: 30px !important;
    }

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 25px;

        padding-left: 7%;
        padding-right: 7%;
    }

}
/* =========================================================
   KEZEA - ABOUT COMPACT
========================================================= */

.section-title {
    margin-bottom: 35px;
}

.section-title span {
    font-size: 9px;
    letter-spacing: 2.5px;
}

.section-title h2 {
    font-size: 32px;
    line-height: 1;
    margin: 7px 0;
}

.section-line {
    width: 45px;
    height: 2px;
}


/* ABOUT LAYOUT */

.about-modern {
    max-width: 1050px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 55px;
    align-items: center;
}


/* VISUAL */

.about-visual {
    min-height: 360px;
    position: relative;
    overflow: hidden;
}

.about-big-text {
    font-size: 260px;
    line-height: .75;
    font-weight: 900;

    color: rgba(255,255,255,.035);

    position: absolute;
    left: 0;
    top: 30px;
}

.about-info {
    position: absolute;
    left: 25px;
    bottom: 65px;

    display: flex;
    flex-direction: column;
    gap: 3px;
}

.about-info.second {
    left: auto;
    right: 20px;
    bottom: 25px;
}

.about-info span {
    font-size: 8px;
    letter-spacing: 2px;
    color: rgba(255,255,255,.35);
}

.about-info strong {
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
}


/* TEXT */

.about-text {
    max-width: 520px;
}

.about-label {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2.5px;
    color: #ff5a1f;
}

.about-text h3 {
    margin: 10px 0 18px;

    font-size: 38px;
    line-height: .95;
    font-weight: 900;
    letter-spacing: -1px;
}

.about-text h3 span {
    color: #ff5a1f;
}

.about-text p {
    margin: 0 0 12px;

    max-width: 500px;

    color: rgba(255,255,255,.55);

    font-size: 13px;
    line-height: 1.7;
}


/* ABOUT STATS */

.about-stats {
    display: flex;
    gap: 35px;

    margin-top: 25px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.07);
}

.about-stats div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.about-stats strong {
    font-size: 20px;
    color: #fff;
}

.about-stats span {
    font-size: 8px;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,.3);
}


/* MOBILE */

@media (max-width: 700px) {

    .section-title {
        margin-bottom: 28px;
    }

    .section-title h2 {
        font-size: 27px;
    }

    .about-modern {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .about-visual {
        min-height: 220px;
    }

    .about-big-text {
        font-size: 180px;
        top: 20px;
    }

    .about-info {
        left: 15px;
        bottom: 35px;
    }

    .about-info.second {
        right: 15px;
        bottom: 15px;
    }

    .about-text h3 {
        font-size: 30px;
    }

    .about-text p {
        font-size: 12px;
        line-height: 1.6;
    }

    .about-stats {
        gap: 25px;
        margin-top: 20px;
    }

    .about-stats strong {
        font-size: 17px;
    }
}
/* =========================================================
   KEZEA ABOUT - NEW COMPACT
========================================================= */

.about-modern {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;

    align-items: center;
}


/* LEFT VISUAL */

.about-visual {
    position: relative;

    height: 300px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.8),
            rgba(8,10,15,.95)
        );

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
}


.about-big-text {
    position: absolute;

    left: 25px;
    top: 15px;

    font-size: 230px;
    line-height: .8;

    font-weight: 900;

    color: rgba(255,255,255,.035);

    user-select: none;
}


.about-info {
    position: absolute;

    left: 25px;
    bottom: 25px;

    display: flex;
    flex-direction: column;
    gap: 3px;
}


.about-info.second {
    left: auto;
    right: 25px;
}


.about-info span {
    font-size: 8px;

    font-weight: 800;
    letter-spacing: 2px;

    color: rgba(255,255,255,.3);
}


.about-info strong {
    font-size: 13px;

    font-weight: 900;

    color: #fff;
}


/* RIGHT TEXT */

.about-text {
    max-width: 500px;
}


.about-label {
    color: #ff5a1f;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;
}


.about-text h3 {
    margin: 10px 0 18px;

    font-size: 38px;

    line-height: .95;

    font-weight: 900;

    letter-spacing: -1px;

    color: #fff;
}


.about-text h3 span {
    color: #ff5a1f;
}


.about-text p {
    margin: 0 0 12px;

    font-size: 13px;

    line-height: 1.7;

    color: rgba(255,255,255,.52);
}


/* ABOUT NUMBERS */

.about-stats {
    display: flex;

    gap: 35px;

    margin-top: 25px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.07);
}


.about-stats div {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.about-stats strong {
    font-size: 20px;

    font-weight: 900;

    color: #fff;
}


.about-stats span {
    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: rgba(255,255,255,.3);
}


/* MOBILE */

@media (max-width: 700px) {

    .about-modern {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .about-visual {
        height: 220px;
    }

    .about-big-text {
        font-size: 170px;
    }

    .about-text h3 {
        font-size: 30px;
    }

    .about-text p {
        font-size: 12px;
        line-height: 1.6;
    }

    .about-stats {
        gap: 25px;
    }

    .about-stats strong {
        font-size: 17px;
    }
}
/* =========================================================
   KEZEA PLAYERS - COMPACT
========================================================= */

.players {
    max-width: 1000px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 16px;
}

.player-card {
    position: relative;

    min-height: 300px;
    padding: 18px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    overflow: hidden;

    text-decoration: none;
    color: #fff;

    background:
        linear-gradient(
            145deg,
            rgba(20,23,31,.96),
            rgba(8,10,15,.98)
        );

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.player-card:hover {
    transform: translateY(-4px);

    border-color: rgba(255,90,31,.35);

    box-shadow:
        0 12px 30px rgba(0,0,0,.35);
}

.player-number {
    position: absolute;

    top: 15px;
    right: 17px;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;

    color: rgba(255,255,255,.18);
}

.player-avatar {
    position: absolute;

    inset: 25px 15px 55px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.player-avatar img {
    max-width: 100%;
    max-height: 210px;

    object-fit: contain;

    transition: transform .3s ease;
}

.player-card:hover .player-avatar img {
    transform: scale(1.04);
}

.player-info {
    position: relative;
    z-index: 2;
}

.player-info h3 {
    margin: 0;

    font-size: 21px;
    font-weight: 900;

    color: #fff;
}

.player-info p {
    margin: 4px 0 0;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.5px;

    color: #ff5a1f;
}

.player-link {
    position: relative;
    z-index: 2;

    margin-top: 12px;
    padding-top: 9px;

    border-top: 1px solid rgba(255,255,255,.06);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;

    color: rgba(255,255,255,.35);
}

.player-link.disabled {
    color: rgba(255,255,255,.2);
}


/* MOBILE */

@media (max-width: 700px) {

    .players {
        grid-template-columns: 1fr;

        max-width: 360px;
        gap: 12px;
    }

    .player-card {
        min-height: 270px;
    }

    .player-avatar img {
        max-height: 190px;
    }

    .player-info h3 {
        font-size: 19px;
    }
}
/* =========================
   DAY 2 — SCROLL ANIMATIONS
========================= */

.section-title,
.stat,
.about-visual,
.about-text,
.player-card,
.achievement-card,
.news-card,
.rocket-text,
.rocket-car,
.discord-cta-content {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.show-on-scroll {
    opacity: 1;
    transform: translateY(0);
}


/* =========================
   STAGGER EFFECT
========================= */

.player-card:nth-child(2),
.achievement-card:nth-child(2),
.news-card:nth-child(2) {
    transition-delay: 0.12s;
}

.player-card:nth-child(3),
.achievement-card:nth-child(3),
.news-card:nth-child(3) {
    transition-delay: 0.24s;
}


/* =========================
   CARD HOVER
========================= */

.player-card,
.stat,
.achievement-card,
.news-card {
    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.player-card:hover,
.stat:hover,
.achievement-card:hover,
.news-card:hover {
    transform: translateY(-6px);
}


/* =========================
   HERO ANIMATION
========================= */

.hero-logo {
    animation: heroLogoFloat 4s ease-in-out infinite;
}

@keyframes heroLogoFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* =========================
   ROCKET CAR
========================= */

.rocket-car img {
    animation: rocketFloat 5s ease-in-out infinite;
}

@keyframes rocketFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) rotate(-1deg);
    }

}


/* =========================
   BUTTON HOVER
========================= */

.btn,
.discord-btn,
.discord-cta-btn {
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.btn:hover,
.discord-btn:hover,
.discord-cta-btn:hover {
    transform: translateY(-3px);
}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }

}
/* =========================
   MOBILE MENU
========================= */

.menu-toggle {
    display: none;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    padding: 5px;
    line-height: 1;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {

    .navbar {
        position: relative;
    }

    .menu-toggle {
        display: block;
        margin-left: auto;
        z-index: 1001;
    }

    .navbar > ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        flex-direction: column;
        align-items: stretch;

        padding: 20px;
        margin: 0;

        background: #050505;
        border-top: 1px solid rgba(255,255,255,0.1);
        border-bottom: 1px solid rgba(255,255,255,0.1);

        z-index: 1000;
    }

    .navbar > ul.mobile-open {
        display: flex;
    }

    .navbar > ul li {
        width: 100%;
    }

    .navbar > ul li a {
        display: block;
        width: 100%;
        padding: 14px 5px;
    }

    .navbar .discord-btn {
        display: none;
    }

}
/* =========================================
   KEZEA DRAGON ANIMATION
   RIGHT → LEFT + YELLOW ESPORTS LINES
========================================= */

/* التنين */
.dragon,
.dragon-animation,
.dragon-container {
    animation: kezeaDragonIn 1.8s cubic-bezier(.16, 1, .3, 1) forwards;
}

/* حركة الدخول من اليمين */
@keyframes kezeaDragonIn {

    0% {
        transform: translateX(120%);
        opacity: 0;
        filter: brightness(0.5);
    }

    60% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
        filter: brightness(1);
    }
}


/* =========================================
   YELLOW ESPORTS LINES
========================================= */

.dragon::before,
.dragon::after,
.dragon-animation::before,
.dragon-animation::after,
.dragon-container::before,
.dragon-container::after {
    content: "";
    position: absolute;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #ffd400,
        #fff36a,
        #ffd400,
        transparent
    );
    box-shadow:
        0 0 8px #ffd400,
        0 0 18px rgba(255, 212, 0, 0.7);
    pointer-events: none;
}


/* الخط العلوي */

.dragon::before,
.dragon-animation::before,
.dragon-container::before {
    width: 260px;
    right: 10%;
    top: 25%;
    animation: kezeaLineTop 1.4s ease-out forwards;
}


/* الخط السفلي */

.dragon::after,
.dragon-animation::after,
.dragon-container::after {
    width: 180px;
    right: 5%;
    bottom: 25%;
    animation: kezeaLineBottom 1.6s ease-out forwards;
}


/* حركة الخط العلوي */

@keyframes kezeaLineTop {

    0% {
        transform: translateX(300px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}


/* حركة الخط السفلي */

@keyframes kezeaLineBottom {

    0% {
        transform: translateX(250px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/* =========================================
   KEZEA MENU BUTTON
========================================= */

.menu-toggle {
    display: none;

    width: 48px;
    height: 48px;

    background: transparent;
    border: 1px solid rgba(255, 212, 0, 0.5);

    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;

    padding: 0;

    transition: 0.3s ease;
}

.menu-toggle span {
    display: block;

    width: 23px;
    height: 2px;

    background: #ffd400;

    box-shadow: 0 0 8px rgba(255, 212, 0, 0.5);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* =========================================
   MOBILE DISCORD
========================================= */

.mobile-discord {
    display: none;
}


/* =========================================
   MENU OPEN ANIMATION
========================================= */

.menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


/* =========================================
   PC + MOBILE MENU
========================================= */

@media (max-width: 1100px) {

    .menu-toggle {
        display: flex;
    }


    .navbar {
        position: relative;
    }


    .navbar > ul {
        display: none;

        position: absolute;

        top: calc(100% + 12px);
        right: 0;

        width: 260px;

        padding: 15px 0;

        background: rgba(8, 8, 8, 0.98);

        border: 1px solid rgba(255, 212, 0, 0.25);

        box-shadow:
            0 15px 40px rgba(0, 0, 0, 0.6),
            0 0 25px rgba(255, 212, 0, 0.08);

        z-index: 9999;
    }


    .navbar > ul.menu-open {
        display: block;
    }


    .navbar > ul li {
        display: block;
        width: 100%;
    }


    .navbar > ul li a {
        display: block;

        width: 100%;

        padding: 15px 22px;

        color: #fff;

        text-decoration: none;

        font-weight: 700;
        letter-spacing: 1px;

        transition:
            color 0.25s ease,
            background 0.25s ease,
            padding-left 0.25s ease;
    }


    .navbar > ul li a:hover {
        color: #ffd400;

        background: rgba(255, 212, 0, 0.07);

        padding-left: 30px;
    }


    .discord-btn {
        display: none;
    }


    .mobile-discord {
        display: block;
    }

}
/* =========================
   KEZEA MENU
========================= */

.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid #f5c400;
    color: #f5c400;
    font-size: 26px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}


/* =========================
   DESKTOP MENU BUTTON
========================= */

@media (min-width: 901px) {

    .menu-toggle {
        display: flex;
    }

    .navbar ul {
        position: fixed;
        top: 0;
        right: 0;

        width: 320px;
        height: 100vh;

        margin: 0;
        padding: 120px 40px 40px;

        background: #080808;
        border-left: 2px solid #f5c400;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;

        transform: translateX(100%);
        transition: transform 0.45s ease;

        z-index: 1000;
    }

    .navbar ul.active {
        transform: translateX(0);
    }

    .navbar ul li {
        list-style: none;
    }

    .navbar ul li a {
        color: white;
        text-decoration: none;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 2px;
        transition: 0.25s ease;
    }

    .navbar ul li a:hover {
        color: #f5c400;
        padding-left: 8px;
    }

    .navbar .discord-btn {
        display: none;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {

    .menu-toggle {
        display: flex;
    }

    .navbar ul {
        position: fixed;
        top: 0;
        right: 0;

        width: 300px;
        max-width: 85vw;
        height: 100vh;

        margin: 0;
        padding: 110px 30px 30px;

        background: #080808;
        border-left: 2px solid #f5c400;

        display: flex;
        flex-direction: column;
        gap: 24px;

        transform: translateX(100%);
        transition: transform 0.45s ease;

        z-index: 1000;
    }

    .navbar ul.active {
        transform: translateX(0);
    }

}
/* =========================================
   MOBILE MENU
========================================= */

.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid rgba(255, 210, 0, 0.5);
    color: #ffd200;
    font-size: 24px;
    width: 45px;
    height: 45px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .menu-toggle {
        display: flex;
    }

    .navbar ul {
        display: none;
    }

    .navbar.menu-open ul {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        flex-direction: column;
        gap: 0;
        padding: 15px 0;
        background: rgba(8, 8, 8, 0.98);
        border-top: 1px solid rgba(255, 210, 0, 0.25);
        border-bottom: 1px solid rgba(255, 210, 0, 0.25);
        z-index: 1000;
    }

    .navbar.menu-open ul li {
        width: 100%;
        text-align: center;
    }

    .navbar.menu-open ul li a {
        display: block;
        width: 100%;
        padding: 15px 20px;
    }

    .navbar.menu-open ul li a:hover {
        color: #ffd200;
        background: rgba(255, 210, 0, 0.06);
    }

    .discord-btn {
        display: none;
    }

}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 901px) {

    .navbar ul {
        display: flex !important;
    }

    .menu-toggle {
        display: none !important;
    }

    .discord-btn {
        display: inline-flex;
    }

}
/* =====================================================
   BUTTONS + NAVIGATION ANIMATIONS
===================================================== */


/* =========================
   GENERAL BUTTON ANIMATION
========================= */

.btn,
.discord-btn,
.discord-cta-btn,
.news-card-btn,
.stat-link,
.player-link {
    position: relative;
    overflow: hidden;
    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Shine effect */

.btn::before,
.discord-btn::before,
.discord-cta-btn::before,
.news-card-btn::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.6s ease;

    pointer-events: none;
}


/* Hover */

.btn:hover::before,
.discord-btn:hover::before,
.discord-cta-btn:hover::before,
.news-card-btn:hover::before {
    left: 140%;
}


.btn:hover,
.discord-btn:hover,
.discord-cta-btn:hover,
.news-card-btn:hover {
    transform: translateY(-3px);
}


/* Click */

.btn:active,
.discord-btn:active,
.discord-cta-btn:active,
.news-card-btn:active {
    transform: translateY(0) scale(0.97);
}



/* =========================
   DESKTOP NAV
========================= */

.desktop-nav a {
    position: relative;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* Animated underline */

.desktop-nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: #ffffff;

    transform: translateX(-50%);

    transition:
        width 0.3s ease;
}


.desktop-nav a:hover {
    color: #ffffff;
    transform: translateY(-2px);
}


.desktop-nav a:hover::after {
    width: 100%;
}



/* =========================
   MOBILE MENU LINKS
========================= */

.mobile-nav a {
    position: relative;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease,
        transform 0.3s ease;
}


.mobile-nav a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    background: #ffffff;

    transform: translateY(-50%);

    transition: width 0.3s ease;
}


.mobile-nav a:hover {
    padding-left: 25px;
    color: #ffffff;
}


.mobile-nav a:hover::before {
    width: 14px;
}


.mobile-nav a span {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.mobile-nav a:hover span {
    color: #ffffff;
    transform: translateX(4px);
}



/* =========================
   MENU TOGGLE
========================= */

.menu-toggle {
    position: relative;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


.menu-toggle:hover {
    transform: scale(1.08);
}


.menu-toggle:active {
    transform: scale(0.9);
}



/* =========================
   CLOSE BUTTON
========================= */

.mobile-close {
    transition:
        transform 0.35s ease,
        color 0.3s ease;
}


.mobile-close:hover {
    transform: rotate(90deg) scale(1.1);
    color: #ffffff;
}


.mobile-close:active {
    transform: rotate(90deg) scale(0.9);
}



/* =========================
   LOGO
========================= */

.logo {
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


.logo:hover {
    transform: translateY(-2px);
}


.logo-symbol img {
    transition:
        transform 0.5s ease;
}


.logo:hover .logo-symbol img {
    transform: rotate(-5deg) scale(1.08);
}



/* =========================
   STAT CARDS
========================= */

.stat {
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.stat:hover {
    transform: translateY(-8px);
}


.stat-icon {
    display: inline-block;

    transition:
        transform 0.4s ease;
}


.stat:hover .stat-icon {
    transform: scale(1.15) rotate(-6deg);
}


.stat-link {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


.stat:hover .stat-link {
    transform: translateX(6px);
}



/* =========================
   PLAYER CARDS
========================= */

.player-card {
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.player-card:hover {
    transform: translateY(-8px);
}


.player-avatar img {
    transition:
        transform 0.5s ease;
}


.player-card:hover .player-avatar img {
    transform: scale(1.06);
}


.player-link {
    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


.player-card:hover .player-link:not(.disabled) {
    transform: translateX(6px);
}



/* =========================
   NEWS CARDS
========================= */

.news-card {
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.news-card:hover {
    transform: translateY(-8px);
}


.news-card-image {
    overflow: hidden;
}


.news-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        120deg,
        transparent 30%,
        rgba(255,255,255,0.12),
        transparent 70%
    );

    transform: translateX(-100%);

    transition:
        transform 0.7s ease;

    pointer-events: none;
}


.news-card:hover .news-card-image::after {
    transform: translateX(100%);
}



/* =========================
   ACCESSIBILITY
========================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}
/* =========================================
   KEZEA - EXTRA DESKTOP ANIMATIONS
   ========================================= */

@media (min-width: 769px) {

    /* NAV LINKS */
    .desktop-nav a {
        position: relative;
        transition: color 0.3s ease;
    }

    .desktop-nav a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -7px;

        width: 100%;
        height: 2px;

        background: #fff;

        transform: scaleX(0);
        transform-origin: right;

        transition: transform 0.35s ease;
    }

    .desktop-nav a:hover::after {
        transform: scaleX(1);
        transform-origin: left;
    }


    /* BUTTONS */
    .btn,
    .discord-btn,
    .discord-cta-btn {
        position: relative;
        overflow: hidden;

        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }

    .btn:hover,
    .discord-btn:hover,
    .discord-cta-btn:hover {
        transform: translateY(-4px);

        box-shadow:
            0 12px 30px rgba(255,255,255,0.12);
    }


    /* LIGHT SWEEP */
    .btn::after,
    .discord-btn::after,
    .discord-cta-btn::after {
        content: "";

        position: absolute;
        top: 0;
        left: -120%;

        width: 70%;
        height: 100%;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.25),
            transparent
        );

        transform: skewX(-20deg);

        transition: left 0.6s ease;
    }

    .btn:hover::after,
    .discord-btn:hover::after,
    .discord-cta-btn:hover::after {
        left: 140%;
    }


    /* PRESS EFFECT */
    .btn:active,
    .discord-btn:active,
    .discord-cta-btn:active {
        transform: scale(0.97);
    }

}
/* =========================================
   KEZEA MOBILE MENU - NEW OPEN/CLOSE ANIMATION
========================================= */

@media (max-width: 768px) {

    /* القائمة نفسها */
    .mobile-menu {
        opacity: 0 !important;
        visibility: hidden !important;

        transform: translateY(-100%) !important;

        transition:
            transform 0.55s cubic-bezier(0.77, 0, 0.175, 1),
            opacity 0.35s ease,
            visibility 0.55s ease !important;
    }


    /* لما تكون مفتوحة */
    .mobile-menu.active,
    .mobile-menu.open,
    .mobile-menu.show,
    .mobile-menu[aria-hidden="false"] {
        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;
    }


    /* عناصر القائمة */
    .mobile-nav a {
        opacity: 0 !important;
        transform: translateY(35px) !important;

        transition:
            opacity 0.4s ease,
            transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }


    /* ظهور العناصر */
    .mobile-menu.active .mobile-nav a,
    .mobile-menu.open .mobile-nav a,
    .mobile-menu.show .mobile-nav a,
    .mobile-menu[aria-hidden="false"] .mobile-nav a {

        opacity: 1 !important;
        transform: translateY(0) !important;
    }


    /* التأخير */
    .mobile-menu.active .mobile-nav a:nth-child(1),
    .mobile-menu.open .mobile-nav a:nth-child(1),
    .mobile-menu.show .mobile-nav a:nth-child(1) {
        transition-delay: .10s !important;
    }

    .mobile-menu.active .mobile-nav a:nth-child(2),
    .mobile-menu.open .mobile-nav a:nth-child(2),
    .mobile-menu.show .mobile-nav a:nth-child(2) {
        transition-delay: .15s !important;
    }

    .mobile-menu.active .mobile-nav a:nth-child(3),
    .mobile-menu.open .mobile-nav a:nth-child(3),
    .mobile-menu.show .mobile-nav a:nth-child(3) {
        transition-delay: .20s !important;
    }

    .mobile-menu.active .mobile-nav a:nth-child(4),
    .mobile-menu.open .mobile-nav a:nth-child(4),
    .mobile-menu.show .mobile-nav a:nth-child(4) {
        transition-delay: .25s !important;
    }

    .mobile-menu.active .mobile-nav a:nth-child(5),
    .mobile-menu.open .mobile-nav a:nth-child(5),
    .mobile-menu.show .mobile-nav a:nth-child(5) {
        transition-delay: .30s !important;
    }

    .mobile-menu.active .mobile-nav a:nth-child(6),
    .mobile-menu.open .mobile-nav a:nth-child(6),
    .mobile-menu.show .mobile-nav a:nth-child(6) {
        transition-delay: .35s !important;
    }

}
/* =========================================================
   KEZEA ABOUT - FINAL BOX LAYOUT
   Keeps the entire About content inside one unified card.
========================================================= */

.about-content {
    width: min(1100px, 100%);
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    text-align: left;
    background: linear-gradient(145deg, #11141b, #090b10);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.about-content .about-visual {
    width: 100%;
    height: 360px;
    min-height: 360px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    box-sizing: border-box;
}

.about-content .about-text {
    width: 100%;
    max-width: none;
    min-height: 360px;
    padding: 45px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    background: linear-gradient(145deg, rgba(12,15,21,.65), rgba(7,9,13,.9));
}

.about-content .about-text h3 {
    margin: 10px 0 20px;
    font-size: clamp(32px, 3.2vw, 44px);
}

.about-content .about-text p {
    margin: 0 0 14px;
    max-width: 520px;
    text-align: left;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.about-content .about-stats {
    width: 100%;
    margin-top: 24px;
    padding-top: 18px;
    display: flex;
    gap: 38px;
    border-top: 1px solid rgba(255,255,255,.08);
}

/* Subtle inner highlight */
.about-content::before {
    content: "";
    position: absolute;
    pointer-events: none;
}

@media (max-width: 800px) {
    .about-content {
        grid-template-columns: 1fr;
    }

    .about-content .about-visual {
        height: 260px;
        min-height: 260px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .about-content .about-text {
        min-height: auto;
        padding: 35px 28px;
    }
}

@media (max-width: 700px) {
    .about-content {
        width: 100%;
    }

    .about-content .about-visual {
        height: 220px;
        min-height: 220px;
    }

    .about-content .about-text {
        padding: 30px 22px;
    }

    .about-content .about-text h3 {
        font-size: 30px;
    }

    .about-content .about-text p {
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .about-content .about-stats {
        gap: 24px;
        margin-top: 20px;
    }

    .about-content .about-stats strong {
        font-size: 17px;
    }
}


/* =========================================================
   KEZEA ABOUT - FINAL VISUAL UPDATE
   ========================================================= */

#about {
    background: #05070c;
}

.about-content {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
    background: #090b10;
    border: 1px solid rgba(255, 193, 7, 0.35);
    border-radius: 12px;
    overflow: hidden;
    min-height: 470px;
    box-shadow: 0 0 40px rgba(0,0,0,.35);
}

.about-visual {
    min-height: 470px;
    height: auto;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(5,7,12,.10), rgba(5,7,12,.25)),
        url("about-kezea.png") center center / cover no-repeat;
}

.about-visual::after {
    display: none;
}

.about-big-text,
.about-info {
    display: none;
}

.about-text {
    max-width: none;
    padding: 58px 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,193,7,.06), transparent 32%),
        #090b10;
}

.about-label {
    color: #ffc107;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
    margin-bottom: 14px;
}

.about-text h3 {
    margin: 0 0 24px;
    font-size: 48px;
    line-height: .95;
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #fff;
}

.about-text h3 span {
    color: #ffc107;
}

.about-text p {
    max-width: 520px;
    margin: 0 0 14px;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.75;
}

.about-stats {
    display: flex;
    gap: 0;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.09);
}

.about-stats div {
    flex: 1;
    padding: 0 22px;
    border-right: 1px solid rgba(255,255,255,.08);
}

.about-stats div:first-child {
    padding-left: 0;
}

.about-stats div:last-child {
    border-right: 0;
}

.about-stats strong {
    font-size: 28px;
    color: #ffc107;
    line-height: 1;
}

.about-stats span {
    display: block;
    margin-top: 7px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
    color: rgba(255,255,255,.35);
}

@media (max-width: 700px) {
    .about-content {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .about-visual {
        min-height: 280px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .about-text {
        padding: 38px 28px;
    }

    .about-text h3 {
        font-size: 34px;
    }

    .about-text p {
        font-size: 12px;
    }

    .about-stats strong {
        font-size: 22px;
    }

    .about-stats div {
        padding: 0 12px;
    }
}

/* =========================================================
   KEZEA ABOUT - FINAL FIX
   Image fills the left side of the ABOUT box completely.
   ========================================================= */

#about .about-content {
    width: 100%;
    max-width: 1100px;
    height: 470px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #090b10;
    border: 1px solid rgba(247, 198, 0, 0.35);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 40px rgba(0,0,0,.35);
}

#about .about-visual {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    background:
        linear-gradient(rgba(5,7,12,.04), rgba(5,7,12,.04)),
        url("./about-kezea.png") center center / cover no-repeat !important;
    overflow: hidden;
}

#about .about-visual::after {
    display: none !important;
}

#about .about-big-text,
#about .about-info {
    display: none !important;
}

#about .about-text {
    max-width: none;
    width: 100%;
    height: 100%;
    padding: 55px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 85% 15%, rgba(247,198,0,.06), transparent 32%),
        #090b10;
}

#about .about-text h3 {
    margin: 10px 0 22px;
    font-size: 48px;
    line-height: .95;
    font-weight: 900;
}

#about .about-text h3 span {
    color: #f7c600;
}

#about .about-text p {
    max-width: 520px;
    margin: 0 0 14px;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.75;
}

#about .about-stats {
    display: flex;
    width: 100%;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.09);
}

#about .about-stats div {
    flex: 1;
    padding: 0 22px;
    border-right: 1px solid rgba(255,255,255,.08);
}

#about .about-stats div:first-child {
    padding-left: 0;
}

#about .about-stats div:last-child {
    border-right: 0;
}

#about .about-stats strong {
    color: #f7c600;
    font-size: 28px;
}

#about .about-stats span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.35);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
}

@media (max-width: 700px) {
    #about .about-content {
        height: auto;
        grid-template-columns: 1fr;
    }

    #about .about-visual {
        height: 300px;
        min-height: 300px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    #about .about-text {
        height: auto;
        padding: 38px 28px;
    }

    #about .about-text h3 {
        font-size: 34px;
    }
}

/* =========================================================
   KEZEA ABOUT - ACTUAL HEIGHT FIX
   Overrides the older .about-content .about-visual rule.
   ========================================================= */
#about .about-content .about-visual {
    width: 100% !important;
    height: 470px !important;
    min-height: 470px !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    background-image: url("./about-kezea.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#about .about-content {
    min-height: 470px !important;
    height: 470px !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
}

@media (max-width: 800px) {
    #about .about-content {
        height: auto !important;
    }

    #about .about-content .about-visual {
        height: 300px !important;
        min-height: 300px !important;
    }
}

@media (max-width: 700px) {
    #about .about-content .about-visual {
        height: 260px !important;
        min-height: 260px !important;
    }
}

/* FINAL ABOUT FIX */
#about .about-content{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  height:470px!important;
  min-height:470px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  position:relative!important;
}
#about .about-content .about-visual{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background-image:url("./about-kezea.png")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
#about .about-content .about-visual:before,
#about .about-content .about-visual:after{display:none!important}
@media(max-width:800px){
 #about .about-content{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
 #about .about-content .about-visual{height:300px!important;min-height:300px!important}
}

/* ABOUT IMAGE - slightly smaller so the full artwork is visible */
#about .about-content .about-visual{
  background-size: 94% 94% !important;
  background-position: center center !important;
  background-color: #080a0f !important;
}


/* =========================================================
   KEZEA PREMIUM V4 — GLOBAL POLISH
   ========================================================= */

:root {
    --gold: #f7c600;
    --gold-soft: #ffe36e;
    --ink: #05070b;
    --panel: #0b0e14;
    --panel-2: #10141c;
    --line: rgba(255,255,255,.08);
    --muted: rgba(255,255,255,.55);
}

/* smoother page rhythm */
body {
    background:
        radial-gradient(circle at 50% -10%, rgba(247,198,0,.045), transparent 28%),
        #05070b;
}

#about,
#roster,
#achievements,
#rocket-league,
#news {
    padding-top: 125px;
    padding-bottom: 125px;
}

/* =========================================================
   NAVBAR — GLASS / CLEAN
   ========================================================= */

.navbar {
    height: 76px !important;
    padding: 0 6% !important;
    background: rgba(5,7,11,.72) !important;
    border-bottom: 1px solid rgba(247,198,0,.12) !important;
    backdrop-filter: blur(20px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.18);
}

.logo {
    gap: 10px !important;
    letter-spacing: .5px;
}

.logo-symbol {
    width: 46px !important;
    height: 46px !important;
}

.menu-toggle {
    border-radius: 10px !important;
    transition: .25s ease !important;
}

.menu-toggle:hover {
    background: rgba(247,198,0,.08) !important;
    box-shadow: 0 0 22px rgba(247,198,0,.12);
}

/* =========================================================
   HERO — MORE PREMIUM
   ========================================================= */

#hero {
    min-height: 94vh !important;
    background-position: center 42% !important;
}

#hero::before {
    background:
        radial-gradient(circle at 50% 42%, rgba(247,198,0,.08), transparent 30%),
        linear-gradient(180deg, rgba(3,5,9,.12), rgba(3,5,9,.48) 54%, #05070b 100%),
        linear-gradient(90deg, rgba(5,7,11,.70), transparent 34%, transparent 66%, rgba(5,7,11,.70)) !important;
}

.hero-content {
    max-width: 980px;
    padding-top: 130px !important;
}

.welcome {
    color: var(--gold) !important;
    font-size: 11px !important;
    letter-spacing: 6px !important;
    margin-bottom: 18px !important;
}

.hero-content h1 {
    font-size: clamp(78px, 10vw, 142px) !important;
    letter-spacing: -5px !important;
    text-shadow: 0 8px 35px rgba(0,0,0,.45) !important;
}

.hero-content h1 span {
    color: var(--gold) !important;
    text-shadow:
        0 0 25px rgba(247,198,0,.20),
        0 0 75px rgba(247,198,0,.09) !important;
}

.hero-line {
    width: 64px !important;
    height: 2px !important;
    background: var(--gold) !important;
    box-shadow: 0 0 18px rgba(247,198,0,.4) !important;
}

.hero-content > p {
    max-width: 610px !important;
    font-size: 15px !important;
    color: rgba(255,255,255,.62) !important;
}

.hero-buttons .btn {
    min-width: 170px !important;
    border-radius: 8px !important;
    padding: 13px 22px !important;
    font-size: 11px !important;
    letter-spacing: .8px;
}

/* =========================================================
   SECTION TITLES
   ========================================================= */

.section-title {
    margin-bottom: 46px !important;
}

.section-title span {
    color: var(--gold) !important;
    font-size: 9px !important;
    letter-spacing: 4px !important;
}

.section-title h2 {
    font-size: clamp(31px, 3.6vw, 44px) !important;
    letter-spacing: -.8px !important;
}

.section-line {
    width: 48px !important;
    height: 2px !important;
    margin-top: 14px !important;
    background: var(--gold) !important;
    box-shadow: 0 0 15px rgba(247,198,0,.3) !important;
}

/* =========================================================
   TOP STATS
   ========================================================= */

.stat-box {
    gap: 14px !important;
}

.stat {
    height: 145px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    background:
        radial-gradient(circle at 90% 0%, rgba(247,198,0,.055), transparent 28%),
        linear-gradient(145deg, #10141c, #090c12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.stat:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(247,198,0,.32) !important;
    box-shadow:
        0 18px 35px rgba(0,0,0,.28),
        0 0 25px rgba(247,198,0,.05) !important;
}

.stat-main p,
.stat-arrow {
    color: var(--gold) !important;
}

/* =========================================================
   ABOUT — KEEP IMAGE, POLISH CARD
   ========================================================= */

#about .about-content {
    max-width: 1100px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(247,198,0,.26) !important;
    background: #090c12 !important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#about .about-text {
    background:
        radial-gradient(circle at 100% 0%, rgba(247,198,0,.055), transparent 30%),
        linear-gradient(145deg, #0d1118, #080b10) !important;
}

#about .about-label {
    color: var(--gold) !important;
}

#about .about-text h3 {
    letter-spacing: -1.8px !important;
}

#about .about-text h3 span,
#about .about-stats strong {
    color: var(--gold) !important;
}

/* =========================================================
   ROSTER — PREMIUM PLAYER CARDS
   ========================================================= */

.players {
    gap: 18px !important;
}

.player-card {
    height: 330px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(247,198,0,.055), transparent 30%),
        linear-gradient(145deg, #10141c, #090c12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.player-card::before {
    background: rgba(247,198,0,.10) !important;
}

.player-card::after {
    background: var(--gold) !important;
}

.player-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(247,198,0,.35) !important;
    box-shadow:
        0 22px 45px rgba(0,0,0,.32),
        0 0 30px rgba(247,198,0,.055) !important;
}

.player-avatar {
    width: 162px !important;
    height: 162px !important;
    border: 1px solid rgba(247,198,0,.20) !important;
    background:
        radial-gradient(circle, rgba(247,198,0,.10), rgba(10,12,18,.96) 70%) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.player-card p {
    color: var(--gold) !important;
}

/* =========================================================
   ACHIEVEMENTS
   ========================================================= */

.achievements-container {
    gap: 16px !important;
}

.achievement-card {
    min-height: 235px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(247,198,0,.05), transparent 26%),
        linear-gradient(145deg, #10141c, #090c12) !important;
}

.achievement-card::before {
    background: rgba(247,198,0,.10) !important;
}

.achievement-card::after {
    background: var(--gold) !important;
}

.achievement-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(247,198,0,.30) !important;
}

.achievement-status,
.achievement-meta span:last-child {
    color: var(--gold) !important;
}

/* =========================================================
   NEWS — CLEANER / HIGH-END
   ========================================================= */

.news-cards {
    gap: 18px !important;
}

.news-card {
    height: 405px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.news-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(247,198,0,.36) !important;
    box-shadow:
        0 22px 50px rgba(0,0,0,.34),
        0 0 28px rgba(247,198,0,.05) !important;
}

.news-card-tag {
    background: var(--gold) !important;
    border-radius: 7px !important;
}

.news-card-date,
.news-card-btn {
    color: var(--gold) !important;
}

.news-card-btn {
    border-color: rgba(247,198,0,.45) !important;
    border-radius: 7px !important;
}

.news-card-btn:hover {
    background: var(--gold) !important;
}

/* =========================================================
   ROCKET LEAGUE CTA
   ========================================================= */

.rocket-container {
    max-width: 1100px;
    margin: 0 auto;
    min-height: 410px !important;
    padding: 58px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(247,198,0,.18) !important;
    background:
        radial-gradient(circle at 82% 50%, rgba(247,198,0,.11), transparent 33%),
        linear-gradient(145deg, #11151c, #090c12) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.rocket-text > span {
    color: var(--gold) !important;
}

.rocket-car img {
    filter:
        drop-shadow(0 20px 30px rgba(0,0,0,.40))
        drop-shadow(0 0 18px rgba(247,198,0,.22)) !important;
}

/* =========================================================
   DISCORD CTA
   ========================================================= */

.discord-cta-content {
    max-width: 1100px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(247,198,0,.20) !important;
    background:
        radial-gradient(circle at 85% 20%, rgba(247,198,0,.10), transparent 25%),
        linear-gradient(145deg, #11151c, #090c12) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.discord-cta-small,
.discord-cta-content h2 span {
    color: var(--gold) !important;
}

.discord-cta-btn {
    background: var(--gold) !important;
    color: #050505 !important;
    border-radius: 8px !important;
}

.discord-cta-btn:hover {
    background: var(--gold-soft) !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

footer {
    background: #040609 !important;
    border-top: 1px solid rgba(247,198,0,.10) !important;
}

.footer-logo,
.footer-grid h3 {
    color: var(--gold) !important;
}

.footer-grid a:hover {
    color: var(--gold) !important;
}

/* =========================================================
   RESPONSIVE POLISH
   ========================================================= */

@media (max-width: 900px) {
    #about,
    #roster,
    #achievements,
    #rocket-league,
    #news {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .hero-content h1 {
        font-size: clamp(58px, 14vw, 90px) !important;
    }

    .rocket-container {
        padding: 42px 26px !important;
    }
}

@media (max-width: 600px) {
    .navbar {
        height: 68px !important;
        padding: 0 16px !important;
    }

    .logo-symbol {
        width: 40px !important;
        height: 40px !important;
    }

    .hero-content {
        padding-top: 105px !important;
    }

    .hero-content h1 {
        font-size: clamp(50px, 17vw, 72px) !important;
        letter-spacing: -3px !important;
    }

    .hero-content > p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .section-title {
        margin-bottom: 34px !important;
    }

    .player-card {
        height: 305px !important;
    }

    .rocket-container,
    .discord-cta-content {
        border-radius: 12px !important;
    }
}


/* =========================================================
   KEZEA ROSTER — POLISHED PLAYER CARDS
   ========================================================= */

#roster .players {
    max-width: 1100px !important;
    margin: 0 auto !important;
    gap: 22px !important;
}

#roster .player-card {
    position: relative !important;
    height: 330px !important;
    padding: 22px 20px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;

    background:
        radial-gradient(circle at 50% 14%, rgba(247,198,0,.07), transparent 25%),
        linear-gradient(145deg, #10141c, #090c12) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 12px 30px rgba(0,0,0,.18) !important;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease !important;
}

/* remove the large yellow block */
#roster .player-card::before {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    top: 18px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #f7c600, transparent) !important;
    opacity: .9 !important;
    filter: none !important;
}

/* subtle bottom accent */
#roster .player-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: #f7c600 !important;
    transform: scaleX(.18) !important;
    transform-origin: center !important;
    transition: transform .28s ease !important;
}

/* number */
#roster .player-number {
    top: 18px !important;
    left: 20px !important;
    color: rgba(247,198,0,.48) !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
}

/* avatar */
#roster .player-avatar {
    position: absolute !important;
    top: 45px !important;
    left: 50% !important;

    width: 158px !important;
    height: 158px !important;

    transform: translateX(-50%) !important;

    border-radius: 50% !important;
    overflow: hidden !important;

    border: 1px solid rgba(247,198,0,.25) !important;

    background:
        radial-gradient(circle, rgba(247,198,0,.08), rgba(10,12,18,.96) 72%) !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.24),
        0 0 24px rgba(247,198,0,.05) !important;
}

#roster .player-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

/* name + role */
#roster .player-info {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

#roster .player-info h3,
#roster .player-card h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 23px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.3px !important;
}

#roster .player-info p,
#roster .player-card p {
    margin: 7px 0 14px !important;
    color: #f7c600 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
}

/* link area */
#roster .player-link {
    position: relative !important;
    z-index: 2 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    min-width: 105px !important;
    padding: 8px 12px !important;

    color: rgba(255,255,255,.48) !important;
    background: rgba(255,255,255,.025) !important;

    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 7px !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;

    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

#roster .player-link.disabled {
    opacity: .5 !important;
}

/* hover */
#roster .player-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(247,198,0,.34) !important;

    box-shadow:
        0 22px 45px rgba(0,0,0,.30),
        0 0 28px rgba(247,198,0,.05) !important;
}

#roster .player-card:hover::after {
    transform: scaleX(1) !important;
}

#roster .player-card:hover .player-avatar {
    box-shadow:
        0 16px 34px rgba(0,0,0,.30),
        0 0 30px rgba(247,198,0,.10) !important;
}

#roster .player-card:hover .player-link {
    color: #fff !important;
    border-color: rgba(247,198,0,.26) !important;
    background: rgba(247,198,0,.04) !important;
}

@media (max-width: 900px) {
    #roster .players {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    #roster .players {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    #roster .player-card {
        height: 315px !important;
    }

    #roster .player-avatar {
        width: 150px !important;
        height: 150px !important;
    }
}


/* =========================================================
   KEZEA ACHIEVEMENTS — FINAL CLEAN CARD FIX
   Removes the large yellow blocks and keeps a premium accent.
   ========================================================= */

#achievements .achievement-card {
    position: relative !important;
    min-height: 235px !important;
    padding: 24px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 90% 8%, rgba(247,198,0,.055), transparent 28%),
        linear-gradient(145deg, #10141c, #090c12) !important;

    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 14px 32px rgba(0,0,0,.18) !important;
}

/* thin gold accent instead of a giant block */
#achievements .achievement-card::before {
    content: "" !important;
    position: absolute !important;

    left: 22px !important;
    right: 22px !important;
    top: 18px !important;

    width: auto !important;
    height: 2px !important;

    background:
        linear-gradient(90deg, transparent, #f7c600, transparent) !important;

    filter: none !important;
    opacity: .75 !important;
}

/* small bottom accent */
#achievements .achievement-card::after {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 2px !important;

    background: #f7c600 !important;

    transform: scaleX(.16) !important;
    transform-origin: center !important;

    transition: transform .28s ease !important;
}

#achievements .achievement-card:hover::before {
    opacity: 1 !important;
}

#achievements .achievement-card:hover::after {
    transform: scaleX(1) !important;
}

#achievements .achievement-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(247,198,0,.30) !important;

    box-shadow:
        0 22px 45px rgba(0,0,0,.28),
        0 0 26px rgba(247,198,0,.045) !important;
}

#achievements .achievement-number {
    top: 24px !important;
    right: 22px !important;
    color: rgba(247,198,0,.28) !important;
}

#achievements .achievement-icon {
    margin-top: 18px !important;
    background: rgba(247,198,0,.045) !important;
    border-color: rgba(247,198,0,.12) !important;
}

#achievements .achievement-status,
#achievements .achievement-meta span:last-child {
    color: #f7c600 !important;
}

@media (max-width: 600px) {
    #achievements .achievement-card {
        min-height: 220px !important;
        padding: 22px !important;
    }
}
/* =========================================================
   SECOND PLAYER DETAILS BOX
========================================================= */

.general-info-card {
    position: absolute;

    top: 50px;
    right: 60px;

    width: 360px;

    padding: 22px 24px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(247,198,0,.07),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #111418,
            #080b10
        );

    border:
        1px solid
        rgba(247,198,0,.75);

    border-radius: 14px;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.28);

    z-index: 5;
}


.general-info-title {
    margin-bottom: 15px;

    color:
        var(--gold);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2.4px;
}


.general-info-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 0 20px;
}


.general-detail {
    padding:
        11px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.general-detail span {
    display: block;

    color:
        rgba(255,255,255,.32);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.general-detail strong {
    display: block;

    margin-top: 5px;

    color: #fff;

    font-family:
        "Orbitron",
        sans-serif;

    font-size: 13px;

    font-weight: 800;
}


/* give the right panel room for the top box */

.content {
    position: relative;
    padding-top: 170px;
}


/* MOBILE */

@media (max-width: 1050px) {

    .general-info-card {
        position: relative;

        top: auto;
        right: auto;

        width: 100%;

        margin-top: 25px;
    }

    .content {
        padding-top: 46px;
    }

}


@media (max-width: 600px) {

    .general-info-grid {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   KEZEA PLAYER PROFILE — TOP RIGHT PLAYER DETAILS CARD
   Place the matching .general-card HTML inside .player-header.
========================================================= */

.player-header {
    position: relative !important;
    width: 100% !important;
    min-height: 230px !important;
}

.player-heading {
    width: 55% !important;
    min-width: 0 !important;
}

.general-card {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 390px !important;
    min-height: 205px !important;

    padding: 24px 26px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(247, 198, 0, 0.10),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #111418,
            #080b10
        ) !important;

    border: 1px solid #f7c600 !important;
    border-radius: 14px !important;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.30) !important;

    z-index: 5 !important;
}

.general-card-title {
    position: relative !important;

    padding-left: 20px !important;
    margin-bottom: 20px !important;

    color: #f7c600 !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 2.5px !important;
}

.general-card-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 8px !important;
    height: 8px !important;

    transform:
        translateY(-50%)
        rotate(45deg) !important;

    background: #f7c600 !important;
}

.general-card-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 30px !important;
}

.general-item {
    padding: 13px 0 !important;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.09) !important;
}

.general-item span {
    display: block !important;

    color:
        rgba(255, 255, 255, 0.35) !important;

    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
}

.general-item strong {
    display: block !important;

    margin-top: 6px !important;

    color: white !important;

    font-family:
        "Orbitron",
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}

/* Yellow line directly below role */
.role {
    position: relative !important;

    display: inline-block !important;
    width: max-content !important;

    padding-bottom: 15px !important;
}

.role::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 88px !important;
    height: 3px !important;

    background: #f7c600 !important;

    border-radius: 50px !important;

    box-shadow:
        0 0 14px rgba(247, 198, 0, 0.28) !important;
}

.info-card {
    margin-top: 25px !important;
}

@media (max-width: 1250px) {
    .general-card {
        width: 330px !important;
    }
}

@media (max-width: 1050px) {
    .player-header {
        min-height: auto !important;
    }

    .player-heading {
        width: 100% !important;
    }

    .general-card {
        position: relative !important;

        top: auto !important;
        right: auto !important;

        width: 100% !important;

        margin-top: 25px !important;
    }
}

@media (max-width: 600px) {
    .general-card-grid {
        grid-template-columns: 1fr !important;
    }
}
