:root {

    --dark: #070710;
    --card: #121222;
    --gold: #d9a441;
    --gold-light: #ffe08a;
    --purple: #7b2cff;
    --text: #ffffff;

}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html,
body {
    overflow-x: hidden;
}

body {


    font-family:
        "Segoe UI",
        sans-serif;
    padding-top: 68px;



}

section {
    scroll-margin-top: 68px;
}



/* NAVBAR */


.premium-nav {

    background:
        rgba(7, 7, 16);

    backdrop-filter: blur(15px);

    padding: 18px 0;

}



.logo {

    width: 150px;

}



.nav-link {

    color: #ddd !important;

    font-weight: 500;
    font-size: 1.3rem;
    margin: 0 10px;

}



.nav-link:hover,
.nav-link.active {

    color: var(--gold-light) !important;

}




.btn-gold {

    background:
        linear-gradient(135deg,
            #ffe08a,
            #d9a441);

    border: none;

    color: #111 !important;

    font-weight: 700;

    border-radius: 50px;

    padding: 12px 30px;

}


.premium-toggler {

    border: 1px solid var(--gold);

    border-radius: 10px;

    padding: 8px 12px;

    color: var(--gold-light);

    font-size: 22px;

    background: transparent;

}


.premium-toggler:focus {

    box-shadow: none;

}


.premium-toggler:hover {

    background: rgba(217, 164, 65, .15);

}

p {
    font-size: 1.3rem !important;
}

/* HERO */

.hero-section {

    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(90deg,
            rgba(5, 5, 15, 0.96) 0%,
            rgba(5, 5, 15, 0.75) 35%,
            rgba(5, 5, 15, 0.35) 70%,
            rgba(5, 5, 15, 0.65) 100%);


    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;

    padding: 100px 0 100px;
}


/* Add premium glow effect */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 75% 50%,
            rgba(255, 215, 0, 0.18),
            transparent 35%);

    pointer-events: none;
}


/* Keep content above overlay */
.hero-section .container {
    position: relative;
    z-index: 2;
}


/* Hero heading */
.hero-section h1 {
    font-size: clamp(1.8rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.15;
    color: #ffffff;
    margin-bottom: 25px;
}


/* Highlight text */
.hero-section h1 span {
    background: linear-gradient(90deg,
            #ffd700,
            #ff9d00);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Hero paragraph */
.hero-section p {

    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, .8);
}


/* Mobile optimization */
@media (max-width: 991px) {

    .hero-section {
        min-height: auto;
        padding: 60px 0;

        background-position: 65% center;
    }


    .hero-section .span {
        display: inline;
    }

}


@media (max-width: 576px) {

    .hero-section {
        background-position: 60% center;
    }



}

.hero-badge {

    display: inline-flex;

    gap: 10px;

    padding: 10px 22px;

    border-radius: 50px;

    background:
        rgba(217, 164, 65, .15);

    border:
        1px solid rgba(217, 164, 65, .4);

    color:
        var(--gold-light);

    margin-bottom: 25px;

}



.hero-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}




.hero-card {

    position: relative;

    padding: 20px;

}



.hero-card img {

    border-radius: 25px;

}



.bonus-box {

    position: absolute;

    bottom: 30px;

    left: 0;

    right: 0;

    margin: auto;

    width: 80%;


    background:

        rgba(18, 18, 34, .9);


    border:

        1px solid rgba(217, 164, 65, .4);


    padding: 20px;

    border-radius: 20px;

    text-align: center;


}



.bonus-box span {

    display: block;

    font-size: 13px;

    color: var(--gold-light);

}



.bonus-box strong {

    font-size: 22px;

    display: block;

    margin-top: 8px;
    color: white;

}




@media(max-width:991px) {



    .hero-section p {

        margin-left: auto;
        margin-right: auto;

    }



    .hero-buttons .btn {
        justify-content: center;
        width: 100%;

    }


    .hero-card {

        margin-top: 40px;

    }

    .navcenter {
        text-align: center;
    }

    .btn-gold {
        width: 100%;
    }

    .bonus-box {
        display: none;
    }

}

/* ================= STATS ================= */


.stats-section {

    background: #0c0c16;

}


.stat-card {

    background:
        linear-gradient(145deg,
            #151525,
            #0d0d18);


    padding: 35px 20px;

    text-align: center;

    border-radius: 25px;

    border: 1px solid rgba(217, 164, 65, .2);

    transition: .4s;
    height: 100%;

}



.stat-card:hover {

    transform: translateY(-10px);

    border-color: var(--gold);

}



.stat-card i {

    font-size: 35px;
    display: block;
    text-align: center;
    color: var(--gold-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;

}



.stat-card strong {

    font-size: 42px;

    margin: 1px 0;

    color: white;

}



.stat-card p {

    color: #aaa;

}

.stat-card i,
.stat-card strong,
.stat-card p {
    display: block;
}





/* ================= SECTION TITLE ================= */


.section-title span {

    display: inline-block;

    padding: 10px 25px;

    border-radius: 50px;

    background:
        rgba(175, 137, 67, 0.85);

    color: var(--gold-light);
    font-size: 1.2rem;

}



.section-title h2 {

    font-size: 45px;

    font-weight: 800;

    margin: 20px 0;

}



.section-title strong {

    color: var(--gold);

}



.section-title p {

    color: white;

    max-width: 900px;

    margin: auto;
    padding-bottom: 28px;

}


ul {
    font-size: 1.2rem !important;
}



/* ================= BONUS ================= */


.bonus-image img {

    border-radius: 30px;

}

.premium-bonus {
    background:
        linear-gradient(90deg,
            rgba(5, 5, 15, 0.96) 0%,
            rgba(5, 5, 15, 0.75) 35%,
            rgba(5, 5, 15, 0.35) 70%,
            rgba(5, 5, 15, 0.65) 100%);
}


.premium-box {
    background:

        linear-gradient(145deg,
            #151525,
            #0d0d18);


    padding: 40px;

    border-radius: 30px;

    border: 1px solid rgba(217, 164, 65, .25);

}



.premium-box h3 {

    font-size: 32px;
    color: white;

}



.premium-box p {

    color: #aaa;

    line-height: 1.8;

}



.premium-box ul {

    padding: 0;

    list-style: none;

}



.premium-box li {

    margin: 15px 0;

    color: #eee;

}



.premium-box li i {

    color: var(--gold);

    margin-right: 10px;

}





/* ================= GAME CARDS ================= */

.games-section {
    background-color: #05050c;
}

.game-card {

    position: relative;

    overflow: hidden;

    border-radius: 25px;
    border: 2px solid gold;
    height: 360px;

}



.game-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}



.game-card:hover img {

    transform: scale(1.05);

}



.game-content {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;


    padding: 25px;


    background:

        linear-gradient(transparent,
            rgba(0, 0, 0, .95));

}



.game-content h3 {

    font-size: 28px;

}



.game-content a {

    color: var(--gold-light);

    text-decoration: none;

    font-weight: 600;

}


/* ================= SLOTS ================= */
.slots-section {
    background:
        linear-gradient(90deg,
            rgba(5, 5, 15, 0.96) 0%,
            rgba(5, 5, 15, 0.75) 35%,
            rgba(5, 5, 15, 0.35) 70%,
            rgba(5, 5, 15, 0.65) 100%);
}

.slot-card {

    background: #121222;

    border-radius: 25px;
    color: white;
    overflow: hidden;

    border: 1px solid rgba(217, 164, 65, .2);
    height: 100%;
    transition: .4s;

}


.slot-card:hover {

    transform: translateY(-10px);

    border-color: var(--gold);

}



.slot-image {

    height: 260px;

    position: relative;

}



.slot-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.slot-image span {

    position: absolute;

    top: 15px;

    left: 15px;

    background: var(--gold);

    color: #111;

    padding: 6px 15px;

    border-radius: 30px;

    font-weight: 700;

    font-size: 12px;

}



.slot-body {

    padding: 25px;

}



.slot-body p {

    color: #aaa;

}



.rating {

    color: #ffd978;

    margin: 15px 0;

}







/* ================= LIVE ================= */
.live-section {
    background-color: #05050c;
}


.premium-label {

    display: inline-block;

    padding: 10px 20px;

    border-radius: 50px;

    background:
        rgba(217, 164, 65, .15);

    color: var(--gold-light);

}



.content-box h2 {

    font-size: 45px;

    font-weight: 800;

    margin: 20px 0;

}



.content-box strong {

    color: var(--gold);

}



.content-box p {

    color: #f3f0f0;

    line-height: 1.8;

}




.mini-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}



.mini-grid div {

    background: #151525;

    padding: 20px;
    color: white;
    border-radius: 15px;

}



.mini-grid i {

    color: var(--gold);

    margin-right: 10px;

}

.casinoimage {
    border-radius: 20px;
    width: 500px;
    text-align: center;
}




/* ================= FEATURES ================= */


.feature-card {

    height: 100%;

    background:

        linear-gradient(145deg,
            #151525,
            #0d0d18);


    padding: 35px 25px;

    text-align: center;

    border-radius: 25px;

    border: 1px solid rgba(217, 164, 65, .2);

    transition: .4s;

}



.feature-card:hover {

    transform: translateY(-10px);

    border-color: var(--gold);

}



.feature-card i {

    font-size: 40px;

    color: var(--gold-light);

    margin-bottom: 20px;

}

.feature-card h3 {
    color: white;
}



.feature-card p {

    color: #aaa;

    line-height: 1.7;

}



@media(max-width:768px) {

    .mini-grid {

        grid-template-columns: 1fr;

    }

    .slots-section {
        background:
            linear-gradient(90deg,
                rgba(5, 5, 15, 0.96) 100%,
                rgba(5, 5, 15, 0.75) 35%,
                rgba(5, 5, 15) 70%,
                rgba(5, 5, 15) 10%);
    }

    .hero-section {
        background:
            linear-gradient(90deg,
                rgba(5, 5, 15, 0.96) 100%,
                rgba(5, 5, 15, 0.75) 35%,
                rgba(5, 5, 15) 70%,
                rgba(5, 5, 15) 10%);
    }

}


/* SECURITY */


.security-section h2,
.support-section h2 {

    font-size: 45px;

    font-weight: 800;

    margin: 25px 0;

}


.security-section strong,
.support-section strong {

    color: var(--gold);

}


.security-section p,
.support-section p {

    color: #aaa;

    line-height: 1.8;

}



.security-list div {

    background: #151525;

    padding: 18px;

    border-radius: 15px;

    margin: 15px 0;

}



.security-list i {

    color: var(--gold);

    margin-right: 12px;

}





/* PAYMENT */


.payment-card {

    background: #151525;

    padding: 25px;

    border-radius: 20px;
    height: 100%;
    text-align: center;

    border: 1px solid rgba(217, 164, 65, .2);

}



.payment-card img {

    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;

}





/* SUPPORT */


.support-item {

    display: flex;

    gap: 20px;

    padding: 20px;

    background: #151525;
    border: 1px solid white;
    border-radius: 20px;

    margin-top: 15px;

}

.support-item h3 {
    color: white;
    font-size: 1.3rem;
}


.support-item i {

    font-size: 30px;

    color: var(--gold);

}

.supportimg {
    width: 500px;
    border-radius: 20px;
}




/* REVIEWS */


.review-card {

    background: #151525;

    padding: 35px;

    border-radius: 25px;

    height: 100%;

    border: 1px solid rgba(217, 164, 65, .2);

}



.stars {

    color: #ffd978;

    font-size: 25px;

    margin-bottom: 20px;

}

.review-card strong {
    color: goldenrod;
    font-size: 1.3rem;
}


.review-card p {

    color: #ccc;

    line-height: 1.8;

}




/* FAQ */


.accordion-item {

    background: #151525;

    border: 1px solid rgba(217, 164, 65, .2);

    margin-bottom: 15px;

    border-radius: 15px !important;

    overflow: hidden;

}



.accordion-button {

    background: #151525;

    color: white;
    font-size: 1.3rem;
    font-weight: 600;

}



.accordion-button:not(.collapsed) {

    background: #d9a441;

    color: #111;

}



.accordion-body {

    background: #10101c;
    font-size: 1.3rem;
    color: #ccc;

}

.cta-box img {
    border-radius: 25px;
    width: 90%;
    height: 500px;
    object-fit: cover;
}

/* ================= FOOTER ================= */


.footer-section {

    background: #05050c;

    padding: 70px 0 20px;

}



.footer-logo {

    width: 120px;

    margin-bottom: 20px;

}



.footer-section p {

    color: #aaa;

    line-height: 1.8;

}



.footer-section h3 {

    color: var(--gold-light);
    font-size: 1.3rem;
    margin-bottom: 25px;

}



.footer-section ul {

    padding: 0;

    list-style: none;

}



.footer-section li {

    margin-bottom: 12px;

}



.footer-section a {

    color: #aaa;

    text-decoration: none;

    transition: .3s;

}



.footer-section a:hover {

    color: var(--gold);

}



.footer-bottom {

    color: #777;

}





/* ================= BACK TOP ================= */


#backToTop {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: none;

    display: none;

    align-items: center;

    justify-content: center;

    background: var(--gold);

    color: #111;

    font-size: 20px;

    z-index: 999;

}




/* ================= RESPONSIVE ================= */


@media(max-width:991px) {




    .cta-box img {

        height: auto;

    }




    .navbar-collapse {

        background: #080810;

        padding: 20px;

        border-radius: 20px;

        margin-top: 15px;

    }

    .supportimg {
        width: auto;
    }

    .premium-box {
        padding: 15px;
    }

}



@media(max-width:576px) {

    h2 {
        font-size: 1.7rem !important;
    }

    .stat-card strong {

        font-size: 32px;

    }



}


/* Back To Top */
#backToTop {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 55px;
    height: 55px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b00, #ffb400);
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .3s ease;
    z-index: 9999;
}

#backToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#backToTop:hover {
    transform: translateY(-5px);
}