/* Base Styles */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md)}.cta-button,.section-subtitle,h2{text-align:center}.cta-button,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}.cta-button:hover,.play-button:hover,.submit-button:hover{background-color:var(--primary-color-light)}.cta-button,header{box-shadow:var(--shadow-md)}.container,.desktop-nav a:hover::after,.mobile-features{width:100%}.mobile-menu-toggle,.mobile-nav{z-index:var(--z-index-dropdown)}.game-card,.game-image,.hero-image,.hero-section,.mobile-nav{overflow:hidden}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--theme-text);background-color:var(--theme-background);transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden;background-color:var(--bg-dark);color:var(--text-light)}.section-subtitle,a{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color-light)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2{margin-bottom:var(--spacing-lg)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}.mobile-nav a,.section-subtitle,h4{font-size:var(--font-size-lg)}h4{margin-bottom:var(--spacing-sm)}.form-group,p{margin-bottom:var(--spacing-md)}.hero-subtitle,.hero-text,.section-subtitle{margin-bottom:var(--spacing-xl)}.mobile-nav li,table{margin-bottom:var(--spacing-lg)}.cta-button{display:inline-block;background-color:var(--primary-color);color:var(--text-light);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);text-transform:uppercase;letter-spacing:1px;transition:background-color var(--transition-fast),transform var(--transition-fast);border:none;cursor:pointer}.desktop-nav a,.mobile-nav a,.play-button,label{font-weight:var(--font-weight-medium)}.play-button,.submit-button{display:inline-block;background-color:var(--primary-color);transition:background-color var(--transition-fast);color:var(--text-light);text-align:center}.cta-button:hover{color:var(--text-light);transform:translateY(-2px)}.cta-button.pulse{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(138,43,226,.7)}70%{box-shadow:0 0 0 10px rgba(138,43,226,0)}100%{box-shadow:0 0 0 0 rgba(138,43,226,0)}}.play-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border:none;cursor:pointer}.highlight,.points-value,.submit-button{font-weight:var(--font-weight-bold)}.play-button:hover{color:var(--text-light)}.submit-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);border:none;cursor:pointer;width:100%}.mobile-menu-toggle,.theme-toggle{background:0 0;border:none;cursor:pointer}header{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:rgba(18,18,18,.9);backdrop-filter:blur(10px);padding:var(--spacing-sm) 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-svg{height:40px}.desktop-nav,.sun-icon,[data-theme=light] .moon-icon{display:none}.desktop-nav ul{display:flex;gap:var(--spacing-lg)}.mobile-nav a,.vip-card.active,[data-theme=light] .sun-icon,label{display:block}.desktop-nav a{color:var(--text-light);position:relative}.desktop-nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--secondary-color);transition:width var(--transition-normal)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.theme-toggle{color:var(--text-light);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs)}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0}.mobile-nav,footer{background-color:var(--bg-dark)}.game-card,.hero-description,.hero-image,.security-card{border-radius:var(--border-radius-lg)}.mobile-menu-toggle .bar{width:100%;height:3px;background-color:var(--text-light);border-radius:3px;transition:all var(--transition-fast)}.mobile-menu-toggle.active .bar:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:fixed;top:60px;left:0;width:100%;height:0;transition:height var(--transition-normal)}.benefits-list li,.device,.hero-content,.hero-section,.level-line,.mobile-devices,.vip-cards{position:relative}.mobile-nav.active{height:calc(100vh - 60px);overflow-y:auto}.game-info,.mobile-nav ul{padding:var(--spacing-lg)}.mobile-nav a{color:var(--text-light);padding:var(--spacing-sm) 0}.game-features .feature,.hero-subtitle,th{color:var(--secondary-color)}.hero-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-dark-lighter) 100%)}.hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(0,191,255,.15) 0,transparent 50%);z-index:0}.hero-content{display:flex;flex-direction:column;align-items:center;z-index:1}.hero-features,.payment-methods,.trust-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.hero-text{text-align:center}.hero-subtitle{font-size:var(--font-size-xl)}.game-features .feature,.response-time{font-size:var(--font-size-sm)}.hero-image{width:100%;max-width:400px;margin:0 auto var(--spacing-xl);box-shadow:var(--shadow-lg)}.game-card,.security-card,.vip-card{box-shadow:var(--shadow-md)}.hero-features,.payment-methods{justify-content:center;margin-bottom:var(--spacing-xl)}.hero-features .feature,.responsible-tools .tool,.trust-badges .badge{display:flex;align-items:center;gap:var(--spacing-sm);background-color:rgba(0,0,0,.3);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.hero-description{background-color:rgba(0,0,0,.2);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.trust-badges{justify-content:center;margin-top:var(--spacing-lg)}.games-section,.security-section,.support-section{padding:var(--spacing-xxl) 0;background-color:var(--theme-background)}.games-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl)}.game-card{background-color:var(--theme-card-bg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.game-image{width:100%;height:200px}.game-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.game-card:hover .game-image img{transform:scale(1.05)}.game-features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.security-features,.support-content{gap:var(--spacing-xl)}.game-features .feature{background-color:rgba(0,191,255,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.payment-methods .method,th{background-color:rgba(0,0,0,.3)}.payment-methods .method,.security-badges .badge{display:flex;padding:var(--spacing-md);border-radius:var(--border-radius-md)}.games-description{margin-top:var(--spacing-xxl)}.comparison-table,.game-categories,.payout-table-container{margin:var(--spacing-xl) 0}.game-categories .category,.level-indicator,.table-responsive{margin-bottom:var(--spacing-xl)}.footer-column h3,.game-categories h3,.payment-methods h4,.points-system h4,.social-media h4{color:var(--secondary-color);margin-bottom:var(--spacing-md)}.banking-section,.mobile-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--bg-dark-lighter) 0,var(--bg-dark) 100%)}.payment-methods .method{flex-direction:column;align-items:center;gap:var(--spacing-sm);width:120px;text-align:center}.table-responsive{overflow-x:auto}.device-frame,.faq-answer,.meter-bar,.time-bar{overflow:hidden}table{width:100%;border-collapse:collapse}td,th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--theme-border)}tr:nth-child(2n){background-color:rgba(0,0,0,.1)}.highlight{color:var(--accent-color)}.benefits-list li::before,.feature-content h4,.footer-column a:hover,.help-organizations a,.points-value,.response-time,.toggle-icon{color:var(--secondary-color)}.certification-badges,.security-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.security-badges .badge{align-items:center;gap:var(--spacing-md);background-color:rgba(0,0,0,.3)}.device.phone,.device.tablet{height:400px;background-color:#000;padding:10px;box-shadow:var(--shadow-lg)}.badge-info h4,.channel-info h4{margin-bottom:var(--spacing-xs)}.banking-description,.faq-section,.loyalty-info,.mobile-description,.security-description{margin-top:var(--spacing-xl)}.banking-description h3,.mobile-description h3,.security-description h3{color:var(--secondary-color);margin:var(--spacing-lg) 0 var(--spacing-md)}.benefits-list li,.footer-column ul li,.points-system li{margin-bottom:var(--spacing-sm)}.cta-container{text-align:center;margin:var(--spacing-xl) 0}.security-features{display:grid;grid-template-columns:1fr;margin-bottom:var(--spacing-xxl)}.security-card{background-color:var(--theme-card-bg);padding:var(--spacing-xl);text-align:center}.meter-bar,.meter-fill{border-radius:var(--border-radius-sm)}.security-icon{margin:0 auto var(--spacing-lg);width:64px;height:64px}.security-meter{margin:var(--spacing-md) 0}.meter-bar{height:8px;background-color:rgba(0,0,0,.2);margin-bottom:var(--spacing-xs)}.meter-fill{height:100%;background-color:var(--secondary-color)}.certification-badges .badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.card-header,.level-markers{justify-content:space-between}.vip-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-dark-lighter) 100%)}.vip-levels{margin-bottom:var(--spacing-xxl)}.level-line{height:4px;background-color:rgba(255,255,255,.1);margin:0 var(--spacing-md)}.level-markers{display:flex;margin-top:var(--spacing-md)}.marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;opacity:.5;transition:opacity var(--transition-normal)}.marker.active{opacity:1}.marker-dot{width:16px;height:16px;border-radius:50%;background-color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.vip-card{background-color:var(--theme-card-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-md);display:none}.points-info,.points-system{background-color:rgba(0,0,0,.2)}.card-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.level-icon{width:40px;height:40px}.benefits-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.benefits-list li{padding-left:var(--spacing-md)}.benefits-list li::before{content:'✓';position:absolute;left:0}.points-info{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between}.channels,.support-content{display:grid;grid-template-columns:1fr}.points-system{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin:var(--spacing-lg) 0}.points-system ul{padding-left:var(--spacing-lg)}.channels{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.channel,.feature,.features-grid,.help-organizations,.responsible-tools{gap:var(--spacing-md)}.time-bar,label{margin-bottom:var(--spacing-xs)}.channel{display:flex;align-items:center;background-color:var(--theme-card-bg);padding:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.time-bar,.time-fill{border-radius:var(--border-radius-sm)}.channel-icon,.feature-icon{flex-shrink:0}.time-indicator{margin-top:var(--spacing-xs)}.time-bar{height:6px;background-color:rgba(0,0,0,.2)}.time-fill{height:100%;width:20%;background-color:var(--secondary-color);animation:2s forwards fillTime}@keyframes fillTime{from{width:0}to{width:20%}}.support-form{background-color:var(--theme-card-bg);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.feature,.responsible-gaming{background-color:rgba(0,0,0,.2)}input,select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--theme-border);border-radius:var(--border-radius-sm);background-color:var(--theme-background);color:var(--theme-text)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--secondary-color)}.faq-accordion,.modal-body{margin-top:var(--spacing-lg)}.faq-item{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--theme-border)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;cursor:pointer}.faq-question h4{margin:0;flex:1}.toggle-icon{font-size:var(--font-size-xl);transition:transform var(--transition-normal)}.footer-copyright,.footer-disclaimer{text-align:center;font-size:var(--font-size-sm)}.faq-item.active .toggle-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--transition-normal)}.faq-item.active .faq-answer{max-height:500px;padding-bottom:var(--spacing-md)}.responsible-gaming{margin-top:var(--spacing-xxl);padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.responsible-tools{display:flex;flex-wrap:wrap;margin:var(--spacing-md) 0}.help-organizations{display:flex;flex-wrap:wrap;margin-top:var(--spacing-md)}.help-organizations a{background-color:rgba(0,0,0,.3);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.mobile-showcase{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-xxl)}.mobile-devices{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.device{margin:0 var(--spacing-md)}.footer-bottom,.footer-content,.footer-top{margin-bottom:var(--spacing-xl)}.device.phone{width:200px;border-radius:30px}.device.tablet{display:none;width:300px;border-radius:20px}.device-frame{width:100%;height:100%;border-radius:20px}.device-frame img{width:100%;height:100%;object-fit:cover}.features-grid{display:grid;grid-template-columns:1fr}.feature{display:flex;align-items:flex-start;padding:var(--spacing-md);border-radius:var(--border-radius-md)}.feature-content h4{margin-bottom:var(--spacing-xs)}.close-modal,.footer-column a,.footer-copyright,.footer-disclaimer{color:var(--text-light-darker)}footer{padding:var(--spacing-xl) 0 var(--spacing-md);border-top:1px solid var(--bg-dark-lighter)}.footer-top{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-methods,.social-media{text-align:center}.payment-icons,.social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;transition:background-color var(--transition-fast)}.social-icon:hover{background-color:var(--secondary-color-dark)}.footer-disclaimer{margin-bottom:var(--spacing-lg)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:var(--z-index-modal);overflow-y:auto}.modal-content{background-color:var(--theme-background);margin:10% auto;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);width:90%;max-width:800px;position:relative;max-height:80vh;overflow-y:auto}.close-modal{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:var(--font-size-xxl);cursor:pointer}@media (min-width:576px){.channels,.features-grid,.games-grid,.security-features{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.footer-top,.hero-text,.payment-methods,.social-media{text-align:left}.desktop-nav,.device.tablet{display:block}.mobile-menu-toggle{display:none}.hero-content,.mobile-showcase{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.hero-text{flex:1;margin-bottom:0}.hero-image{flex:1;margin:0}.games-grid,.security-features{grid-template-columns:repeat(3,1fr)}.support-content{grid-template-columns:1fr 1fr}.mobile-devices{flex:1;margin-bottom:0}.mobile-features{flex:1}.footer-bottom,.footer-top{flex-direction:row;justify-content:space-between}}@media (min-width:992px){h1{font-size:calc(var(--font-size-xxxl) * 1.2)}h2{font-size:calc(var(--font-size-xxl) * 1.1)}.features-grid{grid-template-columns:repeat(3,1fr)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:1s ease-out fadeIn}.slide-in-up{animation:.5s ease-out slideInUp}:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: var(--theme-text);
    background-color: var(--theme-background);
    transition: background-color var(--transition-normal), color var(--transition-normal);
    overflow-x: hidden;
}

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

a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--secondary-color-light);
}

ul {
    list-style: none;
}

/* Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
    font-weight: var(--font-weight-bold);
}

h1 {
    font-size: var(--font-size-xxxl);
    margin-bottom: var(--spacing-lg);
}

h2 {
    font-size: var(--font-size-xxl);
    margin-bottom: var(--spacing-lg);
    text-align: center;
}

h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-md);
}

h4 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
}

p {
    margin-bottom: var(--spacing-md);
}

.section-subtitle {
    font-size: var(--font-size-lg);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--secondary-color);
}

/* Buttons */
.cta-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--text-light);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--border-radius-md);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-md);
}

.cta-button:hover {
    background-color: var(--primary-color-light);
    color: var(--text-light);
    transform: translateY(-2px);
}

.cta-button.pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(138, 43, 226, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(138, 43, 226, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(138, 43, 226, 0);
    }
}

.play-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--text-light);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-sm);
    font-weight: var(--font-weight-medium);
    text-align: center;
    transition: background-color var(--transition-fast);
    border: none;
    cursor: pointer;
}

.play-button:hover {
    background-color: var(--primary-color-light);
    color: var(--text-light);
}

.submit-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--text-light);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--border-radius-md);
    font-weight: var(--font-weight-bold);
    text-align: center;
    transition: background-color var(--transition-fast);
    border: none;
    cursor: pointer;
    width: 100%;
}

.submit-button:hover {
    background-color: var(--primary-color-light);
}

/* Header */
header {
    position: sticky;
    top: 0;
    z-index: var(--z-index-sticky);
    background-color: rgba(18, 18, 18, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-md);
    padding: var(--spacing-sm) 0;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-svg {
    height: 40px;
}

.desktop-nav {
    display: none;
}

.desktop-nav ul {
    display: flex;
    gap: var(--spacing-lg);
}

.desktop-nav a {
    color: var(--text-light);
    font-weight: var(--font-weight-medium);
    position: relative;
}

.desktop-nav a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--secondary-color);
    transition: width var(--transition-normal);
}

.desktop-nav a:hover::after {
    width: 100%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.theme-toggle {
    background: none;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xs);
}

.sun-icon {
    display: none;
}

[data-theme="light"] .moon-icon {
    display: none;
}

[data-theme="light"] .sun-icon {
    display: block;
}

.mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: var(--z-index-dropdown);
}

.mobile-menu-toggle .bar {
    width: 100%;
    height: 3px;
    background-color: var(--text-light);
    border-radius: 3px;
    transition: all var(--transition-fast);
}

.mobile-menu-toggle.active .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.mobile-menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

.mobile-nav {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--bg-dark);
    overflow: hidden;
    transition: height var(--transition-normal);
    z-index: var(--z-index-dropdown);
}

.mobile-nav.active {
    height: calc(100vh - 60px);
    overflow-y: auto;
}

.mobile-nav ul {
    padding: var(--spacing-lg);
}

.mobile-nav li {
    margin-bottom: var(--spacing-lg);
}

.mobile-nav a {
    color: var(--text-light);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    display: block;
    padding: var(--spacing-sm) 0;
}

/* Hero Section */
.hero-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-lighter) 100%);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 20% 30%, rgba(0, 191, 255, 0.15) 0%, transparent 50%);
    z-index: 0;
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.hero-subtitle {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-xl);
    color: var(--secondary-color);
}

.hero-image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto var(--spacing-xl);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.hero-features .feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-md);
}

.hero-description {
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    margin-top: var(--spacing-xl);
}

.trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.trust-badges .badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-md);
}

/* Games Section */
.games-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--theme-background);
}

.games-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xxl);
}

.game-card {
    background-color: var(--theme-card-bg);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.game-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.game-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-image img {
    transform: scale(1.05);
}

.game-info {
    padding: var(--spacing-lg);
}

.game-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.game-features .feature {
    background-color: rgba(0, 191, 255, 0.1);
    color: var(--secondary-color);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-sm);
}

.games-description {
    margin-top: var(--spacing-xxl);
}

.game-categories {
    margin: var(--spacing-xl) 0;
}

.game-categories .category {
    margin-bottom: var(--spacing-xl);
}

.game-categories h3 {
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
}

/* Banking Section */
.banking-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--bg-dark-lighter) 0%, var(--bg-dark) 100%);
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.payment-methods .method {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    width: 120px;
    text-align: center;
}

.payout-table-container {
    margin: var(--spacing-xl) 0;
}

.table-responsive {
    overflow-x: auto;
    margin-bottom: var(--spacing-xl);
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--spacing-lg);
}

th, td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--theme-border);
}

th {
    background-color: rgba(0, 0, 0, 0.3);
    color: var(--secondary-color);
}

tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.1);
}

.highlight {
    color: var(--accent-color);
    font-weight: var(--font-weight-bold);
}

.security-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-xl);
    margin: var(--spacing-xl) 0;
}

.security-badges .badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
}

.badge-info h4 {
    margin-bottom: var(--spacing-xs);
}

.banking-description {
    margin-top: var(--spacing-xl);
}

.banking-description h3 {
    color: var(--secondary-color);
    margin: var(--spacing-lg) 0 var(--spacing-md);
}

.cta-container {
    text-align: center;
    margin: var(--spacing-xl) 0;
}

/* Security Section */
.security-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--theme-background);
}

.security-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xxl);
}

.security-card {
    background-color: var(--theme-card-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    text-align: center;
}

.security-icon {
    margin: 0 auto var(--spacing-lg);
    width: 64px;
    height: 64px;
}

.security-meter {
    margin: var(--spacing-md) 0;
}

.meter-bar {
    height: 8px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    margin-bottom: var(--spacing-xs);
}

.meter-fill {
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: var(--border-radius-sm);
}

.certification-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-xl);
    margin: var(--spacing-xl) 0;
}

.certification-badges .badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-sm);
}

.security-description {
    margin-top: var(--spacing-xl);
}

.security-description h3 {
    color: var(--secondary-color);
    margin: var(--spacing-lg) 0 var(--spacing-md);
}

/* VIP Section */
.vip-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-lighter) 100%);
}

.vip-levels {
    margin-bottom: var(--spacing-xxl);
}

.level-indicator {
    margin-bottom: var(--spacing-xl);
}

.level-line {
    height: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    position: relative;
    margin: 0 var(--spacing-md);
}

.level-markers {
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-md);
}

.marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity var(--transition-normal);
}

.marker.active {
    opacity: 1;
}

.marker-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    margin-bottom: var(--spacing-xs);
}

.vip-cards {
    position: relative;
}

.vip-card {
    background-color: var(--theme-card-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-md);
    display: none;
}

.vip-card.active {
    display: block;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}

.level-icon {
    width: 40px;
    height: 40px;
}

.benefits-list {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.benefits-list li {
    margin-bottom: var(--spacing-sm);
    position: relative;
    padding-left: var(--spacing-md);
}

.benefits-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
}

.points-info {
    margin-top: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius-sm);
    display: flex;
    justify-content: space-between;
}

.points-value {
    font-weight: var(--font-weight-bold);
    color: var(--secondary-color);
}

.loyalty-info {
    margin-top: var(--spacing-xl);
}

.points-system {
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    margin: var(--spacing-lg) 0;
}

.points-system h4 {
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
}

.points-system ul {
    padding-left: var(--spacing-lg);
}

.points-system li {
    margin-bottom: var(--spacing-sm);
}

/* Support Section */
.support-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--theme-background);
}

.support-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

.channels {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.channel {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    background-color: var(--theme-card-bg);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
}

.channel-icon {
    flex-shrink: 0;
}

.channel-info h4 {
    margin-bottom: var(--spacing-xs);
}

.response-time {
    font-size: var(--font-size-sm);
    color: var(--secondary-color);
}

.time-indicator {
    margin-top: var(--spacing-xs);
}

.time-bar {
    height: 6px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    margin-bottom: var(--spacing-xs);
}

.time-fill {
    height: 100%;
    width: 20%;
    background-color: var(--secondary-color);
    border-radius: var(--border-radius-sm);
    animation: fillTime 2s forwards;
}

@keyframes fillTime {
    from { width: 0; }
    to { width: 20%; }
}

.support-form {
    background-color: var(--theme-card-bg);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: var(--font-weight-medium);
}

input, select, textarea {
    width: 100%;
    padding: var(--spacing-sm);
    border: 1px solid var(--theme-border);
    border-radius: var(--border-radius-sm);
    background-color: var(--theme-background);
    color: var(--theme-text);
}

input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
}

.faq-section {
    margin-top: var(--spacing-xl);
}

.faq-accordion {
    margin-top: var(--spacing-lg);
}

.faq-item {
    margin-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--theme-border);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) 0;
    cursor: pointer;
}

.faq-question h4 {
    margin: 0;
    flex: 1;
}

.toggle-icon {
    font-size: var(--font-size-xl);
    color: var(--secondary-color);
    transition: transform var(--transition-normal);
}

.faq-item.active .toggle-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal);
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding-bottom: var(--spacing-md);
}

.responsible-gaming {
    margin-top: var(--spacing-xxl);
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
}

.responsible-tools {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin: var(--spacing-md) 0;
}

.responsible-tools .tool {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-md);
}

.help-organizations {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.help-organizations a {
    background-color: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-md);
    color: var(--secondary-color);
}

/* Mobile Section */
.mobile-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, var(--bg-dark-lighter) 0%, var(--bg-dark) 100%);
}

.mobile-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--spacing-xxl);
}

.mobile-devices {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-xl);
    position: relative;
}

.device {
    position: relative;
    margin: 0 var(--spacing-md);
}

.device.phone {
    width: 200px;
    height: 400px;
    background-color: #000;
    border-radius: 30px;
    padding: 10px;
    box-shadow: var(--shadow-lg);
}

.device.tablet {
    display: none;
    width: 300px;
    height: 400px;
    background-color: #000;
    border-radius: 20px;
    padding: 10px;
    box-shadow: var(--shadow-lg);
}

.device-frame {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.device-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-features {
    width: 100%;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
}

.feature-icon {
    flex-shrink: 0;
}

.feature-content h4 {
    margin-bottom: var(--spacing-xs);
    color: var(--secondary-color);
}

.comparison-table {
    margin: var(--spacing-xl) 0;
}

.mobile-description {
    margin-top: var(--spacing-xl);
}

.mobile-description h3 {
    color: var(--secondary-color);
    margin: var(--spacing-lg) 0 var(--spacing-md);
}

/* Footer */
footer {
    background-color: var(--bg-dark);
    padding: var(--spacing-xl) 0 var(--spacing-md);
    border-top: 1px solid var(--bg-dark-lighter);
}

.footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.footer-column h3 {
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
}

.footer-column ul li {
    margin-bottom: var(--spacing-sm);
}

.footer-column a {
    color: var(--text-light-darker);
}

.footer-column a:hover {
    color: var(--secondary-color);
}

.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.payment-methods, .social-media {
    text-align: center;
}

.payment-methods h4, .social-media h4 {
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
}

.payment-icons, .social-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: background-color var(--transition-fast);
}

.social-icon:hover {
    background-color: var(--secondary-color-dark);
}

.footer-disclaimer {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    font-size: var(--font-size-sm);
    color: var(--text-light-darker);
}

.footer-copyright {
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--text-light-darker);
}

/* Modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: var(--z-index-modal);
    overflow-y: auto;
}

.modal-content {
    background-color: var(--theme-background);
    margin: 10% auto;
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-lg);
    width: 90%;
    max-width: 800px;
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
}

.close-modal {
    position: absolute;
    top: var(--spacing-md);
    right: var(--spacing-md);
    font-size: var(--font-size-xxl);
    color: var(--text-light-darker);
    cursor: pointer;
}

.modal-body {
    margin-top: var(--spacing-lg);
}

/* Media Queries */
@media (min-width: 576px) {
    .games-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .security-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .channels {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-content {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 768px) {
    .desktop-nav {
        display: block;
    }
    
    .mobile-menu-toggle {
        display: none;
    }
    
    .hero-content {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: var(--spacing-xl);
    }
    
    .hero-text {
        text-align: left;
        flex: 1;
        margin-bottom: 0;
    }
    
    .hero-image {
        flex: 1;
        margin: 0;
    }
    
    .games-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .security-features {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .support-content {
        grid-template-columns: 1fr 1fr;
    }
    
    .mobile-showcase {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: var(--spacing-xl);
    }
    
    .mobile-devices {
        flex: 1;
        margin-bottom: 0;
    }
    
    .device.tablet {
        display: block;
    }
    
    .mobile-features {
        flex: 1;
    }
    
    .footer-top {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .payment-methods, .social-media {
        text-align: left;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: calc(var(--font-size-xxxl) * 1.2);
    }
    
    h2 {
        font-size: calc(var(--font-size-xxl) * 1.1);
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in {
    animation: fadeIn 1s ease-out;
}

.slide-in-up {
    animation: slideInUp 0.5s ease-out;
}

/* Accessibility */
:focus {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}body {
    background-color: var(--bg-dark);
    color: var(--text-light);
}