@import url("/assets/fonts/fonts.css");

:root{
  --c-bg:#04353b; --c-bg2:#063f47; --c-card:#0a525b; --c-card2:#0c5f69;
  --c-line:rgba(255,255,255,.14); --c-line2:rgba(255,255,255,.08);
  --c-ink:#eef7f5; --c-dim:#bcd4d2; --c-mut:#8fb0ae;
  --c-cta:#0a8246; --c-cta-deep:#067a3f; --c-acc:#41ae5a;
  --c-gold:#ffce3a; --c-red:#ff5b5b;
  --font:Inter,'Inter Fallback',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --head:Montserrat,Inter,'Inter Fallback',system-ui,sans-serif;
  --wrap:1180px; --r:14px; --r-sm:10px;
  --sh:0 10px 30px rgba(0,0,0,.28); --sh-sm:0 4px 14px rgba(0,0,0,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
.skip-888df{position:absolute; left:-9999px; top:0; z-index:300; background:var(--c-cta); color:#fff;
  padding:10px 16px; border-radius:0 0 8px 0; font-family:var(--head); font-weight:700}
.skip-888df:focus{left:0}
body{
  margin:0; font-family:var(--font); color:var(--c-ink);
  background:var(--c-bg); line-height:1.62; font-size:16px;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; height:auto; display:block}
a{color:#8fe3ad; text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head); line-height:1.18; margin:0 0 .5em; font-weight:800}
h1{font-size:clamp(1.85rem,5.4vw,3.05rem); letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3.8vw,2.2rem); letter-spacing:-.01em}
h3{font-size:1.18rem; font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--c-gold); outline-offset:2px; border-radius:6px}

.shell-888df{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 18px}

.act-888df,.act-2-888df,.act-lg-888df{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--head); font-weight:700; font-size:1rem; line-height:1;
  padding:.92em 1.5em; border-radius:999px; border:0; cursor:pointer;
  text-decoration:none; transition:transform .12s ease, filter .12s ease;
}
.act-888df{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  box-shadow:0 6px 18px rgba(10,130,70,.4)}
.act-888df:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-lg-888df{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  font-size:1.12rem; padding:1.05em 1.9em; box-shadow:0 8px 22px rgba(10,130,70,.45)}
.act-lg-888df:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-2-888df{background:transparent; color:var(--c-ink); border:1.5px solid var(--c-line);
  padding:calc(.92em - 1.5px) calc(1.5em - 1.5px)}
.act-2-888df:hover{border-color:var(--c-acc); background:rgba(65,174,90,.1); text-decoration:none}
.act-888df svg,.act-lg-888df svg,.act-2-888df svg{width:1.1em; height:1.1em}

.topbar-888df{background:#022a2f; color:var(--c-dim); font-size:.8rem}
.topbar-888df .shell-888df{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 18px}
.topbar-888df b{color:var(--c-gold)}
.topbar-888df .age-888df{display:inline-flex; align-items:center; gap:6px}
.pill18-888df{display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%;
  background:var(--c-red); color:#fff; font-family:var(--head); font-weight:800; font-size:.62rem}

header{position:sticky; top:0; z-index:40; background:rgba(6,63,71,.92);
  backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--c-line2)}
header.scrolled-888df{background:rgba(4,45,51,.97); box-shadow:var(--sh-sm)}
.hdr-888df{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0}
.brand-888df{display:flex; align-items:center; gap:10px; flex-shrink:0}
.brand-888df img{height:30px; width:auto}
.brand-888df b{font-family:var(--head); font-weight:800; font-size:1.18rem; color:#fff; letter-spacing:.01em}
.menu-888df{display:none}
.hdr-cta-888df{display:flex; align-items:center; gap:10px}
.burger-888df{display:inline-grid; place-items:center; width:44px; height:44px; border:1.5px solid var(--c-line);
  background:transparent; border-radius:10px; cursor:pointer; color:var(--c-ink)}
.burger-888df svg{width:22px; height:22px}

@media(min-width:960px){
  .menu-888df{display:flex; align-items:center; gap:22px}
  .menu-888df a{color:var(--c-dim); font-weight:600; font-size:.95rem}
  .menu-888df a:hover{color:#fff; text-decoration:none}
  .burger-888df{display:none}
}

.navmenu-888df{position:fixed; inset:0; z-index:200; background:#031c20;
  display:none; flex-direction:column; padding:22px; overflow-y:auto; overscroll-behavior:contain}
.navmenu-888df.open-888df{display:flex}
.navmenu-top-888df{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px}
.navmenu-888df a{color:var(--c-ink); font-family:var(--head); font-weight:700; font-size:1.3rem; padding:13px 0; border-bottom:1px solid var(--c-line2)}
.navclose-888df{width:44px; height:44px; display:grid; place-items:center; background:transparent; border:1.5px solid var(--c-line); border-radius:10px; color:#fff; cursor:pointer}
.navclose-888df svg{width:22px;height:22px}
.navmenu-888df .act-888df{margin-top:20px}

.hero-888df{position:relative; z-index:0; isolation:isolate; overflow:hidden; background:var(--c-bg2)}
.hero-bg-888df{position:absolute; inset:0; z-index:0}
.hero-bg-888df img{width:100%; height:100%; object-fit:cover; opacity:.9}
.hero-bg-888df::after{content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(4,53,59,.55) 0%,rgba(4,53,59,.82) 60%,var(--c-bg2) 100%)}
.hero-888df .shell-888df{position:relative; z-index:1; padding:42px 18px 36px}
.kicker-888df{display:inline-flex; align-items:center; gap:8px; font-family:var(--head); font-weight:700;
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:#9fe9b9;
  background:rgba(65,174,90,.16); border:1px solid rgba(65,174,90,.4); padding:6px 12px; border-radius:999px; margin-bottom:16px}
.hero-888df h1{max-width:18ch; margin-bottom:.4em}
.hero-lead-888df{font-size:1.1rem; color:var(--c-dim); max-width:46ch; margin-bottom:22px}
.hero-deal-888df{background:linear-gradient(160deg,var(--c-card2),var(--c-card)); border:1px solid var(--c-line);
  border-radius:var(--r); padding:20px; box-shadow:var(--sh); max-width:430px}
.hero-deal-888df .tag-888df{font-family:var(--head); font-weight:700; font-size:.74rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-gold)}
.hero-deal-888df .big-888df{font-family:var(--head); font-weight:800; font-size:clamp(1.5rem,4.6vw,2rem); color:#fff; margin:6px 0 2px}
.hero-deal-888df .sub-888df{color:var(--c-dim); font-size:.92rem; margin-bottom:16px}
.hero-deal-888df .act-lg-888df{width:100%}
.hero-deal-888df .fine-888df{font-size:.72rem; color:var(--c-mut); margin:12px 0 0; line-height:1.4}
.hero-actions-888df{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px}
.trust-row-888df{display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:24px; color:var(--c-dim); font-size:.86rem}
.trust-row-888df span{display:inline-flex; align-items:center; gap:7px}
.trust-row-888df svg{width:18px; height:18px; color:var(--c-acc); flex-shrink:0}

@media(min-width:880px){
  .hero-888df .shell-888df{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding:64px 18px 56px}
  .hero-copy-888df{min-width:0}
}

.block-888df{padding:52px 0; border-top:1px solid var(--c-line2)}
.block-888df.alt-888df{background:var(--c-bg2)}
.block-888df.tight-888df{padding:38px 0}
.block-head-888df{max-width:72ch; margin-bottom:28px}
.block-head-888df .kicker-888df{margin-bottom:12px}
.block-head-888df p{color:var(--c-dim); margin:0}

.specs-888df{display:grid; grid-template-columns:1fr; gap:12px}
.spec-888df{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px; min-width:0}
.spec-888df .k-888df{font-size:.78rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.06em; font-weight:600; overflow-wrap:break-word}
.spec-888df .v-888df{font-family:var(--head); font-weight:700; font-size:1.05rem; color:#fff; margin-top:4px; overflow-wrap:break-word}
@media(min-width:400px){ .specs-888df{grid-template-columns:repeat(2,1fr)} }
@media(min-width:760px){ .specs-888df{grid-template-columns:repeat(4,1fr)} }

.split-888df{display:grid; gap:26px; align-items:center}
.split-888df .shot-888df{border-radius:var(--r); overflow:hidden; border:1px solid var(--c-line); box-shadow:var(--sh); background:#021f23}
.split-888df .shot-888df img{width:100%}
.split-888df ul{list-style:none; margin:0; padding:0}
.split-888df li{position:relative; padding:8px 0 8px 30px; color:var(--c-dim)}
.split-888df li::before{content:""; position:absolute; left:0; top:14px; width:14px; height:14px;
  background:var(--c-acc); border-radius:4px; box-shadow:0 0 0 4px rgba(65,174,90,.18)}
.split-888df li b{color:var(--c-ink)}
@media(min-width:880px){ .split-888df{grid-template-columns:1fr 1fr} .split-888df.rev-888df .shot-888df{order:2} }
.split-888df .shot-888df.phone-888df{max-width:300px; margin:0 auto}

.lineup-888df{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.game-888df{position:relative; border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2);
  background:#021f23; aspect-ratio:5/3; box-shadow:var(--sh-sm)}
.game-888df img{width:100%; height:100%; object-fit:cover; transition:transform .25s ease}
.game-888df:hover img{transform:scale(1.05)}
.game-888df .play-888df{position:absolute; inset:0; display:grid; place-items:center; opacity:0; transition:opacity .2s ease;
  background:rgba(2,28,32,.45)}
.game-888df:hover .play-888df{opacity:1}
.game-888df .play-888df span{width:46px; height:46px; border-radius:50%; background:var(--c-cta); display:grid; place-items:center}
.game-888df .play-888df svg{width:20px; height:20px; color:#fff}
@media(min-width:620px){ .lineup-888df{grid-template-columns:repeat(3,1fr)} }
@media(min-width:980px){ .lineup-888df{grid-template-columns:repeat(4,1fr)} }
.studios-888df{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px}
.studios-888df span{background:var(--c-card); border:1px solid var(--c-line2); border-radius:999px;
  padding:7px 14px; font-size:.86rem; color:var(--c-dim); font-weight:600}

.deals-888df{display:grid; grid-template-columns:1fr; gap:16px}
.deal-888df{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r); overflow:hidden;
  box-shadow:var(--sh-sm); display:flex; flex-direction:column}
.deal-888df .img-888df{aspect-ratio:16/6; overflow:hidden; background:#021f23}
.deal-888df .img-888df img{width:100%; height:100%; object-fit:cover}
.deal-888df .body-888df{padding:18px}
.deal-888df h3{margin-bottom:6px; color:#fff}
.deal-888df p{color:var(--c-dim); font-size:.92rem; margin-bottom:14px}
.deal-888df .act-2-888df{font-size:.9rem; padding:.7em 1.2em}
@media(min-width:760px){ .deals-888df{grid-template-columns:repeat(3,1fr)} }

.tables-888df{display:grid; grid-template-columns:1fr; gap:14px}
.table-card-888df{border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2); position:relative; background:#021f23}
.table-card-888df img{width:100%; aspect-ratio:16/9; object-fit:cover}
.table-card-888df .cap-888df{position:absolute; left:0; right:0; bottom:0; padding:14px;
  background:linear-gradient(0deg,rgba(2,28,32,.92),transparent); font-family:var(--head); font-weight:700; color:#fff}
@media(min-width:680px){ .tables-888df{grid-template-columns:repeat(3,1fr)} }

.pays-888df{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.pay-888df{background:#fff; border-radius:10px; padding:12px 16px; display:grid; place-items:center; min-width:96px; min-height:54px}
.pay-888df img{max-height:30px; width:auto}
.pay-888df.more-888df{background:var(--c-card); color:var(--c-dim); font-weight:700; font-family:var(--head); font-size:.9rem}
.pay-group-888df{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px}
.pay-label-888df{font-family:var(--head); font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-gold); margin-right:4px}
.pay-note-888df{color:var(--c-mut); font-size:.86rem; margin:16px 0 0}

.howto-888df{display:grid; grid-template-columns:1fr; gap:16px; counter-reset:s}
.step-888df{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px; position:relative}
.step-888df::before{counter-increment:s; content:counter(s); font-family:var(--head); font-weight:800;
  font-size:1.1rem; color:#022a2f; background:var(--c-gold); width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center; margin-bottom:12px}
.step-888df h3{color:#fff; margin-bottom:4px}
.step-888df p{color:var(--c-dim); font-size:.92rem; margin:0}
@media(min-width:760px){ .howto-888df{grid-template-columns:repeat(4,1fr)} }
.howto-888df.stack-888df{grid-template-columns:1fr; gap:12px; margin-top:8px}
@media(min-width:760px){ .howto-888df.stack-888df{grid-template-columns:1fr} }
.mt-888df{margin-top:18px}

.faqs-888df{max-width:820px}
.faq-item-888df{border:1px solid var(--c-line2); border-radius:var(--r-sm); margin-bottom:10px; background:var(--c-card); overflow:hidden}
.faq-q-888df{width:100%; text-align:left; background:transparent; border:0; cursor:pointer; color:#fff;
  font-family:var(--head); font-weight:700; font-size:1.02rem; padding:16px 50px 16px 18px; position:relative}
.faq-q-888df::after{content:""; position:absolute; right:18px; top:50%; width:11px; height:11px;
  border-right:2px solid var(--c-acc); border-bottom:2px solid var(--c-acc); transform:translateY(-65%) rotate(45deg); transition:transform .2s}
.faq-item-888df.open-888df .faq-q-888df::after{transform:translateY(-30%) rotate(225deg)}
.faq-a-888df{max-height:0; overflow:hidden; visibility:hidden; transition:max-height .28s ease, visibility .28s ease; color:var(--c-dim)}
.faq-item-888df.open-888df .faq-a-888df{max-height:600px; visibility:visible}
.faq-a-888df div{padding:0 18px 16px}

.cta-band-888df{background:linear-gradient(120deg,var(--c-card2),var(--c-card)); border:1px solid var(--c-line);
  border-radius:var(--r); padding:30px 22px; text-align:left; box-shadow:var(--sh)}
.cta-band-888df h2{margin-bottom:.3em}
.cta-band-888df p{color:var(--c-dim); max-width:60ch; margin:0 0 20px}

.dtable-888df{width:100%; border-collapse:collapse; margin:8px 0 4px; font-size:.95rem}
.dtable-888df th,.dtable-888df td{text-align:left; padding:11px 14px; border-bottom:1px solid var(--c-line2); vertical-align:top}
.dtable-888df thead th{font-family:var(--head); color:#fff; background:var(--c-card); font-size:.82rem; letter-spacing:.04em; text-transform:uppercase}
.dtable-888df td{color:var(--c-dim)}
.dtable-888df td:first-child,.dtable-888df th:first-child{font-weight:600; color:var(--c-ink)}
.dtable-888df tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.tbl-wrap-888df{overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--c-line2); border-radius:var(--r-sm)}

.proscons-888df{display:grid; grid-template-columns:1fr; gap:16px; margin:6px 0}
@media(min-width:680px){ .proscons-888df{grid-template-columns:1fr 1fr} }
.pc-888df{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 20px}
.pc-888df h3{display:flex; align-items:center; gap:8px; margin-bottom:10px; color:#fff}
.pc-888df.pros-888df{border-top:3px solid var(--c-acc)}
.pc-888df.cons-888df{border-top:3px solid var(--c-gold)}
.pc-888df ul{list-style:none; margin:0; padding:0}
.pc-888df li{position:relative; padding:6px 0 6px 26px; color:var(--c-dim)}
.pc-888df.pros-888df li::before{content:"✓"; position:absolute; left:0; color:var(--c-acc); font-weight:800}
.pc-888df.cons-888df li::before{content:"!"; position:absolute; left:2px; color:var(--c-gold); font-weight:800}

.longtext-888df{max-width:72ch}
.longtext-888df h2{margin-bottom:.4em}
.longtext-888df h3{margin:1.5em 0 .4em; color:#fff; font-size:1.12rem}
.longtext-888df p{color:var(--c-dim)}
.longtext-888df p:last-child{margin-bottom:0}
.longtext-888df .lead-p-888df{font-size:1.08rem; color:var(--c-ink)}

.prose-888df{max-width:760px}
.prose-888df h2{margin-top:1.4em}
.prose-888df p,.prose-888df li{color:var(--c-dim)}
.prose-888df a{color:#8fe3ad}
.note-888df{background:var(--c-card); border-left:3px solid var(--c-gold); border-radius:var(--r-sm);
  padding:14px 16px; margin:0 0 22px; color:var(--c-dim); font-size:.92rem}

.kgrid-888df{display:grid; gap:16px; grid-template-columns:1fr}
.kc-888df{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px}
.kc-888df h2{color:#fff; margin-bottom:4px}
.kc-888df p{color:var(--c-dim); margin:0; font-size:.94rem}
@media(min-width:680px){ .kgrid-888df{grid-template-columns:repeat(3,1fr)} }

footer{background:#022a2f; border-top:1px solid var(--c-line2); padding:44px 0 30px; margin-top:10px}
.foot-grid-888df{display:grid; grid-template-columns:1fr; gap:26px}
.foot-col-888df h2,.foot-col-888df .foot-h-888df{font-family:var(--head); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-mut); margin-bottom:12px}
.foot-col-888df a{display:block; color:var(--c-dim); padding:5px 0; font-size:.92rem}
.foot-col-888df a:hover{color:#fff}
.foot-brand-888df img{height:30px; margin-bottom:12px}
.foot-brand-888df p{color:var(--c-mut); font-size:.86rem; max-width:38ch}
.badges-888df{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; align-items:center}
.badges-888df .bd-888df{background:rgba(255,255,255,.06); border:1px solid var(--c-line2); border-radius:8px; padding:6px 10px;
  font-size:.74rem; color:var(--c-dim); font-weight:600}
.legalbar-888df{border-top:1px solid var(--c-line2); margin-top:30px; padding-top:22px; color:var(--c-mut); font-size:.8rem}
.legalbar-888df p{margin:0 0 8px}
.legalbar-888df .lic-888df{color:var(--c-dim)}
@media(min-width:760px){ .foot-grid-888df{grid-template-columns:1.5fr 1fr 1fr 1fr} }

.mobnav-888df{position:fixed; left:0; right:0; bottom:0; z-index:35; padding:10px 14px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom)); background:rgba(2,28,32,.96);
  border-top:1px solid var(--c-line); display:flex; gap:10px}
.mobnav-888df .act-888df{flex:1}
@media(min-width:960px){ .mobnav-888df{display:none} }
body{padding-bottom:72px}
@media(min-width:960px){ body{padding-bottom:0} }

.reveal-888df{opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease}
.reveal-888df.in-888df{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important; transition:none!important; scroll-behavior:auto!important}
  .reveal-888df{opacity:1; transform:none}
}

.shell-888df.longtext-888df{max-width:var(--wrap)}
.shell-888df.longtext-888df > *{max-width:72ch}
.shell-888df.longtext-888df > .kicker-888df{margin-bottom:12px}
