 :root {
    --bg: #05060b;
    --bg2: #0b0d16;
    --card: #10131f;
    --card2: #151928;

    --cyan: #00f5ff;
    --blue: #2979ff;
    --purple: #9b5cff;
    --pink: #ff2bd6;
    --green: #00ff9d;
    --yellow: #ffd500;
    --red: #ff3b5c;

    --text: #ffffff;
    --muted: #9ca3b7;

    --border: rgba(255,255,255,.09);

    --shadow:
        0 15px 45px rgba(0,0,0,.45);

    --glow:
        0 0 25px rgba(0,245,255,.25);

    --radius: 18px;
}


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

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

html {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(0,245,255,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(155,92,255,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 90%,
            rgba(255,43,214,.05),
            transparent 30%
        ),
        var(--bg);

    color: var(--text);

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

    line-height: 1.6;

    overflow-x: hidden;
}

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

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


/* =========================================================
   HEADER
========================================================= */

.header {
    position: sticky;

    top: 0;

    z-index: 999;

    width: 100%;

    min-height: 76px;

    padding: 12px 5%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    background:
        rgba(5,6,11,.86);

    backdrop-filter: blur(18px);

    border-bottom:
        1px solid rgba(0,245,255,.12);

    box-shadow:
        0 10px 40px rgba(0,0,0,.3);
}


/* =========================================================
   LOGO
========================================================= */

.logo {
    display: flex;

    align-items: center;

    gap: 10px;

    min-width: max-content;
}

.logo img {
    width: 48px;
    height: 48px;

    object-fit: contain;

    border-radius: 50%;

    border:
        2px solid var(--cyan);

    box-shadow:
        0 0 18px rgba(0,245,255,.45);
}

.logo h2 {
    font-family: "Orbitron", sans-serif;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: .5px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            #ffffff,
            var(--purple),
            var(--pink)
        );

    background-size: 250% auto;

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    animation:
        titleFlow 5s linear infinite;
}


/* =========================================================
   BANGLADESH FLAG
========================================================= */

.bd-flag {
    font-size: 22px;

    filter:
        drop-shadow(
            0 0 8px
            rgba(0,255,100,.3)
        );
}


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

.navbar {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 8px;

    flex-wrap: wrap;
}

.navbar a {
    position: relative;

    padding: 9px 14px;

    color: #cbd0df;

    font-size: 13px;

    font-weight: 600;

    border-radius: 10px;

    transition: .3s ease;
}

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

    position: absolute;

    left: 50%;

    bottom: 3px;

    width: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--purple)
        );

    transform:
        translateX(-50%);

    transition: .3s;
}

.navbar a:hover {
    color: #fff;

    background:
        rgba(0,245,255,.07);

    text-shadow:
        0 0 12px rgba(0,245,255,.7);
}

.navbar a:hover::after {
    width: 55%;
}


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

.hero {
    position: relative;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    isolation: isolate;
}

.hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(5,6,11,.96) 0%,
            rgba(5,6,11,.75) 40%,
            rgba(5,6,11,.45) 70%,
            rgba(5,6,11,.88) 100%
        );
}

.hero::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        radial-gradient(
            circle at center,
            transparent 20%,
            rgba(0,0,0,.65) 100%
        );
}

.hero-banner {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 0;

    opacity: .8;

    filter:
        saturate(1.25)
        contrast(1.08);
}

.hero-content {
    position: relative;

    z-index: 5;

    width: min(900px,92%);

    text-align: center;

    padding: 80px 20px;
}

.hero-badge {
    display: inline-block;

    margin-bottom: 18px;

    padding: 7px 15px;

    border-radius: 50px;

    color: var(--cyan);

    background:
        rgba(0,245,255,.08);

    border:
        1px solid rgba(0,245,255,.25);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.hero-content h1 {
    font-family: "Orbitron", sans-serif;

    font-size:
        clamp(38px,7vw,82px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: 2px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            #fff,
            var(--purple),
            var(--pink),
            var(--cyan)
        );

    background-size: 300% auto;

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    animation:
        titleFlow 5s linear infinite,
        titlePulse 3s ease-in-out infinite;

    filter:
        drop-shadow(
            0 0 18px
            rgba(0,245,255,.2)
        );
}

.hero-content p {
    margin-top: 18px;

    color: #d3d7e4;

    font-size:
        clamp(14px,2vw,19px);

    letter-spacing: .5px;
}


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

.hero-buttons {
    margin-top: 32px;

    display: flex;

    justify-content: center;

    gap: 14px;

    flex-wrap: wrap;
}

.register-btn,
.view-btn,
.index-login-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 48px;

    padding: 12px 22px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 800;

    transition: .3s ease;

    cursor: pointer;
}

.register-btn {
    color: #001014;

    background:
        linear-gradient(
            135deg,
            var(--cyan),
            #6effff
        );

    box-shadow:
        0 0 25px
        rgba(0,245,255,.3);
}

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

    box-shadow:
        0 0 35px
        rgba(0,245,255,.55);
}

.view-btn {
    color: #fff;

    border:
        1px solid rgba(155,92,255,.5);

    background:
        rgba(155,92,255,.12);
}

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

    background:
        rgba(155,92,255,.25);

    box-shadow:
        0 0 25px
        rgba(155,92,255,.3);
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.index-login-box {
    position: absolute;

    right: 30px;

    top: 30px;

    z-index: 10;
}

.index-login-btn {
    color: #fff;

    background:
        rgba(0,0,0,.45);

    border:
        1px solid rgba(0,245,255,.3);

    backdrop-filter: blur(10px);
}

.index-login-btn:hover {
    background: var(--cyan);

    color: #001014;

    box-shadow:
        0 0 25px
        rgba(0,245,255,.5);
}


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

.section-title {
    text-align: center;

    margin-bottom: 35px;
}

.section-badge,
.community-badge {
    display: inline-block;

    margin-bottom: 10px;

    padding: 6px 13px;

    border-radius: 50px;

    color: var(--cyan);

    background:
        rgba(0,245,255,.08);

    border:
        1px solid rgba(0,245,255,.25);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.section-title h2 {
    display: inline-block;

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

    font-size:
        clamp(22px,4vw,34px);

    font-weight: 800;

    letter-spacing: .7px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            #fff,
            var(--purple),
            var(--pink)
        );

    background-size: 250% auto;

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;

    animation:
        titleFlow 6s linear infinite;
}

.section-title p {
    margin-top: 7px;

    color: var(--muted);

    font-size: 13px;
}


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

.featured,
.stats,
.upcoming-match,
.notice-section,
.groups-section,
.points-section,
.winners-section,
.gallery-section,
.community-section {
    width: min(1200px,92%);

    margin: auto;

    padding: 75px 0;
}


/* =========================================================
   FEATURED TOURNAMENT
========================================================= */

.featured-card {
    display: grid;

    grid-template-columns:
        1.1fr 1fr;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(16,19,31,.95),
            rgba(21,25,40,.8)
        );

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

    border-radius: 22px;

    box-shadow: var(--shadow);

    transition: .35s;
}

.featured-card:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(0,245,255,.35);

    box-shadow:
        0 20px 60px rgba(0,0,0,.5),
        0 0 30px rgba(0,245,255,.08);
}

.featured-image {
    min-height: 330px;
}

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

    min-height: 330px;

    object-fit: cover;
}

.featured-info {
    padding: 38px;
}

.featured-info h2 {
    font-family: "Orbitron", sans-serif;

    font-size: 27px;

    margin-bottom: 22px;

    color: #fff;
}

.tournament-details p {
    margin: 11px 0;

    color: #c4c9d8;

    font-size: 14px;
}

.featured-info strong {
    color: #fff;
}

#entryFee {
    color: var(--yellow);

    font-weight: 800;
}

#prizePool {
    color: var(--green);

    font-weight: 800;
}

#slots {
    color: var(--cyan);

    font-weight: 800;
}

#registrationStatus {
    display: inline-block;

    padding: 5px 11px;

    border-radius: 50px;

    color: #00140b;

    background: var(--green);

    font-weight: 800;
}


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

.stats-container {
    display: grid;

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

    gap: 18px;
}

.stat-card {
    position: relative;

    overflow: hidden;

    padding: 30px 20px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #10131f,
            #0c0f18
        );

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

    border-radius: 18px;

    transition: .3s;
}

.stat-card:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(0,245,255,.35);

    box-shadow: var(--glow);
}

.stat-icon {
    margin-bottom: 12px;

    color: var(--cyan);

    font-size: 26px;
}

.stat-card h2 {
    font-family: "Orbitron", sans-serif;

    font-size: 32px;

    color: var(--cyan);

    text-shadow:
        0 0 15px
        rgba(0,245,255,.4);
}

.stat-card p {
    color: var(--muted);

    font-size: 13px;

    margin-top: 5px;
}


/* =========================================================
   UPCOMING MATCH
========================================================= */

.match-card {
    display: grid;

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

    gap: 12px;
}

.match-item {
    padding: 25px 15px;

    text-align: center;

    background:
        rgba(16,19,31,.9);

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

    border-radius: 15px;

    transition: .3s;
}

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

    border-color:
        rgba(0,245,255,.3);

    box-shadow:
        0 0 20px
        rgba(0,245,255,.06);
}

.match-item span {
    color: var(--muted);

    font-size: 12px;
}

.match-item h3 {
    margin-top: 8px;

    color: #fff;

    font-size: 15px;
}


/* =========================================================
   NOTICE
========================================================= */

.notice-card {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 28px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(0,245,255,.08),
            rgba(155,92,255,.08)
        );

    border:
        1px solid rgba(0,245,255,.2);

    box-shadow:
        0 0 35px
        rgba(0,245,255,.05);
}

.notice-icon {
    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;

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

    border-radius: 14px;

    color: var(--cyan);

    background:
        rgba(0,245,255,.08);

    font-size: 21px;
}

.notice-card h3 {
    color: var(--cyan);

    font-size: 20px;

    margin-bottom: 10px;
}

.notice-card p {
    color: #c8ccda;

    white-space: pre-line;
}


/* =========================================================
   GROUPS
========================================================= */

.groups-container {
    display: grid;

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

    gap: 18px;
}

.group-box {
    min-height: 180px;

    padding: 23px;

    background:
        linear-gradient(
            145deg,
            #111522,
            #0b0e17
        );

    border-radius: 18px;

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

    transition: .3s;
}

.group-box:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(155,92,255,.4);

    box-shadow:
        0 0 25px
        rgba(155,92,255,.1);
}

.group-box h2 {
    font-family: "Orbitron", sans-serif;

    font-size: 18px;

    margin-bottom: 14px;

    color: var(--purple);
}


/* =========================================================
   POINTS TABLE
========================================================= */

.points-section {
    overflow-x: auto;
}

.table-wrapper {
    width: 100%;

    overflow-x: auto;

    border-radius: 15px;
}

.points-table {
    width: 100%;

    border-collapse: separate;

    border-spacing: 0 8px;

    min-width: 850px;
}

.points-table thead th {
    padding: 14px;

    color: var(--cyan);

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.points-table tbody tr {
    background: #10131f;

    transition: .25s;
}

.points-table tbody tr:hover {
    background: #151a2a;

    transform: scale(1.01);
}

.points-table td {
    padding: 15px;

    text-align: center;

    color: #dfe3ee;

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

    border-bottom:
        1px solid var(--border);
}

.points-table td:first-child {
    border-left:
        1px solid var(--border);

    border-radius:
        12px 0 0 12px;

    color: var(--yellow);

    font-weight: 800;
}

.points-table td:last-child {
    border-right:
        1px solid var(--border);

    border-radius:
        0 12px 12px 0;

    color: var(--green);

    font-weight: 800;
}


/* =========================================================
   WINNERS
========================================================= */

.winners-container {
    display: grid;

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

    gap: 20px;
}

.winner-card {
    position: relative;

    overflow: hidden;

    text-align: center;

    padding: 35px 20px;

    background:
        linear-gradient(
            145deg,
            #111522,
            #0b0e17
        );

    border-radius: 20px;

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

    transition: .3s;
}

.winner-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.4);
}

.winner-card:nth-child(1) {
    border-color:
        rgba(255,213,0,.35);
}

.winner-card:nth-child(2) {
    border-color:
        rgba(192,192,192,.25);
}

.winner-card:nth-child(3) {
    border-color:
        rgba(205,127,50,.3);
}

.winner-card:nth-child(4) {
    border-color:
        rgba(155,92,255,.35);
}

.winner-icon {
    font-size: 42px;

    margin-bottom: 8px;
}

.winner-card h3 {
    color: var(--yellow);

    font-size: 14px;
}

.winner-card h2 {
    margin: 12px 0;

    color: #fff;

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

    font-size: 18px;

    word-break: break-word;
}

.winner-card p {
    color: var(--green);

    font-weight: 800;
}


/* =========================================================
   GALLERY
========================================================= */

.gallery-grid {
    display: grid;

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

    gap: 14px;
}

.gallery-grid img {
    width: 100%;

    height: 220px;

    object-fit: cover;

    border-radius: 16px;

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

    transition: .35s;
}

.gallery-grid img:hover {
    transform:
        translateY(-5px)
        scale(1.02);

    border-color:
        var(--cyan);

    box-shadow:
        0 0 25px
        rgba(0,245,255,.2);
}


/* =========================================================
   COMMUNITY
========================================================= */

.community-grid {
    display: grid;

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

    gap: 18px;
}

.community-card {
    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;

    min-height: 105px;

    padding: 18px;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(18,22,35,.96),
            rgba(10,13,22,.96)
        );

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

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

.community-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(255,255,255,.2);
}

.community-icon {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;

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

    border-radius: 17px;

    color: #fff;

    font-size: 28px;

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

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

.community-info {
    min-width: 0;

    flex: 1;
}

.community-info h3 {
    color: #fff;

    font-size: 15px;

    font-weight: 700;
}

.community-info p {
    margin-top: 3px;

    color: var(--muted);

    font-size: 11px;
}

.community-arrow {
    font-size: 20px;

    color: #777e93;

    transition: .3s;
}

.community-card:hover
.community-arrow {
    color: #fff;

    transform:
        translate(3px,-3px);
}


/* =========================================================
   SOCIAL COLORS
========================================================= */

.whatsapp .community-icon {
    color: #25d366;

    background:
        rgba(37,211,102,.1);

    border-color:
        rgba(37,211,102,.25);
}

.community-card.whatsapp:hover {
    border-color:
        rgba(37,211,102,.6);

    box-shadow:
        0 0 30px
        rgba(37,211,102,.12);
}

.telegram .community-icon {
    color: #24a1de;

    background:
        rgba(36,161,222,.1);

    border-color:
        rgba(36,161,222,.25);
}

.community-card.telegram:hover {
    border-color:
        rgba(36,161,222,.65);

    box-shadow:
        0 0 30px
        rgba(36,161,222,.13);
}

.facebook .community-icon {
    color: #1877f2;

    background:
        rgba(24,119,242,.1);

    border-color:
        rgba(24,119,242,.25);
}

.community-card.facebook:hover {
    border-color:
        rgba(24,119,242,.65);

    box-shadow:
        0 0 30px
        rgba(24,119,242,.13);
}

.youtube .community-icon {
    color: #ff0033;

    background:
        rgba(255,0,0,.1);

    border-color:
        rgba(255,0,0,.25);
}

.community-card.youtube:hover {
    border-color:
        rgba(255,0,0,.65);

    box-shadow:
        0 0 30px
        rgba(255,0,0,.13);
}


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

.footer {
    position: relative;

    margin-top: 40px;

    padding: 60px 20px 35px;

    text-align: center;

    background:
        #070910;

    border-top:
        1px solid
        rgba(0,245,255,.12);
}

.footer-logo {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 12px;
}

.footer-logo img {
    border-radius: 50%;

    border:
        2px solid var(--cyan);

    box-shadow:
        0 0 15px
        rgba(0,245,255,.3);
}

.footer h2 {
    font-family: "Orbitron", sans-serif;

    font-size: 25px;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--purple),
            var(--pink)
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}

.footer p {
    margin-top: 8px;

    color: var(--muted);

    font-size: 12px;
}


/* =========================================================
   DEVELOPER INFORMATION
========================================================= */

.developer-card {
    width: min(1100px,92%);

    margin: 20px auto 0;

    padding: 30px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(16,19,31,.98),
            rgba(21,25,40,.95)
        );

    border:
        1px solid
        rgba(0,245,255,.18);

    border-radius: 22px;

    box-shadow:
        0 15px 50px
        rgba(0,0,0,.45),
        0 0 30px
        rgba(0,245,255,.05);

    transition: .35s ease;
}

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

    position: absolute;

    width: 220px;
    height: 220px;

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

    border-radius: 50%;

    background:
        rgba(0,245,255,.10);

    filter: blur(45px);

    pointer-events: none;
}

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

    position: absolute;

    width: 180px;
    height: 180px;

    left: -100px;
    bottom: -100px;

    border-radius: 50%;

    background:
        rgba(155,92,255,.10);

    filter: blur(45px);

    pointer-events: none;
}

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

    border-color:
        rgba(0,245,255,.38);

    box-shadow:
        0 20px 60px
        rgba(0,0,0,.55),
        0 0 35px
        rgba(0,245,255,.10);
}


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

.developer-icon {
    width: 70px;
    height: 70px;

    margin-bottom: 18px;

    display: flex;

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

    border-radius: 20px;

    font-size: 34px;

    background:
        linear-gradient(
            135deg,
            rgba(0,245,255,.12),
            rgba(155,92,255,.12)
        );

    border:
        1px solid
        rgba(0,245,255,.25);

    box-shadow:
        0 0 25px
        rgba(0,245,255,.08);

    position: relative;

    z-index: 2;
}


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

.developer-content {
    position: relative;

    z-index: 2;
}

.developer-content h3 {
    margin-bottom: 12px;

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

    font-size: 22px;

    font-weight: 800;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            #ffffff,
            var(--purple)
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}

.developer-name {
    color: #dce2ef;

    font-size: 14px;

    margin-bottom: 10px;
}

.developer-name strong {
    color: var(--cyan);

    text-shadow:
        0 0 12px
        rgba(0,245,255,.25);
}

.developer-service {
    margin-top: 15px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;
}

.developer-description {
    margin-top: 10px;

    max-width: 850px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.8;
}

.developer-contact {
    margin-top: 14px;

    color: #cfd5e5;

    font-size: 13px;

    font-weight: 600;
}


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

.developer-links {
    margin-top: 22px;

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}

.developer-links a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 140px;

    padding: 11px 18px;

    border-radius: 12px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

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

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

    transition: .3s ease;
}

.developer-links a:first-child {
    border-color:
        rgba(24,119,242,.35);

    background:
        rgba(24,119,242,.08);
}

.developer-links a:last-child {
    border-color:
        rgba(37,211,102,.35);

    background:
        rgba(37,211,102,.08);
}

.developer-links a:hover {
    transform:
        translateY(-4px);

    color: #ffffff;
}

.developer-links a:first-child:hover {
    background:
        rgba(24,119,242,.20);

    border-color:
        rgba(24,119,242,.70);

    box-shadow:
        0 0 25px
        rgba(24,119,242,.18);
}

.developer-links a:last-child:hover {
    background:
        rgba(37,211,102,.18);

    border-color:
        rgba(37,211,102,.70);

    box-shadow:
        0 0 25px
        rgba(37,211,102,.18);
}


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

.footer-bottom {
    width: min(1100px,92%);

    margin: 0 auto;

    padding: 22px 0;

    text-align: center;

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

.footer-bottom p {
    margin: 5px 0;

    color: #858da2;

    font-size: 11px;
}

.footer-bottom strong {
    color: var(--cyan);

    font-weight: 700;
}


/* =========================================================
   ADMIN LOGIN
========================================================= */

.admin-login-section {
    padding: 25px;

    text-align: center;

    background:
        #05060b;
}

.admin-login-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 10px 18px;

    border-radius: 10px;

    color: #888fa4;

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

    font-size: 12px;

    transition: .3s;
}

.admin-login-btn:hover {
    color: var(--cyan);

    border-color:
        rgba(0,245,255,.3);

    box-shadow:
        0 0 20px
        rgba(0,245,255,.08);
}


/* =========================================================
   MAINTENANCE SCREEN
========================================================= */

#maintenanceScreen {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background:
        radial-gradient(
            circle,
            rgba(0,245,255,.08),
            transparent 35%
        ),
        #05060b;
}

.maintenance-content {
    width: min(550px,92%);

    padding: 40px 25px;

    text-align: center;

    border-radius: 22px;

    background:
        #10131f;

    border:
        1px solid
        rgba(0,245,255,.2);

    box-shadow:
        0 20px 70px
        rgba(0,0,0,.5);
}

.maintenance-content i {
    font-size: 50px;

    color: var(--cyan);

    margin-bottom: 18px;
}

.maintenance-content h1 {
    font-family:
        "Orbitron",
        sans-serif;

    color: #fff;

    font-size: 25px;

    margin-bottom: 12px;
}

.maintenance-content p {
    color: var(--muted);

    font-size: 13px;

    margin-top: 5px;
}


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

@keyframes titleFlow {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 300% center;
    }

}

@keyframes titlePulse {

    0%,
    100% {
        filter:
            drop-shadow(
                0 0 10px
                rgba(0,245,255,.15)
            );
    }

    50% {
        filter:
            drop-shadow(
                0 0 24px
                rgba(0,245,255,.35)
            );
    }

}


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

@media (max-width:1000px) {

    .header {
        flex-direction: column;

        padding: 15px 4%;
    }

    .navbar {
        justify-content: center;
    }

    .featured-card {
        grid-template-columns: 1fr;
    }

    .featured-image,
    .featured-image img {
        min-height: 280px;
    }

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

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

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

    .match-card {
        grid-template-columns:
            repeat(3,1fr);
    }

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

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

}


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

@media (max-width:650px) {

    .header {
        position: relative;

        gap: 12px;
    }

    .logo h2 {
        font-size: 14px;
    }

    .logo img {
        width: 42px;
        height: 42px;
    }

    .bd-flag {
        font-size: 18px;
    }

    .navbar {
        width: 100%;

        display: grid;

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

        gap: 5px;
    }

    .navbar a {
        text-align: center;

        padding: 8px 5px;

        font-size: 11px;
    }

    .hero {
        min-height: 540px;
    }

    .hero-content {
        padding:
            100px 15px 70px;
    }

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

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

    .index-login-box {
        top: 15px;

        right: 15px;
    }

    .index-login-btn {
        min-height: 38px;

        padding: 7px 12px;

        font-size: 11px;
    }

    .featured,
    .stats,
    .upcoming-match,
    .notice-section,
    .groups-section,
    .points-section,
    .winners-section,
    .gallery-section,
    .community-section {
        padding: 55px 0;
    }

    .featured-info {
        padding: 25px;
    }

    .stats-container {
        grid-template-columns:
            repeat(2,1fr);

        gap: 10px;
    }

    .stat-card {
        padding: 22px 10px;
    }

    .stat-card h2 {
        font-size: 24px;
    }

    .groups-container {
        grid-template-columns: 1fr;
    }

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

    .winners-container {
        grid-template-columns: 1fr;
    }

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

        gap: 8px;
    }

    .gallery-grid img {
        height: 150px;
    }

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

    .community-card {
        min-height: 92px;
    }

    .community-icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;

        font-size: 24px;
    }

    .notice-card {
        padding: 20px;

        gap: 12px;
    }

    .notice-icon {
        width: 42px;
        height: 42px;

        font-size: 18px;
    }

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

    .notice-card p {
        font-size: 12px;
    }


    /* Developer */

    .developer-card {
        width: 92%;

        padding: 23px;

        border-radius: 18px;
    }

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

        font-size: 27px;

        border-radius: 16px;
    }

    .developer-content h3 {
        font-size: 18px;
    }

    .developer-name {
        font-size: 12px;
    }

    .developer-service {
        font-size: 14px;
    }

    .developer-description {
        font-size: 12px;

        line-height: 1.75;
    }

    .developer-contact {
        font-size: 12px;
    }

    .developer-links {
        display: grid;

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

        gap: 8px;
    }

    .developer-links a {
        min-width: 0;

        padding: 10px 8px;

        font-size: 12px;
    }

    .footer-bottom {
        width: 92%;

        padding: 18px 0;
    }

    .footer-bottom p {
        font-size: 10px;

        line-height: 1.7;
    }

}


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

@media (max-width:380px) {

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

    .stats-container {
        grid-template-columns: 1fr;
    }

    .match-card {
        grid-template-columns: 1fr;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .register-btn,
    .view-btn {
        width: 100%;
    }

    .developer-links {
        grid-template-columns: 1fr;
    }

    .developer-links a {
        width: 100%;
    }

}