@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-cb767{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-cb767: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-cb767{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 18px}

.act-cb767,.act-2-cb767,.act-lg-cb767{
  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-cb767{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  box-shadow:0 6px 18px rgba(10,130,70,.4)}
.act-cb767:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-lg-cb767{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-cb767:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-2-cb767{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-cb767:hover{border-color:var(--c-acc); background:rgba(65,174,90,.1); text-decoration:none}
.act-cb767 svg,.act-lg-cb767 svg,.act-2-cb767 svg{width:1.1em; height:1.1em}

.topbar-cb767{background:#022a2f; color:var(--c-dim); font-size:.8rem}
.topbar-cb767 .shell-cb767{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 18px}
.topbar-cb767 b{color:var(--c-gold)}
.topbar-cb767 .age-cb767{display:inline-flex; align-items:center; gap:6px}
.pill18-cb767{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-cb767{background:rgba(4,45,51,.97); box-shadow:var(--sh-sm)}
.hdr-cb767{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0}
.brand-cb767{display:flex; align-items:center; gap:10px; flex-shrink:0}
.brand-cb767 img{height:30px; width:auto}
.brand-cb767 b{font-family:var(--head); font-weight:800; font-size:1.18rem; color:#fff; letter-spacing:.01em}
.menu-cb767{display:none}
.hdr-cta-cb767{display:flex; align-items:center; gap:10px}
.burger-cb767{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-cb767 svg{width:22px; height:22px}

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

.navmenu-cb767{position:fixed; inset:0; z-index:200; background:#031c20;
  display:none; flex-direction:column; padding:22px; overflow-y:auto; overscroll-behavior:contain}
.navmenu-cb767.open-cb767{display:flex}
.navmenu-top-cb767{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px}
.navmenu-cb767 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-cb767{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-cb767 svg{width:22px;height:22px}
.navmenu-cb767 .act-cb767{margin-top:20px}

.hero-cb767{position:relative; z-index:0; isolation:isolate; overflow:hidden; background:var(--c-bg2)}
.hero-bg-cb767{position:absolute; inset:0; z-index:0}
.hero-bg-cb767 img{width:100%; height:100%; object-fit:cover; opacity:.9}
.hero-bg-cb767::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-cb767 .shell-cb767{position:relative; z-index:1; padding:42px 18px 36px}
.kicker-cb767{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-cb767 h1{max-width:18ch; margin-bottom:.4em}
.hero-lead-cb767{font-size:1.1rem; color:var(--c-dim); max-width:46ch; margin-bottom:22px}
.hero-deal-cb767{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-cb767 .tag-cb767{font-family:var(--head); font-weight:700; font-size:.74rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-gold)}
.hero-deal-cb767 .big-cb767{font-family:var(--head); font-weight:800; font-size:clamp(1.5rem,4.6vw,2rem); color:#fff; margin:6px 0 2px}
.hero-deal-cb767 .sub-cb767{color:var(--c-dim); font-size:.92rem; margin-bottom:16px}
.hero-deal-cb767 .act-lg-cb767{width:100%}
.hero-deal-cb767 .fine-cb767{font-size:.72rem; color:var(--c-mut); margin:12px 0 0; line-height:1.4}
.hero-actions-cb767{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px}
.trust-row-cb767{display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:24px; color:var(--c-dim); font-size:.86rem}
.trust-row-cb767 span{display:inline-flex; align-items:center; gap:7px}
.trust-row-cb767 svg{width:18px; height:18px; color:var(--c-acc); flex-shrink:0}

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

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

.specs-cb767{display:grid; grid-template-columns:1fr; gap:12px}
.spec-cb767{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px; min-width:0}
.spec-cb767 .k-cb767{font-size:.78rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.06em; font-weight:600; overflow-wrap:break-word}
.spec-cb767 .v-cb767{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-cb767{grid-template-columns:repeat(2,1fr)} }
@media(min-width:760px){ .specs-cb767{grid-template-columns:repeat(4,1fr)} }

.split-cb767{display:grid; gap:26px; align-items:center}
.split-cb767 .shot-cb767{border-radius:var(--r); overflow:hidden; border:1px solid var(--c-line); box-shadow:var(--sh); background:#021f23}
.split-cb767 .shot-cb767 img{width:100%}
.split-cb767 ul{list-style:none; margin:0; padding:0}
.split-cb767 li{position:relative; padding:8px 0 8px 30px; color:var(--c-dim)}
.split-cb767 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-cb767 li b{color:var(--c-ink)}
@media(min-width:880px){ .split-cb767{grid-template-columns:1fr 1fr} .split-cb767.rev-cb767 .shot-cb767{order:2} }
.split-cb767 .shot-cb767.phone-cb767{max-width:300px; margin:0 auto}

.lineup-cb767{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.game-cb767{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-cb767 img{width:100%; height:100%; object-fit:cover; transition:transform .25s ease}
.game-cb767:hover img{transform:scale(1.05)}
.game-cb767 .play-cb767{position:absolute; inset:0; display:grid; place-items:center; opacity:0; transition:opacity .2s ease;
  background:rgba(2,28,32,.45)}
.game-cb767:hover .play-cb767{opacity:1}
.game-cb767 .play-cb767 span{width:46px; height:46px; border-radius:50%; background:var(--c-cta); display:grid; place-items:center}
.game-cb767 .play-cb767 svg{width:20px; height:20px; color:#fff}
@media(min-width:620px){ .lineup-cb767{grid-template-columns:repeat(3,1fr)} }
@media(min-width:980px){ .lineup-cb767{grid-template-columns:repeat(4,1fr)} }
.studios-cb767{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px}
.studios-cb767 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-cb767{display:grid; grid-template-columns:1fr; gap:16px}
.deal-cb767{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-cb767 .img-cb767{aspect-ratio:16/6; overflow:hidden; background:#021f23}
.deal-cb767 .img-cb767 img{width:100%; height:100%; object-fit:cover}
.deal-cb767 .body-cb767{padding:18px}
.deal-cb767 h3{margin-bottom:6px; color:#fff}
.deal-cb767 p{color:var(--c-dim); font-size:.92rem; margin-bottom:14px}
.deal-cb767 .act-2-cb767{font-size:.9rem; padding:.7em 1.2em}
@media(min-width:760px){ .deals-cb767{grid-template-columns:repeat(3,1fr)} }

.tables-cb767{display:grid; grid-template-columns:1fr; gap:14px}
.table-card-cb767{border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2); position:relative; background:#021f23}
.table-card-cb767 img{width:100%; aspect-ratio:16/9; object-fit:cover}
.table-card-cb767 .cap-cb767{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-cb767{grid-template-columns:repeat(3,1fr)} }

.pays-cb767{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.pay-cb767{background:#fff; border-radius:10px; padding:12px 16px; display:grid; place-items:center; min-width:96px; min-height:54px}
.pay-cb767 img{max-height:30px; width:auto}
.pay-cb767.more-cb767{background:var(--c-card); color:var(--c-dim); font-weight:700; font-family:var(--head); font-size:.9rem}
.pay-group-cb767{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:14px}
.pay-label-cb767{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-cb767{color:var(--c-mut); font-size:.86rem; margin:16px 0 0}

.howto-cb767{display:grid; grid-template-columns:1fr; gap:16px; counter-reset:s}
.step-cb767{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px; position:relative}
.step-cb767::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-cb767 h3{color:#fff; margin-bottom:4px}
.step-cb767 p{color:var(--c-dim); font-size:.92rem; margin:0}
@media(min-width:760px){ .howto-cb767{grid-template-columns:repeat(4,1fr)} }
.howto-cb767.stack-cb767{grid-template-columns:1fr; gap:12px; margin-top:8px}
@media(min-width:760px){ .howto-cb767.stack-cb767{grid-template-columns:1fr} }
.mt-cb767{margin-top:18px}

.faqs-cb767{max-width:820px}
.faq-item-cb767{border:1px solid var(--c-line2); border-radius:var(--r-sm); margin-bottom:10px; background:var(--c-card); overflow:hidden}
.faq-q-cb767{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-cb767::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-cb767.open-cb767 .faq-q-cb767::after{transform:translateY(-30%) rotate(225deg)}
.faq-a-cb767{max-height:0; overflow:hidden; visibility:hidden; transition:max-height .28s ease, visibility .28s ease; color:var(--c-dim)}
.faq-item-cb767.open-cb767 .faq-a-cb767{max-height:600px; visibility:visible}
.faq-a-cb767 div{padding:0 18px 16px}

.cta-band-cb767{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-cb767 h2{margin-bottom:.3em}
.cta-band-cb767 p{color:var(--c-dim); max-width:60ch; margin:0 0 20px}

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

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

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

.prose-cb767{max-width:760px}
.prose-cb767 h2{margin-top:1.4em}
.prose-cb767 p,.prose-cb767 li{color:var(--c-dim)}
.prose-cb767 a{color:#8fe3ad}
.note-cb767{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-cb767{display:grid; gap:16px; grid-template-columns:1fr}
.kc-cb767{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px}
.kc-cb767 h2{color:#fff; margin-bottom:4px}
.kc-cb767 p{color:var(--c-dim); margin:0; font-size:.94rem}
@media(min-width:680px){ .kgrid-cb767{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-cb767{display:grid; grid-template-columns:1fr; gap:26px}
.foot-col-cb767 h2,.foot-col-cb767 .foot-h-cb767{font-family:var(--head); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-mut); margin-bottom:12px}
.foot-col-cb767 a{display:block; color:var(--c-dim); padding:5px 0; font-size:.92rem}
.foot-col-cb767 a:hover{color:#fff}
.foot-brand-cb767 img{height:30px; margin-bottom:12px}
.foot-brand-cb767 p{color:var(--c-mut); font-size:.86rem; max-width:38ch}
.badges-cb767{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; align-items:center}
.badges-cb767 .bd-cb767{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-cb767{border-top:1px solid var(--c-line2); margin-top:30px; padding-top:22px; color:var(--c-mut); font-size:.8rem}
.legalbar-cb767 p{margin:0 0 8px}
.legalbar-cb767 .lic-cb767{color:var(--c-dim)}
@media(min-width:760px){ .foot-grid-cb767{grid-template-columns:1.5fr 1fr 1fr 1fr} }

.mobnav-cb767{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-cb767 .act-cb767{flex:1}
@media(min-width:960px){ .mobnav-cb767{display:none} }
body{padding-bottom:72px}
@media(min-width:960px){ body{padding-bottom:0} }

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

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