*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background:#1a1a2e}
.site-navigation{background:#16213e;border-bottom:2px solid #0f3460;position:sticky;top:0;z-index:1000}
.navigation-frame{display:flex;justify-content:space-between;align-items:center;padding:10px;max-width:100%;margin:0 auto}
.logo-wrapper{flex-shrink:0}
.brand-logo{width:90px;height:57px;object-fit:contain}
.desktop-menu{display:flex;align-items:center;gap:40px}
.nav-list{display:flex;list-style:none;gap:30px;margin:0}
.nav-item{color:#fff;font-weight:500;font-size:16px}
.nav-link{color:#fff;text-decoration:none;transition:color 0.3s ease;font-weight:500}
.nav-link:hover{color:#4da6ff}
.auth-buttons{display:flex;gap:15px}
.sign-up-btn,.sign-in-btn{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease}
.sign-up-btn{background:#ff6b35;color:#fff}
.sign-up-btn:hover{background:#e55a2b}
.sign-in-btn{background:transparent;color:#fff;border:2px solid #4da6ff}
.sign-in-btn:hover{background:#4da6ff;color:#fff}
.mobile-menu-toggle{display:none;background:none;border:none;flex-direction:column;cursor:pointer;padding:5px}
.hamburger-line{width:25px;height:3px;background:#fff;margin:3px 0;transition:0.3s}
.mobile-menu{display:none;background:#16213e;border-top:1px solid #0f3460;padding:20px}
.mobile-nav-list{list-style:none;margin-bottom:20px}
.mobile-nav-item{padding:12px 0;border-bottom:1px solid #0f3460;color:#fff;font-weight:500}
.mobile-nav-link{color:#fff;text-decoration:none;font-weight:500}
.mobile-auth-buttons{display:flex;flex-direction:column;gap:10px}
.mobile-sign-up-btn,.mobile-sign-in-btn{padding:15px;text-align:center;border-radius:6px;text-decoration:none;font-weight:600}
.mobile-sign-up-btn{background:#ff6b35;color:#fff}
.mobile-sign-in-btn{background:transparent;color:#fff;border:2px solid #4da6ff}
.homepage-layout{position:relative;min-height:100vh}
.banner-background{position:absolute;top:0;left:0;width:100%;height:920px;z-index:-1;overflow:hidden}
.banner-image{width:100%;height:100%;object-fit:cover;object-position:center}
.welcome-area{padding:120px 10px 80px;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,rgba(26,26,46,0.9),rgba(22,33,62,0.8))}
.welcome-frame h1{font-size:3rem;color:#fff;margin-bottom:20px;font-weight:700;line-height:1.2}
.welcome-frame p{font-size:1.2rem;color:#b8c5d1;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}
.action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px}
.start-playing-btn,.learn-registration-btn{padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease}
.start-playing-btn{background:#ff6b35;color:#fff}
.start-playing-btn:hover{background:#e55a2b;transform:translateY(-2px)}
.learn-registration-btn{background:transparent;color:#4da6ff;border:2px solid #4da6ff}
.learn-registration-btn:hover{background:#4da6ff;color:#fff}
.homepage-layout section{padding:60px 10px;max-width:1200px;margin:0 auto}
.platform-overview{background:#fff;border-radius:12px;margin:40px 10px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.platform-overview h2{color:#1a1a2e;font-size:2.5rem;margin-bottom:30px;text-align:center}
.platform-overview>p{color:#666;font-size:1.1rem;margin-bottom:40px;text-align:center}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px}
.feature-card{background:#f8f9fa;border-radius:10px;padding:30px;transition:transform 0.3s ease,box-shadow 0.3s ease}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.1)}
.feature-icon{font-size:3rem;margin-bottom:15px}
.feature-card h3{color:#1a1a2e;font-size:1.4rem;margin-bottom:15px;font-weight:600}
.feature-card p{color:#666;line-height:1.8}
.licensing-compliance{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.licensing-compliance h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.licensing-compliance p{color:#b8c5d1;margin-bottom:20px;line-height:1.8}
.game-portfolio-analysis{background:#fff;border-radius:12px;margin:40px 10px}
.game-portfolio-analysis h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:25px}
.game-portfolio-analysis>p{color:#666;font-size:1.1rem;margin-bottom:30px}
.game-breakdown{display:grid;gap:30px}
.game-category{background:#f8f9fa;border-radius:10px;padding:25px}
.game-category h3{color:#1a1a2e;font-size:1.3rem;margin-bottom:15px;font-weight:600}
.game-category p{color:#666;margin-bottom:15px;line-height:1.7}
.payment-systems-detailed{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.payment-systems-detailed h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.payment-systems-detailed>p{color:#b8c5d1;margin-bottom:30px;line-height:1.8}
.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}
.payment-method{background:rgba(255,255,255,0.1);border-radius:10px;padding:25px}
.payment-method h3{color:#fff;font-size:1.3rem;margin-bottom:15px;font-weight:600}
.payment-method p{color:#b8c5d1;margin-bottom:15px;line-height:1.7}
.registration-process{background:#fff;border-radius:12px;margin:40px 10px}
.registration-process h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:25px}
.registration-process>p{color:#666;margin-bottom:30px;line-height:1.8}
.registration-steps{display:grid;gap:20px}
.registration-step{background:#f8f9fa;border-radius:10px;padding:25px}
.registration-step h3{color:#1a1a2e;font-size:1.3rem;margin-bottom:15px;font-weight:600}
.registration-step p{color:#666;line-height:1.7}
.mobile-platform-performance{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.mobile-platform-performance h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.mobile-platform-performance p{color:#b8c5d1;margin-bottom:20px;line-height:1.8}
.bonus-structure-analysis{background:#fff;border-radius:12px;margin:40px 10px}
.bonus-structure-analysis h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:25px}
.bonus-structure-analysis p{color:#666;margin-bottom:20px;line-height:1.8}
.competitive-landscape{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.competitive-landscape h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.competitive-landscape p{color:#b8c5d1;margin-bottom:20px;line-height:1.8}
.banking-mistakes-prevention{background:#fff;border-radius:12px;margin:40px 10px}
.banking-mistakes-prevention h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:25px}
.banking-mistakes-prevention>p{color:#666;margin-bottom:30px;line-height:1.8}
.common-mistakes{display:grid;gap:25px}
.mistake-analysis{background:#fff5f5;border-radius:10px;padding:25px}
.mistake-analysis h3{color:#1a1a2e;font-size:1.3rem;margin-bottom:15px;font-weight:600}
.mistake-analysis p{color:#666;margin-bottom:15px;line-height:1.7}
.responsible-gaming-framework{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.responsible-gaming-framework h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.responsible-gaming-framework p{color:#b8c5d1;margin-bottom:20px;line-height:1.8}
.alternative-perspective{background:#fff;border-radius:12px;margin:40px 10px}
.alternative-perspective h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:25px}
.alternative-perspective p{color:#666;margin-bottom:20px;line-height:1.8}
.historical-context{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.historical-context h2{color:#fff;font-size:2.2rem;margin-bottom:25px}
.historical-context p{color:#b8c5d1;margin-bottom:20px;line-height:1.8}
.legal-information{background:#0f1419;color:#fff;padding:50px 10px 30px;margin-top:60px}
.legal-frame{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.licensing-details h4,.payment-options h4,.provider-showcase h4{color:#fff;font-size:1.3rem;margin-bottom:20px;font-weight:600}
.licensing-details p,.payment-options p,.provider-showcase p{color:#b8c5d1;line-height:1.7;margin-bottom:15px}
.payment-icons,.provider-logos{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.payment-icon,.provider-logo{filter:brightness(0.8);transition:filter 0.3s ease}
.payment-icon:hover,.provider-logo:hover{filter:brightness(1)}
@media (max-width:1080px){
.desktop-menu{display:none}
.mobile-menu-toggle{display:flex}
.welcome-frame h1{font-size:2.2rem}
.action-buttons{flex-direction:column;align-items:center}
.features-grid{grid-template-columns:1fr;gap:20px}
.payment-methods-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
.welcome-frame h1{font-size:1.8rem}
.welcome-frame p{font-size:1rem}
.homepage-layout section{padding:40px 10px}
.features-grid{grid-template-columns:1fr}
.feature-card{padding:20px}
.legal-frame{grid-template-columns:1fr;gap:30px}
}
@media (max-width:480px){
.welcome-frame h1{font-size:1.5rem}
.action-buttons{gap:15px}
.start-playing-btn,.learn-registration-btn{padding:12px 20px;font-size:1rem}
.feature-card{padding:15px}
.payment-icons,.provider-logos{justify-content:center}
}
@media (max-width:320px){
.welcome-frame h1{font-size:1.3rem}
.navigation-frame{padding:8px}
.brand-logo{width:72px;height:46px}
}
.mobile-menu.active{display:block}
.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}
.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}
.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}