*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f0eb;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#050505;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #252525}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:1.5px}.brand span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border:1px solid #d7a62d;color:#d7a62d}nav{display:flex;align-items:center;gap:20px}nav a{color:#bbb;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.8px}.nav-btn{border:1px solid #555;padding:9px 14px}.nav-btn.solid{background:#d7a62d;color:#080808;border-color:#d7a62d}.hero{min-height:650px;background:#050505;color:#fff;padding:80px 8vw 70px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;overflow:hidden}.eyebrow,.section-no,.banner-label{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#a98225}.hero h1{font-size:clamp(44px,6vw,86px);line-height:.98;max-width:760px;margin:20px 0}.hero h1 em,.black-card em,.cta-section em{color:#d7a62d;font-style:normal}.hero p{color:#a8a8a8;max-width:610px;font-size:17px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.dark-btn,.ghost,.popup-actions button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 22px;font-size:11px;font-weight:900;letter-spacing:1.3px}.primary{background:#d7a62d;color:#080808}.ghost{border:1px solid #555;color:#fff}.dark-btn{background:#111;color:#fff;border:0}.micro{margin-top:35px;color:#777;font-size:11px}.micro b{color:#d7a62d}.hero-art{position:relative;min-height:410px;display:grid;place-items:center}.hero-banner{display:block;width:100%;max-width:700px;max-height:650px;height:auto;object-fit:contain;margin:0 auto;box-shadow:0 25px 90px rgba(0,0,0,.65)}.banner-wrap{background:#fff;padding:40px 6vw 45px}.banner-wrap img{display:block;width:100%;max-width:1200px;max-height:520px;object-fit:contain;margin:12px auto 0}.ticker{background:#d7a62d;color:#090909;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:12px;font-size:10px;font-weight:900;letter-spacing:1.4px}.ticker i{font-style:normal}.games-section{padding:100px 8vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.section-intro h2,.cta-section h2,.faq h2{font-size:clamp(40px,5vw,70px);line-height:.98;margin:18px 0}.section-intro h2 span{color:#9c761d}.section-intro p{max-width:360px;color:#666}.game-list{border-top:1px solid #c9c5bc}.game{display:grid;grid-template-columns:60px 1fr 30px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #c9c5bc}.game .num{color:#a98225;font-size:11px;font-weight:900}.game h3{margin:0 0 4px;font-size:22px}.game p{margin:0;color:#777;font-size:13px}.game>b{font-size:24px;font-weight:400}.game.feature{padding-left:18px;border-left:4px solid #d7a62d;background:#e9e6de}.split{display:grid;grid-template-columns:1fr 1fr}.black-card,.white-card{min-height:520px;padding:80px 9vw}.black-card{background:#050505;color:#fff}.black-card p{color:#999;max-width:470px}.steps{margin-top:45px}.steps div{display:flex;gap:25px;padding:15px 0;border-bottom:1px solid #292929}.steps b{color:#d7a62d}.white-card{background:#d7a62d;display:flex;flex-direction:column;justify-content:center}.quote-mark{font-size:100px;line-height:.6}.white-card h3{font-size:38px;line-height:1.05;max-width:500px}.white-card p{max-width:480px}.line{height:1px;background:#111;width:70px;margin:25px 0}.keyword-panel{padding:60px 8vw;background:#111;color:#fff;display:flex;justify-content:space-between;gap:50px;align-items:end}.keyword-panel span{color:#d7a62d;font-size:10px;letter-spacing:2px}.keyword-panel h2{font-size:clamp(28px,4vw,55px);margin:12px 0 0}.keyword-panel p{max-width:420px;color:#999}.cta-section{padding:90px 8vw;display:flex;justify-content:space-between;align-items:end;gap:40px}.big{min-width:150px}.faq{padding:90px 8vw;background:#e6e3db;max-width:100%}.faq h2{margin-bottom:50px}.faq details{border-top:1px solid #aaa;padding:22px 0;max-width:900px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#666;max-width:800px}footer{background:#050505;color:#888;padding:30px 8vw;display:flex;justify-content:space-between;font-size:11px}footer strong{color:#d7a62d;letter-spacing:2px}.popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}.popup-backdrop.show{display:flex}.popup{position:relative;background:#fff;width:min(720px,96vw);padding:12px;box-shadow:0 25px 100px #000}.popup img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}.close{position:absolute;right:-12px;top:-12px;width:38px;height:38px;border:0;border-radius:50%;background:#050505;color:#fff;font-size:24px;cursor:pointer}.popup-actions{display:flex;gap:8px;padding:12px 0 2px}.popup-actions>*{flex:1}.popup-actions button{border:1px solid #ddd;background:#f3f3f3;color:#222;cursor:pointer}@media(max-width:850px){.hero-banner{max-height:620px}.topbar{padding:0 20px}nav a:not(.nav-btn){display:none}.hero{grid-template-columns:1fr;padding:65px 7vw}.hero-art{min-height:auto}.hero-banner{max-width:700px;width:100%;margin:0 auto}.games-section{grid-template-columns:1fr;padding:70px 7vw;gap:45px}.split{grid-template-columns:1fr}.black-card,.white-card{padding:65px 8vw;min-height:430px}.keyword-panel,.cta-section{display:block}.cta-actions{margin-top:30px}.banner-wrap{padding:25px 4vw}.faq{padding:65px 7vw}.ticker{gap:10px;font-size:9px}.popup-actions{flex-direction:column}.popup{padding:8px}.hero h1{font-size:48px}}@media(max-width:480px){.hero-banner{max-height:520px}.topbar{height:64px}.brand{font-size:14px}.nav-btn{padding:8px 10px}.hero{min-height:620px}.hero h1{font-size:42px}.hero-banner{width:100%;max-width:700px}.game{grid-template-columns:40px 1fr 20px}.game h3{font-size:18px}.game p{font-size:12px}.black-card,.white-card{padding:55px 7vw}.white-card h3{font-size:30px}footer{display:block}footer span{display:block;margin-top:8px}}