:root{--black:#000;--red:#ce1141;--white:#fff;--silver:#b9bbbd;--ink:#111;--soft:#f4f4f4;--line:#d8d8d8;--radius:30px;--font-display:"Archivo Black",Impact,sans-serif;--font-body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.7 var(--font-body)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--white);color:var(--black);padding:12px 18px;font-weight:800}.skip-link:focus{top:12px}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;color:var(--white);border-bottom:1px solid rgba(255,255,255,.22)}.header-inner{min-height:86px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--red);font:400 16px var(--font-display)}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:14px;font-weight:700}nav a:hover{color:var(--silver)}.header-cta{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:14px;font-weight:800;transition:background .2s,color .2s}.header-cta:hover{background:var(--white);color:var(--black)}
.hero{padding:118px 0 0;background:var(--black);color:var(--white);overflow:hidden}.hero-card{min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:64px;padding-block:72px}.kicker,.eyebrow,.section-index{margin:0 0 18px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .kicker{color:var(--silver)}.hero h1,.section-heading h2,.auth-copy h2,.model-guide h2,.closing h2{margin:0;font-family:var(--font-display);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.hero h1{max-width:760px;font-size:clamp(52px,6.5vw,92px)}.hero-lead{max-width:680px;margin:28px 0 32px;color:var(--silver);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border-radius:999px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--red);color:var(--white)}.button-primary:hover{background:#aa0e36}.button-ghost{border:1px solid #4d4d4d}.button-ghost:hover{border-color:var(--white)}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.hero-tags span{padding:7px 12px;border:1px solid #373737;border-radius:999px;color:var(--silver);font-size:12px}.hero-product{position:relative;margin:0;padding:58px 30px 34px;border:1px solid #333;border-radius:48px;background:linear-gradient(145deg,#191919,#050505);overflow:hidden}.hero-product:before{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-90px;border:70px solid rgba(206,17,65,.22);border-radius:50%}.hero-product img{position:relative;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) contrast(1.25);border-radius:26px;mix-blend-mode:screen}.product-code{position:absolute;z-index:2;left:30px;top:25px;color:var(--silver);font-size:12px;font-weight:800;letter-spacing:.15em}.hero-product figcaption{position:relative;margin-top:16px;color:#7f7f7f;font-size:11px}.hero-note{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.hero-note span{padding:22px 18px;border-right:1px solid #333;color:var(--silver);font-size:12px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.hero-note span:last-child{border:0}
.content-section{padding-block:120px}.split-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:96px}.section-heading{max-width:720px}.section-heading h2,.auth-copy h2,.model-guide h2{font-size:clamp(40px,5vw,66px)}.section-copy{max-width:680px}.section-copy p,.auth-copy>p{color:#505050}.lead{margin-top:0;color:var(--ink)!important;font-size:21px;font-weight:600;line-height:1.55}.takeaways{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.takeaways div{min-height:150px;display:flex;flex-direction:column;gap:8px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.takeaways strong{font-family:var(--font-display);text-transform:uppercase}.takeaways span{color:#656565;font-size:14px}
.stores{background:var(--soft)}.stores-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;max-width:none;margin-bottom:54px}.stores-heading .section-index,.stores-heading .eyebrow{grid-column:1}.stores-heading h2{grid-column:1}.stores-heading>p:last-child{grid-column:2;grid-row:2/5;margin:0;align-self:end;color:#555}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--black)}.store-card{min-height:180px;display:grid;grid-template-columns:42px 1fr 28px;gap:18px;padding:32px;border-right:1px solid var(--black);border-bottom:1px solid var(--black);transition:background .2s,color .2s}.store-card:nth-child(even){border-right:0}.store-card:hover{background:var(--black);color:var(--white)}.store-card-featured{background:var(--red);color:var(--white)}.store-card-featured:hover{background:#aa0e36}.store-number{font-size:12px;font-weight:800}.store-card strong{font:400 24px var(--font-display);text-transform:uppercase}.store-card p{margin:8px 0 0;color:#666;font-size:14px}.store-card:hover p,.store-card-featured p{color:#d3d3d3}.arrow{font-size:22px}
.authenticity{background:var(--white)}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:90px;align-items:start}.auth-copy{max-width:690px}.resell-links{display:flex;gap:12px;margin-top:34px}.resell-links a{min-height:48px;display:inline-flex;align-items:center;gap:18px;padding:0 18px;border:1px solid var(--black);border-radius:999px;font-weight:800;transition:background .2s,color .2s}.resell-links a:hover{background:var(--black);color:var(--white)}.check-panel{padding:38px;background:var(--black);color:var(--white);border-radius:var(--radius)}.panel-label{margin:0;color:var(--silver);font-size:12px;font-weight:800;letter-spacing:.18em}.check-panel h3{margin:10px 0 26px;font:400 34px var(--font-display);text-transform:uppercase}.check-panel ol{margin:0;padding:0;list-style:none}.check-panel li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-top:1px solid #333}.check-panel li>span{color:var(--red);font-weight:800}.check-panel li p{margin:0;color:var(--silver);font-size:13px}.check-panel li strong{display:block;margin-bottom:3px;color:var(--white);font-size:14px}
.model-guide{padding-block:110px;background:var(--silver)}.model-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.model-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);border-left:1px solid var(--black)}.model-list article{min-height:190px;padding:26px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.model-list span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em}.model-list h3{margin:12px 0 8px;font:400 22px var(--font-display);text-transform:uppercase}.model-list p{margin:0;font-size:14px}.closing{padding-block:88px;background:var(--red);color:var(--white)}.closing-inner{display:grid;grid-template-columns:100px 1fr auto;gap:44px;align-items:center}.closing-mark{font:400 74px var(--font-display);opacity:.35}.closing .eyebrow{color:var(--white)}.closing h2{font-size:clamp(38px,5vw,64px)}.closing p{max-width:700px;margin:18px 0 0}.button-light{background:var(--white);color:var(--black)}.button-light:hover{background:var(--black);color:var(--white)}
.site-footer{padding:72px 0 26px;background:var(--black);color:var(--silver)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:72px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid strong{color:var(--white);text-transform:uppercase}.footer-grid p{max-width:440px;margin:0;font-size:13px}.footer-grid a{font-size:13px}.footer-grid a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;margin-top:54px;padding-top:22px;border-top:1px solid #292929;font-size:12px}
@media(max-width:960px){nav{display:none}.header-cta{margin-left:auto}.hero-card,.split-layout,.auth-layout,.model-layout{grid-template-columns:1fr}.hero-card{gap:40px}.hero-product{max-width:640px}.split-layout,.auth-layout,.model-layout{gap:48px}.stores-heading{display:block}.stores-heading>p:last-child{margin-top:20px;max-width:720px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 28px,1240px)}.site-header{position:absolute}.header-inner{min-height:74px}.brand span:last-child{font-size:13px}.header-cta{display:none}.hero{padding-top:94px}.hero-card{min-height:0;padding-block:54px}.hero h1{font-size:46px}.hero-lead{font-size:17px}.hero-product{padding:50px 18px 24px;border-radius:28px}.hero-note{grid-template-columns:1fr}.hero-note span{border-right:0;border-bottom:1px solid #333}.content-section{padding-block:78px}.section-heading h2,.auth-copy h2,.model-guide h2{font-size:38px}.takeaways,.store-grid,.model-list{grid-template-columns:1fr}.store-card,.store-card:nth-child(even){border-right:0}.auth-layout{grid-template-columns:minmax(0,1fr)}.check-panel{padding:26px}.resell-links{align-items:stretch;flex-direction:column}.resell-links a{justify-content:space-between}.closing-inner{grid-template-columns:1fr;gap:24px}.closing-mark{font-size:54px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Casino sections specific styles */
.casino-img-box {
  position: relative;
  margin-top: 24px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--soft);
}
.casino-img-box img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.casino-img-box:hover img {
  transform: scale(1.03);
}
.casino-steps {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}
.casino-step-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  transition: box-shadow 0.2s;
}
.casino-step-item:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.casino-step-num {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  font-weight: 800;
  font-size: 14px;
}
.casino-step-content strong {
  display: block;
  font-size: 16px;
  font-family: var(--font-display);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.casino-step-content p {
  margin: 0;
  font-size: 14px;
  color: #666;
}

/* Reviews grid */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 40px;
}
.review-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--soft);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.review-text {
  font-style: italic;
  font-size: 15px;
  color: var(--ink);
  margin-bottom: 20px;
}
.review-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 15px;
}
.review-author {
  font-weight: 700;
  font-size: 14px;
}
.review-rating {
  color: var(--red);
  font-weight: 800;
  font-size: 13px;
}

/* FAQ layout */
.faq-list {
  display: grid;
  gap: 20px;
}
.faq-item {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}
.faq-item:last-child {
  border-bottom: 0;
}
.faq-item h3 {
  font-family: var(--font-display);
  font-size: 18px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.faq-item p {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
}

/* Methodology content */
.meth-grid {
  display: grid;
  gap: 24px;
  margin-top: 20px;
}
.meth-card {
  padding: 24px;
  border-left: 4px solid var(--red);
  background: var(--soft);
}
.meth-card h3 {
  font-family: var(--font-display);
  font-size: 16px;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.meth-card p {
  margin: 0;
  font-size: 14px;
  color: #555;
}

/* Privacy compliance banner */
.compliance-banner {
  padding: 60px;
  background: #111;
  color: var(--silver);
  border-radius: var(--radius);
  border: 1px solid #333;
}
.compliance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 40px;
  align-items: center;
}
.compliance-text h2 {
  color: var(--white);
  font-size: clamp(24px, 4vw, 36px);
  margin-bottom: 20px;
}
.compliance-text p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

/* Responsive fixes for new sections */
@media (max-width: 960px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  .compliance-grid {
    grid-template-columns: 1fr;
  }
}

