  :root {
    --gold: #F8C607;
    --gold-deep: #E8AE00;
    --gold-pale: #FFF1B8;
    --ink: #16160F;
    --ink-soft: #3A3A30;
    --green: #2ECC5D;
    --green-deep: #21A648;
    --violet: #7C5CFC;
    --pink: #FF5FA2;
    --cream: #FFFBF0;
    --white: #FFFFFF;
    --paper: #FFFEF9;
    --grey-500: #726F60;
    --grey-300: #C9C4AE;
  }
  * , *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    font-family:'Manrope', sans-serif;
    background: var(--cream);
    color: var(--ink);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4 { font-family:'Baloo 2', sans-serif; line-height:1.08; font-weight:700; }
  a { color:inherit; }

  /* ═══ UTILITIES: sticker + brutalist shadow system ═══ */
  .sticker {
    border: 3px solid var(--ink);
    border-radius: 20px;
    box-shadow: 6px 6px 0 var(--ink);
  }
  .sticker-sm {
    border: 2.5px solid var(--ink);
    border-radius: 14px;
    box-shadow: 4px 4px 0 var(--ink);
  }
  .press {
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .press:hover {
    transform: translate(-2px,-2px);
    box-shadow: 8px 8px 0 var(--ink);
  }
  .press:active { transform: translate(1px,1px); box-shadow: 3px 3px 0 var(--ink); }
  .press-sm:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
  .press-sm:active { transform: translate(1px,1px); box-shadow: 2px 2px 0 var(--ink); }

  .dots-bg {
    background-image: radial-gradient(var(--ink) 1.6px, transparent 1.6px);
    background-size: 22px 22px;
  }

  /* ═══ NAV ═══ */
  .nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 24px; transition: all .3s; }
  .nav.scrolled {
    background: rgba(255,251,240,0.92);
    backdrop-filter: blur(10px);
    border-bottom: 3px solid var(--ink);
  }
  .nav-inner { max-width:1220px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
  .nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
  .nav-logo img { width:40px; height:40px; border-radius:12px; border:2.5px solid var(--ink); }
  .nav-logo .wordmark { font-family:'Baloo 2'; font-weight:800; font-size:1.4rem; }
  .nav-logo .wordmark .make { color:var(--ink); }
  .nav-logo .wordmark .money { color:var(--gold-deep); }
  .nav-links { display:flex; gap:30px; align-items:center; }
  .nav-links a.link { text-decoration:none; color:var(--ink-soft); font-weight:700; font-size:.92rem; transition:color .2s; }
  .nav-links a.link:hover { color:var(--ink); }
  .btn-nav-cta {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--green); color:var(--ink);
    padding:11px 24px; font-weight:800; font-size:.9rem;
    text-decoration:none; cursor:pointer;
  }
  .nav-toggle { display:none; background:none; border:none; cursor:pointer; font-size:1.4rem; color:var(--ink); }

  /* ═══ HERO ═══ */
  .hero {
    padding:150px 24px 90px; position:relative; overflow:hidden;
  }
  .hero-halftone {
    position:absolute; top:-60px; right:-120px; width:640px; height:640px; border-radius:50%;
    background-image: radial-gradient(var(--gold) 3px, transparent 3px);
    background-size: 26px 26px; opacity:.55; pointer-events:none;
  }
  .hero-blob {
    position:absolute; bottom:-140px; left:-140px; width:480px; height:480px; border-radius:50%;
    background: var(--gold-pale); opacity:.7; pointer-events:none;
  }
  .hero-inner {
    max-width:1220px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
    position:relative; z-index:2;
  }
  .hero-eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--white); padding:8px 16px; margin-bottom:22px;
    font-weight:800; font-size:.82rem; color:var(--ink);
  }
  .hero-eyebrow .pulse { width:9px; height:9px; background:var(--green); border-radius:50%; border:1.5px solid var(--ink); animation:pulse 1.8s infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  .hero h1 {
    font-size:clamp(2.6rem, 4.6vw, 4rem); margin-bottom:22px; letter-spacing:-0.01em;
  }
  .hero h1 .hl-gold { color: var(--gold-deep); -webkit-text-stroke: 1.5px var(--ink); }
  .hero-sub {
    font-size:1.13rem; color:var(--ink-soft); line-height:1.65; font-weight:600;
    max-width:490px; margin-bottom:32px;
  }
  .hero-chip-row { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
  .hero-chip {
    display:flex; align-items:center; gap:8px; background:var(--white);
    padding:10px 16px; font-weight:800; font-size:.86rem;
  }
  .hero-chip .em { font-size:1.05rem; }
  .hero-ctas { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom:40px; }
  .btn-primary {
    display:inline-flex; align-items:center; gap:10px;
    background:var(--gold); color:var(--ink);
    padding:17px 34px; font-family:'Baloo 2'; font-weight:700; font-size:1.1rem;
    text-decoration:none; cursor:pointer; border-radius:20px;
  }
  .btn-secondary {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--white); color:var(--ink);
    padding:15px 28px; font-family:'Manrope'; font-weight:800; font-size:.98rem;
    text-decoration:none; cursor:pointer; border-radius:20px;
  }
  .hero-proof { display:flex; gap:34px; flex-wrap:wrap; }
  .proof-num { font-family:'Baloo 2'; font-weight:800; font-size:1.55rem; color:var(--ink); }
  .proof-label { font-size:.8rem; color:var(--grey-500); font-weight:700; margin-top:1px; }

  /* Phone visual */
  .hero-visual { position:relative; display:flex; justify-content:center; z-index:2; }
  .phone-tilt {
    position:relative; width:280px; transform:rotate(4deg);
  }
  .phone-shell {
    width:280px; height:580px; border-radius:38px;
    background: var(--ink);
    border: 4px solid var(--ink);
    box-shadow: 10px 10px 0 var(--gold-deep);
    position:relative; overflow:hidden;
  }
  .phone-notch { position:absolute; top:0; left:50%; transform:translateX(-50%); width:110px; height:24px; background:var(--ink); border-radius:0 0 16px 16px; z-index:5; }
  .phone-screen { position:absolute; inset:4px; border-radius:32px; overflow:hidden; background:#fff; }
  .phone-screen img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }

  .sticker-float {
    position:absolute; z-index:6; background:var(--white);
    padding:11px 16px; font-weight:800; font-size:.82rem;
    display:flex; align-items:center; gap:9px; white-space:nowrap;
  }
  .sticker-float .sf-icon {
    width:28px; height:28px; border-radius:8px; border:2px solid var(--ink);
    display:flex; align-items:center; justify-content:center; font-size:.8rem; flex-shrink:0;
  }
  .sf1 { top:18px; left:-58px; transform:rotate(-6deg); }
  .sf2 { bottom:120px; right:-64px; transform:rotate(5deg); }
  .sf3 { bottom:18px; left:-46px; transform:rotate(-4deg); }

  /* ═══ TICKER ═══ */
  .ticker-strip {
    border-top:3px solid var(--ink); border-bottom:3px solid var(--ink);
    background:var(--ink); padding:14px 0; overflow:hidden; position:relative;
  }
  .ticker-track { display:flex; gap:0; animation:marquee 32s linear infinite; width:max-content; }
  @keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
  .ticker-item {
    display:flex; align-items:center; gap:10px; white-space:nowrap;
    font-size:.88rem; font-weight:800; color:var(--white); flex-shrink:0;
    padding:0 26px; border-right:2px solid rgba(255,255,255,0.18);
  }
  .ticker-item .t-amt { color:var(--gold); }

  /* ═══ SECTIONS ═══ */
  section { padding:104px 24px; }
  .sec-head { max-width:640px; margin:0 auto 56px; text-align:center; }
  .sec-tag {
    display:inline-flex; align-items:center; gap:7px; background:var(--white);
    border:2.5px solid var(--ink); border-radius:40px; padding:7px 16px;
    font-weight:800; font-size:.78rem; margin-bottom:16px;
  }
  .sec-title { font-size:clamp(1.9rem,3.6vw,2.7rem); margin-bottom:14px; }
  .sec-sub { font-size:1.02rem; color:var(--ink-soft); font-weight:600; line-height:1.6; }

  /* ═══ STATS BAND ═══ */
  .stats-band { background:var(--ink); padding:52px 24px; }
  .stats-grid { max-width:1020px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
  .stats-grid .num { font-family:'Baloo 2'; font-weight:800; font-size:2.3rem; color:var(--gold); }
  .stats-grid .lbl { font-size:.84rem; color:#D8D6C8; font-weight:700; margin-top:4px; }

  /* ═══ STEPS ═══ */
  #how { background:var(--paper); }
  .steps-grid { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
  .step-card { background:var(--white); padding:36px 30px 32px; position:relative; }
  .step-card:nth-child(1) { transform:rotate(-1.4deg); }
  .step-card:nth-child(2) { transform:rotate(1deg); }
  .step-card:nth-child(3) { transform:rotate(-0.8deg); }
  .step-badge {
    width:46px; height:46px; border-radius:50%; background:var(--gold); border:3px solid var(--ink);
    display:flex; align-items:center; justify-content:center; font-family:'Baloo 2'; font-weight:800; font-size:1.2rem;
    position:absolute; top:-20px; left:26px;
  }
  .step-icon-lg { font-size:2.4rem; margin:18px 0 16px; }
  .step-card h3 { font-size:1.28rem; margin-bottom:10px; }
  .step-card p { font-size:.94rem; color:var(--ink-soft); font-weight:600; line-height:1.6; }

  /* ═══ GAMES SHOWCASE ═══ */
  #games { background:var(--cream); }
  .games-grid { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr; gap:26px; }
  .game-card-wide {
    background:var(--white); overflow:hidden; grid-row: span 2;
  }
  .game-card-wide img { width:100%; height:220px; object-fit:cover; display:block; border-bottom:3px solid var(--ink); }
  .game-card { background:var(--white); overflow:hidden; }
  .game-card img { width:100%; height:150px; object-fit:cover; display:block; border-bottom:3px solid var(--ink); }
  .game-card-body, .game-card-wide-body { padding:20px 22px 22px; }
  .game-tag {
    display:inline-block; background:var(--gold-pale); border:2px solid var(--ink);
    border-radius:30px; padding:4px 12px; font-size:.72rem; font-weight:800; margin-bottom:10px;
  }
  .game-card-wide h3, .game-card h3 { font-family:'Baloo 2'; font-size:1.3rem; margin-bottom:8px; }
  .game-card h3 { font-size:1.05rem; }
  .game-card-wide p, .game-card p { font-size:.9rem; color:var(--ink-soft); font-weight:600; margin-bottom:14px; line-height:1.5; }
  .game-reward { display:flex; align-items:center; justify-content:space-between; }
  .reward-amt { display:flex; align-items:center; gap:6px; font-weight:800; font-size:.95rem; }
  .reward-amt .coin { width:22px; height:22px; border-radius:50%; background:var(--gold); border:2px solid var(--ink); display:flex; align-items:center; justify-content:center; font-size:.65rem; }
  .btn-play {
    background:var(--green); border:2.5px solid var(--ink); border-radius:14px;
    padding:9px 18px; font-weight:800; font-size:.82rem; color:var(--ink); cursor:pointer;
  }

  /* ═══ TRUST ═══ */
  #trust { background:var(--white); }
  .trust-grid { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .trust-card { background:var(--cream); padding:34px 28px; text-align:left; }
  .trust-icon-wrap {
    width:54px; height:54px; border-radius:16px; border:3px solid var(--ink);
    display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:18px;
  }
  .trust-icon-wrap.gold { background:var(--gold); }
  .trust-icon-wrap.green { background:var(--green); }
  .trust-icon-wrap.violet { background:var(--violet); color:white; }
  .trust-card h3 { font-size:1.18rem; margin-bottom:8px; }
  .trust-card p { font-size:.9rem; color:var(--ink-soft); font-weight:600; line-height:1.6; }
  .trust-metric { font-family:'Baloo 2'; font-weight:800; font-size:1.7rem; margin-top:16px; }

  /* ═══ PAYOUTS ═══ */
  #payouts { background:var(--paper); }
  .payout-row { max-width:840px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
  .payout-chip {
    display:flex; align-items:center; gap:12px; background:var(--white);
    padding:16px 26px; font-weight:800; font-size:.95rem;
  }
  .payout-chip .pc-ico { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.05rem; color:white; border:2px solid var(--ink); }

  /* ═══ FAQ ═══ */
  #faq { background:var(--white); }
  .faq-list { max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
  .faq-item { background:var(--cream); overflow:hidden; }
  .faq-q {
    width:100%; background:none; border:none; cursor:pointer; text-align:left;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:20px 24px; font-family:'Manrope'; font-weight:800; font-size:1rem; color:var(--ink);
  }
  .faq-q .chev { flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--gold); border:2.5px solid var(--ink); display:flex; align-items:center; justify-content:center; font-size:.75rem; transition:transform .3s; }
  .faq-item.open .chev { transform:rotate(180deg); }
  .faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; }
  .faq-item.open .faq-a { max-height:220px; padding:0 24px 22px; }
  .faq-a p { font-size:.92rem; color:var(--ink-soft); font-weight:600; line-height:1.65; }

  /* ═══ CTA ═══ */
  .cta-wrap { padding:70px 24px 110px; }
  .cta-card {
    max-width:980px; margin:0 auto; background:var(--gold);
    padding:70px 50px; text-align:center; position:relative; overflow:hidden;
  }
  .cta-card::before {
    content:''; position:absolute; top:-100px; right:-100px; width:260px; height:260px; border-radius:50%;
    background-image: radial-gradient(var(--ink) 3px, transparent 3px); background-size:20px 20px; opacity:.15;
  }
  .cta-card h2 { font-size:clamp(1.9rem,4vw,2.6rem); margin-bottom:14px; position:relative; z-index:2; }
  .cta-card p { font-weight:700; font-size:1.05rem; margin-bottom:30px; position:relative; z-index:2; color:var(--ink-soft); }
  .btn-cta-dark {
    display:inline-flex; align-items:center; gap:10px; background:var(--ink); color:var(--white);
    padding:19px 42px; font-family:'Baloo 2'; font-weight:700; font-size:1.15rem;
    text-decoration:none; cursor:pointer; position:relative; z-index:2; border-radius:20px;
    border:3px solid var(--ink); box-shadow:6px 6px 0 var(--white), 6px 6px 0 3px var(--ink);
  }

  /* ═══ FOOTER ═══ */
  .footer { background:var(--ink); padding:60px 24px 30px; color:#C9C6B8; }
  .footer-grid { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; }
  .footer-logo-chip { display:inline-flex; align-items:center; gap:10px; background:var(--white); padding:10px 16px; border-radius:16px; border:2.5px solid var(--gold); }
  .footer-logo-chip img { width:32px; height:32px; border-radius:9px; }
  .footer-logo-chip span { font-family:'Baloo 2'; font-weight:800; color:var(--ink); font-size:1.05rem; }
  .footer-desc { font-size:.88rem; line-height:1.7; margin-top:16px; font-weight:600; max-width:280px; }
  .footer-col h4 { font-family:'Baloo 2'; font-weight:700; color:var(--white); font-size:1rem; margin-bottom:16px; }
  .footer-col a { display:block; text-decoration:none; font-size:.87rem; margin-bottom:11px; font-weight:600; color:#C9C6B8; transition:color .2s; }
  .footer-col a:hover { color:var(--gold); }
  .footer-end {
    max-width:1160px; margin:40px auto 0; padding-top:22px; border-top:2px solid rgba(255,255,255,0.1);
    display:flex; justify-content:space-between; align-items:center; font-size:.82rem; font-weight:600;
  }
  .footer-social { display:flex; gap:10px; }
  .footer-social a {
    width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,0.08);
    display:flex; align-items:center; justify-content:center; text-decoration:none; color:#C9C6B8;
    font-size:.92rem; transition:all .2s; border:2px solid transparent;
  }
  .footer-social a:hover { background:var(--gold); color:var(--ink); border-color:var(--ink); }

  /* ═══ ANIMATION: single orchestrated hero entrance ═══ */
  .fade-up { opacity:0; transform:translateY(22px); animation:fadeUp .7s ease forwards; }
  @keyframes fadeUp { to { opacity:1; transform:translateY(0); } }
  .d1 { animation-delay:.08s; } .d2 { animation-delay:.18s; } .d3 { animation-delay:.28s; } .d4 { animation-delay:.38s; }

  .reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.vis { opacity:1; transform:translateY(0); }

  /* ═══ RESPONSIVE ═══ */
  @media (max-width:980px) {
    .hero-inner { grid-template-columns:1fr; text-align:center; }
    .hero-sub { margin-left:auto; margin-right:auto; }
    .hero-chip-row, .hero-ctas, .hero-proof { justify-content:center; }
    .hero-visual { margin-top:56px; }
    .phone-tilt { transform:rotate(0deg); }
    .steps-grid { grid-template-columns:1fr; max-width:440px; margin-left:auto; margin-right:auto; }
    .step-card { transform:none !important; }
    .games-grid { grid-template-columns:1fr; }
    .game-card-wide { grid-row:auto; }
    .trust-grid { grid-template-columns:1fr; max-width:440px; margin-left:auto; margin-right:auto; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .nav-links { display:none; }
    .nav-toggle { display:block; }
  }
  @media (max-width:600px) {
    .hero { padding:130px 18px 70px; }
    .hero h1 { font-size:2.1rem; }
    .phone-shell { width:240px; height:500px; }
    .phone-tilt { width:240px; }
    .sf1 { left:-30px; top:6px; font-size:.72rem; padding:9px 12px; }
    .sf2 { right:-30px; font-size:.72rem; padding:9px 12px; }
    .sf3 { left:-24px; font-size:.72rem; padding:9px 12px; }
    .cta-card { padding:48px 24px; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-end { flex-direction:column; gap:14px; text-align:center; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:26px; }
  }

  .nav-links.mob-open {
    display:flex !important; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--cream); padding:22px 24px; gap:18px; border-bottom:3px solid var(--ink);
  }

  /* ═══ TERMS OF SERVICE PAGE STYLES ═══ */
  .tc-wrap {
    padding: 150px 24px 100px;
    max-width: 900px;
    margin: 0 auto;
  }
  .tc-head {
    text-align: left;
    margin-bottom: 40px;
  }
  .tc-box {
    background: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .tc-item h3 {
    font-family: 'Baloo 2', sans-serif;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
  .tc-item p {
    font-size: 0.95rem;
    color: var(--ink-soft);
    font-weight: 600;
    line-height: 1.6;
  }