:root{--mint:#00f0c8;--emerald:#007d68;--gold:#ffc94a;--ink:#03110e;--cream:#f8f7ef}.mobile-cta{display:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}body{overflow-x:hidden}
.page{position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background-image:linear-gradient(90deg,rgba(1,9,7,.94) 0%,rgba(2,15,12,.78) 38%,rgba(2,14,11,.30) 70%,rgba(1,8,6,.50) 100%),linear-gradient(0deg,rgba(1,8,6,.42),transparent 55%),url("assets/casino-backdrop.png");background-size:cover;background-position:center}
.page:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.22;background-image:linear-gradient(rgba(0,240,200,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,200,.16) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,transparent,#000 34%,transparent 85%);transform:perspective(600px) rotateX(62deg) scale(1.6) translateY(24%)}
.ambient{position:absolute;z-index:-2;border-radius:50%;filter:blur(80px);pointer-events:none}.ambient-one{width:380px;height:380px;right:-100px;top:-120px;background:#00cba8;opacity:.18}.ambient-two{width:240px;height:240px;left:36%;bottom:-100px;background:#c58b19;opacity:.13}
.topbar{width:min(1280px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12);z-index:5}.brand{font:italic 900 38px/1 "Barlow Condensed",sans-serif;letter-spacing:-2px;transform:skew(-7deg)}.brand span{color:var(--mint)}.brand b{color:white}.trust{margin-left:auto;margin-right:42px;text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#a7bdb6}.trust i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.menu{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-content:center;gap:6px}.menu span{width:17px;height:2px;background:white;display:block}
.hero{width:min(1280px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:50% 50%;align-items:center;min-height:calc(100svh - 148px);position:relative}.copy{z-index:3;padding:50px 0 44px}.eyebrow{margin:0 0 18px;font-size:12px;letter-spacing:4px;font-weight:800;color:#a9c0b9}.eyebrow span{color:var(--gold);font-size:9px}.copy h1{font:italic 900 clamp(76px,8.2vw,132px)/.78 "Barlow Condensed",sans-serif;letter-spacing:-4px;margin:0;text-transform:uppercase;text-shadow:0 12px 50px rgba(0,0,0,.42)}.copy h1 em{color:var(--mint);font-style:italic}.subhead{font:700 clamp(17px,1.4vw,22px)/1.4 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#d8e4df;margin:30px 0 28px}
.offer{width:min(520px,100%);padding:17px 22px 14px;border:1px solid rgba(0,240,200,.65);border-left:4px solid var(--mint);background:linear-gradient(100deg,rgba(0,240,200,.12),rgba(0,0,0,.18));box-shadow:0 18px 50px rgba(0,0,0,.25)}.offer-label,.offer-note{font-size:10px;font-weight:800;letter-spacing:2px;color:#9cb7ae}.offer-main{display:flex;align-items:center;gap:14px;white-space:nowrap}.offer-main strong{font:italic 900 clamp(38px,4.5vw,65px)/1 "Barlow Condensed",sans-serif}.offer-main span{color:var(--mint);font-size:32px;font-weight:900}.offer-main b{font:italic 900 clamp(31px,3.5vw,51px)/1 "Barlow Condensed",sans-serif;color:var(--gold)}
.mobile-hero-art{display:none}.cta{margin-top:20px;display:flex;align-items:center;justify-content:space-between;width:min(370px,100%);padding:18px 22px;background:var(--mint);color:#00261f;font:900 15px/1 Inter,sans-serif;letter-spacing:1.6px;box-shadow:0 12px 34px rgba(0,240,200,.22);transition:.2s}.cta b{font-size:23px}.page:hover .cta{transform:translateY(-3px);background:#5fffe3}.micro{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#728c84;margin:15px 0 0}
.visual{height:100%;min-height:590px;position:relative;align-self:end}.visual picture{display:contents}.visual img{position:absolute;z-index:2;height:min(88vh,820px);max-width:114%;width:auto;object-fit:contain;object-position:bottom;right:-4%;bottom:0;filter:drop-shadow(0 25px 30px rgba(0,0,0,.55))}.halo{position:absolute;width:520px;height:520px;border:1px solid rgba(255,201,74,.4);border-radius:50%;right:4%;top:8%;box-shadow:0 0 0 35px rgba(255,201,74,.035),0 0 0 90px rgba(0,240,200,.035)}
.pedestal{position:absolute;z-index:4;right:0;bottom:42px;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(2,12,9,.78);backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px}.pedestal span{font-size:10px;letter-spacing:2px;color:var(--gold);writing-mode:vertical-rl}.pedestal b{font:italic 900 25px/.84 "Barlow Condensed"}
footer{width:min(1280px,calc(100% - 64px));margin:0 auto;min-height:54px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#607b72;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;z-index:4}
@media(max-width:760px){.page{min-height:100svh;background-image:linear-gradient(180deg,rgba(1,10,8,.72) 0%,rgba(2,15,12,.50) 45%,rgba(1,8,6,.55) 100%),url("assets/casino-backdrop.png");background-position:center center}.topbar{width:calc(100% - 34px);padding:17px 0}.brand{font-size:29px}.trust{display:none}.menu{width:36px;height:36px}.hero{width:100%;display:flex;flex-direction:column;min-height:auto;margin:0;align-items:stretch}.copy{padding:27px 20px 0;text-align:center;text-shadow:0 3px 16px #000}.eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:13px}.copy h1{font-size:clamp(60px,20vw,86px);line-height:.8;letter-spacing:-2px}.subhead{font-size:15px;margin:18px 0 14px}.offer{margin:0 auto;padding:12px 13px 10px;width:min(390px,100%);text-align:left;backdrop-filter:blur(8px);background:rgba(1,18,14,.72)}.offer-main{justify-content:center;gap:9px}.offer-main strong{font-size:40px}.offer-main span{font-size:24px}.offer-main b{font-size:33px}.offer-label,.offer-note{font-size:8px}.cta{position:fixed;z-index:20;left:14px;right:14px;bottom:13px;width:auto;margin:0;padding:18px 20px;border-radius:2px;box-shadow:0 8px 30px #000,0 0 20px rgba(0,240,200,.22)}.micro{display:none}.visual{min-height:430px;height:46vh;margin-top:6px}.visual img{height:100%;max-width:118%;right:50%;transform:translateX(50%);object-position:center bottom}.halo{width:320px;height:320px;right:50%;top:10%;transform:translateX(50%)}.pedestal{right:12px;bottom:18px;padding:9px 11px}.pedestal b{font-size:18px}footer{display:none}}
@media(max-width:390px){.copy{padding-top:20px}.copy h1{font-size:61px}.subhead{font-size:13px;margin:13px 0 11px}.offer-main strong{font-size:36px}.offer-main b{font-size:29px}.visual{min-height:370px}.eyebrow{margin-bottom:10px}}
@media(prefers-reduced-motion:no-preference){.visual img{animation:arrive .9s cubic-bezier(.2,.8,.2,1) both}.copy>*{animation:rise .7s both}.copy h1{animation-delay:.08s}.subhead{animation-delay:.14s}.offer{animation-delay:.2s}.cta{animation-delay:.26s}@keyframes arrive{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:760px){.visual img{animation-name:arriveMobile}@keyframes arriveMobile{from{opacity:0;transform:translate(50%,22px)}to{opacity:1;transform:translate(50%,0)}}}}

/* Mobile-only layout repair. Desktop rules above remain unchanged. */
@media(max-width:760px){
  .page{min-height:100svh;padding-bottom:76px}
  .topbar{min-height:70px}
  .hero{min-height:calc(100svh - 70px);overflow:hidden}
  .copy{padding:20px 18px 0}
  .eyebrow{margin:0 0 10px;font-size:9px;line-height:1.2}
  .copy h1{font-size:clamp(58px,18vw,76px);line-height:.82;letter-spacing:-1.5px}
  .subhead{margin:14px 0 12px;font-size:14px;line-height:1.25}
  .offer{width:100%;max-width:390px;padding:11px 12px 10px;text-align:center}
  .offer-label,.offer-note{text-align:center;line-height:1.2}
  .offer-main{gap:8px;justify-content:center}
  .offer-main strong{font-size:clamp(34px,10.5vw,42px)}
  .offer-main span{font-size:22px}
  .offer-main b{font-size:clamp(28px,8.5vw,35px)}
  .mobile-hero-art{display:block;width:calc(100% + 36px);max-width:none;height:auto;margin:0 -18px -10px;opacity:1;visibility:visible;transform:none;animation:none}
  .visual{display:none!important}
  .cta{align-items:center;min-height:56px}
}
@media(max-width:390px){
  .copy{padding-top:15px}
  .copy h1{font-size:56px}
  .subhead{margin:11px 0 10px;font-size:12px}
  .offer-main strong{font-size:34px}
  .offer-main b{font-size:28px}
  .mobile-hero-art{width:calc(100% + 36px)}
}

@media(max-width:760px){
  .copy>.cta{display:flex!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:390px!important;min-height:58px!important;margin:14px auto 0!important;padding:17px 20px!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;z-index:10!important}
  .mobile-cta{
    display:flex!important;
    position:fixed;
    left:12px;
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:17px 20px;
    color:#00261f;
    background:#00f0c8;
    border:1px solid rgba(255,255,255,.5);
    font:900 15px/1 Inter,Arial,sans-serif;
    letter-spacing:1.6px;
    text-decoration:none;
    opacity:1;
    visibility:visible;
    transform:none;
    z-index:2147483647;
    box-shadow:0 10px 30px rgba(0,0,0,.8),0 0 24px rgba(0,240,200,.4);
  }
  .mobile-cta b{font-size:23px}
  .cta{
    display:flex!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-height:58px!important;
    margin:0!important;
    padding:17px 20px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    z-index:9999!important;
    border:1px solid rgba(255,255,255,.45);
    box-shadow:0 10px 30px rgba(0,0,0,.75),0 0 24px rgba(0,240,200,.35);
  }
}
