:root{
  --bg0:#020617;
  --bg1:#0b1220;
  --card:#0b1629;
  --border:rgba(148,163,184,.18);
  --text:#e5e7eb;
  --muted:#a8b3c7;
  --red:#ef4444;
  --red2:#dc2626;
  --blue:#2563eb;
}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  line-height:1.6;
  background:
    radial-gradient(900px 450px at 15% -10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(900px 450px at 85% 0%, rgba(239,68,68,.16), transparent 55%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, var(--bg0) 100%);
  color:var(--text);
}

::selection{background:rgba(239,68,68,.25)}

.mx-auto{margin-left:auto;margin-right:auto}
.max-w-6xl{max-width:72rem}
.max-w-3xl{max-width:48rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.pt-24{padding-top:6rem}
.mt-16{margin-top:4rem}
.p-5{padding:1.25rem}
.text-slate-100{color:#e5e7eb}
.text-slate-200{color:#e5e7eb}
.text-slate-300{color:#cbd5f5}
.text-slate-400{color:#94a3b8}
.bg-slate-950{background-color:#020617}
.bg-slate-900{background-color:#0f172a}
.border-slate-800{border-color:#1e293b}
.border-t{border-top-width:1px}
.border{border-width:1px}
.border-b{border-bottom-width:1px}
.flex{display:flex}
.flex-col{flex-direction:column}
.grid{display:grid}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-8{gap:2rem}
.relative{position:relative}
.absolute{position:absolute}
.inset-x-0{left:0;right:0}
.top-0{top:0}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.hidden{display:none}
.w-full{width:100%}
.h-64{height:16rem}
.h-32{height:8rem}
.h-28{height:7rem}
.w-32{width:8rem}
.w-28{width:7rem}
.text-base{font-size:1rem}
.text-lg{font-size:1.125rem}
.text-2xl{font-size:1.5rem}
.leading-relaxed{line-height:1.7}
.text-sm{font-size:.875rem}
.text-xs{font-size:.75rem}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.leading-tight{line-height:1.1}
.uppercase{text-transform:uppercase}
.tracking-widest{letter-spacing:.2em}
.rounded-full{border-radius:9999px}
.rounded-2xl{border-radius:1rem}
.text-white{color:#fff}
.text-red-300{color:#fecaca}
.text-red-400{color:#f87171}
.bg-slate-950\/90{background-color:rgba(2,6,23,.9)}
.border-red-500\/40{border-color:rgba(239,68,68,.4)}
.border-red-500\/30{border-color:rgba(239,68,68,.3)}
.tracking-wider{letter-spacing:.05em}

@media (min-width:640px){
  .sm\:inline{display:inline}
  .sm\:flex-row{flex-direction:row}
  .sm\:h-8{height:2rem}
  .sm\:text-4xl{font-size:2.25rem}
  .sm\:text-3xl{font-size:1.875rem}
  .sm\:text-xl{font-size:1.25rem;line-height:1.75rem}
  .sm\:text-lg{font-size:1.125rem;line-height:1.75rem}
}
@media (min-width:768px){
  .md\:text-5xl{font-size:3rem}
}
@media (min-width:1024px){
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:items-center{align-items:center}
  .lg\:h-\[420px\]{height:420px}
}

.space-y-1 > * + *{margin-top:.25rem}
.space-y-3 > * + *{margin-top:.75rem}
.space-y-4 > * + *{margin-top:1rem}
.space-y-5 > * + *{margin-top:1.25rem}
.space-y-8 > * + *{margin-top:2rem}
.space-y-10 > * + *{margin-top:2.5rem}
.mt-3{margin-top:.75rem}
.pt-3{padding-top:.75rem}
.text-slate-500{color:#64748b}

.site-header{
  background:rgba(2,6,23,.82);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
}

.brand-logo{
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:.75rem;
  padding:.7rem 1.05rem;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;
  user-select:none;
  text-decoration: none;
}
.btn:active{transform:translateY(1px)}
.btn:focus{outline: none}
.btn:focus-visible{
  box-shadow:0 0 0 3px rgba(239,68,68,.35), 0 0 0 6px rgba(2,6,23,.9);
}
.btn-primary{
  background:linear-gradient(180deg, rgba(239,68,68,1) 0%, rgba(220,38,38,1) 100%);
  color:white;
  box-shadow:0 14px 34px rgba(239,68,68,.22);
}
.btn-primary:hover{filter:saturate(1.06) brightness(1.02)}
.btn-secondary{
  border:1px solid rgba(148,163,184,.35);
  color:rgba(226,232,240,.95);
  background:rgba(15,23,42,.35);
}
.btn-secondary:hover{
  border-color:rgba(226,232,240,.45);
  background:rgba(15,23,42,.55);
}

.card{
  background:linear-gradient(180deg, rgba(11,22,41,.85) 0%, rgba(11,22,41,.55) 100%);
  border:1px solid var(--border);
  border-radius:1rem;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}

.hero-frame{
  border-radius:1.25rem;
  border:1px solid var(--border);
  overflow:hidden;
  background:rgba(15,23,42,.35);
  box-shadow:0 35px 90px rgba(0,0,0,.45);
}

.table-card{border-radius:1rem; overflow:hidden; border:1px solid var(--border); background:rgba(11,22,41,.40)}
.table-card thead{
  background:linear-gradient(180deg, rgba(2,6,23,.65) 0%, rgba(2,6,23,.35) 100%);
}
.table-card th{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(226,232,240,.9);
}
.table-card tbody tr:nth-child(odd){background:rgba(2,6,23,.18)}
.table-card tbody tr:nth-child(even){background:rgba(2,6,23,.32)}
.table-card tbody tr:hover{background:rgba(37,99,235,.10)}

.sticky{position:sticky}

.prose-link{
  font-weight:700;
  color:white;
  text-decoration:underline;
  text-decoration-color:rgba(239,68,68,.55);
  text-underline-offset:4px;
}
.prose-link:hover{ text-decoration-color: rgba(239,68,68,.85) }

.bg-gradient-to-b{
  background-image:linear-gradient(to bottom, rgba(220,38,38,.18), rgba(15,23,42,.25));
}

.object-cover {
  object-fit: cover;
}

.object-center {
  object-position: center;
}

.no-underline {
  text-decoration: none;
}

/* ============================================
   Custom semantic-section styles
   ============================================ */

.container{
  max-width:72rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
}

.text-center{text-align:center}

main > section{padding:2.5rem 0}
main > section:first-of-type{padding-top:1.5rem}

#hero h1,
#quick-start h2,
#trust-factors h2,
#payments h2,
#bonuses h2,
#faq h2,
#providers h3{
  color:#fff;
  font-weight:800;
  line-height:1.15;
  margin:0 0 1rem;
}
#hero h1{font-size:2rem}
#quick-start h2,
#trust-factors h2,
#payments h2,
#bonuses h2,
#faq h2{font-size:1.6rem}
#providers h3{font-size:1.25rem;font-weight:700}

@media(min-width:768px){
  #hero h1{font-size:2.75rem}
  #quick-start h2,
  #trust-factors h2,
  #payments h2,
  #bonuses h2,
  #faq h2{font-size:2rem}
}

#quick-start p,
#trust-factors p,
#providers p,
#payments p,
#bonuses p,
#faq p,
#footer-note p{color:#cbd5f5}

/* Hero section */
#hero{padding-top:1.5rem;padding-bottom:3rem}
.hero-wrapper{max-width:48rem}
.hero-content{display:flex;flex-direction:column;gap:1.25rem}
.hero-lead{
  font-size:1.05rem;
  color:#cbd5f5;
  line-height:1.65;
  max-width:42rem;
  margin:0;
}
.hero-lead strong{color:#fff}

.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}
.badge-verified,
.badge-highlight{
  display:inline-flex;
  align-items:center;
  font-size:.75rem;
  font-weight:700;
  padding:.4rem .8rem;
  border-radius:9999px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.badge-verified{
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35);
  color:#4ade80;
}
.badge-highlight{
  background:rgba(239,68,68,.14);
  border:1px solid rgba(239,68,68,.35);
  color:#fecaca;
}

.cta-group{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.btn-main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  background:linear-gradient(180deg, rgba(239,68,68,1) 0%, rgba(220,38,38,1) 100%);
  color:#fff;
  border:none;
  padding:.9rem 1.6rem;
  border-radius:.75rem;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(239,68,68,.22);
  transition:transform .12s ease, filter .12s ease;
}
.btn-main:hover{filter:saturate(1.06) brightness(1.05)}
.btn-main:active{transform:translateY(1px)}
.cta-group a{text-decoration:none}
.micro-copy{font-size:.8rem;color:#94a3b8;margin:0}

.live-winner-ticker{
  background:rgba(15,23,42,.5);
  border:1px solid rgba(148,163,184,.18);
  border-radius:.75rem;
  padding:.7rem 1rem;
  margin-top:.5rem;
}
.live-winner-ticker p{margin:0;color:#cbd5f5}
.live-winner-ticker strong{color:#f87171}

/* Quick start steps */
.steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.5rem;
}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr}}
.step-item{
  background:linear-gradient(180deg, rgba(11,22,41,.85) 0%, rgba(11,22,41,.55) 100%);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1.5rem;
  position:relative;
}
.step-number{
  display:inline-block;
  font-size:1.75rem;
  font-weight:800;
  color:#f87171;
  margin-bottom:.5rem;
  letter-spacing:.05em;
  line-height:1;
}
.step-item h3{
  font-size:1.1rem;
  font-weight:700;
  color:#fff;
  margin:.25rem 0 .5rem;
}
.step-item p{color:#cbd5f5;margin:0;font-size:.95rem}

/* Trust factors */
.card-main{
  background:linear-gradient(180deg, rgba(11,22,41,.85) 0%, rgba(11,22,41,.55) 100%);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:1.75rem;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.card-main > p{margin:0 0 1rem}
.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.25rem;
}
@media(max-width:768px){.features-grid{grid-template-columns:1fr}}
.feature-box{
  background:rgba(15,23,42,.4);
  border:1px solid rgba(148,163,184,.15);
  border-radius:.75rem;
  padding:1.25rem;
}
.feature-box h3{
  font-size:1rem;
  font-weight:700;
  color:#fff;
  margin:0 0 .5rem;
}
.feature-box p{
  font-size:.9rem;
  color:#cbd5f5;
  margin:0;
  line-height:1.55;
}
.feature-box strong{color:#fff}

/* Providers */
#providers .container{padding-top:.5rem;padding-bottom:.5rem}
#providers strong{color:#fff}
#providers small{color:#94a3b8}

/* Payments table */
.payment-table{
  width:100%;
  border-collapse:collapse;
  border-radius:.75rem;
  overflow:hidden;
  background:rgba(11,22,41,.40);
  border:1px solid var(--border);
  margin-top:1rem;
  display:table;
}
.payment-table thead{
  background:linear-gradient(180deg, rgba(2,6,23,.65) 0%, rgba(2,6,23,.35) 100%);
}
.payment-table th{
  text-align:left;
  padding:.85rem 1rem;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(226,232,240,.9);
  font-weight:700;
}
.payment-table td{
  padding:.9rem 1rem;
  border-top:1px solid rgba(148,163,184,.08);
  color:#cbd5f5;
}
.payment-table tbody tr:nth-child(odd){background:rgba(2,6,23,.18)}
.payment-table tbody tr:nth-child(even){background:rgba(2,6,23,.32)}
.payment-table tbody tr:hover{background:rgba(37,99,235,.10)}
.payment-table strong{color:#fff}

@media(max-width:640px){
  .payment-table{display:block;overflow-x:auto;white-space:nowrap}
}

/* Bonuses */
.bonus-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.25rem;
}
@media(max-width:768px){.bonus-cards-grid{grid-template-columns:1fr}}
.bonus-cards-grid > .bonus-card{
  text-align:left;
  padding:1.5rem;
  border-radius:1rem;
}
.bonus-cards-grid > .bonus-card.gold{
  background:linear-gradient(180deg, rgba(234,179,8,.12) 0%, rgba(234,179,8,.04) 100%);
  border:1px solid rgba(234,179,8,.32);
}
.bonus-cards-grid > .bonus-card.red{
  background:linear-gradient(180deg, rgba(239,68,68,.14) 0%, rgba(239,68,68,.05) 100%);
  border:1px solid rgba(239,68,68,.32);
}
.bonus-cards-grid > .bonus-card.blue{
  background:linear-gradient(180deg, rgba(37,99,235,.14) 0%, rgba(37,99,235,.05) 100%);
  border:1px solid rgba(37,99,235,.32);
}
.bonus-cards-grid > .bonus-card h3{
  font-size:1rem;
  color:#fff;
  margin:0 0 .25rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bonus-cards-grid > .bonus-card .amount{
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  margin:.25rem 0 .5rem;
  line-height:1.2;
}
.bonus-cards-grid > .bonus-card p{
  color:#cbd5f5;
  margin:0;
  font-size:.9rem;
  line-height:1.5;
}
.bonus-cards-grid > .bonus-card strong{color:#fff}

/* FAQ */
#faq details{
  background:rgba(15,23,42,.4);
  border:1px solid rgba(148,163,184,.15);
  border-radius:.75rem;
  padding:1rem 1.25rem;
  margin-top:.75rem;
  transition:border-color .15s ease;
}
#faq details:hover{border-color:rgba(148,163,184,.3)}
#faq summary{
  font-weight:700;
  color:#fff;
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-right:2rem;
}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font-size:1.4rem;
  color:#f87171;
  line-height:1;
  font-weight:400;
}
#faq details[open] summary::after{content:"−"}
#faq details p{margin:.75rem 0 0;color:#cbd5f5;line-height:1.6}

/* Footer note */
#footer-note{padding:1.5rem 0}
#footer-note p{color:#94a3b8;margin:0}

