/* =========================================================
   1win — v2 website · app.css
   Mobile-first, self-contained, no external UI deps
   ========================================================= */
:root{
  --ink:#03060f;
  --ink-2:#0a1226;
  --card:#0e1730;
  --card-2:#121d3d;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.16);
  --txt:#f2f5ff;
  --dim:#aab4d4;
  --dim-2:#7e89ad;
  --brand:#3d7bff;
  --brand-2:#63a0ff;
  --gold:#ffcf5c;
  --gold-2:#ffb52e;
  --good:#2fd07a;
  --bad:#ff5d6c;
  --r:16px;
  --r-lg:22px;
  --wrap:1200px;
  --gap:clamp(16px,4vw,28px);
  --shadow:0 24px 60px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--txt);
  line-height:1.62;
  background:
    radial-gradient(1000px 620px at 100% -8%, #16264f 0, transparent 58%),
    radial-gradient(760px 560px at -10% 12%, #0c1836 0, transparent 55%),
    var(--ink);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.14;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2rem,7vw,3.6rem)}
h2{font-size:clamp(1.6rem,5vw,2.5rem)}
h3{font-size:clamp(1.1rem,3.5vw,1.3rem)}
p{color:var(--dim)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,5vw,24px)}
.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.hl{color:var(--gold)}
.center{text-align:center}
.lead{color:var(--dim);font-size:clamp(1rem,2.6vw,1.12rem);max-width:64ch}
.center .lead{margin-inline:auto}
.section{padding:clamp(44px,9vw,84px) 0}
.section--alt{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}
.head{margin-bottom:clamp(26px,5vw,42px)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:12px;font-weight:700;font-size:1rem;
  border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;
  min-height:48px; /* touch target */
  text-align:center;
}
.btn:active{transform:translateY(1px)}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#241701;box-shadow:0 12px 30px rgba(255,181,46,.32)}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 30px rgba(61,123,255,.36)}
.btn-ghost{background:rgba(255,255,255,.06);border-color:var(--line-2);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-lg{padding:16px 28px;font-size:1.05rem;min-height:54px}
.btn-block{width:100%}
.store{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.store small{font-size:.68rem;font-weight:500;opacity:.85}
.store b{font-size:.98rem}

/* ---------- Top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(3,6,15,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.topbar__row{display:flex;align-items:center;gap:14px;height:62px}
.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}
.brand span{color:var(--brand-2)}
.menu{display:none}
.menu a{color:var(--dim);font-size:.92rem;font-weight:500}
.menu a:hover{color:#fff}
.topbar__cta{margin-left:auto;display:flex;gap:8px;align-items:center}
.topbar__cta .btn{padding:9px 16px;min-height:40px;font-size:.9rem}
.hide-sm{display:none}
.burger{
  margin-left:auto;display:inline-flex;flex-direction:column;gap:5px;
  background:none;border:0;padding:10px;cursor:pointer;
}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.drawer{
  position:fixed;inset:62px 0 auto 0;z-index:55;
  background:var(--ink-2);border-bottom:1px solid var(--line);
  display:grid;gap:4px;padding:14px;
  transform:translateY(-130%);transition:transform .3s ease;
}
.drawer.open{transform:none}
.drawer a{padding:12px 14px;border-radius:10px;color:var(--txt);font-weight:500}
.drawer a:hover{background:rgba(255,255,255,.06)}

/* ---------- Sticky mobile action bar ---------- */
.actionbar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(3,6,15,.94);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
}
.actionbar .btn{flex:1;min-height:50px}

/* ---------- Hero ---------- */
.hero{padding-top:clamp(30px,7vw,56px)}
.hero__grid{display:grid;gap:var(--gap);align-items:center}
.hero__media{position:relative;order:-1}
.hero__media img{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow)}
.hero__tag{
  position:absolute;left:12px;bottom:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  border-radius:14px;padding:10px 16px;box-shadow:0 12px 30px rgba(61,123,255,.5);
}
.hero__tag small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85}
.hero__tag b{font-size:1.3rem}
.hero p.sub{margin:14px 0 22px;font-size:clamp(1rem,3vw,1.16rem);color:var(--dim)}
.hero__ctas{display:grid;gap:12px}
.promo{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;
  background:rgba(255,207,92,.10);border:1px dashed rgba(255,207,92,.5);
  border-radius:12px;padding:12px 14px;font-size:.95rem;
}
.promo b{color:var(--gold);letter-spacing:.1em;font-size:1.05rem}
.promo button{margin-left:auto;background:var(--gold);color:#241701;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
.trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px;font-size:.85rem;color:var(--dim)}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}
.stat b{display:block;font-size:clamp(1.4rem,5vw,1.9rem);color:var(--gold)}
.stat span{font-size:.82rem;color:var(--dim)}

/* ---------- Generic grids/cards ---------- */
.grid{display:grid;gap:var(--gap)}
.card{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,4vw,26px)}
.split{display:grid;gap:var(--gap);align-items:center}

/* ---------- Numbered list (listicle) ---------- */
.nlist{display:grid;gap:14px;counter-reset:n}
.nlist li{
  position:relative;background:linear-gradient(180deg,var(--card),var(--ink-2));
  border:1px solid var(--line);border-radius:var(--r);
  padding:18px 18px 18px 62px;
}
.nlist li::before{
  counter-increment:n;content:counter(n);
  position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;font-weight:800;
  color:#241701;background:linear-gradient(135deg,var(--gold),var(--gold-2));
}
.nlist h3{margin-bottom:3px}
.nlist p{font-size:.94rem}

/* ---------- Feature grid ---------- */
.features{display:grid;gap:14px}
.feature{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:20px}
.feature .ic{font-size:1.6rem;margin-bottom:8px;display:block}
.feature h3{margin-bottom:4px}
.feature p{font-size:.92rem}

/* ---------- Chips (games/sports) ---------- */
.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.chip{border-radius:14px;padding:18px 16px;color:#fff;font-weight:700;display:flex;flex-direction:column;gap:2px}
.chip small{font-weight:500;opacity:.85;font-size:.76rem}
.c1{background:linear-gradient(135deg,#1e40af,#3b82f6)}
.c2{background:linear-gradient(135deg,#6d28d9,#a855f7)}
.c3{background:linear-gradient(135deg,#be185d,#ec4899)}
.c4{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.c5{background:linear-gradient(135deg,#c2410c,#f97316)}
.c6{background:linear-gradient(135deg,#3730a3,#6366f1)}

/* ---------- Gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gallery figure{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card);cursor:pointer}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;inset:auto 0 0 0;padding:12px;font-size:.82rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.86))}

/* ---------- Table ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:540px}
th,td{padding:13px 15px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:rgba(255,255,255,.05);font-weight:700}
td b{color:var(--gold)}

/* ---------- Steps ---------- */
.steps{display:grid;gap:12px}
.step{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 18px 60px;position:relative}
.step .num{position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;font-weight:800}
.step p{font-size:.9rem}

/* ---------- Pros/Cons ---------- */
.pc{display:grid;gap:14px}
.pc__col{border-radius:var(--r-lg);padding:22px;border:1px solid var(--line)}
.pc--pro{background:linear-gradient(180deg,rgba(47,208,122,.1),transparent)}
.pc--con{background:linear-gradient(180deg,rgba(255,93,108,.1),transparent)}
.pc ul{display:grid;gap:9px;margin-top:10px}
.pc li{position:relative;padding-left:26px;color:var(--dim)}
.pc--pro li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.pc--con li::before{content:"✕";position:absolute;left:0;color:var(--bad);font-weight:800}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px;max-width:820px;margin-inline:auto}
.faq__i{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq__q{width:100%;text-align:left;background:none;border:0;color:#fff;font-weight:600;font-size:1rem;padding:16px 18px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:52px}
.faq__q::after{content:"+";font-size:1.4rem;color:var(--gold);transition:transform .2s}
.faq__i.open .faq__q::after{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 18px}
.faq__i.open .faq__a{max-height:420px;padding-bottom:16px}
.faq__a p{font-size:.94rem}

/* ---------- Pay logos ---------- */
.pays{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.pays span{background:#fff;color:#0a1226;border-radius:10px;padding:10px 16px;font-weight:700;font-size:.86rem}

/* ---------- CTA band ---------- */
.band{background:linear-gradient(135deg,#14264f,#2b53c4);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(28px,6vw,44px);text-align:center}

/* ---------- Footer ---------- */
.foot{border-top:1px solid var(--line);padding:38px 0 96px;background:rgba(3,6,15,.6)}
.foot__grid{display:grid;gap:24px}
.foot p{color:var(--dim-2);font-size:.88rem}
.foot h4{margin-bottom:10px}
.foot ul{display:grid;gap:7px}
.foot a{color:var(--dim-2);font-size:.88rem}
.foot a:hover{color:#fff}
.rg{background:linear-gradient(135deg,rgba(255,93,108,.08),rgba(61,123,255,.08));border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:22px 0}
.rg p{font-size:.88rem}
.foot__bottom{border-top:1px solid var(--line);padding-top:16px;color:var(--dim-2);font-size:.82rem}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(2,4,12,.93);padding:18px}
.lb.open{display:flex}
.lb img{max-width:94vw;max-height:86vh;border-radius:14px;box-shadow:var(--shadow)}
.lb__x{position:absolute;top:14px;right:18px;font-size:2rem;background:none;border:0;color:#fff;cursor:pointer}

/* ---------- Reveal (fail-safe: visible by default) ---------- */
.reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
html.js-on .reveal{opacity:0;transform:translateY(22px)}
html.js-on .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html.js-on .reveal{opacity:1;transform:none}}

/* =========================================================
   RESPONSIVE — mobile-first upgrades
   ========================================================= */
@media (min-width:560px){
  .stats{grid-template-columns:repeat(4,1fr)}
  .hero__ctas{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:820px){
  .menu{display:flex;gap:22px;margin-left:24px}
  .burger{display:none}
  .hide-sm{display:inline-flex}
  .actionbar{display:none}         /* hide sticky bar on desktop */
  .foot{padding-bottom:38px}
  .hero__grid{grid-template-columns:1.05fr .95fr}
  .hero__media{order:0}
  .hero__ctas{display:flex;flex-wrap:wrap}
  .split{grid-template-columns:1fr 1fr}
  .nlist{grid-template-columns:1fr 1fr}
  .features{grid-template-columns:repeat(3,1fr)}
  .chips{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .pc{grid-template-columns:1fr 1fr}
  .foot__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
}
@media (min-width:1040px){
  .steps{grid-template-columns:repeat(5,1fr)}
}
