:root{--ink:#081d21;--paper:#f6f3ec;--green:#083c37;--gold:#c9a86a;--lime:#d3e36e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topline{height:34px;background:#06171a;color:#dce3dc;display:flex;justify-content:center;gap:22px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.1em}header{height:82px;background:#fffdf8;padding:0 clamp(22px,7vw,112px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font:13px/.85 'Playfair Display',serif;letter-spacing:.1em}.brand:first-letter{color:var(--gold);font-size:30px}nav{display:flex;gap:32px;font-weight:700;font-size:13px}.join{display:inline-block;background:var(--lime);padding:13px 18px;border:0;color:var(--ink);font-weight:700;font-size:13px}.hero{height:650px;min-height:520px;position:relative;overflow:hidden;color:#fff;background:#092d2c}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#082b2c 4%,rgba(8,43,44,.9) 32%,rgba(8,43,44,.16) 70%),url('assets/casino-hero.png') center/cover}.hero-copy{position:relative;padding:clamp(60px,10vw,135px);max-width:690px}.eyebrow{margin:0 0 17px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;line-height:.95;margin:0}h1{font-size:clamp(52px,7vw,96px)}h2{font-size:clamp(43px,5vw,68px)}em{color:var(--lime)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:430px;margin:25px 0}.hero-copy small{display:block;margin-top:23px;font-size:10px;opacity:.8}.balance{position:absolute;right:6vw;bottom:28px;background:#f6f3eced;color:var(--ink);padding:15px;width:240px;font-size:12px}.balance:first-letter{color:#ce6258}.balance span{display:block;margin:6px 0 0;font-size:10px}.ticker{background:var(--lime);padding:15px 0;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.14em}.ticker div{display:inline-block;animation:scroll 25s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.games{padding:100px clamp(24px,8vw,125px)}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.head>a{font-size:12px;font-weight:700;border-bottom:1px solid}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{height:430px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}.card:before{content:'';position:absolute;inset:0;background:linear-gradient(10deg,rgba(1,15,17,.95),rgba(1,15,17,.05) 70%)}.card>*{position:relative;z-index:1}.roulette{background-image:url('assets/roulette-table.png')}.blackjack{background-image:url('assets/blackjack-table.png')}.slots{background-image:url('assets/slots-salon.png')}.card>span{font-size:11px}.card p{font-size:9px;letter-spacing:.16em;font-weight:700}.card h3{font-size:42px}.card a{display:block;margin-top:20px;font-size:12px;font-weight:700}.offer{background:var(--gold);padding:75px clamp(24px,8vw,125px);display:grid;grid-template-columns:.6fr 1.4fr 1fr;align-items:center;gap:25px}.offer>span{font-size:90px;color:#f3e4c4}.offer .eyebrow{color:#16463f}.offer>p{font-size:16px;line-height:1.55}.offer a{font-size:13px;font-weight:700;border-bottom:1px solid}.join-section{background:#092b2d;color:#fff;padding:95px clamp(24px,13vw,205px);display:grid;grid-template-columns:1fr 1fr;gap:100px}.join-section>div>p:not(.eyebrow){line-height:1.55;max-width:390px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pills span{border:1px solid #66817b;padding:7px 10px;border-radius:20px;font-size:10px}form{background:#fffdf8;color:var(--ink);padding:30px}form>label,fieldset{display:block;border:0;margin:0 0 18px;padding:0;font-size:12px;font-weight:700}input:not([type=checkbox]){display:block;border:0;border-bottom:1px solid #abb8b2;background:transparent;width:100%;padding:10px 0;font:15px inherit}legend{margin-bottom:9px}.check{display:flex!important;gap:8px;align-items:flex-start;font-size:11px!important;font-weight:400!important;line-height:1.5}.check input{margin-top:3px;accent-color:var(--green)}.required{margin-top:22px!important;font-weight:600!important}.check button{padding:0;background:none;border:0;border-bottom:1px solid}.submit{width:100%;margin-top:4px}#formMessage{font-size:12px;line-height:1.5}.safer{padding:85px clamp(24px,13vw,205px);display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e5e1d7}.safer>div:last-child>p{line-height:1.6;margin-top:0}.safer a{font-size:11px;font-weight:700;border-bottom:1px solid}footer{background:#06171a;color:#dbe2db;padding:55px clamp(24px,8vw,125px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .brand{color:#fff}footer p,footer small{color:#aebbb4;font-size:11px;line-height:1.5}footer b{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer button{display:block;background:none;border:0;color:#dbe2db;padding:5px 0;font-size:11px}footer small{grid-column:1/-1;border-top:1px solid #344b47;padding-top:17px}.modal{display:none;position:fixed;z-index:9;inset:0;background:#0009;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal>div{position:relative;max-width:650px;max-height:80vh;overflow:auto;background:#fffdf8;padding:38px}.modal h2{margin-bottom:20px}.modal p{font-size:14px;line-height:1.55}.modal #close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px}#cookie{position:fixed;z-index:8;bottom:15px;left:15px;right:15px;background:#fffdf8;padding:16px 20px;box-shadow:0 8px 35px #0005;display:flex;gap:14px;align-items:center;justify-content:flex-end}#cookie p{margin:0 auto 0 0;max-width:650px;font-size:11px;line-height:1.45}#cookie button:not(.join){border:1px solid var(--ink);padding:10px;background:none;font-size:12px}@media(max-width:720px){nav{display:none}header{height:67px}.hero{min-height:590px}.hero-copy{padding:70px 25px}.balance{right:20px}.cards,.join-section,.safer{grid-template-columns:1fr}.card{height:310px}.offer{grid-template-columns:1fr;padding:55px 24px}.offer>span{display:none}.join-section,.safer{gap:40px;padding-top:65px;padding-bottom:65px}footer{grid-template-columns:1fr 1fr}footer>div:first-child,footer small{grid-column:1/-1}#cookie{display:block}#cookie button{margin-top:10px}}
