:root{
  --night:#0A090C;
  --night-2:#141217;

  --paper:#F7F5F0;
  --paper-2:#EFEBE2;
  --surface:#FFFFFF;

  --ink:#17141A;
  --ink-soft:#4C4650;
  --muted:#877F88;
  --line:#E3DCD0;
  --line-soft:#F0EBE1;

  --gold:#C9A46A;
  --gold-2:#E8CE9E;
  --gold-soft:#F4EADA;

  --crimson:#D4004F;
  --crimson-2:#A8003F;
  --crimson-tint:#FCE7EE;

  --radius:14px;
  --radius-l:22px;

  --shadow:0 12px 34px -20px rgba(23,20,26,.45);
  --shadow-l:0 26px 60px -32px rgba(23,20,26,.55);

  --wrap:1160px;
  --prose:780px;

  --ff:"Inter","Helvetica Neue",Arial,sans-serif;
  --ff-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}

body{
  margin:0;
  font-family:var(--ff);
  font-size:17px;
  line-height:1.68;
  color:var(--ink-soft);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img,svg{max-width:100%;height:auto;display:block}
a{color:var(--crimson-2);text-decoration:none}
a:hover{text-decoration:underline}
strong,b{color:var(--ink);font-weight:650}

h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.022em;line-height:1.16;margin:0}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:18px}
.prose{max-width:var(--prose);margin-inline:auto}
.center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.header{
  position:sticky;top:0;z-index:60;
  background:var(--night);
  border-bottom:1px solid rgba(201,164,106,.28);
}
.header__in{display:flex;align-items:center;gap:16px;min-height:78px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:60px;width:auto}

.header .btn{flex:0 0 auto;margin-left:auto}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ff);font-size:15px;font-weight:650;letter-spacing:.005em;
  padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  text-align:center;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn--play{
  background:linear-gradient(180deg,var(--crimson) 0%,var(--crimson-2) 100%);color:#fff;
  box-shadow:0 8px 22px -12px rgba(212,0,79,.9), inset 0 1px 0 rgba(255,255,255,.22);
}
.btn--play:hover{background:linear-gradient(180deg,#E4165F 0%,#B30444 100%)}
.btn--gold{
  background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 100%);color:#2B2015;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--ink);background:var(--surface)}
.btn--wide{width:100%}
.btn--sm{padding:10px 18px;font-size:14px}
.btn--lg{padding:16px 30px;font-size:16.5px}

.section{padding:52px 0}
.section--tight{padding:36px 0}
.section--tint{background:var(--paper-2)}
.section--white{background:var(--surface)}

h1{font-size:clamp(28px,5.4vw,46px);letter-spacing:-.03em}
h2{font-size:clamp(24px,3.8vw,34px);margin-bottom:16px;position:relative;padding-top:20px}
h2::before{
  content:"";position:absolute;top:0;left:0;width:48px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--crimson) 100%);
}
h3{font-size:clamp(19px,2.4vw,22px);margin:30px 0 10px}

p{margin:0 0 16px}
.lead{font-size:clamp(17px,2.1vw,19.5px);line-height:1.62;color:var(--ink-soft)}

.hero{
  position:relative;overflow:hidden;text-align:center;
  padding:56px 0 46px;
  background:
    radial-gradient(760px 340px at 50% -10%, var(--gold-soft) 0%, transparent 68%),
    var(--paper);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;
  width:min(760px,86%);height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.hero h1{margin:0 auto 18px;max-width:900px}
.hero .lead{max-width:760px;margin-inline:auto}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}

.stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin-top:30px;
}
.stat{background:var(--surface);padding:16px 14px;text-align:center}
.stat__n{font-family:var(--ff-mono);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.stat__l{font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:3px}

.top3{display:grid;gap:18px;margin-top:26px}

.ccard{
  position:relative;display:flex;flex-direction:column;text-align:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:24px 18px 20px;transition:border-color .2s,box-shadow .25s,transform .2s;
}
.ccard:hover{border-color:var(--gold);box-shadow:var(--shadow-l);transform:translateY(-3px)}
.ccard--gold{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,106,.18)}

.ccard__rank{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  min-width:34px;height:26px;padding:0 12px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  background:var(--night);color:var(--gold-2);font-family:var(--ff-mono);font-size:12.5px;font-weight:600;
  border:1px solid rgba(201,164,106,.5);
}
.ccard--gold .ccard__rank{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2B2015;border-color:transparent}

.ccard__logo{
  border-radius:var(--radius);overflow:hidden;margin:12px auto 16px;
  width:100%;max-width:280px;aspect-ratio:2/1;background:var(--night);
}
.ccard__logo img{width:100%;height:100%;object-fit:contain}

.ccard__name{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:10px}

.ccard__bonus{
  background:var(--crimson-tint);border:1px dashed rgba(212,0,79,.42);
  border-radius:var(--radius);padding:12px 12px 11px;margin-bottom:14px;
}
.ccard__bonus small{
  display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--crimson-2);margin-bottom:3px;
}
.ccard__bonus strong{display:block;font-size:17.5px;line-height:1.3;color:var(--ink);font-weight:700}

.ccard__note{font-size:14.5px;color:var(--muted);margin-bottom:14px}

.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}
.chip{
  font-size:12px;font-weight:550;color:#6B5124;background:var(--gold-soft);
  padding:5px 11px;border-radius:999px;white-space:nowrap;
}

.ccard .btn{margin-top:auto}
.ccard__terms{font-size:11.5px;color:var(--muted);margin:10px 0 0}

.rows{display:grid;gap:12px;margin-top:22px}

.crow{
  display:grid;gap:14px;align-items:center;text-align:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:18px;transition:border-color .2s,box-shadow .25s;
}
.crow:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.crow__rank{
  font-family:var(--ff-mono);font-size:13px;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;padding:3px 10px;justify-self:center;
}
.crow__logo{border-radius:12px;overflow:hidden;width:100%;max-width:220px;aspect-ratio:2/1;margin-inline:auto;background:var(--night)}
.crow__logo img{width:100%;height:100%;object-fit:contain}
.crow__name{font-size:17px;font-weight:700;color:var(--ink)}
.crow__bonus{font-size:15.5px;color:var(--ink);font-weight:600}
.crow__bonus span{display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:2px}

.picks{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:24px 18px;margin:30px 0;
}
.picks__title{font-size:17px;font-weight:700;color:var(--ink);text-align:center;margin-bottom:4px}
.picks__sub{font-size:14px;color:var(--muted);text-align:center;margin-bottom:18px}
.picks__grid{display:grid;gap:12px}

.mini{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
  background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px;
}
.mini__logo{border-radius:10px;overflow:hidden;width:100%;max-width:170px;aspect-ratio:2/1;background:var(--night)}
.mini__logo img{width:100%;height:100%;object-fit:contain}
.mini__name{font-size:15px;font-weight:700;color:var(--ink)}
.mini__bonus{font-size:13.5px;color:var(--ink-soft);line-height:1.4}
.mini .btn{width:100%}

.cta{
  position:relative;overflow:hidden;text-align:center;
  background:
    radial-gradient(520px 260px at 50% 0%, rgba(212,0,79,.3) 0%, transparent 65%),
    var(--night);
  color:#CFC6D2;border-radius:var(--radius-l);padding:32px 20px;margin:32px 0;
  border:1px solid rgba(201,164,106,.3);
}
.cta__badge{
  display:inline-block;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-2);margin-bottom:10px;
}
.cta p{margin:0 auto 18px;max-width:560px;font-size:15.5px}
.cta__terms{font-size:11.5px;color:#8B8292;margin:12px 0 0}

.checks{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.checks li{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 16px 14px 48px;font-size:15.5px;color:var(--ink-soft);
}
.checks li::before{
  content:"";position:absolute;left:16px;top:17px;width:20px;height:20px;border-radius:50%;
  background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.2l3 3 6-6.4' fill='none' stroke='%23A8003F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px no-repeat;
}

.bullets{margin:18px 0;padding-left:0;list-style:none}
.bullets li{position:relative;padding-left:26px;margin-bottom:10px}
.bullets li::before{
  content:"";position:absolute;left:5px;top:10px;width:9px;height:9px;
  border-radius:2px;background:linear-gradient(135deg,var(--gold) 0%,var(--crimson) 100%);
  transform:rotate(45deg);
}

.steps{list-style:none;counter-reset:s;margin:22px 0;padding:0;display:grid;gap:10px}
.steps li{
  counter-increment:s;display:flex;gap:14px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;
}
.steps li::before{
  content:counter(s,decimal-leading-zero);
  font-family:var(--ff-mono);font-size:13px;font-weight:600;color:#6B5124;
  background:var(--gold-soft);border-radius:9px;min-width:34px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}

.figure{margin:26px 0;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line)}
.figure img{width:100%}
.figure figcaption{
  font-size:13px;color:var(--muted);text-align:center;
  padding:11px 14px;background:var(--surface);border-top:1px solid var(--line);
}

.callout{
  background:var(--gold-soft);border:1px solid rgba(201,164,106,.5);
  border-radius:var(--radius-l);padding:22px;text-align:center;margin:28px 0;
}
.callout--warn{background:var(--crimson-tint);border-color:rgba(212,0,79,.3)}
.callout p{margin:0;font-size:15px}

.tiles{display:grid;gap:12px;margin:24px 0}
.tile{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 16px;text-align:center;
}
.tile__k{font-family:var(--ff-mono);font-size:13px;letter-spacing:.06em;color:var(--gold);margin-bottom:6px}
.tile__t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:5px}
.tile__d{font-size:14px;color:var(--muted);line-height:1.5;margin:0}

.provider{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:22px;
}
.provider h3{margin:0 0 6px;font-size:18px}
.provider .bullets{margin:12px 0 0}
.provider .bullets li{font-size:14.5px;margin-bottom:7px}

.pay{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}
.pay__i{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px 12px;text-align:center;
}
.pay__i b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:3px}
.pay__i span{font-size:12.5px;color:var(--muted);line-height:1.4;display:block}

.tablewrap{
  margin:22px 0;border:1px solid var(--line);border-radius:var(--radius-l);
  overflow:hidden;background:var(--surface);
}
table{width:100%;border-collapse:collapse;font-size:15px}
thead th{
  background:var(--night);color:var(--gold-2);text-align:left;font-weight:600;
  font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:13px 14px;
}
tbody td{padding:13px 14px;border-top:1px solid var(--line-soft);color:var(--ink-soft)}
tbody tr:nth-child(even) td{background:#FCFAF6}
tbody td:first-child{font-weight:650;color:var(--ink)}

@media (max-width:680px){
  .tablewrap{border-radius:var(--radius)}
  table,tbody,tr,td{display:block;width:100%}
  thead{display:none}
  tbody tr{border-top:1px solid var(--line);padding:6px 0}
  tbody tr:first-child{border-top:0}
  tbody td{border:0;display:flex;justify-content:space-between;gap:14px;padding:8px 14px;background:none!important}
  tbody td::before{
    content:attr(data-l);font-family:var(--ff-mono);font-size:11px;letter-spacing:.09em;
    text-transform:uppercase;color:var(--muted);flex:0 0 auto;padding-top:2px;
  }
  tbody td:first-child{background:var(--paper)!important;font-size:16px;padding:12px 14px}
  tbody td:first-child::before{content:none}
}

.faq{display:grid;gap:10px;margin-top:22px}
.faq details{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .2s;
}
.faq details[open]{border-color:var(--gold)}
.faq summary{
  list-style:none;cursor:pointer;padding:16px 50px 16px 18px;position:relative;
  font-weight:650;color:var(--ink);font-size:16px;line-height:1.45;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:18px;top:50%;width:12px;height:12px;margin-top:-6px;
  border-right:2px solid var(--crimson);border-bottom:2px solid var(--crimson);
  transform:rotate(45deg);transition:transform .22s;
}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .faq__a{padding:0 18px 17px;font-size:15.5px}
.faq .faq__a p{margin:0}

.footer{background:var(--night);color:#A49BAC;padding:48px 0 26px;font-size:14.5px}
.footer a{color:#E7E0E8}
.footer a:hover{color:var(--gold-2)}
.footer__top{display:grid;gap:30px}
.footer__brand img{height:92px;width:auto}
.footer__brand p{margin:18px 0 0;max-width:460px;font-size:14px;line-height:1.65}
.footer h4{color:var(--gold-2);font-size:12.5px;font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:500}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.badge18{
  display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(201,164,106,.38);
  border-radius:999px;padding:6px 13px;font-size:12.5px;color:#DCD4E0;
}
.badge18 b{color:var(--crimson);font-weight:700}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;
  font-size:12.5px;line-height:1.65;color:#8B8292;
}

.blocktitle{
  font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--ink);
  letter-spacing:-.022em;line-height:1.2;margin:0 0 8px;
}
.cta__h{color:#fff;font-weight:700;font-size:clamp(20px,3vw,26px);letter-spacing:-.022em;line-height:1.24;margin:0 0 10px}
.callout__h{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:0 0 8px}
.subnote{font-size:13px;color:var(--muted);text-align:center;margin:10px 0 0}

@media (min-width:560px){
  .stats{grid-template-columns:repeat(4,1fr)}
  .picks__grid{grid-template-columns:repeat(2,1fr)}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .checks{grid-template-columns:repeat(2,1fr)}
  .pay{grid-template-columns:repeat(3,1fr)}
}

@media (min-width:860px){
  body{font-size:17.5px}
  .wrap{padding-inline:26px}
  .section{padding:74px 0}
  .section--tight{padding:48px 0}
  .hero{padding:78px 0 62px}
  .brand img{height:80px}
  .header__in{min-height:100px}

  .top3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
  .rows{gap:14px}
  .crow{grid-template-columns:52px 200px 1fr 190px;text-align:left;gap:22px;padding:16px 22px}
  .crow__logo{margin-inline:0}
  .crow__rank{justify-self:start}
  .crow .btn{width:100%}

  .picks__grid{grid-template-columns:repeat(3,1fr)}
  .picks--two .picks__grid{grid-template-columns:repeat(2,1fr);max-width:640px;margin-inline:auto}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .tiles--5{grid-template-columns:repeat(5,1fr)}
  .checks{grid-template-columns:repeat(3,1fr)}
  .providers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
  .cta{padding:46px 40px}

  
  
  

  .footer__top{grid-template-columns:1.7fr 1fr}
}

@media (min-width:1024px){
  .crow{grid-template-columns:56px 220px 1fr 210px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media print{
  .header,.cta,.btn{display:none!important}
  body{background:#fff;font-size:12pt}
}
