/* =====================================================
   NATIVE SPORTS
   PREMIUM WEBSITE CSS
===================================================== */


/* =====================================================
   1. RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    font-family: "Inter", Arial, sans-serif;
    background: #ffffff;
    color: #172033;
    line-height: 1.6;
}


a {
    text-decoration: none;
    color: inherit;
}


ul {
    list-style: none;
}


img {
    max-width: 100%;
    display: block;
}


button,
input,
textarea,
select {
    font-family: inherit;
}



/* =====================================================
   2. COMMON CONTAINER
===================================================== */

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}



/* =====================================================
   3. TOP BAR
===================================================== */

.top-bar {
    background: #101828;
    color: #ffffff;
    font-size: 13px;
}


.top-bar-inner {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.top-left {
    display: flex;
    align-items: center;
    gap: 25px;
}


.top-left span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d0d5dd;
}


.top-left i {
    color: #f5b700;
}


.top-right {
    display: flex;
    align-items: center;
    gap: 10px;
}


.top-right a {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    transition: all 0.3s ease;
}


.top-right a:hover {
    background: #f5b700;
    color: #101828;
}



/* =====================================================
   4. MAIN HEADER
===================================================== */

.main-header {
    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #eaecf0;

    position: relative;

    z-index: 1000;
}


.header-inner {
    min-height: 86px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}



/* =====================================================
   5. BRAND
===================================================== */

.brand {
    display: flex;
    align-items: center;
    gap: 12px;

    flex-shrink: 0;
}


.brand-logo {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f5b700;

    color: #101828;

    border-radius: 12px;

    font-size: 23px;

    box-shadow: 0 8px 20px rgba(245, 183, 0, 0.20);
}


.brand-text h1 {
    font-family: "Montserrat", sans-serif;

    font-size: 22px;
    font-weight: 800;

    color: #101828;

    line-height: 1.1;
}


.brand-text span {
    display: block;

    margin-top: 4px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #667085;
}



/* =====================================================
   6. NAVIGATION
===================================================== */

.main-nav {
    display: flex;
    align-items: center;
}


.main-nav > ul {
    display: flex;
    align-items: center;
    gap: 5px;
}


.main-nav > ul > li {
    position: relative;
}


.main-nav > ul > li > a {
    min-height: 45px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    gap: 7px;

    border-radius: 8px;

    color: #344054;

    font-size: 14px;
    font-weight: 600;

    transition: all 0.3s ease;
}


.main-nav > ul > li > a:hover {
    color: #101828;
    background: #f8f9fc;
}


.main-nav > ul > li > a.active {
    color: #101828;
    background: #fff7d6;
}


.main-nav > ul > li > a i {
    font-size: 11px;
}



/* =====================================================
   7. DROPDOWN
===================================================== */

.dropdown-menu {
    position: absolute;

    top: calc(100% + 10px);
    left: 0;

    width: 220px;

    padding: 10px;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    box-shadow: 0 18px 45px rgba(16, 24, 40, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition: all 0.25s ease;
}


.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


.dropdown-menu li a {
    display: flex;

    align-items: center;

    padding: 11px 13px;

    border-radius: 7px;

    color: #344054;

    font-size: 13px;
    font-weight: 500;

    transition: all 0.2s ease;
}


.dropdown-menu li a:hover {
    background: #fff8df;
    color: #101828;
}



/* =====================================================
   8. STUDENT LOGIN BUTTON
===================================================== */

.student-login-btn {
    margin-left: 7px;

    background: #101828 !important;

    color: #ffffff !important;

    padding-left: 18px !important;
    padding-right: 18px !important;

    border-radius: 8px !important;
}


.student-login-btn:hover {
    background: #f5b700 !important;
    color: #101828 !important;
}



/* =====================================================
   9. MOBILE MENU
===================================================== */

.mobile-menu-btn {
    display: none;

    width: 42px;
    height: 42px;

    border: none;

    border-radius: 8px;

    background: #101828;

    color: #ffffff;

    cursor: pointer;

    font-size: 18px;
}



/* =====================================================
   10. HERO SECTION
===================================================== */

.hero-section {
    position: relative;

    min-height: 600px;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #101828 0%,
            #182338 55%,
            #202d43 100%
        );

    color: #ffffff;

    display: flex;
    align-items: center;
}


.hero-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;

    right: -150px;
    top: -160px;
}


.hero-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border: 1px solid rgba(245,183,0,0.20);

    border-radius: 50%;

    right: 80px;
    bottom: -220px;
}


.hero-content {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    align-items: center;

    gap: 50px;

    min-height: 600px;
}



/* =====================================================
   11. HERO TEXT
===================================================== */

.hero-small-title {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 20px;

    padding: 8px 14px;

    background: rgba(245,183,0,0.12);

    border: 1px solid rgba(245,183,0,0.25);

    border-radius: 30px;

    color: #f5b700;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.hero-small-title i {
    font-size: 13px;
}


.hero-text h1 {
    max-width: 700px;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(42px, 5vw, 70px);

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -2px;

    margin-bottom: 25px;
}


.hero-text h1 span {
    display: block;

    color: #f5b700;
}


.hero-text p {
    max-width: 620px;

    margin-bottom: 32px;

    color: #cbd5e1;

    font-size: 17px;

    line-height: 1.8;
}



/* =====================================================
   12. HERO BUTTONS
===================================================== */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}


.btn-primary,
.btn-secondary {
    min-height: 52px;

    padding: 0 23px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 700;

    transition: all 0.3s ease;
}


.btn-primary {
    background: #f5b700;

    color: #101828;

    box-shadow: 0 10px 25px rgba(245,183,0,0.20);
}


.btn-primary:hover {
    background: #ffd35a;

    transform: translateY(-2px);
}


.btn-secondary {
    border: 1px solid rgba(255,255,255,0.25);

    color: #ffffff;

    background: rgba(255,255,255,0.04);
}


.btn-secondary:hover {
    background: #ffffff;

    color: #101828;

    transform: translateY(-2px);
}

/* =====================================================
   13. HERO VISUAL
===================================================== */

.hero-visual {
    min-height: 500px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


.hero-image-wrapper {
    position: relative;

    width: 440px;
    height: 500px;

    overflow: hidden;

    border-radius: 24px;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.30);

    background: #182338;
}


.hero-image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.hero-image-wrapper:hover .hero-image {
    transform: scale(1.05);
}


.hero-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(16,24,40,0.80),
            rgba(16,24,40,0.05) 60%
        );

    pointer-events: none;
}


/* Decorative border */

.hero-image-wrapper::before {

    content: "";

    position: absolute;

    inset: 14px;

    border: 1px solid rgba(245,183,0,0.40);

    border-radius: 18px;

    z-index: 2;

    pointer-events: none;

}


/* Decorative circle */

.hero-image-wrapper::after {

    content: "";

    position: absolute;

    width: 170px;

    height: 170px;

    border-radius: 50%;

    border: 1px solid rgba(245,183,0,0.25);

    right: -65px;

    top: -65px;

    z-index: 2;

}




/* =====================================================
   14. HERO BADGE
===================================================== */

.hero-badge {
    position: absolute;

    right: 15px;
    bottom: 65px;

    min-width: 145px;

    padding: 18px 22px;

    background: #ffffff;

    color: #101828;

    border-radius: 12px;

    box-shadow: 0 18px 40px rgba(0,0,0,0.20);

    text-align: center;
}


.hero-badge strong {
    display: block;

    font-family: "Montserrat", sans-serif;

    font-size: 28px;

    font-weight: 900;

    line-height: 1;

    color: #101828;
}


.hero-badge span {
    display: block;

    margin-top: 5px;

    color: #667085;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}



/* =====================================================
   15. GENERAL SECTION
===================================================== */

.section {
    padding: 90px 0;

    background: #ffffff;
}


.section-heading {
    max-width: 750px;

    margin: 0 auto;

    text-align: center;
}


.section-heading > span {
    display: inline-block;

    margin-bottom: 12px;

    color: #d99d00;

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.section-heading h2 {
    margin-bottom: 15px;

    font-family: "Montserrat", sans-serif;

    font-size: 38px;

    line-height: 1.2;

    color: #101828;

    font-weight: 800;
}


.section-heading p {
    color: #667085;

    font-size: 16px;

    line-height: 1.8;
}



/* =====================================================
   16. FOOTER
===================================================== */

.site-footer {
    background: #101828;

    color: #ffffff;
}


.footer-top {
    padding: 70px 0 55px;
}


.footer-grid {
    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;

    gap: 45px;
}


.footer-brand {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;
}


.footer-logo {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f5b700;

    color: #101828;

    border-radius: 10px;

    font-size: 20px;
}


.footer-brand h3 {
    font-family: "Montserrat", sans-serif;

    font-size: 19px;
}


.footer-brand span {
    display: block;

    color: #98a2b3;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.footer-about p {
    max-width: 370px;

    color: #98a2b3;

    font-size: 14px;

    line-height: 1.8;
}


.footer-social {
    display: flex;

    gap: 9px;

    margin-top: 22px;
}


.footer-social a {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.08);

    border-radius: 50%;

    color: #ffffff;

    transition: all 0.3s ease;
}


.footer-social a:hover {
    background: #f5b700;

    color: #101828;
}


.footer-column h4 {
    margin-bottom: 20px;

    font-family: "Montserrat", sans-serif;

    font-size: 16px;
}


.footer-column ul {
    display: flex;

    flex-direction: column;

    gap: 10px;
}


.footer-column ul li a {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #98a2b3;

    font-size: 13px;

    transition: all 0.25s ease;
}


.footer-column ul li a:hover {
    color: #f5b700;

    padding-left: 4px;
}


.footer-column ul li a i {
    font-size: 9px;

    color: #f5b700;
}


.contact-item {
    display: flex;

    gap: 12px;

    margin-bottom: 18px;
}


.contact-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(245,183,0,0.12);

    color: #f5b700;

    border-radius: 7px;
}


.contact-item strong {
    display: block;

    margin-bottom: 2px;

    font-size: 12px;
}


.contact-item p {
    color: #98a2b3;

    font-size: 12px;

    line-height: 1.6;
}


.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
}


.footer-bottom-inner {
    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {
    color: #98a2b3;

    font-size: 12px;
}


.footer-bottom p strong {
    color: #ffffff;
}


.footer-bottom-links {
    display: flex;

    gap: 20px;
}


.footer-bottom-links a {
    color: #98a2b3;

    font-size: 12px;
}


.footer-bottom-links a:hover {
    color: #f5b700;
}



/* =====================================================
   17. RESPONSIVE
===================================================== */

@media (max-width: 1050px) {

    .main-nav > ul > li > a {
        padding: 0 9px;

        font-size: 13px;
    }


    .student-login-btn {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }


    .hero-content {
        grid-template-columns: 1fr 0.8fr;
    }


    .hero-image-wrapper {

    width: 100%;

    max-width: 380px;

    height: 430px;

}


.hero-badge {

    right: 0;

    bottom: 10px;

    min-width: 125px;

    padding: 14px;

}


    .footer-grid {
        grid-template-columns: 1.3fr 1fr 1fr;
    }

}


@media (max-width: 850px) {

    .top-left span:nth-child(2) {
        display: none;
    }


    .main-nav {
        display: none;

        position: absolute;

        top: 100%;

        left: 0;
        right: 0;

        background: #ffffff;

        border-top: 1px solid #eaecf0;

        box-shadow: 0 15px 30px rgba(0,0,0,0.08);

        padding: 15px 25px;
    }


    .main-nav.mobile-active {
        display: block;
    }


    .main-nav > ul {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;
    }


    .main-nav > ul > li > a {
        width: 100%;

        justify-content: space-between;

        padding: 13px 12px;
    }


    .dropdown-menu {
        position: static;

        width: 100%;

        display: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        box-shadow: none;

        border: none;

        padding: 5px 10px;
    }


    .dropdown:hover .dropdown-menu {
        display: block;
    }


    .student-login-btn {
        margin-left: 0;

        justify-content: center !important;

        margin-top: 5px;
    }


    .mobile-menu-btn {
        display: flex;

        align-items: center;

        justify-content: center;
    }


    .hero-section {
        min-height: auto;

        padding: 80px 0;
    }


    .hero-content {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .hero-text {
        display: flex;

        flex-direction: column;

        align-items: center;
    }


    .hero-visual {
        min-height: 360px;
    }


    .hero-badge {
        right: 15%;
        bottom: 10px;
    }


    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 600px) {

    .container {
        padding-left: 18px;
        padding-right: 18px;
    }


    .top-bar {
        display: none;
    }


    .header-inner {
        min-height: 72px;
    }


    .brand-logo {
        width: 43px;
        height: 43px;

        font-size: 19px;
    }


    .brand-text h1 {
        font-size: 18px;
    }


    .brand-text span {
        font-size: 8px;
    }


    .hero-text h1 {
        font-size: 40px;

        letter-spacing: -1px;
    }


    .hero-text p {
        font-size: 14px;
    }


    .hero-buttons {
        width: 100%;

        flex-direction: column;
    }


    .btn-primary,
    .btn-secondary {
        width: 100%;
    }


    .hero-circle {
        width: 250px;
        height: 250px;
    }


    .hero-circle::before {
        width: 195px;
        height: 195px;
    }


    .hero-circle i {
        font-size: 90px;
    }


    .hero-badge {
        right: 0;

        min-width: 125px;

        padding: 14px;
    }


    .section {
        padding: 65px 0;
    }


    .section-heading h2 {
        font-size: 29px;
    }


    .footer-grid {
        grid-template-columns: 1fr;
    }


    .footer-top {
        padding: 55px 0 40px;
    }


    .footer-bottom-inner {
        padding: 18px 0;

        flex-direction: column;

        text-align: center;
    }


    .footer-bottom-links {
        flex-wrap: wrap;

        justify-content: center;
    }

}


/* =====================================================
   NATIVE SPORTS HERO IMAGE SLIDER
===================================================== */


.hero-slider {

    position: relative;

    width: 100%;

    height: 680px;

    overflow: hidden;

    background: #101828;

}


.hero-slide {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;

}


.hero-slide.active {

    opacity: 1;

    visibility: visible;

    z-index: 2;

}


.hero-slide img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.hero-slide-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10, 18, 32, 0.90) 0%,
            rgba(10, 18, 32, 0.72) 42%,
            rgba(10, 18, 32, 0.30) 75%,
            rgba(10, 18, 32, 0.15) 100%
        );

}


.hero-slide-content {

    position: relative;

    z-index: 5;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    padding-top: 20px;

}


.hero-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 9px 16px;

    margin-bottom: 22px;

    border: 1px solid rgba(245,183,0,0.45);

    background: rgba(245,183,0,0.12);

    color: #f5b700;

    border-radius: 30px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.hero-label i {

    font-size: 13px;

}


.hero-slide-content h1 {

    max-width: 780px;

    margin: 0 0 22px;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(42px, 5.3vw, 72px);

    font-weight: 900;

    line-height: 1.05;

    letter-spacing: -2px;

}


.hero-slide-content h1 span {

    color: #f5b700;

}


.hero-slide-content p {

    max-width: 600px;

    margin-bottom: 32px;

    color: #e4e7ec;

    font-size: 17px;

    line-height: 1.8;

}


.hero-slide-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

}


.hero-btn {

    min-height: 52px;

    padding: 0 24px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 700;

    transition: all 0.3s ease;

}


.hero-btn-primary {

    background: #f5b700;

    color: #101828;

    box-shadow: 0 12px 30px rgba(0,0,0,0.20);

}


.hero-btn-primary:hover {

    background: #ffd65c;

    color: #101828;

    transform: translateY(-3px);

}


.hero-btn-outline {

    border: 1px solid rgba(255,255,255,0.45);

    background: rgba(255,255,255,0.06);

    color: #ffffff;

}


.hero-btn-outline:hover {

    background: #ffffff;

    color: #101828;

    transform: translateY(-3px);

}



/* =====================================================
   SLIDER ARROWS
===================================================== */


.hero-slider-arrow {

    position: absolute;

    top: 50%;

    z-index: 10;

    transform: translateY(-50%);

    width: 48px;

    height: 48px;

    border: 1px solid rgba(255,255,255,0.30);

    border-radius: 50%;

    background: rgba(16,24,40,0.40);

    backdrop-filter: blur(8px);

    color: #ffffff;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

}


.hero-slider-arrow:hover {

    background: #f5b700;

    color: #101828;

    border-color: #f5b700;

}


.hero-prev {

    left: 25px;

}


.hero-next {

    right: 25px;

}



/* =====================================================
   SLIDER DOTS
===================================================== */


.hero-slider-dots {

    position: absolute;

    left: 50%;

    bottom: 30px;

    z-index: 10;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 8px;

}


.hero-dot {

    width: 9px;

    height: 9px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: rgba(255,255,255,0.45);

    cursor: pointer;

    transition: all 0.3s ease;

}


.hero-dot.active {

    width: 30px;

    border-radius: 20px;

    background: #f5b700;

}



/* =====================================================
   SLIDE ANIMATION
===================================================== */


.hero-slide.active .hero-slide-content {

    animation: heroContentAnimation 0.9s ease forwards;

}


@keyframes heroContentAnimation {

    from {

        opacity: 0;

        transform: translateY(25px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



/* =====================================================
   HERO SLIDER RESPONSIVE
===================================================== */


@media (max-width: 850px) {

    .hero-slider {

        height: 620px;

    }


    .hero-slide-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(10,18,32,0.90),
                rgba(10,18,32,0.55)
            );

    }


    .hero-slide-content {

        text-align: center;

        align-items: center;

    }


    .hero-slide-content h1 {

        font-size: 46px;

        letter-spacing: -1px;

    }


    .hero-slide-content p {

        font-size: 15px;

    }


    .hero-prev {

        left: 15px;

    }


    .hero-next {

        right: 15px;

    }

}


@media (max-width: 600px) {

    .hero-slider {

        height: 600px;

    }


    .hero-slide-content {

        padding-left: 18px;

        padding-right: 18px;

    }


    .hero-label {

        font-size: 9px;

        padding: 8px 12px;

    }


    .hero-slide-content h1 {

        font-size: 37px;

        line-height: 1.08;

    }


    .hero-slide-content p {

        font-size: 14px;

        line-height: 1.7;

    }


    .hero-slide-buttons {

        width: 100%;

        flex-direction: column;

    }


    .hero-btn {

        width: 100%;

    }


    .hero-slider-arrow {

        width: 40px;

        height: 40px;

    }


    .hero-prev {

        left: 10px;

    }


    .hero-next {

        right: 10px;

    }

}

/* =====================================================
   ABOUT NATIVE SPORTS SECTION
===================================================== */

.about-section {

    padding: 100px 0;

    background: #ffffff;

}


.about-grid {

    display: grid;

    grid-template-columns: 1fr 0.9fr;

    gap: 80px;

    align-items: center;

}



/* =====================================================
   ABOUT CONTENT
===================================================== */

.about-content {

    max-width: 650px;

}


.section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    color: #d99d00;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.section-label i {

    font-size: 13px;

}


.about-content h2 {

    margin-bottom: 22px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.15;

    font-weight: 850;

    letter-spacing: -1.5px;

}


.about-content h2 span {

    display: block;

    color: #d99d00;

}


.about-content > p {

    margin-bottom: 17px;

    color: #667085;

    font-size: 15px;

    line-height: 1.85;

}


.about-content .about-lead {

    color: #344054;

    font-size: 17px;

    line-height: 1.8;

}



/* =====================================================
   ABOUT FEATURES
===================================================== */

.about-features {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin: 30px 0;

}


.about-feature {

    display: flex;

    align-items: flex-start;

    gap: 13px;

}


.about-feature-icon {

    width: 43px;

    height: 43px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #fff7d6;

    color: #d99d00;

    border-radius: 10px;

}


.about-feature h4 {

    margin-bottom: 5px;

    color: #101828;

    font-size: 14px;

    font-weight: 800;

}


.about-feature p {

    color: #667085;

    font-size: 12px;

    line-height: 1.6;

}



/* =====================================================
   ABOUT BUTTON
===================================================== */

.about-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 20px;

    border-radius: 8px;

    background: #101828;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    transition: all 0.3s ease;

}


.about-button:hover {

    background: #f5b700;

    color: #101828;

    transform: translateY(-2px);

}



/* =====================================================
   ABOUT VISUAL
===================================================== */

.about-visual {

    min-height: 500px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            #fff7d6 0%,
            #fffdf3 48%,
            #ffffff 75%
        );

    border-radius: 30px;

}


.about-card-main {

    width: 340px;

    min-height: 380px;

    padding: 45px 35px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #101828;

    border-radius: 24px;

    color: #ffffff;

    text-align: center;

    box-shadow:

        0 30px 60px rgba(16,24,40,0.20);

    position: relative;

    overflow: hidden;

}


.about-card-main::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    border-radius: 50%;

    border: 1px solid rgba(245,183,0,0.20);

    top: -90px;

    right: -80px;

}


.about-card-main::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.08);

    bottom: -90px;

    left: -70px;

}


.about-card-icon {

    width: 80px;

    height: 80px;

    margin: 0 auto 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(245,183,0,0.13);

    border: 1px solid rgba(245,183,0,0.30);

    border-radius: 50%;

    color: #f5b700;

    font-size: 34px;

}


.about-card-main > span {

    margin-bottom: 10px;

    color: #f5b700;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.about-card-main h3 {

    margin-bottom: 15px;

    font-family: "Montserrat", sans-serif;

    font-size: 27px;

    line-height: 1.25;

    font-weight: 800;

}


.about-card-main p {

    color: #98a2b3;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   FLOATING STAT CARD
===================================================== */

.about-floating-card {

    position: absolute;

    right: 15px;

    top: 75px;

    min-width: 145px;

    padding: 18px 20px;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    box-shadow: 0 15px 35px rgba(16,24,40,0.12);

}


.about-floating-card strong {

    display: block;

    margin-bottom: 3px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: 28px;

    font-weight: 900;

}


.about-floating-card span {

    color: #667085;

    font-size: 11px;

    font-weight: 700;

}



/* =====================================================
   YEAR / EXCELLENCE CARD
===================================================== */

.about-year-card {

    position: absolute;

    left: 15px;

    bottom: 65px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 15px 18px;

    background: #f5b700;

    color: #101828;

    border-radius: 11px;

    box-shadow: 0 15px 30px rgba(16,24,40,0.15);

}


.about-year-card > i {

    font-size: 18px;

}


.about-year-card strong {

    display: block;

    font-size: 12px;

    font-weight: 900;

}


.about-year-card span {

    display: block;

    margin-top: 2px;

    font-size: 10px;

    font-weight: 600;

}



/* =====================================================
   ABOUT RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .about-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .about-content {

        max-width: 100%;

        text-align: center;

    }


    .about-features {

        text-align: left;

    }


    .about-button {

        margin: 0 auto;

    }


    .about-visual {

        max-width: 600px;

        width: 100%;

        margin: 0 auto;

    }

}


@media (max-width: 600px) {

    .about-section {

        padding: 70px 0;

    }


    .about-content h2 {

        font-size: 34px;

    }


    .about-content .about-lead {

        font-size: 15px;

    }


    .about-features {

        grid-template-columns: 1fr;

    }


    .about-visual {

        min-height: 450px;

    }


    .about-card-main {

        width: 280px;

        min-height: 350px;

        padding: 35px 25px;

    }


    .about-card-main h3 {

        font-size: 23px;

    }


    .about-floating-card {

        right: 0;

        top: 50px;

        min-width: 120px;

    }


    .about-year-card {

        left: 0;

        bottom: 45px;

    }

}

/* =====================================================
   UPCOMING EVENTS SECTION
===================================================== */

/* =====================================================
   UPCOMING EVENTS - DARK SPORTS BACKGROUND
===================================================== */

.events-section {

    position: relative;

    padding: 100px 0;

    background: #0b1220;

    overflow: hidden;

}


/* Decorative sports circles */

.events-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border: 1px solid rgba(245,183,0,0.10);

    border-radius: 50%;

    top: -180px;

    right: -120px;

}


.events-section::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 50%;

    bottom: -160px;

    left: -100px;

}


.events-section .container {

    position: relative;

    z-index: 2;

}


.events-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 45px;

}


.events-heading h2 {

    margin: 5px 0 12px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.15;

    font-weight: 850;

    letter-spacing: -1px;

}


.events-heading h2 span {

    color: #d99d00;

}


.events-heading p {

    max-width: 600px;

    color: #667085;

    font-size: 15px;

}


.view-events-btn {

    min-height: 46px;

    padding: 0 19px;

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border: 1px solid #d0d5dd;

    border-radius: 8px;

    background: #ffffff;

    color: #101828;

    font-size: 13px;

    font-weight: 700;

    transition: all 0.3s ease;

}


.view-events-btn:hover {

    background: #101828;

    border-color: #101828;

    color: #ffffff;

    transform: translateY(-2px);

}



/* =====================================================
   EVENTS GRID
===================================================== */

.events-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

}


.event-card {

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #eaecf0;

    border-radius: 15px;

    box-shadow:
        0 5px 20px rgba(16,24,40,0.04);

    transition: all 0.35s ease;

}


.event-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 20px 40px rgba(16,24,40,0.12);

}



/* =====================================================
   EVENT IMAGE
===================================================== */

.event-image {

    height: 235px;

    position: relative;

    overflow: hidden;

}


.event-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}


.event-card:hover .event-image img {

    transform: scale(1.07);

}


.event-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(16,24,40,0.05),
            rgba(16,24,40,0.35)
        );

    pointer-events: none;

}


.event-status {

    position: absolute;

    top: 15px;

    left: 15px;

    z-index: 3;

    padding: 6px 10px;

    border-radius: 20px;

    background: #ffffff;

    color: #067647;

    font-size: 10px;

    font-weight: 800;

}


.event-date {

    position: absolute;

    right: 15px;

    bottom: 15px;

    z-index: 3;

    width: 55px;

    height: 62px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: #f5b700;

    color: #101828;

    border-radius: 9px;

    box-shadow: 0 8px 20px rgba(0,0,0,0.15);

}


.event-date strong {

    font-family: "Montserrat", sans-serif;

    font-size: 21px;

    line-height: 1;

}


.event-date span {

    margin-top: 3px;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}



/* =====================================================
   EVENT CONTENT
===================================================== */

.event-content {

    padding: 24px;

}


.event-category {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 10px;

    color: #d99d00;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.3px;

}


.event-content h3 {

    min-height: 58px;

    margin-bottom: 18px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: 19px;

    line-height: 1.4;

    font-weight: 800;

}


.event-info {

    display: flex;

    flex-direction: column;

    gap: 9px;

    padding: 15px 0;

    border-top: 1px solid #f2f4f7;

    border-bottom: 1px solid #f2f4f7;

}


.event-info span {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #667085;

    font-size: 12px;

}


.event-info i {

    width: 15px;

    color: #d99d00;

}


.event-register {

    margin-top: 18px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #101828;

    font-size: 13px;

    font-weight: 800;

    transition: all 0.25s ease;

}


.event-register i {

    transition: transform 0.25s ease;

}


.event-register:hover {

    color: #d99d00;

}


.event-register:hover i {

    transform: translateX(4px);

}



/* =====================================================
   EVENTS RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .events-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 700px) {

    .events-section {

        padding: 70px 0;

    }


    .events-heading {

        flex-direction: column;

        align-items: flex-start;

    }


    .events-grid {

        grid-template-columns: 1fr;

    }


    .event-content h3 {

        min-height: auto;

    }

}

/* =====================================================
   SPORTS STATISTICS SECTION
===================================================== */

.stats-section {

    position: relative;

    padding: 100px 0;

    background: #ffffff;

    overflow: hidden;

}


/* Decorative background */

.stats-section::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    border: 1px solid #f2f4f7;

    top: -260px;

    left: -180px;

}


.stats-section::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 1px solid #f9fafb;

    bottom: -160px;

    right: -100px;

}


.stats-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   STATISTICS HEADING
===================================================== */

.stats-heading {

    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;

}


.stats-heading h2 {

    margin: 6px 0 15px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.15;

    font-weight: 850;

}


.stats-heading h2 span {

    color: #d99d00;

}


.stats-heading p {

    max-width: 600px;

    margin: 0 auto;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;

}



/* =====================================================
   STATISTICS GRID
===================================================== */

/* =====================================================
   PREMIUM DIFFERENT COLOR STAT CARDS
===================================================== */

.stat-card {

    position: relative;

    min-height: 285px;

    padding: 35px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border-radius: 20px;

    text-align: center;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.12);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


/* =====================================================
   CARD 1 — BLUE / ATHLETES
===================================================== */

.stat-card:nth-child(1) {

    background:
        linear-gradient(
            145deg,
            #12355b,
            #0b1f3a
        );

}


.stat-card:nth-child(1) .stat-icon {

    background: rgba(59,130,246,0.15);

    border-color: rgba(96,165,250,0.35);

    color: #60a5fa;

}


.stat-card:nth-child(1) .stat-number {

    color: #ffffff;

}


.stat-card:nth-child(1) .stat-title {

    color: #bfdbfe;

}


.stat-card:nth-child(1) p {

    color: #a8c7e8;

}



/* =====================================================
   CARD 2 — GOLD / EVENTS
===================================================== */

.stat-card:nth-child(2) {

    background:
        linear-gradient(
            145deg,
            #5b4300,
            #2e2200
        );

}


.stat-card:nth-child(2) .stat-icon {

    background: rgba(245,183,0,0.15);

    border-color: rgba(245,183,0,0.40);

    color: #f5b700;

}


.stat-card:nth-child(2) .stat-number {

    color: #ffffff;

}


.stat-card:nth-child(2) .stat-title {

    color: #ffe08a;

}


.stat-card:nth-child(2) p {

    color: #dbc98e;

}



/* =====================================================
   CARD 3 — GREEN / WINNERS
===================================================== */

.stat-card:nth-child(3) {

    background:
        linear-gradient(
            145deg,
            #064e3b,
            #022c22
        );

}


.stat-card:nth-child(3) .stat-icon {

    background: rgba(52,211,153,0.13);

    border-color: rgba(52,211,153,0.35);

    color: #34d399;

}


.stat-card:nth-child(3) .stat-number {

    color: #ffffff;

}


.stat-card:nth-child(3) .stat-title {

    color: #a7f3d0;

}


.stat-card:nth-child(3) p {

    color: #8fc9b2;

}



/* =====================================================
   CARD 4 — RED / LOCATIONS
===================================================== */

.stat-card:nth-child(4) {

    background:
        linear-gradient(
            145deg,
            #641b1b,
            #350c0c
        );

}


.stat-card:nth-child(4) .stat-icon {

    background: rgba(248,113,113,0.13);

    border-color: rgba(248,113,113,0.35);

    color: #f87171;

}


.stat-card:nth-child(4) .stat-number {

    color: #ffffff;

}


.stat-card:nth-child(4) .stat-title {

    color: #fecaca;

}


.stat-card:nth-child(4) p {

    color: #d9a2a2;

}



/* =====================================================
   CARD ICON
===================================================== */

.stat-icon {

    position: relative;

    width: 68px;

    height: 68px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    border: 1px solid;

    font-size: 24px;

    transition:
        transform 0.35s ease,
        background 0.35s ease;

}


.stat-card:hover .stat-icon {

    transform:
        translateY(-5px)
        rotate(4deg);

}



/* =====================================================
   STAT NUMBER
===================================================== */

.stat-number {

    margin-bottom: 5px;

    font-family: "Montserrat", sans-serif;

    font-size: 42px;

    font-weight: 900;

    line-height: 1.1;

    letter-spacing: -1px;

}



/* =====================================================
   STAT TITLE
===================================================== */

.stat-title {

    margin-bottom: 12px;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.5px;

}



/* =====================================================
   DESCRIPTION
===================================================== */

.stat-card p {

    max-width: 210px;

    margin: 0;

    font-size: 12px;

    line-height: 1.7;

}



/* =====================================================
   HOVER EFFECT
===================================================== */

.stat-card:hover {

    transform: translateY(-12px);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.28);

}


/* Blue hover */

.stat-card:nth-child(1):hover {

    box-shadow:
        0 25px 50px rgba(37,99,235,0.25);

}


/* Gold hover */

.stat-card:nth-child(2):hover {

    box-shadow:
        0 25px 50px rgba(245,183,0,0.25);

}


/* Green hover */

.stat-card:nth-child(3):hover {

    box-shadow:
        0 25px 50px rgba(16,185,129,0.25);

}


/* Red hover */

.stat-card:nth-child(4):hover {

    box-shadow:
        0 25px 50px rgba(239,68,68,0.25);

}

/* =====================================================
   STATISTICS RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 600px) {


    /* =====================================================
   PREMIUM SPORTS STATISTICS
===================================================== */

.stats-section {

    position: relative;

    padding: 110px 0;

    background: #0b1220;

    overflow: hidden;

}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.stats-section::before {

    content: "";

    position: absolute;

    width: 520px;

    height: 520px;

    border: 1px solid rgba(245,183,0,0.10);

    border-radius: 50%;

    top: -280px;

    right: -150px;

}


.stats-section::after {

    content: "";

    position: absolute;

    width: 380px;

    height: 380px;

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 50%;

    bottom: -220px;

    left: -130px;

}


.stats-section .container {

    position: relative;

    z-index: 2;

}



/* =====================================================
   SMALL TOP LINE
===================================================== */

.stats-heading .section-label {

    color: #f5b700;

    justify-content: center;

}


.stats-heading .section-label::before {

    content: "";

    width: 35px;

    height: 2px;

    background: #f5b700;

}


.stats-heading .section-label::after {

    content: "";

    width: 35px;

    height: 2px;

    background: #f5b700;

}



/* =====================================================
   STATISTICS HEADING
===================================================== */

.stats-heading {

    max-width: 760px;

    margin: 0 auto 60px;

    text-align: center;

}


.stats-heading h2 {

    margin: 12px 0 17px;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.1;

    font-weight: 900;

    letter-spacing: -1.5px;

}


.stats-heading h2 span {

    color: #f5b700;

}


.stats-heading p {

    max-width: 610px;

    margin: 0 auto;

    color: #98a2b3;

    font-size: 15px;

    line-height: 1.8;

}



/* =====================================================
   STATISTICS GRID
===================================================== */

.stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}



/* =====================================================
   STAT CARD
===================================================== */

.stat-card {

    position: relative;

    min-height: 285px;

    padding: 35px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.09),
            rgba(255,255,255,0.035)
        );

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 18px;

    text-align: center;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

}



/* Top gold line */

.stat-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 3px;

    background: #f5b700;

    transform: translateX(-50%);

    transition: width 0.4s ease;

}


.stat-card:hover::before {

    width: 100%;

}



/* Decorative circle */

.stat-card::after {

    content: "";

    position: absolute;

    width: 150px;

    height: 150px;

    border: 1px solid rgba(245,183,0,0.08);

    border-radius: 50%;

    right: -75px;

    bottom: -75px;

    transition: transform 0.5s ease;

}


.stat-card:hover::after {

    transform: scale(1.5);

}


.stat-card:hover {

    transform: translateY(-10px);

    border-color: rgba(245,183,0,0.35);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.30);

}



/* =====================================================
   STAT ICON
===================================================== */

.stat-icon {

    position: relative;

    width: 68px;

    height: 68px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(245,183,0,0.10);

    border: 1px solid rgba(245,183,0,0.25);

    color: #f5b700;

    font-size: 24px;

    box-shadow:
        0 0 0 8px rgba(245,183,0,0.035);

    transition: all 0.35s ease;

}


.stat-card:hover .stat-icon {

    background: #f5b700;

    color: #101828;

    transform: scale(1.08) rotate(5deg);

    box-shadow:
        0 0 0 10px rgba(245,183,0,0.08);

}



/* =====================================================
   STAT NUMBER
===================================================== */

.stat-number {

    margin-bottom: 4px;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 42px;

    font-weight: 900;

    line-height: 1.1;

    letter-spacing: -1px;

}


.stat-card:hover .stat-number {

    color: #f5b700;

}



/* =====================================================
   STAT TITLE
===================================================== */

.stat-title {

    margin-bottom: 12px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.4px;

}



/* =====================================================
   STAT DESCRIPTION
===================================================== */

.stat-card p {

    max-width: 210px;

    margin: 0;

    color: #98a2b3;

    font-size: 12px;

    line-height: 1.7;

}



/* =====================================================
   BOTTOM ACCENT
===================================================== */

.stats-section .container::after {

    content: "NATIVE SPORTS • EXCELLENCE • PERFORMANCE • CHAMPIONS";

    display: block;

    margin-top: 55px;

    color: rgba(255,255,255,0.20);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

    text-align: center;

}



/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;

    }

}


@media (max-width: 600px) {

    .stats-section {

        padding: 75px 0;

    }


    .stats-heading {

        margin-bottom: 40px;

    }


    .stats-heading h2 {

        font-size: 34px;

    }


    .stats-grid {

        grid-template-columns: 1fr;

    }


    .stat-card {

        min-height: 250px;

    }


    .stat-number {

        font-size: 38px;

    }

}
}


/* =====================================================
   FORCE 4 STAT CARDS IN ONE ROW - DESKTOP
===================================================== */

.stats-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 18px;

    width: 100%;

}


/* Keep 4 cards in one row on normal desktop */

@media (min-width: 1001px) {

    .stats-grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

    }

}


/* Tablet */

@media (min-width: 601px) and (max-width: 1000px) {

    .stats-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* Mobile */

@media (max-width: 600px) {

    .stats-grid {

        grid-template-columns: 1fr;

    }

}

/* =====================================================
   NATIVE SPORTS
   PREMIUM SPORTS GALLERY
   FAST / IMMEDIATE DISPLAY
===================================================== */

.gallery-section {

    position: relative;

    padding: 110px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(245,183,0,0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(37,99,235,0.08),
            transparent 30%
        ),
        #0b1220;

    overflow: hidden;

}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.gallery-section::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    border: 1px solid
        rgba(245,183,0,0.08);

    border-radius: 50%;

    top: -280px;

    right: -150px;

    pointer-events: none;

}


.gallery-section::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    border: 1px solid
        rgba(255,255,255,0.05);

    border-radius: 50%;

    bottom: -200px;

    left: -130px;

    pointer-events: none;

}


/* =====================================================
   CONTAINER
===================================================== */

.gallery-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   GALLERY HEADER
===================================================== */

.gallery-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 45px;

}


.gallery-heading {

    max-width: 700px;

}


/* =====================================================
   SECTION LABEL
===================================================== */

.gallery-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #f5b700;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.8px;

}


.gallery-heading .section-label i {

    font-size: 13px;

}


/* =====================================================
   GALLERY TITLE
===================================================== */

.gallery-header h2 {

    margin: 8px 0 14px;

    color: #f4d211;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.1;

    font-weight: 900;

    letter-spacing: -1.2px;

}


.gallery-header h2 span {

    color: #f5b700;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.gallery-heading p {

    max-width: 600px;

    margin: 0;

    color: #d1d5db;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   SPORTS GALLERY
   1 LARGE IMAGE + 4 SMALL IMAGES
===================================================== */

.gallery-grid {

    display: grid;

    grid-template-columns: 1.6fr 1fr 1fr;

    grid-template-rows: 220px 220px;

    gap: 18px;

}


/* =====================================================
   IMAGE 1 - LARGE
===================================================== */

.gallery-item:nth-child(1) {

    grid-column: 1;

    grid-row: 1 / 3;

}


/* =====================================================
   IMAGE 2
===================================================== */

.gallery-item:nth-child(2) {

    grid-column: 2;

    grid-row: 1;

}


/* =====================================================
   IMAGE 3
===================================================== */

.gallery-item:nth-child(3) {

    grid-column: 3;

    grid-row: 1;

}


/* =====================================================
   IMAGE 4
===================================================== */

.gallery-item:nth-child(4) {

    grid-column: 2;

    grid-row: 2;

}


/* =====================================================
   IMAGE 5
===================================================== */

.gallery-item:nth-child(5) {

    grid-column: 3;

    grid-row: 2;

}


/* =====================================================
   IMAGE STYLE
===================================================== */

.gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background: #111827;

    border: 1px solid
        rgba(255,255,255,0.08);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.22);

}


.gallery-item img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateZ(0);

    transition:
        transform 0.35s ease;

}


.gallery-item:hover img {

    transform: scale(1.05);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .gallery-grid {

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            350px
            220px
            220px;

    }


    .gallery-item:nth-child(1) {

        grid-column: 1 / 3;

        grid-row: 1;

    }


    .gallery-item:nth-child(2) {

        grid-column: 1;

        grid-row: 2;

    }


    .gallery-item:nth-child(3) {

        grid-column: 2;

        grid-row: 2;

    }


    .gallery-item:nth-child(4) {

        grid-column: 1;

        grid-row: 3;

    }


    .gallery-item:nth-child(5) {

        grid-column: 2;

        grid-row: 3;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .gallery-grid {

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        gap: 15px;

    }


    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2),
    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5) {

        grid-column: 1;

        grid-row: auto;

        height: 240px;

    }


    .gallery-item:nth-child(1) {

        height: 320px;

    }


    .gallery-item:hover img {

        transform: none;

    }

}


/* =====================================================
   LARGE FEATURED IMAGE
===================================================== */

.gallery-large {

    grid-column: 1;

    grid-row: 1 / 3;

}


.gallery-large::after {

    content: "FEATURED";

    position: absolute;

    top: 18px;

    left: 18px;

    z-index: 5;

    padding: 7px 12px;

    border-radius: 20px;

    background: #f5b700;

    color: #101828;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.3px;

}



/* =====================================================
   IMAGE DARK OVERLAY
===================================================== */

.gallery-item > img {

    filter: brightness(0.88);

    transition:
        transform 0.7s ease,
        filter 0.4s ease;

}


.gallery-item:hover > img {

    filter: brightness(0.70);

}



/* =====================================================
   GALLERY CONTENT OVERLAY
===================================================== */

.gallery-overlay {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 4;

    min-height: 48%;

    padding: 25px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    background:
        linear-gradient(
            to top,
            rgba(4,8,18,0.95),
            rgba(4,8,18,0.05)
        );

    opacity: 1;

    transform: translateY(10px);

    transition:
        opacity 0s ease,
        transform 0s ease;

}


.gallery-item:hover .gallery-overlay {

    opacity: 1;

    transform: translateY(0);

}


.gallery-overlay span {

    color: #f5b700;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;

}


.gallery-overlay h3 {

    margin: 7px 0 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 800;

}



/* =====================================================
   GALLERY ICON
===================================================== */

.gallery-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.30);

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(6px);

    color: #ffffff;

    transition: all 0.3s ease;

}


.gallery-icon:hover {

    background: #f5b700;

    border-color: #f5b700;

    color: #101828;

    transform: rotate(8deg);

}



/* =====================================================
   GOLD HOVER BORDER
===================================================== */

.gallery-item:hover {

    border-color: rgba(245,183,0,0.45);

    box-shadow:
        0 25px 55px rgba(0,0,0,0.35);

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .gallery-grid {

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            300px
            220px
            220px;

    }


    .gallery-large {

        grid-column: 1 / 3;

        grid-row: 1;

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .gallery-section {

        padding: 75px 0;

    }


    .gallery-heading {

        flex-direction: column;

        align-items: flex-start;

    }


    .gallery-grid {

        grid-template-columns: 1fr;

        grid-template-rows:
            repeat(4, 270px);

    }


    .gallery-large {

        grid-column: 1;

        grid-row: auto;

    }


    .gallery-overlay {

        opacity: 1;

        transform: translateY(0);

    }

}

/* =====================================================
   LATEST NEWS CAROUSEL
===================================================== */

.news-section {

    position: relative;

    padding: 105px 0;

    background: #fffaf0;

    overflow: hidden;

}


.news-section::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background: rgba(245,183,0,0.08);

    top: -250px;

    right: -150px;

}


.news-section::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 1px solid rgba(16,24,40,0.05);

    bottom: -180px;

    left: -120px;

}


.news-section .container {

    position: relative;

    z-index: 2;

}



/* =====================================================
   NEWS HEADER
===================================================== */

.news-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 40px;

}


.news-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #b47d00;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

}


.news-heading h2 {

    margin: 8px 0 13px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.1;

    font-weight: 900;

}


.news-heading h2 span {

    color: #b47d00;

}


.news-heading p {

    max-width: 600px;

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;

}



/* =====================================================
   NAVIGATION ARROWS
===================================================== */

.news-navigation {

    display: flex;

    gap: 10px;

}


.news-arrow {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d0d5dd;

    border-radius: 50%;

    background: #ffffff;

    color: #101828;

    cursor: pointer;

    transition: all 0.3s ease;

}


.news-arrow:hover {

    background: #101828;

    border-color: #101828;

    color: #f5b700;

    transform: translateY(-3px);

}


.news-arrow:disabled {

    opacity: 0.35;

    cursor: not-allowed;

    transform: none;

}



/* =====================================================
   CAROUSEL
===================================================== */

.news-carousel {

    width: 100%;

    overflow: hidden;

}


.news-track {

    display: flex;

    gap: 22px;

    transition:
        transform 0.55s cubic-bezier(.4,0,.2,1);

}


.news-card {

    position: relative;

    flex: 0 0 calc(
        (100% - 44px) / 3
    );

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #eadfca;

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(16,24,40,0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.news-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 25px 45px rgba(16,24,40,0.13);

}



/* =====================================================
   NEWS IMAGE
===================================================== */

.news-image {

    position: relative;

    height: 300px;

    overflow: hidden;

}


.news-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


.news-card:hover .news-image img {

    transform: scale(1.08);

}



/* =====================================================
   CATEGORY
===================================================== */

.news-category {

    position: absolute;

    top: 16px;

    left: 16px;

    padding: 7px 12px;

    border-radius: 20px;

    background: #f5b700;

    color: #101828;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.3px;

}



/* =====================================================
   NEWS CONTENT
===================================================== */

.news-content {

    padding: 24px;

}


.news-date {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 12px;

    color: #98a2b3;

    font-size: 10px;

    font-weight: 700;

}


.news-date i {

    color: #d99d00;

}


.news-content h3 {

    min-height: 52px;

    margin: 0 0 12px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: 18px;

    line-height: 1.4;

    font-weight: 850;

}


.news-content p {

    min-height: 63px;

    margin: 0 0 20px;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   READ MORE
===================================================== */

.news-read-more {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #101828;

    font-size: 11px;

    font-weight: 900;

}


.news-read-more i {

    color: #d99d00;

    transition:
        transform 0.3s ease;

}


.news-read-more:hover {

    color: #b47d00;

}


.news-read-more:hover i {

    transform: translateX(5px);

}



/* =====================================================
   DOTS
===================================================== */

.news-dots {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 28px;

}


.news-dot {

    width: 8px;

    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #d0d5dd;

    cursor: pointer;

    transition:
        all 0.3s ease;

}


.news-dot.active {

    width: 26px;

    border-radius: 10px;

    background: #d99d00;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .news-card {

        flex: 0 0 calc(
            (100% - 22px) / 2
        );

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .news-section {

        padding: 75px 0;

    }


    .news-heading {

        flex-direction: column;

        align-items: flex-start;

    }


    .news-navigation {

        margin-top: 5px;

    }


    .news-card {

        flex: 0 0 100%;

    }


    .news-image {

        height: 230px;

    }

}

/* =====================================================
   PROFESSIONAL TESTIMONIALS SECTION
===================================================== */

.testimonials-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(13, 110, 253, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 193, 7, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #eef5ff 0%,
            #f8fbff 50%,
            #eef3f9 100%
        );

}


/* Decorative background circles */

.testimonials-section::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    top: -150px;

    left: -100px;

    background:
        rgba(13, 110, 253, 0.07);

}


.testimonials-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    right: -100px;

    bottom: -130px;

    background:
        rgba(255, 193, 7, 0.08);

}


.testimonials-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.testimonials-heading {

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;

}


.testimonials-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 17px;

    border-radius: 30px;

    background: #ffffff;

    color: #0d6efd;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

    box-shadow:
        0 8px 25px rgba(13, 110, 253, 0.08);

}


.testimonials-heading h2 {

    margin: 18px 0 14px;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

    color: #10233f;

}


.testimonials-heading h2 span {

    color: #0d6efd;

}


.testimonials-heading p {

    max-width: 650px;

    margin: auto;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   TESTIMONIAL GRID
===================================================== */

.testimonials-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

}


/* =====================================================
   TESTIMONIAL CARD
===================================================== */

.testimonial-card {

    position: relative;

    padding: 32px;

    border-radius: 22px;

    background:
        rgba(255, 255, 255, 0.92);

    border: 1px solid
        rgba(255, 255, 255, 0.9);

    box-shadow:
        0 15px 40px
        rgba(15, 35, 65, 0.09);

    backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.testimonial-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 25px 55px
        rgba(15, 35, 65, 0.15);

}


/* Top blue line */

.testimonial-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 30px;

    right: 30px;

    height: 3px;

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            #0d6efd,
            #4dabf7
        );

}


/* =====================================================
   PROFILE
===================================================== */

.testimonial-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.testimonial-profile {

    display: flex;

    align-items: center;

    gap: 14px;

}


.testimonial-avatar {

    width: 56px;

    height: 56px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #0b1f3a
        );

    color: #ffffff;

    font-size: 20px;

    box-shadow:
        0 8px 20px
        rgba(13, 110, 253, 0.25);

}


.testimonial-profile h4 {

    margin: 0 0 5px;

    color: #10233f;

    font-size: 17px;

    font-weight: 750;

}


.testimonial-profile span {

    color: #7a8494;

    font-size: 13px;

}


/* =====================================================
   QUOTE ICON
===================================================== */

.testimonial-quote {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #edf5ff;

    color: #0d6efd;

    font-size: 17px;

}


/* =====================================================
   STARS
===================================================== */

.testimonial-stars {

    display: flex;

    gap: 4px;

    margin:
        24px 0 16px;

}


.testimonial-stars i {

    color: #f5b301;

    font-size: 14px;

}


/* =====================================================
   TESTIMONIAL TEXT
===================================================== */

.testimonial-card > p {

    margin: 0;

    color: #596579;

    font-size: 15px;

    line-height: 1.85;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .testimonials-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 650px) {

    .testimonials-section {

        padding: 70px 0;

    }


    .testimonials-heading h2 {

        font-size: 32px;

    }


    .testimonials-heading p {

        font-size: 14px;

    }


    .testimonials-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .testimonial-card {

        padding: 27px;

    }

}

/* =====================================================
   CALL TO ACTION
===================================================== */

.cta-section {

    position: relative;

    padding: 95px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #eef5ff 0%,
            #f8fbff 50%,
            #eef3f9 100%
        );

}


/* =====================================================
   CTA MAIN BOX
===================================================== */

.cta-box {

    position: relative;

    min-height: 390px;

    padding: 65px 70px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #071b35 0%,
            #0b2d5c 55%,
            #0d6efd 100%
        );

    box-shadow:
        0 25px 60px
        rgba(7, 27, 53, 0.20);

}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.cta-box::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    right: -150px;

    top: -170px;

    background:
        rgba(255,255,255,0.06);

}


.cta-box::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    left: -160px;

    bottom: -190px;

    background:
        rgba(255,255,255,0.05);

}


/* =====================================================
   CTA CONTENT
===================================================== */

.cta-content {

    position: relative;

    z-index: 3;

    max-width: 650px;

}


.cta-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 9px 17px;

    border-radius: 30px;

    background:
        rgba(255,255,255,0.10);

    border:
        1px solid
        rgba(255,255,255,0.15);

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.cta-content h2 {

    margin: 20px 0 16px;

    color: #ffffff;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 800;

}


.cta-content h2 span {

    color: #ffd43b;

}


.cta-content p {

    max-width: 620px;

    margin: 0;

    color:
        rgba(255,255,255,0.78);

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   CTA BUTTONS
===================================================== */

.cta-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 30px;

}


.cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 23px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 750;

    transition:
        all 0.3s ease;

}


.cta-primary {

    background: #ffd43b;

    color: #111827;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,0.15);

}


.cta-primary:hover {

    transform:
        translateY(-4px);

    background: #ffffff;

    color: #111827;

}


.cta-secondary {

    color: #ffffff;

    background:
        rgba(255,255,255,0.08);

    border:
        1px solid
        rgba(255,255,255,0.30);

}


.cta-secondary:hover {

    transform:
        translateY(-4px);

    background: #ffffff;

    color: #0d6efd;

}


/* =====================================================
   CTA VISUAL
===================================================== */

.cta-visual {

    position: relative;

    z-index: 3;

    width: 310px;

    height: 310px;

    flex-shrink: 0;

}


.cta-circle-large {

    position: absolute;

    width: 230px;

    height: 230px;

    top: 35px;

    left: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.10);

    border:
        1px solid
        rgba(255,255,255,0.18);

    box-shadow:
        inset 0 0 40px
        rgba(255,255,255,0.05);

}


.cta-circle-large i {

    font-size: 105px;

    color:
        rgba(255,255,255,0.92);

}


/* =====================================================
   SMALL CTA CARDS
===================================================== */

.cta-small-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    border-radius: 13px;

    background:
        rgba(255,255,255,0.96);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,0.18);

}


.cta-small-card i {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eef5ff;

    color: #0d6efd;

}


.cta-small-card div {

    display: flex;

    flex-direction: column;

}


.cta-small-card strong {

    color: #10233f;

    font-size: 16px;

}


.cta-small-card span {

    color: #7a8494;

    font-size: 11px;

}


.cta-card-one {

    top: 10px;

    right: -5px;

}


.cta-card-two {

    bottom: 15px;

    left: -10px;

}


/* =====================================================
   CTA RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .cta-box {

        padding: 55px 45px;

    }


    .cta-content h2 {

        font-size: 37px;

    }


    .cta-visual {

        width: 250px;

        height: 250px;

    }


    .cta-circle-large {

        width: 190px;

        height: 190px;

    }


    .cta-circle-large i {

        font-size: 80px;

    }

}


@media (max-width: 760px) {

    .cta-section {

        padding: 70px 0;

    }


    .cta-box {

        padding: 45px 30px;

    }


    .cta-visual {

        display: none;

    }


    .cta-content {

        max-width: 100%;

    }


    .cta-content h2 {

        font-size: 32px;

    }


    .cta-buttons {

        flex-direction: column;

        align-items: flex-start;

    }


    .cta-btn {

        width: 100%;

    }

}

/* =====================================================
   CONTACT SECTION
===================================================== */

.contact-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f4f8ff 0%,
            #ffffff 50%,
            #eef5ff 100%
        );

}


/* =====================================================
   CONTACT HEADING
===================================================== */

.contact-heading {

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;

}


.contact-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

}


.contact-heading h2 {

    margin: 16px 0 14px;

    color: #10233f;

    font-size: 42px;

    font-weight: 800;

}


.contact-heading h2 span {

    color: #0d6efd;

}


.contact-heading p {

    max-width: 650px;

    margin: auto;

    color: #697586;

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   CONTACT GRID
===================================================== */

.contact-grid {

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 30px;

    align-items: stretch;

}


/* =====================================================
   CONTACT INFORMATION
===================================================== */

.contact-info {

    padding: 42px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #071b35,
            #0b2d5c
        );

    color: #ffffff;

    box-shadow:
        0 20px 50px
        rgba(7, 27, 53, 0.15);

}


.contact-info-header span {

    color: #72a9ff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.contact-info-header h3 {

    margin: 12px 0;

    font-size: 30px;

    line-height: 1.2;

}


.contact-info-header p {

    margin: 0;

    color:
        rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.8;

}


/* =====================================================
   CONTACT ITEMS
===================================================== */

.contact-info-item {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-top: 28px;

}


.contact-info-icon {

    width: 46px;

    height: 46px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        rgba(255,255,255,0.10);

    color: #ffd43b;

    font-size: 17px;

}


.contact-info-item > div:last-child {

    display: flex;

    flex-direction: column;

}


.contact-info-item span {

    margin-bottom: 3px;

    color:
        rgba(255,255,255,0.55);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 0.8px;

}


.contact-info-item strong {

    color: #ffffff;

    font-size: 15px;

}


.contact-info-item p {

    margin: 4px 0 0;

    color:
        rgba(255,255,255,0.65);

    font-size: 13px;

}


/* =====================================================
   CONTACT SOCIAL
===================================================== */

.contact-social {

    margin-top: 35px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(255,255,255,0.12);

}


.contact-social > span {

    color:
        rgba(255,255,255,0.55);

    font-size: 12px;

}


.contact-social > div {

    display: flex;

    gap: 9px;

    margin-top: 13px;

}


.contact-social a {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        rgba(255,255,255,0.09);

    color: #ffffff;

    text-decoration: none;

    transition: all 0.3s ease;

}


.contact-social a:hover {

    transform: translateY(-4px);

    background: #ffd43b;

    color: #10233f;

}


/* =====================================================
   CONTACT FORM BOX
===================================================== */

.contact-form-box {

    padding: 42px;

    border-radius: 24px;

    background: #ffffff;

    border:
        1px solid #e7edf5;

    box-shadow:
        0 20px 50px
        rgba(16, 35, 63, 0.08);

}


.contact-form-header span {

    color: #0d6efd;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.contact-form-header h3 {

    margin: 10px 0 25px;

    color: #10233f;

    font-size: 28px;

}


/* =====================================================
   FORM ROW
===================================================== */

.contact-form-row {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

}


.contact-form-group {

    margin-bottom: 18px;

}


.contact-form-group label {

    display: block;

    margin-bottom: 8px;

    color: #344054;

    font-size: 13px;

    font-weight: 700;

}


/* =====================================================
   INPUT
===================================================== */

.contact-input {

    position: relative;

}


.contact-input > i {

    position: absolute;

    top: 50%;

    left: 15px;

    transform:
        translateY(-50%);

    color: #8a96a8;

    font-size: 14px;

    pointer-events: none;

}


.contact-input input,
.contact-input textarea {

    width: 100%;

    padding: 13px 15px 13px 43px;

    border:
        1px solid #dce3ec;

    border-radius: 10px;

    outline: none;

    background: #f9fbfd;

    color: #172033;

    font-family: inherit;

    font-size: 14px;

    transition:
        border 0.3s ease,
        box-shadow 0.3s ease;

}


.contact-input input {

    height: 48px;

}


.contact-input textarea {

    resize: vertical;

    min-height: 125px;

    line-height: 1.6;

}


.contact-input input:focus,
.contact-input textarea:focus {

    border-color: #0d6efd;

    background: #ffffff;

    box-shadow:
        0 0 0 4px
        rgba(13,110,253,0.08);

}


.contact-textarea > i {

    top: 20px;

    transform: none;

}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.contact-submit {

    width: 100%;

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #0954c9
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 14px;

    font-weight: 750;

    cursor: pointer;

    transition: all 0.3s ease;

}


.contact-submit:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px
        rgba(13,110,253,0.25);

}


/* =====================================================
   CONTACT RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 600px) {

    .contact-section {

        padding: 70px 0;

    }


    .contact-heading h2 {

        font-size: 32px;

    }


    .contact-info,
    .contact-form-box {

        padding: 28px 22px;

    }


    .contact-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .contact-info-header h3 {

        font-size: 26px;

    }

}

/* =====================================================
   NATIVE SPORTS
   PROFESSIONAL KEY STATS SECTION
===================================================== */

.key-stats-section {

    position: relative;

    width: 100%;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #061a33 0%,
            #09294d 45%,
            #0b3b6d 100%
        );

    overflow: hidden;

}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.key-stats-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    top: -230px;

    right: -120px;

    background:
        rgba(255, 212, 59, 0.08);

}


.key-stats-section::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    bottom: -200px;

    left: -120px;

    background:
        rgba(255,255,255,0.05);

}

.key-stats-header {

    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 650px;

    margin: 0 auto 45px;

}


.key-stats-header h2 {

    margin: 12px 0;

    font-size: 36px;

    font-weight: 800;

    color: #10233f;

}


.key-stats-header h2 span {

    color: #f7f8f8;

}


.key-stats-header p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;

}



/* =====================================================
   CONTAINER
===================================================== */

.key-stats-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   STATS GRID
===================================================== */

.key-stats-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    background:
        rgba(255,255,255,0.07);

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,0.20);

    backdrop-filter: blur(12px);

}


/* =====================================================
   STAT ITEM
===================================================== */

.key-stat-item {

    position: relative;

    min-height: 170px;

    padding: 35px 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    border-right:
        1px solid
        rgba(255,255,255,0.12);

    transition:
        all 0.35s ease;

}


/* REMOVE LAST BORDER */

.key-stat-item:last-child {

    border-right: none;

}


/* =====================================================
   HOVER EFFECT
===================================================== */

.key-stat-item:hover {

    background:
        rgba(255,255,255,0.08);

    transform:
        translateY(-5px);

}


/* =====================================================
   ICON
===================================================== */

.key-stat-icon {

    width: 64px;

    height: 64px;

    min-width: 64px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #ffd43b,
            #ffbd17
        );

    color: #071b35;

    font-size: 22px;

    box-shadow:
        0 10px 25px
        rgba(255,212,59,0.18);

    transition:
        all 0.35s ease;

}


/* ICON HOVER */

.key-stat-item:hover .key-stat-icon {

    transform:
        rotate(-5deg)
        scale(1.08);

    box-shadow:
        0 14px 30px
        rgba(255,212,59,0.28);

}


/* =====================================================
   NUMBER
===================================================== */

.key-stat-content strong {

    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 34px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.5px;

}


/* =====================================================
   TITLE
===================================================== */

.key-stat-content span {

    display: block;

    margin-top: 9px;

    color:
        rgba(255,255,255,0.68);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


/* =====================================================
   SMALL GOLD LINE
===================================================== */

.key-stat-content::after {

    content: "";

    display: block;

    width: 28px;

    height: 3px;

    margin-top: 12px;

    border-radius: 10px;

    background: #ffd43b;

}


/* =====================================================
   TOP SHINE
===================================================== */

.key-stat-item::before {

    content: "";

    position: absolute;

    top: 0;

    left: 20px;

    right: 20px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.25),
            transparent
        );

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .key-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .key-stat-item {

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:nth-child(2) {

        border-right: none;

    }


    .key-stat-item:nth-child(3),
    .key-stat-item:nth-child(4) {

        border-bottom: none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .key-stats-section {

        padding: 50px 15px;

    }


    .key-stats-grid {

        grid-template-columns: 1fr;

        border-radius: 16px;

    }


    .key-stat-item {

        min-height: 130px;

        justify-content: flex-start;

        padding: 25px;

        border-right: none;

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:nth-child(3) {

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:last-child {

        border-bottom: none;

    }


    .key-stat-icon {

        width: 55px;

        height: 55px;

        min-width: 55px;

        font-size: 19px;

    }


    .key-stat-content strong {

        font-size: 30px;

    }


    .key-stat-content span {

        font-size: 11px;

    }

}
/* =====================================================
   NATIVE SPORTS
   FOUNDER SECTION - WHITE PREMIUM DESIGN
===================================================== */

.founder-section {

    position: relative;

    padding: 100px 0;

    background: #f5f7fb;

    overflow: hidden;

}


/* =====================================================
   REMOVE DARK BACKGROUND DECORATION
===================================================== */

.founder-section::before {

    background: rgba(13, 110, 253, 0.035);

}


.founder-section::after {

    background: rgba(255, 212, 59, 0.05);

}


/* =====================================================
   MAIN CONTENT BOX
===================================================== */

.founder-wrapper {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 60px;

    align-items: center;

    padding: 35px;

    background: #ffffff;

    border: 1px solid #e3e8ef;

    border-radius: 24px;

    box-shadow:
        0 20px 55px
        rgba(15, 23, 42, 0.10);

}


/* =====================================================
   FOUNDER IMAGE
===================================================== */

.founder-image-frame {

    position: relative;

    padding: 10px;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 20px;

    box-shadow:
        0 15px 35px
        rgba(15, 23, 42, 0.12);

}


.founder-image-frame img {

    display: block;

    width: 100%;

    height: 480px;

    object-fit: cover;

    border-radius: 14px;

}


/* =====================================================
   FOUNDER CONTENT
===================================================== */

.founder-content {

    position: relative;

    z-index: 10;

    color: #f1ce1f !important;

}


.founder-section .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 15px;

    border-radius: 30px;

    background: #eef4ff;

    color: #0d6efd !important;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


/* =====================================================
   HEADING
===================================================== */

.founder-section .founder-content h2 {

    margin: 20px 0 18px;

    color: #101828 !important;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

}


.founder-section .founder-content h2 span {

    color: #ffd43b !important;

}


/* =====================================================
   PARAGRAPHS
===================================================== */

.founder-section .founder-content p {

    max-width: 650px;

    margin: 0 0 16px;

    color: #667085 !important;

    font-size: 15px;

    line-height: 1.8;

}


.founder-section .founder-content .founder-lead {

    color: #344054 !important;

    font-size: 16px;

    font-weight: 500;

}


/* =====================================================
   SIGNATURE
===================================================== */

.founder-signature {

    display: flex;

    align-items: center;

    gap: 15px;

    margin: 25px 0;

}


.founder-signature-line {

    width: 45px;

    height: 3px;

    border-radius: 5px;

    background: #0d6efd;

}


.founder-section .founder-signature strong {

    display: block;

    color: #101828 !important;

    font-size: 14px;

}


.founder-section .founder-signature span {

    display: block;

    margin-top: 3px;

    color: #98a2b3 !important;

    font-size: 11px;

}


/* =====================================================
   FOUNDER VALUES
===================================================== */

.founder-values {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

    margin-bottom: 25px;

}


.founder-value {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px;

    background: #f8fafc;

    border: 1px solid #e5eaf0;

    border-radius: 12px;

    transition:
        all 0.3s ease;

}


.founder-value:hover {

    transform:
        translateY(-4px);

    background: #ffffff;

    border-color: #cbd8ea;

    box-shadow:
        0 10px 25px
        rgba(15,23,42,0.08);

}


.founder-value-icon {

    width: 40px;

    height: 40px;

    min-width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eef4ff;

    color: #0d6efd;

}


.founder-section .founder-value strong {

    display: block;

    color: #172033 !important;

    font-size: 12px;

}


.founder-section .founder-value span {

    display: block;

    margin-top: 4px;

    color: #98a2b3 !important;

    font-size: 10px;

    line-height: 1.4;

}


/* =====================================================
   BUTTON
===================================================== */

.founder-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 13px 21px;

    border-radius: 9px;

    background: #0d6efd;

    color: #ffffff !important;

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition:
        all 0.3s ease;

}


.founder-button:hover {

    transform:
        translateY(-3px);

    background: #084db5;

    color: #ffffff !important;

    box-shadow:
        0 12px 25px
        rgba(13,110,253,0.22);

}


/* =====================================================
   IMAGE BADGE
===================================================== */

.founder-image-badge {

    position: absolute;

    z-index: 10;

    left: 25px;

    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 16px;

    border-radius: 12px;

    background: rgba(255,255,255,0.96);

    border: 1px solid #e5e7eb;

    box-shadow:
        0 10px 30px
        rgba(15,23,42,0.18);

}


.founder-image-badge > i {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #fff3bf;

    color: #b77900;

}


.founder-image-badge strong {

    display: block;

    color: #172033;

    font-size: 16px;

}


.founder-image-badge span {

    display: block;

    margin-top: 3px;

    color: #000000;

    font-size: 12px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .founder-section {

        padding: 80px 20px;

    }


    .founder-wrapper {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .founder-image-frame {

        max-width: 500px;

        margin: auto;

    }


    .founder-content {

        text-align: center;

    }


    .founder-content h2,
    .founder-content p {

        margin-left: auto;

        margin-right: auto;

    }


    .founder-section .section-label {

        justify-content: center;

    }


    .founder-signature {

        justify-content: center;

    }


    .founder-values {

        max-width: 650px;

        margin-left: auto;

        margin-right: auto;

        text-align: left;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .founder-section {

        padding: 60px 15px;

    }


    .founder-wrapper {

        padding: 20px;

        border-radius: 18px;

    }


    .founder-section .founder-content h2 {

        font-size: 30px;

    }


    .founder-section .founder-content p {

        font-size: 14px;

    }


    .founder-image-frame img {

        height: 360px;

    }


    .founder-values {

        grid-template-columns: 1fr;

    }


    .founder-image-badge {

        left: 20px;

        bottom: 20px;

    }

}

/* =====================================================
   FOUNDER HEADING
===================================================== */

.founder-title {

    position: relative !important;

    display: inline-block !important;

    margin: 0 0 30px 0 !important;

    padding: 0 0 15px 0 !important;

    color: #111827 !important;

    font-size: 42px !important;

    font-weight: 800 !important;

    line-height: 1.2;

}


/* =====================================================
   FOUNDER HEADING
   PREMIUM ANIMATED UNDERLINE
===================================================== */

.founder-section .founder-content h2.founder-title {

    position: relative;

    display: inline-block;

    margin: 20px 0 30px;

    padding: 0 0 14px;

    color: #101828 !important;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

}


/* =====================================================
   FOUNDER TEXT
===================================================== */

.founder-section .founder-content h2.founder-title span {

    position: relative;

    display: inline-block;

    color: #101828 !important;

}


/* =====================================================
   BLUE UNDERLINE
===================================================== */

.founder-section .founder-content h2.founder-title::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 4px;

    border-radius: 20px;

    background: #0d6efd;

    transform: scaleX(0);

    transform-origin: left center;

    animation: founderUnderline 1.2s ease-out forwards;

}


/* =====================================================
   YELLOW ACCENT
===================================================== */

.founder-section .founder-content h2.founder-title::before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 45px;

    height: 4px;

    border-radius: 20px;

    background: #ffd43b;

    z-index: 2;

    transform: scaleX(0);

    transform-origin: left center;

    animation: founderAccent 0.6s ease-out 1.2s forwards;

}


/* =====================================================
   BLUE LINE ANIMATION
===================================================== */

@keyframes founderUnderline {

    from {

        transform: scaleX(0);

    }

    to {

        transform: scaleX(1);

    }

}


/* =====================================================
   YELLOW ACCENT ANIMATION
===================================================== */

@keyframes founderAccent {

    from {

        transform: scaleX(0);

    }

    to {

        transform: scaleX(1);

    }

}


/* =====================================================
   HEADING ENTRY
===================================================== */

.founder-section .founder-content h2.founder-title {

    animation:

        founderHeadingEntry

        0.8s

        ease-out

        both;

}


@keyframes founderHeadingEntry {

    from {

        opacity: 0;

        transform: translateY(18px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/* =====================================================
   HOVER EFFECT
===================================================== */

.founder-section .founder-content h2.founder-title span {

    transition:

        color 0.3s ease;

}


.founder-section .founder-content h2.founder-title:hover span {

    color: #0d6efd !important;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .founder-section .founder-content h2.founder-title {

        font-size: 30px;

    }

}
















/* =====================================================
   NATIVE SPORTS
   PREMIUM HEADER
===================================================== */


/* =====================================================
   TOP BAR
===================================================== */

.premium-topbar {

    background: #071b35;

    color: #ffffff;

    border-bottom: 1px solid
        rgba(255,255,255,0.08);

}


.premium-topbar-inner {

    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.premium-topbar-left {

    display: flex;

    align-items: center;

    gap: 28px;

}


.premium-topbar-left a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,0.75);

    text-decoration: none;

    font-size: 11px;

    transition: 0.3s ease;

}


.premium-topbar-left a:hover {

    color: #ffd43b;

}


.premium-topbar-left i {

    color: #ffd43b;

    font-size: 11px;

}


.premium-topbar-right {

    display: flex;

    align-items: center;

    gap: 8px;

}


.topbar-follow {

    margin-right: 8px;

    color: rgba(255,255,255,0.5);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.premium-topbar-right a {

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: rgba(255,255,255,0.7);

    background: rgba(255,255,255,0.07);

    text-decoration: none;

    font-size: 11px;

    transition: 0.3s ease;

}


.premium-topbar-right a:hover {

    color: #071b35;

    background: #ffd43b;

    transform: translateY(-2px);

}



/* =====================================================
   MAIN HEADER
===================================================== */

.premium-header {

    position: sticky;

    top: 0;

    z-index: 9999;

    background: #ffffff;

    backdrop-filter: blur(14px);

    border-bottom: 1px solid #e9edf3;

    box-shadow:
        0 8px 30px
        rgba(15,23,42,0.06);

}


.premium-header-inner {

    min-height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}



/* =====================================================
   BRAND
===================================================== */

.premium-brand {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

    text-decoration: none;

}


.premium-brand-logo {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #084db5
        );

    box-shadow:
        0 8px 20px
        rgba(13,110,253,0.22);

}


.brand-logo-ring {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(255,255,255,0.4);

    border-radius: 50%;

    color: #ffd43b;

    font-size: 17px;

}


.premium-brand-text h1 {

    margin: 0;

    color: #071b35;

    font-family: "Montserrat", sans-serif;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.1;

}


.premium-brand-text span {

    display: block;

    margin-top: 4px;

    color: #98a2b3;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}



/* =====================================================
   NAVIGATION
===================================================== */

.premium-nav {

    margin-left: auto;

}


.premium-nav > ul {

    display: flex;

    align-items: center;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;

}


.premium-nav > ul > li {

    position: relative;

}


.premium-nav-link {

    position: relative;

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 0 15px;

    color: #344054;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: 0.3s ease;

}


.premium-nav-link::after {

    content: "";

    position: absolute;

    left: 15px;

    right: 15px;

    bottom: 0;

    height: 3px;

    border-radius: 10px 10px 0 0;

    background: #0d6efd;

    transform: scaleX(0);

    transition: transform 0.3s ease;

}


.premium-nav-link:hover,

.premium-nav-link.active {

    color: #0d6efd;

}


.premium-nav-link:hover::after,

.premium-nav-link.active::after {

    transform: scaleX(1);

}


.premium-nav-link i {

    color: #98a2b3;

    font-size: 8px;

    transition: 0.3s ease;

}


.premium-dropdown:hover
.premium-nav-link i {

    color: #0d6efd;

    transform: rotate(180deg);

}



/* =====================================================
   DROPDOWN
===================================================== */

.premium-dropdown-menu {

    position: absolute;

    top: calc(100% + 8px);

    left: 0;

    width: 235px;

    margin: 0;

    padding: 8px;

    list-style: none;

    background: #ffffff;

    border: 1px solid #e7ebf0;

    border-radius: 14px;

    box-shadow:
        0 20px 45px
        rgba(15,23,42,0.14);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(10px);

    transition:
        all 0.25s ease;

}


.premium-dropdown:hover
.premium-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);

}


.premium-dropdown-menu li {

    margin: 0;

}


.premium-dropdown-menu a {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 11px 12px;

    border-radius: 9px;

    color: #344054;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition: 0.25s ease;

}


.premium-dropdown-menu a i {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background: #eef4ff;

    color: #0d6efd;

    font-size: 10px;

}


.premium-dropdown-menu a:hover {

    color: #0d6efd;

    background: #f5f8ff;

    transform: translateX(3px);

}



/* =====================================================
   STUDENT LOGIN BUTTON
===================================================== */

.premium-login-item {

    margin-left: 8px;

}


.premium-login-button {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 14px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #084db5
        );

    color: #ffffff !important;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    box-shadow:
        0 8px 20px
        rgba(13,110,253,0.20);

    transition: 0.3s ease;

}


.premium-login-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(13,110,253,0.30);

}


.premium-login-icon {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background:
        rgba(255,255,255,0.15);

}


.premium-login-button > i {

    font-size: 9px;

    transition: 0.3s ease;

}


.premium-login-button:hover > i {

    transform:
        translateX(3px);

}



/* =====================================================
   MOBILE BUTTON
===================================================== */

.premium-mobile-button {

    display: none;

    width: 43px;

    height: 43px;

    padding: 10px;

    border: 1px solid #e1e7ef;

    border-radius: 10px;

    background: #ffffff;

    cursor: pointer;

}


.premium-mobile-button span {

    display: block;

    width: 20px;

    height: 2px;

    margin: 4px auto;

    border-radius: 5px;

    background: #071b35;

    transition: 0.3s ease;

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 1050px) {

    .premium-nav {

        display: none;

    }


    .premium-mobile-button {

        display: block;

    }

}


@media (max-width: 600px) {

    .premium-topbar {

        display: none;

    }


    .premium-header-inner {

        min-height: 70px;

        padding: 0 15px;

    }


    .premium-brand-logo {

        width: 43px;

        height: 43px;

    }


    .premium-brand-text h1 {

        font-size: 17px;

    }


    .premium-brand-text span {

        font-size: 8px;

    }

}

/* =========================================================
   NATIVE SPORTS
   SGADF-INSPIRED HEADER DESIGN
   TWO COLOR HEADER
========================================================= */


/* =========================================================
   TOP BAR
   WHITE / LIGHT SECTION
========================================================= */

.top-bar {

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #e8edf3;

    color: #667085;

}


.top-bar-inner {

    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.top-left {

    display: flex;

    align-items: center;

    gap: 28px;

}


.top-left span {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 11px;

    font-weight: 500;

}


.top-left span i {

    color: #0d6efd;

    font-size: 11px;

}


/* =========================================================
   TOP SOCIAL ICONS
========================================================= */

.top-right {

    display: flex;

    align-items: center;

    gap: 7px;

}


.top-right a {

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f2f6fb;

    color: #53657d;

    text-decoration: none;

    font-size: 10px;

    transition: all .3s ease;

}


.top-right a:hover {

    background: #0d6efd;

    color: #ffffff;

    transform: translateY(-2px);

}


/* =========================================================
   MAIN HEADER
   WHITE BRANDING AREA
========================================================= */

.main-header {

    position: relative;

    z-index: 1000;

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #e7ecf2;

    box-shadow:
        0 4px 18px
        rgba(15,23,42,0.06);

}


.header-inner {

    min-height: 88px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: flex;

    align-items: center;

    gap: 13px;

    text-decoration: none;

}


.brand-logo {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #084db5
        );

    color: #ffffff;

    font-size: 22px;

    box-shadow:
        0 7px 20px
        rgba(13,110,253,0.20);

}


.brand-text h1 {

    margin: 0;

    color: #172033;

    font-family: "Montserrat", sans-serif;

    font-size: 22px;

    font-weight: 800;

    line-height: 1;

}


.brand-text span {

    display: block;

    margin-top: 6px;

    color: #8995a7;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


/* =====================================================
   NATIVE SPORTS
   PREMIUM TWO-TONE HEADER
   SGADF-INSPIRED STYLE
===================================================== */


/* =====================================================
   HEADER VARIABLES
===================================================== */

:root {

    --ns-navy: #071b35;
    --ns-blue: #0d6efd;
    --ns-blue-dark: #084db5;
    --ns-yellow: #ffd43b;

    --ns-white: #ffffff;
    --ns-text: #172033;
    --ns-muted: #667085;

    --ns-border: #e6eaf0;

}


/* =====================================================
   TOP INFORMATION BAR
===================================================== */

.premium-topbar {

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #06172e,
            #0b2d5c
        );

    color: #ffffff;

    border-bottom: 1px solid
        rgba(255,255,255,0.08);

}


.premium-topbar-inner {

    min-height: 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.premium-topbar-left {

    display: flex;

    align-items: center;

    gap: 25px;

}


.premium-topbar-left a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        rgba(255,255,255,0.85);

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;

    transition: 0.3s ease;

}


.premium-topbar-left a:hover {

    color: var(--ns-yellow);

}


.premium-topbar-left i {

    color: var(--ns-yellow);

    font-size: 12px;

}


/* =====================================================
   TOP RIGHT SOCIAL
===================================================== */

.premium-topbar-right {

    display: flex;

    align-items: center;

    gap: 8px;

}


.topbar-follow {

    margin-right: 7px;

    color:
        rgba(255,255,255,0.55);

    font-size: 11px;

    font-weight: 600;

}


.premium-topbar-right a {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(255,255,255,0.08);

    text-decoration: none;

    font-size: 11px;

    transition:
        all 0.3s ease;

}


.premium-topbar-right a:hover {

    background: var(--ns-yellow);

    color: var(--ns-navy);

    transform:
        translateY(-2px);

}


/* =====================================================
   MAIN HEADER
===================================================== */

.premium-header {

    position: relative;

    z-index: 1000;

    width: 100%;

    background: #ffffff;

    box-shadow:
        0 8px 30px
        rgba(15,23,42,0.08);

}


/* =====================================================
   HEADER INNER
===================================================== */

.premium-header-inner {

    min-height: 88px;

    display: flex;

    align-items: stretch;

    justify-content: space-between;

}


/* =====================================================
   LEFT BRAND AREA
===================================================== */

.premium-brand {

    position: relative;

    min-width: 295px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 0 32px 0 20px;

    background:
        linear-gradient(
            135deg,
            #071b35,
            #0b2d5c
        );

    color: #ffffff;

    text-decoration: none;

    clip-path:
        polygon(
            0 0,
            94% 0,
            100% 50%,
            94% 100%,
            0 100%
        );

}


/* yellow edge */

.premium-brand::after {

    content: "";

    position: absolute;

    right: 7px;

    top: 0;

    width: 3px;

    height: 100%;

    background: var(--ns-yellow);

}


/* =====================================================
   BRAND LOGO
===================================================== */

.premium-brand-logo {

    flex-shrink: 0;

}


.brand-logo-ring {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--ns-yellow),
            #f5b800
        );

    color: var(--ns-navy);

    font-size: 22px;

    box-shadow:
        0 8px 20px
        rgba(255,212,59,0.22);

    transform:
        rotate(-2deg);

    transition:
        all 0.3s ease;

}


.premium-brand:hover .brand-logo-ring {

    transform:
        rotate(0deg)
        scale(1.05);

}


/* =====================================================
   BRAND TEXT
===================================================== */

.premium-brand-text h1 {

    margin: 0;

    color: #ffffff;

    font-family: "Montserrat",
        sans-serif;

    font-size: 22px;

    font-weight: 800;

    line-height: 1.1;

}


.premium-brand-text span {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,0.62);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1px;

}


/* =====================================================
   NAVIGATION AREA
===================================================== */

.premium-nav {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    background: #ffffff;

}


.premium-nav > ul {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 3px;

    margin: 0;

    padding: 0 18px 0 15px;

    list-style: none;

}


/* =====================================================
   NAV ITEMS
===================================================== */

.premium-nav > ul > li {

    position: relative;

    height: 100%;

    display: flex;

    align-items: center;

}


.premium-nav-link {

    position: relative;

    height: 100%;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 0 15px;

    color: #344054;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.3s ease;

}


/* =====================================================
   NAV UNDERLINE
===================================================== */

.premium-nav-link::after {

    content: "";

    position: absolute;

    left: 15px;

    right: 15px;

    bottom: 0;

    height: 3px;

    border-radius:
        5px 5px 0 0;

    background:
        var(--ns-blue);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform 0.3s ease;

}


.premium-nav-link:hover {

    color: var(--ns-blue);

}


.premium-nav-link:hover::after {

    transform:
        scaleX(1);

}


/* ACTIVE */

.premium-nav-link.active {

    color: var(--ns-blue);

}


.premium-nav-link.active::after {

    transform:
        scaleX(1);

}


/* =====================================================
   DROPDOWN ARROW
===================================================== */

.premium-nav-link i {

    font-size: 9px;

    transition:
        transform 0.3s ease;

}


.premium-dropdown:hover
.premium-nav-link i {

    transform:
        rotate(180deg);

}


/* =====================================================
   DROPDOWN MENU
===================================================== */

.premium-dropdown-menu {

    position: absolute;

    top: calc(100% + 1px);

    left: 50%;

    min-width: 235px;

    margin: 0;

    padding: 10px;

    list-style: none;

    background: #ffffff;

    border: 1px solid
        #e7ebf0;

    border-radius: 12px;

    box-shadow:
        0 20px 45px
        rgba(15,23,42,0.15);

    opacity: 0;

    visibility: hidden;

    transform:
        translate(-50%, 12px);

    transition:
        all 0.25s ease;

}


/* SHOW DROPDOWN */

.premium-dropdown:hover
.premium-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%, 0);

}


/* =====================================================
   DROPDOWN ITEMS
===================================================== */

.premium-dropdown-menu li {

    width: 100%;

}


.premium-dropdown-menu li a {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 13px;

    border-radius: 8px;

    color: #344054;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.premium-dropdown-menu li a i {

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background: #eef4ff;

    color: var(--ns-blue);

    font-size: 11px;

}


.premium-dropdown-menu li a:hover {

    background: #f5f8fd;

    color: var(--ns-blue);

    padding-left: 17px;

}


.premium-dropdown-menu li a:hover i {

    background: var(--ns-blue);

    color: #ffffff;

}


/* =====================================================
   STUDENT LOGIN BUTTON
===================================================== */

.premium-login-item {

    margin-left: 10px;

}


.premium-login-button {

    min-height: 45px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 0 15px 0 7px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #ffd43b,
            #f4bd00
        );

    color: #071b35;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    box-shadow:
        0 7px 18px
        rgba(245,185,0,0.20);

    transition:
        all 0.3s ease;

}


.premium-login-button:hover {

    transform:
        translateY(-2px);

    color: #071b35;

    box-shadow:
        0 12px 25px
        rgba(245,185,0,0.28);

}


/* =====================================================
   LOGIN ICON
===================================================== */

.premium-login-icon {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background:
        rgba(255,255,255,0.55);

}


.premium-login-icon i {

    font-size: 12px;

}


.premium-login-button >
.fa-arrow-right {

    margin-left: 3px;

    font-size: 10px;

}


/* =====================================================
   HEADER HOVER EFFECT
===================================================== */

.premium-header {

    transition:
        box-shadow 0.3s ease;

}


.premium-header:hover {

    box-shadow:
        0 10px 35px
        rgba(15,23,42,0.11);

}


/* =====================================================
   MOBILE BUTTON
===================================================== */

.premium-mobile-button {

    display: none;

    width: 45px;

    height: 45px;

    margin: auto 15px auto 0;

    padding: 10px;

    border: none;

    border-radius: 9px;

    background: #071b35;

    cursor: pointer;

}


.premium-mobile-button span {

    display: block;

    width: 100%;

    height: 2px;

    margin: 5px 0;

    border-radius: 5px;

    background: #ffffff;

    transition:
        all 0.3s ease;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1200px) {

    .premium-brand {

        min-width: 255px;

    }


    .premium-brand-text h1 {

        font-size: 20px;

    }


    .premium-nav-link {

        padding-left: 10px;

        padding-right: 10px;

        font-size: 12px;

    }


    .premium-nav-link::after {

        left: 10px;

        right: 10px;

    }


    .premium-login-button {

        padding-right: 11px;

    }

}


@media (max-width: 1050px) {

    .premium-brand {

        min-width: 235px;

        padding-left: 15px;

    }


    .premium-brand-text h1 {

        font-size: 18px;

    }


    .premium-brand-text span {

        font-size: 9px;

    }


    .premium-nav-link {

        padding-left: 8px;

        padding-right: 8px;

    }


    .premium-login-button > span:not(.premium-login-icon) {

        display: none;

    }

}


/* =====================================================
   TABLET / MOBILE
===================================================== */

@media (max-width: 900px) {

    .premium-topbar-inner {

        padding:
            0 18px;

    }


    .premium-topbar-left {

        gap: 12px;

    }


    .premium-topbar-left span {

        font-size: 11px;

    }


    .premium-brand {

        min-width: auto;

        flex: 1;

        clip-path: none;

        padding-left: 15px;

    }


    .premium-brand::after {

        display: none;

    }


    .premium-nav {

        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        display: none;

        padding: 10px 15px 18px;

        background: #ffffff;

        border-top: 1px solid
            #e6eaf0;

        box-shadow:
            0 18px 35px
            rgba(15,23,42,0.15);

    }


    .premium-nav.mobile-active {

        display: block;

    }


    .premium-nav > ul {

        width: 100%;

        height: auto;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        padding: 0;

    }


    .premium-nav > ul > li {

        width: 100%;

        height: auto;

        display: block;

    }


    .premium-nav-link {

        width: 100%;

        height: 45px;

        padding: 0 15px;

        border-radius: 8px;

    }


    .premium-nav-link::after {

        display: none;

    }


    .premium-nav-link:hover,
    .premium-nav-link.active {

        background: #eef4ff;

    }


    .premium-dropdown-menu {

        position: static;

        width: 100%;

        min-width: 0;

        display: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        border: none;

        box-shadow: none;

        background: #f8fafc;

        border-radius: 8px;

    }


    .premium-dropdown:hover
    .premium-dropdown-menu {

        display: block;

        transform: none;

    }


    .premium-login-item {

        margin: 8px 0 0;

    }


    .premium-login-button {

        width: 100%;

        justify-content: center;

    }


    .premium-login-button >
    span:not(.premium-login-icon) {

        display: inline;

    }


    .premium-mobile-button {

        display: block;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 600px) {

    .premium-topbar {

        display: none;

    }


    .premium-header-inner {

        min-height: 72px;

    }


    .brand-logo-ring {

        width: 45px;

        height: 45px;

        font-size: 18px;

    }


    .premium-brand-text h1 {

        font-size: 17px;

    }


    .premium-brand-text span {

        font-size: 8px;

        letter-spacing: .7px;

    }


    .premium-mobile-button {

        width: 42px;

        height: 42px;

    }

}

/* =====================================================
   NATIVE SPORTS
   SGADF-INSPIRED HEADER DESIGN
===================================================== */


/* =====================================================
   NATIVE SPORTS
   PREMIUM TOP BAR
   SGADF-STYLE LAYOUT
===================================================== */

.premium-topbar {

    width: 100%;

    background: #ff914d;

    color: #ffffff;

    min-height: 42px;

    display: flex;

    align-items: center;

}


/* =====================================================
   TOP BAR INNER
===================================================== */

.premium-topbar-inner {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.premium-topbar-left {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 5px;

    font-size: 14px;

    font-weight: 500;

    white-space: nowrap;

}


.premium-topbar-left strong {

    font-weight: 800;

}


.premium-topbar-left a {

    color: #ffffff;

    text-decoration: none;

}


.premium-topbar-left i {

    margin-right: 5px;

}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.premium-topbar-right {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 5px;

    font-size: 14px;

    white-space: nowrap;

}


.premium-topbar-right strong {

    font-weight: 800;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .premium-topbar-inner {

        padding: 0 15px;

    }

    .premium-topbar-left {

        font-size: 12px;

    }

    .premium-topbar-right {

        font-size: 12px;

    }

}


@media (max-width: 650px) {

    .premium-topbar {

        min-height: auto;

        padding: 8px 0;

    }

    .premium-topbar-inner {

        flex-direction: column;

        justify-content: center;

        gap: 5px;

        text-align: center;

    }

    .premium-topbar-left {

        justify-content: center;

        flex-wrap: wrap;

    }

    .premium-topbar-right {

        justify-content: center;

        flex-wrap: wrap;

    }

}


/* =====================================================
   MAIN HEADER
===================================================== */

.sg-main-header {

    position: relative;

    width: 100%;

    height: 96px;

    background: #ffffff;

    border-bottom: 1px solid #e7eaf0;

    z-index: 1000;

}


.sg-header-wrapper {

    width: 100%;

    height: 96px;

    display: flex;

    align-items: stretch;

}



/* =====================================================
   LEFT BRAND AREA
===================================================== */

.sg-brand-area {

    position: relative;

    width: 490px;

    min-width: 490px;

    height: 96px;

    background: #ffffff;

    display: flex;

    align-items: center;

    padding-left: calc((100vw - 1280px) / 2);

}


.sg-brand {

    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 15px;

    text-decoration: none;

    color: #ffffff;

}


.sg-brand-logo {

    width: 100px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;


    font-size: 27px;


}


.sg-brand-content h1 {

    margin: 0;

    color: #06172e;

    font-family: "Montserrat", sans-serif;

    font-size: 25px;

    font-weight: 900;

    line-height: 1;

}


.sg-brand-content span {

    display: block;

    margin-top: 8px;

    color: #06172e;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.4px;

}



/* =====================================================
   ANGLED BRAND END
===================================================== */

.sg-brand-angle {

    position: absolute;

    top: 0;

    right: -32px;

    width: 64px;

    height: 96px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        50% 0,
        100% 50%,
        50% 100%,
        0 100%
    );

    z-index: 2;

}


.sg-brand-angle::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #d99d00;

    clip-path: polygon(
        50% 0,
        100% 50%,
        50% 100%,
        43% 100%,
        88% 50%,
        43% 0
    );

}



/* =====================================================
   RIGHT NAVIGATION AREA
===================================================== */

.sg-navigation-area {

    flex: 1;

    height: 96px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding-right: 55px;

    background: #06172e;

}


.sg-navigation ul {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    align-items: center;

    gap: 4px;

}


.sg-navigation > ul > li {

    position: relative;

}


.sg-nav-link {

    position: relative;

    display: flex;

    align-items: center;

    gap: 7px;

    min-height: 96px;

    padding: 0 17px;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: all .3s ease;

}


.sg-nav-link i {

    font-size: 9px;

    color: #8994a5;

    transition: transform .3s ease;

}


.sg-nav-link:hover {

    color: #0d6efd;

}


.sg-nav-link:hover i {

    color: #0d6efd;

    transform: rotate(180deg);

}



/* =====================================================
   ACTIVE MENU
===================================================== */

.sg-nav-link.active {

    color: #0d6efd;

}


.sg-nav-link.active::after {

    content: "";

    position: absolute;

    left: 17px;

    right: 17px;

    bottom: 0;

    height: 4px;

    background: #0d6efd;

    border-radius: 5px 5px 0 0;

}



/* =====================================================
   DROPDOWN
===================================================== */

.sg-dropdown-menu {

    position: absolute;

    top: calc(100% - 1px);

    left: 0;

    min-width: 220px;

    margin: 0;

    padding: 10px 0;

    background: #ffffff;

    border: 1px solid #e7ebf1;

    border-top: 3px solid #0d6efd;

    box-shadow:

        0 15px 35px
        rgba(15,23,42,.14);

    opacity: 0;

    visibility: hidden;

    transform: translateY(12px);

    transition: all .25s ease;

    z-index: 2000;

}


.sg-dropdown-menu li {

    width: 100%;

}


.sg-dropdown-menu li a {

    display: flex;

    align-items: center;

    padding: 12px 18px;

    color: #344054;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: all .25s ease;

}


.sg-dropdown-menu li a:hover {

    background: #f2f6fc;

    color: #0d6efd;

    padding-left: 24px;

}


.sg-dropdown:hover > .sg-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



/* =====================================================
   LOGIN BUTTON
===================================================== */

.sg-login-item {

    margin-left: 12px;

}


.sg-login-button {

    height: 50px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 17px 0 7px;

    border-radius: 10px;

    background: #ffc400;

    color: #08244a;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    box-shadow:

        0 8px 20px
        rgba(255,196,0,.20);

    transition: all .3s ease;

}


.sg-login-button:hover {

    background: #f2b800;

    color: #08244a;

    transform: translateY(-2px);

    box-shadow:

        0 12px 25px
        rgba(255,196,0,.30);

}


.sg-login-icon {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: rgba(255,255,255,.55);

    font-size: 14px;

}


.sg-login-button > i {

    margin-left: 3px;

    font-size: 11px;

}



/* =====================================================
   MOBILE BUTTON
===================================================== */

.sg-mobile-button {

    display: none;

    width: 44px;

    height: 44px;

    border: 0;

    border-radius: 8px;

    background: #092c5c;

    cursor: pointer;

    padding: 10px;

}


.sg-mobile-button span {

    display: block;

    width: 100%;

    height: 2px;

    margin: 5px 0;

    background: #ffffff;

}



/* =====================================================
   LARGE SCREEN
===================================================== */

@media (min-width: 1500px) {

    .sg-brand-area {

        width: 510px;

        min-width: 510px;

        padding-left: calc((100vw - 1450px) / 2);

    }

    .sg-navigation-area {

        padding-right: 80px;

    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .sg-brand-area {

        width: 380px;

        min-width: 380px;

        padding-left: 25px;

    }


    .sg-navigation-area {

        padding-right: 20px;

    }


    .sg-nav-link {

        padding: 0 10px;

        font-size: 13px;

    }


    .sg-login-item {

        margin-left: 5px;

    }


    .sg-login-button {

        padding-right: 12px;

    }


}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 850px) {

    .sg-topbar {

        height: auto;

        min-height: 42px;

    }


    .sg-topbar-inner {

        min-height: 42px;

        padding: 7px 20px;

    }


    .sg-topbar-left {

        gap: 15px;

    }


    .sg-topbar-left a {

        font-size: 10px;

    }


    .sg-topbar-right span {

        display: none;

    }


    .sg-main-header {

        height: 78px;

    }


    .sg-header-wrapper {

        height: 78px;

    }


    .sg-brand-area {

        width: auto;

        min-width: 0;

        flex: 1;

        height: 78px;

        padding-left: 20px;

    }


    .sg-brand-angle {

        height: 78px;

    }


    .sg-brand-logo {

        width: 46px;

        height: 46px;

        font-size: 21px;

    }


    .sg-brand-content h1 {

        font-size: 20px;

    }


    .sg-brand-content span {

        font-size: 8px;

        margin-top: 5px;

    }


    .sg-navigation-area {

        flex: 0;

        padding: 0 18px;

    }


    .sg-navigation {

        display: none;

    }


    .sg-mobile-button {

        display: block;

    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 500px) {

    .sg-topbar-left a:nth-child(2) {

        display: none;

    }


    .sg-brand-content h1 {

        font-size: 18px;

    }


    .sg-brand-content span {

        display: none;

    }


    .sg-brand-logo {

        width: 42px;

        height: 42px;

    }


    .sg-brand-angle {

        display: none;

    }

}

/* =====================================================
   SMOOTH SCROLL & PERFORMANCE
===================================================== */

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}


/* =====================================================
   PREVENT IMAGE LAYOUT SHIFT
===================================================== */

img {
    max-width: 100%;
    height: auto;
    display: block;
}


/* =====================================================
   GALLERY IMAGE PERFORMANCE
===================================================== */

.gallery-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =====================================================
   PREVENT HORIZONTAL MOVEMENT
===================================================== */

section {
    max-width: 100%;
    overflow: hidden;
}


/* =====================================================
   GPU ACCELERATION
===================================================== */

.gallery-card,
.founder-wrapper,
.hero-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}


/* =====================================================
   REDUCE UNNECESSARY TRANSITION COST
===================================================== */

.gallery-card img,
.gallery-card,
.founder-value,
.founder-button {
    will-change: transform;
}

/* =====================================================
   NATIVE SPORTS
   PARTNERS LOGO CAROUSEL
===================================================== */

.partners-section {

    position: relative;

    padding: 85px 0;

    background: #ffffff;

    overflow: hidden;

}


/* =====================================================
   HEADING
===================================================== */

.partners-heading {

    max-width: 750px;

    margin: 0 auto 45px;

    text-align: center;

}


.partners-label {

    display: inline-flex;

    align-items: center;

    padding: 8px 16px;

    border-radius: 30px;

    background: #eef4ff;

    color: #0d6efd;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.4px;

}


.partners-heading h2 {

    margin: 17px 0 12px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: 38px;

    font-weight: 800;

}


.partners-heading h2 span {

    color: #0d6efd;

}


.partners-heading p {

    max-width: 650px;

    margin: auto;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;

}


/* =====================================================
   CAROUSEL
===================================================== */

.partners-carousel {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 15px 0;

}


/* =====================================================
   FADE EDGES
===================================================== */

.partners-carousel::before,
.partners-carousel::after {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    width: 100px;

    z-index: 5;

    pointer-events: none;

}


.partners-carousel::before {

    left: 0;

    background:
        linear-gradient(
            to right,
            #ffffff,
            transparent
        );

}


.partners-carousel::after {

    right: 0;

    background:
        linear-gradient(
            to left,
            #ffffff,
            transparent
        );

}


/* =====================================================
   TRACK
===================================================== */

.partners-track {

    display: flex;

    align-items: center;

    width: max-content;

    gap: 25px;

    animation:
        partnerScroll 35s linear infinite;

}


/* =====================================================
   PAUSE WHEN MOUSE IS OVER CAROUSEL
===================================================== */

.partners-carousel:hover
.partners-track {

    animation-play-state: paused;

}


/* =====================================================
   LOGO BOX
===================================================== */

.partner-logo {

    width: 190px;

    height: 115px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #e5eaf0;

    border-radius: 16px;

    cursor: pointer;

    box-shadow:
        0 8px 25px
        rgba(15,23,42,0.06);

    transition:
        all 0.35s ease;

}


/* =====================================================
   LOGO BOX HOVER
===================================================== */

.partner-logo:hover {

    transform:
        translateY(-5px);

    border-color: #cbd8ea;

    box-shadow:
        0 15px 35px
        rgba(15,23,42,0.10);

}


/* =====================================================
   LOGO IMAGE
   DEFAULT = FULL COLOR
===================================================== */

.partner-logo .carousel-logo {

    display: block;

    width: auto;

    height: auto;

    max-width: 100%;

    max-height: 70px;

    object-fit: contain;

    filter: grayscale(0%);

    opacity: 1;

    transition:
        filter 0.4s ease,
        opacity 0.4s ease,
        transform 0.4s ease;

}


/* =====================================================
   CLICK = BLACK & WHITE
===================================================== */

.partner-logo .carousel-logo.logo-grayscale {

    filter: grayscale(100%);

    opacity: 0.70;

}


/* =====================================================
   LOGO HOVER
===================================================== */

.partner-logo:hover .carousel-logo {

    transform:
        scale(1.05);

}


/* =====================================================
   INFINITE ANIMATION
===================================================== */

@keyframes partnerScroll {

    0% {

        transform:
            translateX(0);

    }

    100% {

        transform:
            translateX(
                calc(-50% - 12px)
            );

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .partners-section {

        padding: 70px 20px;

    }


    .partners-heading h2 {

        font-size: 32px;

    }


    .partner-logo {

        width: 165px;

        height: 100px;

    }


    .partner-logo .carousel-logo {

        max-height: 60px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .partners-section {

        padding: 60px 15px;

    }


    .partners-heading {

        margin-bottom: 30px;

    }


    .partners-heading h2 {

        font-size: 28px;

    }


    .partners-heading p {

        font-size: 14px;

    }


    .partner-logo {

        width: 145px;

        height: 90px;

        padding: 15px;

    }


    .partner-logo .carousel-logo {

        max-height: 55px;

    }


    .partners-carousel::before,
    .partners-carousel::after {

        width: 45px;

    }

}


you give full updated code give me part by part i gave  much time only




/* =====================================================
   SPORTS GALLERY
   1 LARGE IMAGE + 4 SMALL IMAGES
===================================================== */

.gallery-grid {

    display: grid;

    grid-template-columns: 1.6fr 1fr 1fr;

    grid-template-rows: 220px 220px;

    gap: 18px;

}


/* =====================================================
   IMAGE 1 - LARGE
===================================================== */

.gallery-item:nth-child(1) {

    grid-column: 1;

    grid-row: 1 / 3;

}


/* =====================================================
   IMAGE 2
===================================================== */

.gallery-item:nth-child(2) {

    grid-column: 2;

    grid-row: 1;

}


/* =====================================================
   IMAGE 3
===================================================== */

.gallery-item:nth-child(3) {

    grid-column: 3;

    grid-row: 1;

}


/* =====================================================
   IMAGE 4
===================================================== */

.gallery-item:nth-child(4) {

    grid-column: 2;

    grid-row: 2;

}


/* =====================================================
   IMAGE 5
===================================================== */

.gallery-item:nth-child(5) {

    grid-column: 3;

    grid-row: 2;

}


/* =====================================================
   IMAGE STYLE
===================================================== */

.gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background: #111827;

    border: 1px solid
        rgba(255,255,255,0.08);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.22);

}


.gallery-item img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateZ(0);

    transition:
        transform 0.35s ease;

}


.gallery-item:hover img {

    transform: scale(1.05);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .gallery-grid {

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            350px
            220px
            220px;

    }


    .gallery-item:nth-child(1) {

        grid-column: 1 / 3;

        grid-row: 1;

    }


    .gallery-item:nth-child(2) {

        grid-column: 1;

        grid-row: 2;

    }


    .gallery-item:nth-child(3) {

        grid-column: 2;

        grid-row: 2;

    }


    .gallery-item:nth-child(4) {

        grid-column: 1;

        grid-row: 3;

    }


    .gallery-item:nth-child(5) {

        grid-column: 2;

        grid-row: 3;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .gallery-grid {

        grid-template-columns: 1fr;

        grid-template-rows: auto;

        gap: 15px;

    }


    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2),
    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5) {

        grid-column: 1;

        grid-row: auto;

        height: 240px;

    }


    .gallery-item:nth-child(1) {

        height: 320px;

    }


    .gallery-item:hover img {

        transform: none;

    }

}


/* =====================================================
   LARGE FEATURED IMAGE
===================================================== */

.gallery-large {

    grid-column: 1;

    grid-row: 1 / 3;

}


.gallery-large::after {

    content: "FEATURED";

    position: absolute;

    top: 18px;

    left: 18px;

    z-index: 5;

    padding: 7px 12px;

    border-radius: 20px;

    background: #f5b700;

    color: #101828;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.3px;

}



/* =====================================================
   IMAGE DARK OVERLAY
===================================================== */

.gallery-item > img {

    filter: brightness(0.88);

    transition:
        transform 0.7s ease,
        filter 0.4s ease;

}


.gallery-item:hover > img {

    filter: brightness(0.70);

}



/* =====================================================
   GALLERY CONTENT OVERLAY
===================================================== */

.gallery-overlay {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 4;

    min-height: 48%;

    padding: 25px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    background:
        linear-gradient(
            to top,
            rgba(4,8,18,0.95),
            rgba(4,8,18,0.05)
        );

    opacity: 1;

    transform: translateY(10px);

    transition:
        opacity 0s ease,
        transform 0s ease;

}


.gallery-item:hover .gallery-overlay {

    opacity: 1;

    transform: translateY(0);

}


.gallery-overlay span {

    color: #f5b700;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.5px;

}


.gallery-overlay h3 {

    margin: 7px 0 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 800;

}



/* =====================================================
   GALLERY ICON
===================================================== */

.gallery-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.30);

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(6px);

    color: #ffffff;

    transition: all 0.3s ease;

}


.gallery-icon:hover {

    background: #f5b700;

    border-color: #f5b700;

    color: #101828;

    transform: rotate(8deg);

}



/* =====================================================
   GOLD HOVER BORDER
===================================================== */

.gallery-item:hover {

    border-color: rgba(245,183,0,0.45);

    box-shadow:
        0 25px 55px rgba(0,0,0,0.35);

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .gallery-grid {

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            300px
            220px
            220px;

    }


    .gallery-large {

        grid-column: 1 / 3;

        grid-row: 1;

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .gallery-section {

        padding: 75px 0;

    }


    .gallery-heading {

        flex-direction: column;

        align-items: flex-start;

    }


    .gallery-grid {

        grid-template-columns: 1fr;

        grid-template-rows:
            repeat(4, 270px);

    }


    .gallery-large {

        grid-column: 1;

        grid-row: auto;

    }


    .gallery-overlay {

        opacity: 1;

        transform: translateY(0);

    }

}

/* =====================================================
   LATEST NEWS CAROUSEL
===================================================== */

.news-section {

    position: relative;

    padding: 105px 0;

    background: #fffaf0;

    overflow: hidden;

}


.news-section::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background: rgba(245,183,0,0.08);

    top: -250px;

    right: -150px;

}


.news-section::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 1px solid rgba(16,24,40,0.05);

    bottom: -180px;

    left: -120px;

}


.news-section .container {

    position: relative;

    z-index: 2;

}



/* =====================================================
   NEWS HEADER
===================================================== */

.news-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 40px;

}


.news-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #b47d00;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

}


.news-heading h2 {

    margin: 8px 0 13px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.1;

    font-weight: 900;

}


.news-heading h2 span {

    color: #b47d00;

}


.news-heading p {

    max-width: 600px;

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.8;

}



/* =====================================================
   NAVIGATION ARROWS
===================================================== */

.news-navigation {

    display: flex;

    gap: 10px;

}


.news-arrow {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d0d5dd;

    border-radius: 50%;

    background: #ffffff;

    color: #101828;

    cursor: pointer;

    transition: all 0.3s ease;

}


.news-arrow:hover {

    background: #101828;

    border-color: #101828;

    color: #f5b700;

    transform: translateY(-3px);

}


.news-arrow:disabled {

    opacity: 0.35;

    cursor: not-allowed;

    transform: none;

}



/* =====================================================
   CAROUSEL
===================================================== */

.news-carousel {

    width: 100%;

    overflow: hidden;

}


.news-track {

    display: flex;

    gap: 22px;

    transition:
        transform 0.55s cubic-bezier(.4,0,.2,1);

}


.news-card {

    position: relative;

    flex: 0 0 calc(
        (100% - 44px) / 3
    );

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #eadfca;

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(16,24,40,0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.news-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 25px 45px rgba(16,24,40,0.13);

}



/* =====================================================
   NEWS IMAGE
===================================================== */

.news-image {

    position: relative;

    height: 300px;

    overflow: hidden;

}


.news-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


.news-card:hover .news-image img {

    transform: scale(1.08);

}



/* =====================================================
   CATEGORY
===================================================== */

.news-category {

    position: absolute;

    top: 16px;

    left: 16px;

    padding: 7px 12px;

    border-radius: 20px;

    background: #f5b700;

    color: #101828;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.3px;

}



/* =====================================================
   NEWS CONTENT
===================================================== */

.news-content {

    padding: 24px;

}


.news-date {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 12px;

    color: #98a2b3;

    font-size: 10px;

    font-weight: 700;

}


.news-date i {

    color: #d99d00;

}


.news-content h3 {

    min-height: 52px;

    margin: 0 0 12px;

    color: #101828;

    font-family: "Montserrat", sans-serif;

    font-size: 18px;

    line-height: 1.4;

    font-weight: 850;

}


.news-content p {

    min-height: 63px;

    margin: 0 0 20px;

    color: #667085;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   READ MORE
===================================================== */

.news-read-more {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #101828;

    font-size: 11px;

    font-weight: 900;

}


.news-read-more i {

    color: #d99d00;

    transition:
        transform 0.3s ease;

}


.news-read-more:hover {

    color: #b47d00;

}


.news-read-more:hover i {

    transform: translateX(5px);

}



/* =====================================================
   DOTS
===================================================== */

.news-dots {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 28px;

}


.news-dot {

    width: 8px;

    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #d0d5dd;

    cursor: pointer;

    transition:
        all 0.3s ease;

}


.news-dot.active {

    width: 26px;

    border-radius: 10px;

    background: #d99d00;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .news-card {

        flex: 0 0 calc(
            (100% - 22px) / 2
        );

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .news-section {

        padding: 75px 0;

    }


    .news-heading {

        flex-direction: column;

        align-items: flex-start;

    }


    .news-navigation {

        margin-top: 5px;

    }


    .news-card {

        flex: 0 0 100%;

    }


    .news-image {

        height: 230px;

    }

}

/* =====================================================
   PROFESSIONAL TESTIMONIALS SECTION
===================================================== */

.testimonials-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(13, 110, 253, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 193, 7, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #eef5ff 0%,
            #f8fbff 50%,
            #eef3f9 100%
        );

}


/* Decorative background circles */

.testimonials-section::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    top: -150px;

    left: -100px;

    background:
        rgba(13, 110, 253, 0.07);

}


.testimonials-section::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    right: -100px;

    bottom: -130px;

    background:
        rgba(255, 193, 7, 0.08);

}


.testimonials-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.testimonials-heading {

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;

}


.testimonials-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 17px;

    border-radius: 30px;

    background: #ffffff;

    color: #0d6efd;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

    box-shadow:
        0 8px 25px rgba(13, 110, 253, 0.08);

}


.testimonials-heading h2 {

    margin: 18px 0 14px;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

    color: #10233f;

}


.testimonials-heading h2 span {

    color: #0d6efd;

}


.testimonials-heading p {

    max-width: 650px;

    margin: auto;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   TESTIMONIAL GRID
===================================================== */

.testimonials-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

}


/* =====================================================
   TESTIMONIAL CARD
===================================================== */

.testimonial-card {

    position: relative;

    padding: 32px;

    border-radius: 22px;

    background:
        rgba(255, 255, 255, 0.92);

    border: 1px solid
        rgba(255, 255, 255, 0.9);

    box-shadow:
        0 15px 40px
        rgba(15, 35, 65, 0.09);

    backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.testimonial-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 25px 55px
        rgba(15, 35, 65, 0.15);

}


/* Top blue line */

.testimonial-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 30px;

    right: 30px;

    height: 3px;

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            #0d6efd,
            #4dabf7
        );

}


/* =====================================================
   PROFILE
===================================================== */

.testimonial-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.testimonial-profile {

    display: flex;

    align-items: center;

    gap: 14px;

}


.testimonial-avatar {

    width: 56px;

    height: 56px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #0b1f3a
        );

    color: #ffffff;

    font-size: 20px;

    box-shadow:
        0 8px 20px
        rgba(13, 110, 253, 0.25);

}


.testimonial-profile h4 {

    margin: 0 0 5px;

    color: #10233f;

    font-size: 17px;

    font-weight: 750;

}


.testimonial-profile span {

    color: #7a8494;

    font-size: 13px;

}


/* =====================================================
   QUOTE ICON
===================================================== */

.testimonial-quote {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #edf5ff;

    color: #0d6efd;

    font-size: 17px;

}


/* =====================================================
   STARS
===================================================== */

.testimonial-stars {

    display: flex;

    gap: 4px;

    margin:
        24px 0 16px;

}


.testimonial-stars i {

    color: #f5b301;

    font-size: 14px;

}


/* =====================================================
   TESTIMONIAL TEXT
===================================================== */

.testimonial-card > p {

    margin: 0;

    color: #596579;

    font-size: 15px;

    line-height: 1.85;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .testimonials-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 650px) {

    .testimonials-section {

        padding: 70px 0;

    }


    .testimonials-heading h2 {

        font-size: 32px;

    }


    .testimonials-heading p {

        font-size: 14px;

    }


    .testimonials-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .testimonial-card {

        padding: 27px;

    }

}

/* =====================================================
   CALL TO ACTION
===================================================== */

.cta-section {

    position: relative;

    padding: 95px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #eef5ff 0%,
            #f8fbff 50%,
            #eef3f9 100%
        );

}


/* =====================================================
   CTA MAIN BOX
===================================================== */

.cta-box {

    position: relative;

    min-height: 390px;

    padding: 65px 70px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #071b35 0%,
            #0b2d5c 55%,
            #0d6efd 100%
        );

    box-shadow:
        0 25px 60px
        rgba(7, 27, 53, 0.20);

}


/* =====================================================
   DECORATIVE BACKGROUND
===================================================== */

.cta-box::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    right: -150px;

    top: -170px;

    background:
        rgba(255,255,255,0.06);

}


.cta-box::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    left: -160px;

    bottom: -190px;

    background:
        rgba(255,255,255,0.05);

}


/* =====================================================
   CTA CONTENT
===================================================== */

.cta-content {

    position: relative;

    z-index: 3;

    max-width: 650px;

}


.cta-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 9px 17px;

    border-radius: 30px;

    background:
        rgba(255,255,255,0.10);

    border:
        1px solid
        rgba(255,255,255,0.15);

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.cta-content h2 {

    margin: 20px 0 16px;

    color: #ffffff;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 800;

}


.cta-content h2 span {

    color: #ffd43b;

}


.cta-content p {

    max-width: 620px;

    margin: 0;

    color:
        rgba(255,255,255,0.78);

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   CTA BUTTONS
===================================================== */

.cta-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 30px;

}


.cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 23px;

    border-radius: 10px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 750;

    transition:
        all 0.3s ease;

}


.cta-primary {

    background: #ffd43b;

    color: #111827;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,0.15);

}


.cta-primary:hover {

    transform:
        translateY(-4px);

    background: #ffffff;

    color: #111827;

}


.cta-secondary {

    color: #ffffff;

    background:
        rgba(255,255,255,0.08);

    border:
        1px solid
        rgba(255,255,255,0.30);

}


.cta-secondary:hover {

    transform:
        translateY(-4px);

    background: #ffffff;

    color: #0d6efd;

}


/* =====================================================
   CTA VISUAL
===================================================== */

.cta-visual {

    position: relative;

    z-index: 3;

    width: 310px;

    height: 310px;

    flex-shrink: 0;

}


.cta-circle-large {

    position: absolute;

    width: 230px;

    height: 230px;

    top: 35px;

    left: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.10);

    border:
        1px solid
        rgba(255,255,255,0.18);

    box-shadow:
        inset 0 0 40px
        rgba(255,255,255,0.05);

}


.cta-circle-large i {

    font-size: 105px;

    color:
        rgba(255,255,255,0.92);

}


/* =====================================================
   SMALL CTA CARDS
===================================================== */

.cta-small-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    border-radius: 13px;

    background:
        rgba(255,255,255,0.96);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,0.18);

}


.cta-small-card i {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eef5ff;

    color: #0d6efd;

}


.cta-small-card div {

    display: flex;

    flex-direction: column;

}


.cta-small-card strong {

    color: #10233f;

    font-size: 16px;

}


.cta-small-card span {

    color: #7a8494;

    font-size: 11px;

}


.cta-card-one {

    top: 10px;

    right: -5px;

}


.cta-card-two {

    bottom: 15px;

    left: -10px;

}


/* =====================================================
   CTA RESPONSIVE
===================================================== */

@media (max-width: 950px) {

    .cta-box {

        padding: 55px 45px;

    }


    .cta-content h2 {

        font-size: 37px;

    }


    .cta-visual {

        width: 250px;

        height: 250px;

    }


    .cta-circle-large {

        width: 190px;

        height: 190px;

    }


    .cta-circle-large i {

        font-size: 80px;

    }

}


@media (max-width: 760px) {

    .cta-section {

        padding: 70px 0;

    }


    .cta-box {

        padding: 45px 30px;

    }


    .cta-visual {

        display: none;

    }


    .cta-content {

        max-width: 100%;

    }


    .cta-content h2 {

        font-size: 32px;

    }


    .cta-buttons {

        flex-direction: column;

        align-items: flex-start;

    }


    .cta-btn {

        width: 100%;

    }

}

/* =====================================================
   CONTACT SECTION
===================================================== */

.contact-section {

    position: relative;

    padding: 100px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f4f8ff 0%,
            #ffffff 50%,
            #eef5ff 100%
        );

}


/* =====================================================
   CONTACT HEADING
===================================================== */

.contact-heading {

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;

}


.contact-heading .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

}


.contact-heading h2 {

    margin: 16px 0 14px;

    color: #10233f;

    font-size: 42px;

    font-weight: 800;

}


.contact-heading h2 span {

    color: #0d6efd;

}


.contact-heading p {

    max-width: 650px;

    margin: auto;

    color: #697586;

    font-size: 16px;

    line-height: 1.8;

}


/* =====================================================
   CONTACT GRID
===================================================== */

.contact-grid {

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 30px;

    align-items: stretch;

}


/* =====================================================
   CONTACT INFORMATION
===================================================== */

.contact-info {

    padding: 42px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #071b35,
            #0b2d5c
        );

    color: #ffffff;

    box-shadow:
        0 20px 50px
        rgba(7, 27, 53, 0.15);

}


.contact-info-header span {

    color: #72a9ff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.contact-info-header h3 {

    margin: 12px 0;

    font-size: 30px;

    line-height: 1.2;

}


.contact-info-header p {

    margin: 0;

    color:
        rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.8;

}


/* =====================================================
   CONTACT ITEMS
===================================================== */

.contact-info-item {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-top: 28px;

}


.contact-info-icon {

    width: 46px;

    height: 46px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        rgba(255,255,255,0.10);

    color: #ffd43b;

    font-size: 17px;

}


.contact-info-item > div:last-child {

    display: flex;

    flex-direction: column;

}


.contact-info-item span {

    margin-bottom: 3px;

    color:
        rgba(255,255,255,0.55);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 0.8px;

}


.contact-info-item strong {

    color: #ffffff;

    font-size: 15px;

}


.contact-info-item p {

    margin: 4px 0 0;

    color:
        rgba(255,255,255,0.65);

    font-size: 13px;

}


/* =====================================================
   CONTACT SOCIAL
===================================================== */

.contact-social {

    margin-top: 35px;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(255,255,255,0.12);

}


.contact-social > span {

    color:
        rgba(255,255,255,0.55);

    font-size: 12px;

}


.contact-social > div {

    display: flex;

    gap: 9px;

    margin-top: 13px;

}


.contact-social a {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        rgba(255,255,255,0.09);

    color: #ffffff;

    text-decoration: none;

    transition: all 0.3s ease;

}


.contact-social a:hover {

    transform: translateY(-4px);

    background: #ffd43b;

    color: #10233f;

}


/* =====================================================
   CONTACT FORM BOX
===================================================== */

.contact-form-box {

    padding: 42px;

    border-radius: 24px;

    background: #ffffff;

    border:
        1px solid #e7edf5;

    box-shadow:
        0 20px 50px
        rgba(16, 35, 63, 0.08);

}


.contact-form-header span {

    color: #0d6efd;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


.contact-form-header h3 {

    margin: 10px 0 25px;

    color: #10233f;

    font-size: 28px;

}


/* =====================================================
   FORM ROW
===================================================== */

.contact-form-row {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

}


.contact-form-group {

    margin-bottom: 18px;

}


.contact-form-group label {

    display: block;

    margin-bottom: 8px;

    color: #344054;

    font-size: 13px;

    font-weight: 700;

}


/* =====================================================
   INPUT
===================================================== */

.contact-input {

    position: relative;

}


.contact-input > i {

    position: absolute;

    top: 50%;

    left: 15px;

    transform:
        translateY(-50%);

    color: #8a96a8;

    font-size: 14px;

    pointer-events: none;

}


.contact-input input,
.contact-input textarea {

    width: 100%;

    padding: 13px 15px 13px 43px;

    border:
        1px solid #dce3ec;

    border-radius: 10px;

    outline: none;

    background: #f9fbfd;

    color: #172033;

    font-family: inherit;

    font-size: 14px;

    transition:
        border 0.3s ease,
        box-shadow 0.3s ease;

}


.contact-input input {

    height: 48px;

}


.contact-input textarea {

    resize: vertical;

    min-height: 125px;

    line-height: 1.6;

}


.contact-input input:focus,
.contact-input textarea:focus {

    border-color: #0d6efd;

    background: #ffffff;

    box-shadow:
        0 0 0 4px
        rgba(13,110,253,0.08);

}


.contact-textarea > i {

    top: 20px;

    transform: none;

}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.contact-submit {

    width: 100%;

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #0954c9
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 14px;

    font-weight: 750;

    cursor: pointer;

    transition: all 0.3s ease;

}


.contact-submit:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px
        rgba(13,110,253,0.25);

}


/* =====================================================
   CONTACT RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 600px) {

    .contact-section {

        padding: 70px 0;

    }


    .contact-heading h2 {

        font-size: 32px;

    }


    .contact-info,
    .contact-form-box {

        padding: 28px 22px;

    }


    .contact-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .contact-info-header h3 {

        font-size: 26px;

    }

}

/* =====================================================
   NATIVE SPORTS
   PROFESSIONAL KEY STATS SECTION
===================================================== */

.key-stats-section {

    position: relative;

    width: 100%;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #061a33 0%,
            #09294d 45%,
            #0b3b6d 100%
        );

    overflow: hidden;

}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.key-stats-section::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    top: -230px;

    right: -120px;

    background:
        rgba(255, 212, 59, 0.08);

}


.key-stats-section::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    border-radius: 50%;

    bottom: -200px;

    left: -120px;

    background:
        rgba(255,255,255,0.05);

}

.key-stats-header {

    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 650px;

    margin: 0 auto 45px;

}


.key-stats-header h2 {

    margin: 12px 0;

    font-size: 36px;

    font-weight: 800;

    color: #10233f;

}


.key-stats-header h2 span {

    color: #f7f8f8;

}


.key-stats-header p {

    margin: 0;

    color: #667085;

    font-size: 15px;

    line-height: 1.7;

}



/* =====================================================
   CONTAINER
===================================================== */

.key-stats-section .container {

    position: relative;

    z-index: 2;

}


/* =====================================================
   STATS GRID
===================================================== */

.key-stats-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    background:
        rgba(255,255,255,0.07);

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,0.20);

    backdrop-filter: blur(12px);

}


/* =====================================================
   STAT ITEM
===================================================== */

.key-stat-item {

    position: relative;

    min-height: 170px;

    padding: 35px 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    border-right:
        1px solid
        rgba(255,255,255,0.12);

    transition:
        all 0.35s ease;

}


/* REMOVE LAST BORDER */

.key-stat-item:last-child {

    border-right: none;

}


/* =====================================================
   HOVER EFFECT
===================================================== */

.key-stat-item:hover {

    background:
        rgba(255,255,255,0.08);

    transform:
        translateY(-5px);

}


/* =====================================================
   ICON
===================================================== */

.key-stat-icon {

    width: 64px;

    height: 64px;

    min-width: 64px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #ffd43b,
            #ffbd17
        );

    color: #071b35;

    font-size: 22px;

    box-shadow:
        0 10px 25px
        rgba(255,212,59,0.18);

    transition:
        all 0.35s ease;

}


/* ICON HOVER */

.key-stat-item:hover .key-stat-icon {

    transform:
        rotate(-5deg)
        scale(1.08);

    box-shadow:
        0 14px 30px
        rgba(255,212,59,0.28);

}


/* =====================================================
   NUMBER
===================================================== */

.key-stat-content strong {

    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 34px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.5px;

}


/* =====================================================
   TITLE
===================================================== */

.key-stat-content span {

    display: block;

    margin-top: 9px;

    color:
        rgba(255,255,255,0.68);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}


/* =====================================================
   SMALL GOLD LINE
===================================================== */

.key-stat-content::after {

    content: "";

    display: block;

    width: 28px;

    height: 3px;

    margin-top: 12px;

    border-radius: 10px;

    background: #ffd43b;

}


/* =====================================================
   TOP SHINE
===================================================== */

.key-stat-item::before {

    content: "";

    position: absolute;

    top: 0;

    left: 20px;

    right: 20px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.25),
            transparent
        );

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .key-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .key-stat-item {

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:nth-child(2) {

        border-right: none;

    }


    .key-stat-item:nth-child(3),
    .key-stat-item:nth-child(4) {

        border-bottom: none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .key-stats-section {

        padding: 50px 15px;

    }


    .key-stats-grid {

        grid-template-columns: 1fr;

        border-radius: 16px;

    }


    .key-stat-item {

        min-height: 130px;

        justify-content: flex-start;

        padding: 25px;

        border-right: none;

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:nth-child(3) {

        border-bottom:
            1px solid
            rgba(255,255,255,0.12);

    }


    .key-stat-item:last-child {

        border-bottom: none;

    }


    .key-stat-icon {

        width: 55px;

        height: 55px;

        min-width: 55px;

        font-size: 19px;

    }


    .key-stat-content strong {

        font-size: 30px;

    }


    .key-stat-content span {

        font-size: 11px;

    }

}
/* =====================================================
   NATIVE SPORTS
   FOUNDER SECTION - WHITE PREMIUM DESIGN
===================================================== */

.founder-section {

    position: relative;

    padding: 100px 0;

    background: #f5f7fb;

    overflow: hidden;

}


/* =====================================================
   REMOVE DARK BACKGROUND DECORATION
===================================================== */

.founder-section::before {

    background: rgba(13, 110, 253, 0.035);

}


.founder-section::after {

    background: rgba(255, 212, 59, 0.05);

}


/* =====================================================
   MAIN CONTENT BOX
===================================================== */

.founder-wrapper {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 60px;

    align-items: center;

    padding: 35px;

    background: #ffffff;

    border: 1px solid #e3e8ef;

    border-radius: 24px;

    box-shadow:
        0 20px 55px
        rgba(15, 23, 42, 0.10);

}


/* =====================================================
   FOUNDER IMAGE
===================================================== */

.founder-image-frame {

    position: relative;

    padding: 10px;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 20px;

    box-shadow:
        0 15px 35px
        rgba(15, 23, 42, 0.12);

}


.founder-image-frame img {

    display: block;

    width: 100%;

    height: 480px;

    object-fit: cover;

    border-radius: 14px;

}


/* =====================================================
   FOUNDER CONTENT
===================================================== */

.founder-content {

    position: relative;

    z-index: 10;

    color: #f1ce1f !important;

}


.founder-section .section-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 15px;

    border-radius: 30px;

    background: #eef4ff;

    color: #0d6efd !important;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


/* =====================================================
   HEADING
===================================================== */

.founder-section .founder-content h2 {

    margin: 20px 0 18px;

    color: #101828 !important;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;

}


.founder-section .founder-content h2 span {

    color: #ffd43b !important;

}


/* =====================================================
   PARAGRAPHS
===================================================== */

.founder-section .founder-content p {

    max-width: 650px;

    margin: 0 0 16px;

    color: #667085 !important;

    font-size: 15px;

    line-height: 1.8;

}


.founder-section .founder-content .founder-lead {

    color: #344054 !important;

    font-size: 16px;

    font-weight: 500;

}
/* =========================================================
   NATIVE SPORTS
   PART 8 — HOME PAGE SMOOTH LOADING FIX
   IMPORTANT:
   DESIGN / COLORS / SIZES ARE NOT CHANGED
========================================================= */


/* =========================================================
   1. REMOVE UNNECESSARY GPU TRANSFORMS
   These were applied to complete sections and can delay
   initial rendering.
========================================================= */

.hero-slide,
.gallery-card,
.founder-wrapper,
.partner-logo,
.sg-main-header {

    backface-visibility: visible;

    -webkit-backface-visibility: visible;

}


/* =========================================================
   2. DO NOT FORCE GPU ON STATIC CONTENT
========================================================= */

.founder-wrapper,
.gallery-card,
.partner-logo {

    transform: none;

}


/* =========================================================
   3. KEEP GPU ONLY FOR THE MOVING PARTNER TRACK
========================================================= */

.partners-track {

    transform: translate3d(0, 0, 0);

    will-change: transform;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}


/* =========================================================
   4. REMOVE UNNECESSARY WILL-CHANGE
========================================================= */

.gallery-card,
.founder-value,
.founder-button,
.partner-logo,
.sg-login-button {

    will-change: auto;

}


/* =========================================================
   5. IMAGES SHOULD RENDER IMMEDIATELY
========================================================= */

.hero-slide img,
.gallery-card img,
.founder-image-frame img,
.partner-logo img,
.news-card img {

    display: block;

    max-width: 100%;

}


/* =========================================================
   6. FOUNDER SECTION
   Prevent delayed rendering caused by transform.
========================================================= */

.founder-section {

    opacity: 1;

    visibility: visible;

}


.founder-wrapper {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   7. FOUNDER CONTENT
========================================================= */

.founder-content {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   8. GALLERY
========================================================= */

.gallery-section {

    opacity: 1;

    visibility: visible;

}


.gallery-card {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   9. LATEST NEWS
========================================================= */

.news-section {

    opacity: 1;

    visibility: visible;

}


.news-card {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   10. EVENTS
========================================================= */

.events-section {

    opacity: 1;

    visibility: visible;

}


.event-card {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   11. STATISTICS
========================================================= */

.statistics-section {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   12. PARTNERS
========================================================= */

.partners-section {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   13. CONTACT
========================================================= */

.contact-section {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   14. IMPORTANT
   If any section uses common reveal classes,
   do not hide the section before JavaScript runs.
========================================================= */

.reveal,
.fade-up,
.fade-in,
.animate-on-scroll {

    visibility: visible;

}


/* =========================================================
   15. PREVENT FIRST-LOAD FLASH / DELAY
========================================================= */

main {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   16. KEEP EXISTING CARD HOVER EFFECTS
========================================================= */

.gallery-card,
.founder-value,
.founder-button,
.partner-logo {

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease;

}


/* =========================================================
   17. MOBILE
========================================================= */

@media (max-width: 850px) {

    .founder-section,
    .events-section,
    .statistics-section,
    .gallery-section,
    .news-section,
    .partners-section,
    .contact-section {

        opacity: 1;

        visibility: visible;

    }


    .founder-wrapper,
    .gallery-card,
    .news-card,
    .event-card {

        transform: none;

    }

}


/* =========================================================
   18. SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .founder-section,
    .gallery-section,
    .news-section {

        opacity: 1;

        visibility: visible;

    }

}


/* =========================================================
   19. ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .partners-track {

        animation: none;

        transform: none;

    }


    .gallery-card,
    .founder-value,
    .founder-button,
    .partner-logo {

        transition: none;

    }

}


/* =========================================================
   20. FINAL PAGE RENDER SAFETY
========================================================= */

html,
body {

    overflow-x: hidden;

}


main {

    width: 100%;

    max-width: 100%;

}


main > section {

    width: 100%;

    max-width: 100%;

}

/* =========================================================
   NATIVE SPORTS
   FINAL — INSTANT HOME PAGE LOAD
   DESIGN PRESERVED
========================================================= */


/* =========================================================
   1. SHOW ALL HOME SECTIONS IMMEDIATELY
========================================================= */

main,
main > section,
.founder-section,
.events-section,
.statistics-section,
.gallery-section,
.news-section,
.partners-section,
.contact-section {

    opacity: 1 !important;

    visibility: visible !important;

}


/* =========================================================
   2. REMOVE INITIAL HIDDEN TRANSFORM
========================================================= */

.founder-section,
.events-section,
.statistics-section,
.gallery-section,
.news-section,
.partners-section,
.contact-section {

    transform: none !important;

}


/* =========================================================
   3. SHOW SECTION CONTENT IMMEDIATELY
========================================================= */

.founder-section *,
.events-section *,
.statistics-section *,
.gallery-section *,
.news-section *,
.partners-section *,
.contact-section * {

    visibility: visible;

}


/* =========================================================
   4. REMOVE COMMON SCROLL REVEAL DELAYS
========================================================= */

.reveal,
.reveal.active,
.fade-in,
.fade-up,
.fade-down,
.fade-left,
.fade-right,
.animate-on-scroll,
.scroll-reveal,
.scroll-animation,
[data-aos],
[data-animation] {

    opacity: 1 !important;

    visibility: visible !important;

    transform: none !important;

    animation-delay: 0s !important;

    transition-delay: 0s !important;

}


/* =========================================================
   5. REMOVE DELAY FROM SECTION CHILDREN
========================================================= */

.founder-section .founder-content,
.founder-section .founder-image-frame,

.events-section .event-card,

.statistics-section .stat-card,
.statistics-section .stat-item,

.gallery-section .gallery-card,

.news-section .news-card,

.partners-section .partner-logo,

.contact-section .contact-card {

    opacity: 1 !important;

    visibility: visible !important;

    animation-delay: 0s !important;

}


/* =========================================================
   6. REMOVE UNNECESSARY INITIAL TRANSFORM
========================================================= */

.founder-content,
.founder-image-frame,
.event-card,
.stat-card,
.stat-item,
.gallery-card,
.news-card,
.contact-card {

    animation-delay: 0s !important;

}


/* =========================================================
   7. KEEP HOVER EFFECTS
   Only remove first-load delay.
========================================================= */

.gallery-card,
.founder-value,
.founder-button,
.partner-logo,
.event-card,
.news-card {

    animation-delay: 0s;

}


/* =========================================================
   8. DO NOT DELAY IMAGES
========================================================= */

img {

    opacity: 1 !important;

    visibility: visible !important;

}


/* =========================================================
   9. HOME PAGE ITSELF
========================================================= */

main {

    opacity: 1 !important;

    visibility: visible !important;

}


/* =========================================================
   10. REMOVE PAGE-LOAD ANIMATION
========================================================= */

main > section {

    animation-delay: 0s !important;

}


/* =========================================================
   11. MOBILE — INSTANT DISPLAY
========================================================= */

@media (max-width: 850px) {

    main > section,
    .founder-section,
    .events-section,
    .statistics-section,
    .gallery-section,
    .news-section,
    .partners-section,
    .contact-section {

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

    }

}


/* =========================================================
   12. SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    main > section {

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        animation-delay: 0s !important;

        transition-delay: 0s !important;

    }

}


/* =========================================================
   13. FINAL SAFETY
========================================================= */

html,
body {

    overflow-x: hidden;

}


main {

    display: block;

    width: 100%;

    max-width: 100%;

}

/* =========================================================
   NATIVE SPORTS
   HOMEPAGE IMAGE LOADING FIX
   DESIGN PRESERVED
========================================================= */


/* =========================================================
   1. IMAGE DISPLAY STABILITY
========================================================= */

.founder-section img,
.gallery-section img,
.news-section img,
.news-card img {

    display: block;

    max-width: 100%;

}


/* =========================================================
   2. PREVENT IMAGE AREA FROM JUMPING
========================================================= */

.founder-image-frame,
.gallery-card,
.news-card {

    overflow: hidden;

}


/* =========================================================
   3. KEEP IMAGE RENDERING SMOOTH
========================================================= */

.founder-image-frame img,
.gallery-card img,
.news-card img {

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}


/* =========================================================
   4. DO NOT HIDE HOMEPAGE CONTENT WHILE LOADING
========================================================= */

.founder-section,
.gallery-section,
.news-section {

    content-visibility: visible;

    contain: none;

}


/* =========================================================
   5. MOBILE IMAGE SAFETY
========================================================= */

@media (max-width: 600px) {

    .founder-section img,
    .gallery-section img,
    .news-section img {

        max-width: 100%;

    }

}

/* =========================================================
   NATIVE SPORTS
   FINAL SMOOTH SCROLL + IMAGE PERFORMANCE
   DESIGN PRESERVED
========================================================= */


/* =========================================================
   IMAGE PERFORMANCE
========================================================= */

.founder-section img,
.gallery-section img,
.news-section img {

    display: block;

    max-width: 100%;

    height: auto;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}


/* =========================================================
   FOUNDER IMAGE
========================================================= */

.founder-image-frame {

    overflow: hidden;

}


/* =========================================================
   GALLERY
========================================================= */

.gallery-card {

    overflow: hidden;

    contain: paint;

}


.gallery-card img {

    width: 100%;

    display: block;

}


/* =========================================================
   NEWS
========================================================= */

.news-card {

    overflow: hidden;

}


.news-card img {

    display: block;

    width: 100%;

}


/* =========================================================
   NEWS TRACK
========================================================= */

#newsTrack {

    will-change: transform;

    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}


/* =========================================================
   DO NOT FORCE LARGE GPU LAYERS
========================================================= */

.founder-section,
.gallery-section,
.news-section {

    transform: none;

    will-change: auto;

}


/* =========================================================
   SMOOTH SCROLL
========================================================= */

html {

    scroll-behavior: smooth;

    scroll-padding-top: 90px;

}


body {

    overflow-x: hidden;

}


/* =========================================================
   MOBILE SCROLL
========================================================= */

@media (max-width: 850px) {

    html {

        scroll-padding-top: 72px;

    }

}


/* =========================================================
   REDUCE MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior: auto;

    }


    #newsTrack {

        will-change: auto;

        transform: none;

    }

}

