*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;background:#0a0e1a;color:#e8e8e8;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
header{background:#0f1320;border-bottom:1px solid #1f2638;position:sticky;top:0;z-index:100}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1280px;margin:0 auto}
.logo{font-size:26px;font-weight:800;color:#ffb800;letter-spacing:1px}
nav ul{display:flex;list-style:none;gap:28px}
nav ul li a{font-size:15px;font-weight:500;color:#cfd3dc;padding:6px 4px;transition:.2s}
nav ul li a:hover,nav ul li a.active{color:#ffb800;border-bottom:2px solid #ffb800}
.auth-btns{display:flex;gap:10px}
.btn{padding:9px 20px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:.2s}
.btn-login{background:transparent;color:#ffb800;border:1px solid #ffb800}
.btn-register{background:#ffb800;color:#0a0e1a}
.btn-login:hover{background:#ffb80022}
.btn-register:hover{background:#ffc933}
.menu-toggle{display:none;font-size:26px;color:#ffb800;cursor:pointer;background:none;border:none}
.hero{position:relative;background:linear-gradient(135deg,#0a0e1a 0%,#1a2040 100%);padding:60px 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:48px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:20px}
.hero h1 span{color:#ffb800}
.hero p{font-size:17px;color:#b8bcc8;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-cta a{padding:14px 30px;border-radius:8px;font-weight:700}
.cta-primary{background:#ffb800;color:#0a0e1a}
.cta-secondary{background:#1f2638;color:#fff;border:1px solid #2d3548}
.hero-img{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.section{padding:55px 0}
.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.section-title h2{font-size:24px;color:#fff;font-weight:700}
.section-title .more{color:#ffb800;font-size:14px}
.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.game-card{background:#141828;border-radius:10px;overflow:hidden;transition:transform .25s;cursor:pointer;position:relative}
.game-card:hover{transform:translateY(-5px)}
.game-card img{width:100%;height:180px;object-fit:cover}
.game-card .info{padding:12px}
.game-card h3{font-size:14px;color:#fff;font-weight:600;margin-bottom:4px}
.game-card .tag{font-size:12px;color:#ffb800}
.live-banner{margin:30px 0;border-radius:14px;overflow:hidden}
.live-banner img{width:100%;height:auto}
.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:center;margin-bottom:50px}
.feature-row.reverse{direction:rtl}
.feature-row.reverse>*{direction:ltr}
.feature-row img{border-radius:12px;width:100%;height:auto}
.feature-row h3{font-size:26px;color:#ffb800;margin-bottom:14px}
.feature-row p{color:#c8ccd6;margin-bottom:10px;font-size:15px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}
.stat-box{background:#141828;border:1px solid #1f2638;border-radius:10px;padding:28px 16px;text-align:center}
.stat-box .num{font-size:34px;font-weight:800;color:#ffb800}
.stat-box .lbl{font-size:13px;color:#9aa0ad;margin-top:6px}
.review-box{background:#141828;border-left:4px solid #ffb800;padding:24px;border-radius:8px;margin:20px 0;font-style:italic;color:#d8dce6}
.review-box .author{display:block;margin-top:12px;color:#ffb800;font-style:normal;font-weight:600;font-size:14px}
.faq-section{background:#0f1320;padding:60px 0}
.faq-item{background:#141828;border-radius:8px;padding:20px 24px;margin-bottom:14px;border:1px solid #1f2638}
.faq-item h4{color:#ffb800;font-size:17px;margin-bottom:10px}
.faq-item p{color:#c8ccd6;font-size:15px}
.faq-item ul{margin:8px 0 0 22px;color:#b8bcc8}
.story-block{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.story-block .text-col p{margin-bottom:14px;color:#c8ccd6}
.story-block .text-col h3{color:#ffb800;font-size:22px;margin-bottom:14px}
.banner-card{position:relative;border-radius:12px;overflow:hidden;margin:30px 0}
.banner-card img{width:100%;height:auto}
footer{background:#070912;padding:50px 0 20px;border-top:1px solid #1f2638}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:30px}
.footer-col h4{color:#ffb800;margin-bottom:16px;font-size:16px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{color:#9aa0ad;font-size:14px}
.footer-col ul li a:hover{color:#ffb800}
.footer-col p{color:#9aa0ad;font-size:14px;margin-bottom:10px}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #1f2638;color:#6a6f7a;font-size:13px}
@media(max-width:900px){
.hero h1{font-size:32px}
.hero-grid,.story-block,.feature-row{grid-template-columns:1fr}
.game-grid{grid-template-columns:repeat(2,1fr)}
.stats{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
nav ul{display:none;position:absolute;top:60px;left:0;right:0;background:#0f1320;flex-direction:column;padding:20px;gap:14px}
nav ul.open{display:flex}
.menu-toggle{display:block}
.auth-btns .btn-login{display:none}
}