
  :root{
    --bg-top:#010D2A; --bg-mid:#020617; --bg-bot:#01020A;
    --glass-a:#132544; --glass-b:#08172D;
    --violet:#6C63FF; --pink:#FF2D95; --gold:#FFB238; --teal:#1FD3B0; --cyan:#00D9FF;
    --ink:#F3F3FA; --ink-dim:#AFB2CC; --ink-faint:#6D7096;
    --line: rgba(255,255,255,.09);
    --maxw: 1180px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0; color:var(--ink); background:linear-gradient(180deg,var(--bg-top),var(--bg-mid) 45%,var(--bg-bot));
    font-family:'Poppins',system-ui,sans-serif; -webkit-font-smoothing:antialiased;
    min-height:100vh; overflow-x:hidden;
  }
  h1,h2,h3,.disp{font-family:'Orbitron',system-ui,sans-serif; letter-spacing:.2px}
  p{color:var(--ink-dim); line-height:1.7}
  a{color:inherit; text-decoration:none}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px}
  img{max-width:100%; display:block}

  /* subtle starfield */
  .stars{position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5}

  header{position:sticky; top:0; z-index:40; backdrop-filter:blur(14px); background:rgba(2,6,23,.55); border-bottom:1px solid var(--line)}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:var(--maxw); margin:0 auto}
  .brand{display:flex; align-items:center; gap:10px; font-family:'Orbitron'; font-weight:800; font-size:19px}
  .brand .mark{width:30px; height:30px; border-radius:9px; background:linear-gradient(135deg,var(--violet),var(--pink)); display:flex; align-items:center; justify-content:center; box-shadow:0 0 16px rgba(108,99,255,.55)}
  .brand .mark svg{width:16px; height:16px}
  .brand b{color:var(--pink)}
  nav.links{display:flex; gap:34px; font-size:14.5px; color:var(--ink-dim)}
  nav.links a:hover{color:#fff}
  .nav-cta{display:flex; align-items:center; gap:16px}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:12px; font-weight:700; font-size:14px; cursor:pointer; border:1px solid transparent; white-space:nowrap}
  .btn-primary{background:linear-gradient(135deg,var(--violet),#8b7bff); color:#fff; box-shadow:0 10px 26px rgba(108,99,255,.35)}
  .btn-ghost{border-color:var(--line); color:var(--ink)}
  .menu-toggle{display:none}
  .mobile-menu{display:none; position:fixed; inset:0; z-index:60; background:rgba(2,6,23,.97); backdrop-filter:blur(10px)}
  .mobile-menu.open{display:flex; flex-direction:column}
  .mobile-menu .mm-top{display:flex; justify-content:space-between; align-items:center; padding:16px 28px}
  .mobile-menu .mm-close{background:none; border:1px solid var(--line); color:#fff; border-radius:10px; padding:8px 12px; font-size:16px}
  .mobile-menu nav{display:flex; flex-direction:column; gap:6px; padding:20px 28px; flex:1}
  .mobile-menu nav a{font-size:22px; font-weight:600; padding:16px 0; border-bottom:1px solid var(--line)}
  .mobile-menu .mm-cta{margin:10px 28px 30px}

  /* HERO */
  .hero{padding:96px 0 60px; position:relative}
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center}
  .kicker{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; color:var(--teal); background:rgba(31,211,176,.10); border:1px solid rgba(31,211,176,.35); padding:6px 13px; border-radius:20px; margin-bottom:22px}
  .kicker span.dot{width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 8px var(--teal)}
  .hero h1{font-size:clamp(34px,4.4vw,54px); line-height:1.14; margin:0 0 22px; font-weight:800}
  .hero h1 em{font-style:normal; color:var(--cyan)}
  .hero p.lede{font-size:17px; max-width:480px; margin-bottom:34px}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:38px}
  .hero-note{font-size:13px; color:var(--ink-faint); display:flex; align-items:center; gap:8px}
  .hero-note svg{width:15px; height:15px; flex-shrink:0}

  /* phone mock */
  .phone-wrap{position:relative; display:flex; justify-content:center}
  .phone{width:280px; border-radius:34px; padding:12px; background:linear-gradient(160deg,#12142c,#070714); border:1px solid rgba(255,255,255,.10); box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(108,99,255,.15)}
  .phone-screen{border-radius:24px; background:linear-gradient(180deg,var(--bg-top),var(--bg-mid) 60%,var(--bg-bot)); padding:16px 14px 20px; position:relative; overflow:hidden}
  .p-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px}
  .p-logo{font-family:'Orbitron'; font-weight:800; font-size:12px}
  .p-logo b{color:var(--pink)}
  .p-avatar{width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--violet))}
  .p-cards{display:flex; gap:8px; margin-bottom:12px}
  .p-card{flex:1; border-radius:12px; padding:9px 10px; font-size:9px; background:linear-gradient(135deg,var(--glass-a),var(--glass-b))}
  .p-card.gold{border:1px solid rgba(255,178,56,.6); box-shadow:0 0 16px rgba(255,178,56,.35)}
  .p-card.teal{border:1px solid rgba(31,211,176,.6); box-shadow:0 0 16px rgba(31,211,176,.35)}
  .p-card .val{font-family:'Orbitron'; font-size:13px; font-weight:800; margin-top:2px}
  .p-banner{border-radius:14px; background:linear-gradient(135deg,#2e236c,#14142b); padding:14px; margin-bottom:12px}
  .p-banner .t1{font-size:12px; font-weight:800; line-height:1.35}
  .p-banner .t1 b{color:var(--cyan)}
  .p-banner .go{display:inline-block; margin-top:10px; font-size:9px; font-weight:700; background:var(--violet); color:#fff; padding:6px 12px; border-radius:20px}
  .p-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:6px}
  .p-tile{aspect-ratio:1; border-radius:9px; background:linear-gradient(135deg,var(--glass-a),var(--glass-b)); display:flex; align-items:center; justify-content:center; font-size:15px}
  .p-tile:nth-child(1){box-shadow:inset 0 0 0 1px rgba(0,217,255,.5)}
  .p-tile:nth-child(2){box-shadow:inset 0 0 0 1px rgba(255,45,149,.5)}
  .p-tile:nth-child(3){box-shadow:inset 0 0 0 1px rgba(31,211,176,.5)}
  .glow-blob{position:absolute; width:340px; height:340px; border-radius:50%; filter:blur(90px); opacity:.35; z-index:-1}
  .blob1{background:var(--violet); top:-40px; right:-60px}
  .blob2{background:var(--teal); bottom:20px; left:-80px}

  /* stat strip */
  .stat-strip{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0}
  .stat-strip .wrap{display:flex; gap:0; justify-content:space-between; flex-wrap:wrap}
  .stat{flex:1; min-width:150px; text-align:center; padding:6px 10px}
  .stat b{display:block; font-family:'Orbitron'; font-size:22px; color:#fff}
  .stat span{font-size:12.5px; color:var(--ink-faint)}

  section{padding:100px 0}
  .section-head{max-width:560px; margin:0 0 54px}
  .section-head h2{font-size:clamp(26px,3vw,36px); margin:0 0 14px; font-weight:800}
  .section-head p{font-size:15.5px}

  /* how it works */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:26px}
  .step{position:relative; padding:30px 26px 26px; border-radius:20px; background:linear-gradient(160deg,var(--glass-a),var(--glass-b)); border:1px solid var(--line)}
  .step .num{font-family:'Orbitron'; font-size:13px; color:var(--ink-faint); margin-bottom:16px}
  .step h3{font-size:18px; margin:0 0 10px; font-weight:700}
  .step p{font-size:14px; margin:0}
  .step:nth-child(1){box-shadow:0 0 0 1px rgba(255,178,56,.18), 0 20px 50px -30px rgba(255,178,56,.5)}
  .step:nth-child(2){box-shadow:0 0 0 1px rgba(0,217,255,.18), 0 20px 50px -30px rgba(0,217,255,.5)}
  .step:nth-child(3){box-shadow:0 0 0 1px rgba(31,211,176,.18), 0 20px 50px -30px rgba(31,211,176,.5)}

  /* features */
  .feat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
  .feat{border-radius:16px; padding:22px 18px; background:linear-gradient(160deg,var(--glass-a),var(--glass-b)); border:1px solid var(--line); transition:transform .15s, box-shadow .15s}
  .feat .ic{width:64px; height:64px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; background:transparent!important; box-shadow:none!important; border-radius:18px}
  .feat .ic img{width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 8px 16px rgba(0,0,0,.26)); transition:transform .18s ease,filter .18s ease}
  .feat:hover .ic img{transform:translateY(-2px) scale(1.04); filter:drop-shadow(0 10px 20px rgba(0,217,255,.20))}
  .feat h4{margin:0 0 6px; font-size:15px; font-weight:700}
  .feat p{margin:0; font-size:12.8px; line-height:1.5}
  .feat:hover{transform:translateY(-3px)}
  .f1 .ic{background:rgba(0,217,255,.14); box-shadow:0 0 0 1px rgba(0,217,255,.4)}
  .f2 .ic{background:rgba(255,45,149,.14); box-shadow:0 0 0 1px rgba(255,45,149,.4)}
  .f3 .ic{background:rgba(0,217,255,.14); box-shadow:0 0 0 1px rgba(0,217,255,.4)}
  .f4 .ic{background:rgba(31,211,176,.14); box-shadow:0 0 0 1px rgba(31,211,176,.4)}
  .f5 .ic{background:rgba(108,99,255,.16); box-shadow:0 0 0 1px rgba(108,99,255,.45)}
  .f6 .ic{background:rgba(255,90,90,.14); box-shadow:0 0 0 1px rgba(255,90,90,.4)}
  .f7 .ic{background:rgba(255,45,149,.14); box-shadow:0 0 0 1px rgba(255,45,149,.4)}
  .f8 .ic{background:rgba(150,255,150,.12); box-shadow:0 0 0 1px rgba(150,255,150,.4)}

  /* trust / honesty band */
  .honest{border-radius:22px; background:linear-gradient(135deg,rgba(108,99,255,.10),rgba(0,217,255,.06)); border:1px solid var(--line); padding:44px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
  .honest h3{margin:0 0 12px; font-size:22px}
  .honest p{margin:0; font-size:14.5px}
  .honest .points{display:flex; flex-direction:column; gap:16px}
  .honest .point{display:flex; gap:12px; align-items:flex-start}
  .honest .point svg{flex-shrink:0; margin-top:2px; width:18px; height:18px; color:var(--teal)}
  .honest .point span{font-size:13.5px; color:var(--ink-dim)}

  /* CTA band */
  .cta-band{border-radius:26px; padding:64px 50px; text-align:center; background:radial-gradient(120% 160% at 50% 0%, rgba(108,99,255,.28), transparent 60%), linear-gradient(160deg,var(--glass-a),var(--glass-b)); border:1px solid var(--line); position:relative; overflow:hidden}
  .cta-band h2{font-size:clamp(24px,3.4vw,34px); margin:0 0 14px}
  .cta-band p{max-width:480px; margin:0 auto 30px; font-size:15px}
  .store-badges{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
  .store-badge{display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:14px; padding:12px 20px; font-size:12.5px; color:var(--ink-faint); background:rgba(255,255,255,.025)}
  .store-badge b{display:block; font-size:13.5px; color:var(--ink)}
  .store-icon{width:31px; height:31px; flex:0 0 31px; display:block; filter:drop-shadow(0 0 8px rgba(108,99,255,.22))}

  footer{border-top:1px solid var(--line); padding:50px 0 34px}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px}
  .foot-brand p{font-size:13px; max-width:260px; margin-top:14px}
  .foot-col h5{font-size:12.5px; color:var(--ink-faint); margin:0 0 16px; font-weight:600}
  .foot-col a{display:block; font-size:13.5px; color:var(--ink-dim); margin-bottom:11px}
  .foot-col a:hover{color:#fff}
  .legal-operator{font-size:12.5px; line-height:1.6; margin:14px 0 0; color:var(--ink-faint)}
  .foot-col .legal-operator a{display:inline; margin-bottom:0; color:var(--ink-dim)}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--ink-faint); flex-wrap:wrap; gap:10px; border-top:1px solid var(--line); padding-top:26px}



  /* Real PlayNexa assets */
  .brand-logo-img{
    display:block;
    width:auto;
    height:96px;
    max-width:500px;
    object-fit:contain;
  }
  .mobile-menu .brand-logo-img{height:78px; max-width:410px}
  .foot-brand .brand-logo-img{height:82px; max-width:430px}
  .app-shot-frame{
    width:min(285px,100%);
    padding:8px;
    border-radius:34px;
    background:linear-gradient(145deg,rgba(0,217,255,.65),rgba(108,99,255,.55) 42%,rgba(255,45,149,.65));
    box-shadow:0 34px 90px rgba(0,0,0,.56),0 0 34px rgba(108,99,255,.32),0 0 28px rgba(0,217,255,.18);
  }
  .app-shot-frame img{
    width:100%;
    height:auto;
    border-radius:27px;
  }

  @media(max-width:920px){
    nav.links{display:none}
    .menu-toggle{display:block; background:none; border:1px solid var(--line); color:#fff; border-radius:10px; padding:8px 10px}
    .hero-grid{grid-template-columns:1fr; text-align:center}
    .hero p.lede{margin-left:auto; margin-right:auto}
    .hero-actions{justify-content:center}
    .hero-note{justify-content:center}
    .phone-wrap{margin-top:10px}
    .steps{grid-template-columns:1fr}
    .feat-grid{grid-template-columns:repeat(2,1fr)}
    .honest{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    section{padding:70px 0}
  }
  @media(max-width:520px){
    .brand-logo-img{height:70px; max-width:350px}
    .feat-grid{grid-template-columns:1fr 1fr}
    .feat .ic{width:54px;height:54px}
    .foot-grid{grid-template-columns:1fr}
    .stat-strip .wrap{gap:20px}
    .cta-band{padding:44px 22px}
  }

  /* =========================================================
     Universal responsive/mobile fit
     Adapts PlayNexa to narrow phones, large phones, tablets,
     portrait/landscape and safe-area devices without horizontal scroll.
     ========================================================= */
  html{
    width:100%;
    max-width:100%;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  body{
    width:100%;
    max-width:100%;
    min-height:100vh;
    min-height:100svh;
  }
  .wrap{
    width:100%;
    padding-left:max(clamp(14px,4vw,28px), env(safe-area-inset-left));
    padding-right:max(clamp(14px,4vw,28px), env(safe-area-inset-right));
  }
  .nav{
    width:100%;
    padding-left:max(clamp(14px,4vw,28px), env(safe-area-inset-left));
    padding-right:max(clamp(14px,4vw,28px), env(safe-area-inset-right));
  }
  .hero-grid > *,
  .steps > *,
  .feat-grid > *,
  .honest > *,
  .foot-grid > *{
    min-width:0;
  }
  img, svg, video, canvas{
    max-width:100%;
    height:auto;
  }
  .btn{
    max-width:100%;
    justify-content:center;
  }
  .section-head,
  .hero p.lede{
    max-width:min(100%, 560px);
  }
  #faq .steps{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  /* Tablets + all phones */
  @media (max-width:920px){
    .nav{
      padding-top:12px;
      padding-bottom:12px;
    }
    .brand-logo-img{
      height:clamp(68px,10vw,84px);
      max-width:min(68vw,430px);
    }
    .mobile-menu .brand-logo-img{
      height:clamp(62px,10vw,76px);
      max-width:min(72vw,390px);
    }
    .hero{
      padding:clamp(54px,8vw,78px) 0 clamp(44px,7vw,60px);
    }
    .hero-grid{
      gap:clamp(30px,6vw,46px);
    }
    .hero h1{
      font-size:clamp(32px,7vw,50px);
      line-height:1.13;
    }
    .hero p.lede{
      font-size:clamp(15px,2.8vw,17px);
    }
    .app-shot-frame{
      width:clamp(220px,54vw,280px);
    }
    .feat-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    #faq .steps{
      grid-template-columns:1fr !important;
    }
    .honest{
      padding:clamp(28px,6vw,44px);
    }
    .cta-band{
      padding:clamp(42px,7vw,58px) clamp(24px,6vw,44px);
    }
    .mobile-menu{
      padding-top:env(safe-area-inset-top);
      padding-bottom:env(safe-area-inset-bottom);
      overflow-y:auto;
    }
    .mobile-menu .mm-top,
    .mobile-menu nav{
      padding-left:max(clamp(16px,5vw,28px),env(safe-area-inset-left));
      padding-right:max(clamp(16px,5vw,28px),env(safe-area-inset-right));
    }
  }

  /* Typical phones */
  @media (max-width:700px){
    header{
      padding-top:env(safe-area-inset-top);
    }
    .nav{
      min-height:72px;
      gap:10px;
    }
    .nav-cta{
      gap:8px;
      flex-shrink:0;
    }
    .nav-cta .btn-primary{
      display:none;
    }
    .menu-toggle{
      min-width:42px;
      min-height:42px;
      font-size:20px;
      line-height:1;
    }
    .brand-logo-img{
      height:clamp(58px,16vw,74px);
      max-width:min(76vw,340px);
    }
    .mobile-menu .brand-logo-img{
      height:clamp(58px,15vw,72px);
      max-width:min(74vw,330px);
    }
    .hero{
      padding-top:clamp(42px,10vw,62px);
    }
    .hero h1{
      font-size:clamp(29px,8.4vw,42px);
      letter-spacing:0;
    }
    .kicker{
      max-width:100%;
      white-space:normal;
      text-align:center;
      justify-content:center;
    }
    .hero-actions{
      width:100%;
      gap:10px;
      margin-bottom:28px;
    }
    .hero-actions .btn{
      flex:1 1 150px;
      min-height:46px;
    }
    .hero-note{
      align-items:flex-start;
      text-align:left;
      max-width:520px;
      margin-inline:auto;
    }
    .app-shot-frame{
      width:clamp(205px,66vw,265px);
      padding:6px;
      border-radius:30px;
    }
    .app-shot-frame img{
      border-radius:24px;
    }
    section{
      padding:clamp(58px,12vw,76px) 0;
    }
    .section-head{
      margin-bottom:clamp(30px,8vw,44px);
    }
    .section-head h2{
      font-size:clamp(25px,7vw,34px);
      line-height:1.2;
    }
    .steps{
      gap:16px;
    }
    .step{
      padding:24px 20px 22px;
    }
    .feat-grid{
      gap:12px;
    }
    .feat{
      padding:18px 16px;
    }
    .feat .ic{
      width:clamp(48px,13vw,58px);
      height:clamp(48px,13vw,58px);
      margin-bottom:10px;
    }
    .feat h4{
      font-size:14px;
    }
    .feat p{
      font-size:12.2px;
      line-height:1.45;
    }
    .stat-strip{
      padding:22px 0;
    }
    .stat{
      flex:1 1 50%;
      min-width:0;
    }
    .honest{
      gap:26px;
      border-radius:18px;
    }
    .store-badges{
      align-items:stretch;
    }
    .store-badge{
      flex:1 1 190px;
      justify-content:center;
    }
    .foot-grid{
      gap:28px;
    }
    .foot-bottom{
      text-align:center;
      justify-content:center;
    }
  }

  /* Small phones (320–390 px) */
  @media (max-width:390px){
    .wrap{
      padding-left:max(13px,env(safe-area-inset-left));
      padding-right:max(13px,env(safe-area-inset-right));
    }
    .nav{
      padding-left:max(12px,env(safe-area-inset-left));
      padding-right:max(12px,env(safe-area-inset-right));
    }
    .brand-logo-img{
      height:clamp(52px,17vw,64px);
      max-width:76vw;
    }
    .hero h1{
      font-size:clamp(27px,8.7vw,34px);
    }
    .hero p.lede{
      font-size:14.5px;
      line-height:1.6;
    }
    .hero-actions{
      flex-direction:column;
    }
    .hero-actions .btn{
      width:100%;
      flex:0 0 auto;
    }
    .hero-note{
      font-size:12px;
    }
    .app-shot-frame{
      width:min(72vw,245px);
    }
    .feat-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    .feat{
      padding:15px 12px;
      border-radius:14px;
    }
    .feat .ic{
      width:48px;
      height:48px;
    }
    .feat h4{
      font-size:13px;
      line-height:1.25;
    }
    .feat p{
      font-size:11.4px;
    }
    .stat b{
      font-size:19px;
    }
    .stat span{
      font-size:11.5px;
    }
    .honest{
      padding:24px 18px;
    }
    .cta-band{
      padding:38px 16px;
      border-radius:20px;
    }
    .store-badge{
      width:100%;
      flex-basis:100%;
    }
    .foot-grid{
      grid-template-columns:1fr;
    }
    .foot-brand .brand-logo-img{
      height:64px;
      max-width:280px;
    }
  }

  /* Very narrow phones */
  @media (max-width:340px){
    .brand-logo-img{
      max-width:73vw;
      height:52px;
    }
    .hero h1{
      font-size:26px;
    }
    .kicker{
      font-size:11px;
      padding:5px 10px;
    }
    .feat-grid{
      grid-template-columns:1fr;
    }
    .feat{
      display:grid;
      grid-template-columns:52px 1fr;
      column-gap:12px;
      align-items:center;
    }
    .feat .ic{
      grid-row:1 / span 2;
      margin:0;
    }
    .feat h4,
    .feat p{
      grid-column:2;
    }
    .stat{
      flex-basis:100%;
    }
  }

  /* Short landscape phones */
  @media (max-height:520px) and (orientation:landscape) and (max-width:920px){
    .hero{
      padding:34px 0 42px;
    }
    .hero-grid{
      grid-template-columns:1.1fr .9fr;
      text-align:left;
      gap:28px;
    }
    .hero p.lede{
      margin-left:0;
      margin-right:0;
    }
    .hero-actions,
    .hero-note{
      justify-content:flex-start;
    }
    .app-shot-frame{
      width:min(30vw,230px);
    }
    section{
      padding:52px 0;
    }
  }


  /* =========================================================
     FINAL PLAYNEXA SIZE TUNING
     - larger PlayNexa brand
     - smaller Ways to Earn cards/icons
     - compact stats strip
     - exact current app phone image kept responsive
     ========================================================= */

  /* Bigger PlayNexa logo */
  .brand-logo-img{
    height:180px !important;
    max-width:720px !important;
  }
  .mobile-menu .brand-logo-img{
    height:145px !important;
    max-width:610px !important;
  }
  .foot-brand .brand-logo-img{
    height:125px !important;
    max-width:540px !important;
  }

  /* Current phone preview, responsive and balanced */
  .app-shot-frame{
    width:min(270px,100%) !important;
  }

  /* Smaller Ways to Earn area */
  #earn .feat-grid{
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
    gap:12px !important;
  }
  #earn .feat{
    padding:16px 14px !important;
    border-radius:14px !important;
  }
  #earn .feat .ic{
    width:46px !important;
    height:46px !important;
    margin-bottom:9px !important;
    border-radius:13px !important;
  }
  #earn .feat h4{
    font-size:13.5px !important;
    margin-bottom:4px !important;
  }
  #earn .feat p{
    font-size:11.7px !important;
    line-height:1.42 !important;
  }

  /* Compact 6 hrs / $0.60 / 5+ / 100% strip */
  .stat-strip{
    padding:10px 0 !important;
  }
  .stat-strip .wrap{
    max-width:820px !important;
    gap:0 !important;
  }
  .stat{
    min-width:118px !important;
    padding:2px 8px !important;
  }
  .stat b{
    font-size:17px !important;
    line-height:1.2 !important;
  }
  .stat span{
    font-size:10.5px !important;
    line-height:1.3 !important;
  }

  /* Keep the large logo usable on medium screens */
  @media (max-width:1140px) and (min-width:921px){
    .brand-logo-img{
      height:138px !important;
      max-width:540px !important;
    }
    nav.links{gap:20px !important;}
    .nav-cta{gap:10px !important;}
  }

  /* Tablets */
  @media (max-width:920px){
    .brand-logo-img{
      height:128px !important;
      max-width:min(76vw,520px) !important;
    }
    .mobile-menu .brand-logo-img{
      height:112px !important;
      max-width:min(78vw,470px) !important;
    }
    .app-shot-frame{
      width:clamp(205px,48vw,255px) !important;
    }
    #earn .feat-grid{
      max-width:720px;
    }
    .stat-strip .wrap{
      max-width:620px !important;
    }
  }

  /* Phones */
  @media (max-width:700px){
    .brand-logo-img{
      height:108px !important;
      max-width:min(78vw,390px) !important;
    }
    .mobile-menu .brand-logo-img{
      height:100px !important;
      max-width:min(78vw,370px) !important;
    }
    .app-shot-frame{
      width:clamp(190px,58vw,235px) !important;
    }
    #earn .feat-grid{
      gap:10px !important;
    }
    #earn .feat{
      padding:14px 11px !important;
    }
    #earn .feat .ic{
      width:42px !important;
      height:42px !important;
      margin-bottom:7px !important;
    }
    #earn .feat h4{
      font-size:12.8px !important;
    }
    #earn .feat p{
      font-size:10.9px !important;
    }
    .stat-strip{
      padding:8px 0 !important;
    }
    .stat-strip .wrap{
      max-width:520px !important;
      row-gap:8px !important;
    }
    .stat{
      flex:1 1 50% !important;
      min-width:0 !important;
      padding:2px 5px !important;
    }
    .stat b{
      font-size:15.5px !important;
    }
    .stat span{
      font-size:9.8px !important;
    }
  }

  /* Small phones */
  @media (max-width:390px){
    .brand-logo-img{
      height:94px !important;
      max-width:78vw !important;
    }
    .mobile-menu .brand-logo-img{
      height:88px !important;
      max-width:78vw !important;
    }
    .app-shot-frame{
      width:min(62vw,220px) !important;
    }
    #earn .feat{
      padding:12px 9px !important;
    }
    #earn .feat .ic{
      width:39px !important;
      height:39px !important;
    }
    #earn .feat h4{
      font-size:12.2px !important;
    }
    #earn .feat p{
      font-size:10.3px !important;
    }
  }

  /* Very narrow phones */
  @media (max-width:340px){
    .brand-logo-img{
      height:82px !important;
      max-width:76vw !important;
    }
    .stat{
      flex-basis:50% !important;
    }
  }


  /* =========================================================
     FINAL CORRECTION — ONLY THE LOGO IS LARGER
     The logo image itself is tightly cropped, so it appears
     much larger without making the whole top navigation huge.
     ========================================================= */

  .nav{
    padding:12px 28px !important;
    min-height:auto !important;
  }

  .nav > .brand{
    flex-shrink:0 !important;
  }

  .nav > .brand .brand-logo-img{
    width:auto !important;
    height:78px !important;
    max-width:300px !important;
    object-fit:contain !important;
  }

  /* Keep these exactly normal — do NOT enlarge with the logo */
  nav.links{
    font-size:14.5px !important;
    gap:34px !important;
  }
  .nav-cta{
    gap:16px !important;
  }
  .nav-cta .btn{
    font-size:14px !important;
    padding:11px 22px !important;
  }

  /* Mobile menu/footer logos stay modest */
  .mobile-menu .brand-logo-img{
    height:58px !important;
    max-width:230px !important;
  }
  .foot-brand .brand-logo-img{
    height:58px !important;
    max-width:230px !important;
  }

  @media (max-width:1140px) and (min-width:921px){
    .nav > .brand .brand-logo-img{
      height:68px !important;
      max-width:260px !important;
    }
    nav.links{
      font-size:14px !important;
      gap:20px !important;
    }
    .nav-cta{
      gap:10px !important;
    }
  }

  @media (max-width:920px){
    .nav > .brand .brand-logo-img{
      height:64px !important;
      max-width:min(62vw,245px) !important;
    }
  }

  @media (max-width:700px){
    .nav{
      padding-top:8px !important;
      padding-bottom:8px !important;
      min-height:72px !important;
    }
    .nav > .brand .brand-logo-img{
      height:58px !important;
      max-width:min(64vw,220px) !important;
    }
  }

  @media (max-width:390px){
    .nav > .brand .brand-logo-img{
      height:52px !important;
      max-width:62vw !important;
    }
  }


  /* =========================================================
     PHONE / GLOW MATCH
     - Phone matches the 340px glow width on desktop
     - Removes the colored frame/background around the phone
     - Stays responsive on smaller screens
     ========================================================= */
  .app-shot-frame{
    width:340px !important;
    max-width:100% !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
  }

  .app-shot-frame img{
    width:100% !important;
    height:auto !important;
    border-radius:0 !important;
    display:block !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  @media (max-width:920px){
    .app-shot-frame{
      width:min(340px,72vw) !important;
    }
  }

  @media (max-width:700px){
    .app-shot-frame{
      width:min(320px,76vw) !important;
    }
  }

  @media (max-width:390px){
    .app-shot-frame{
      width:min(300px,80vw) !important;
    }
  }


  /* Exact Google Play + App Store artwork supplied by the user */
  .store-icon{
    width:34px !important;
    height:34px !important;
    object-fit:contain !important;
    flex:0 0 34px !important;
    background:transparent !important;
  }



  /* =========================================================
     FAIR SHARE — 60% USERS / 40% PLAYNEXA
     Clear revenue-sharing section with responsive neon-glass UI.
     ========================================================= */
  #fair-share{scroll-margin-top:100px}
  .fair-share-shell{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:clamp(28px,5vw,54px);
    background:
      radial-gradient(90% 130% at 8% 0%,rgba(31,211,176,.15),transparent 55%),
      radial-gradient(85% 120% at 100% 8%,rgba(255,178,56,.13),transparent 55%),
      linear-gradient(155deg,rgba(19,37,68,.96),rgba(8,23,45,.96));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 0 1px rgba(108,99,255,.08);
  }
  .fair-share-shell::before,
  .fair-share-shell::after{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border-radius:50%;
    filter:blur(85px);
    opacity:.22;
    pointer-events:none;
  }
  .fair-share-shell::before{background:var(--teal);left:-80px;top:-90px}
  .fair-share-shell::after{background:var(--gold);right:-90px;bottom:-100px}

  .fair-kicker{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:7px 13px;
    margin-bottom:16px;
    border-radius:999px;
    color:#baf8ec;
    font-size:12px;
    font-weight:700;
    letter-spacing:.35px;
    background:rgba(31,211,176,.09);
    border:1px solid rgba(31,211,176,.32);
  }
  .fair-kicker::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 10px var(--teal);
  }
  .fair-title{
    position:relative;
    z-index:1;
    max-width:760px;
    margin:0 0 12px;
    font-size:clamp(26px,3.2vw,39px);
    line-height:1.16;
  }
  .fair-title .user-share{color:var(--teal)}
  .fair-intro{
    position:relative;
    z-index:1;
    max-width:780px;
    margin:0 0 34px;
    font-size:15px;
  }
  .fair-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
    gap:28px;
    align-items:stretch;
  }
  .share-visual{
    min-height:410px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:24px;
    border-radius:22px;
    background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
  }
  .share-ring{
    width:clamp(190px,22vw,246px);
    aspect-ratio:1;
    border-radius:50%;
    position:relative;
    display:grid;
    place-items:center;
    background:conic-gradient(var(--teal) 0 60%, var(--gold) 60% 100%);
    box-shadow:0 0 32px rgba(31,211,176,.18),0 0 34px rgba(255,178,56,.13);
  }
  .share-ring::before{
    content:"";
    position:absolute;
    inset:16px;
    border-radius:50%;
    background:linear-gradient(155deg,#0d1d38,#071326);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 0 24px rgba(0,0,0,.38);
  }
  .share-ring-center{
    position:relative;
    z-index:2;
    text-align:center;
  }
  .share-ring-center strong{
    display:block;
    font-family:'Orbitron',sans-serif;
    font-size:clamp(34px,4vw,48px);
    line-height:1;
    color:#fff;
  }
  .share-ring-center span{
    display:block;
    margin-top:8px;
    color:var(--ink-faint);
    font-size:11px;
    letter-spacing:.55px;
    text-transform:uppercase;
  }
  .share-legend{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
  }
  .share-legend-item{
    min-width:0;
    padding:12px 11px;
    border-radius:13px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
  }
  .share-legend-item b{
    display:block;
    font-family:'Orbitron',sans-serif;
    font-size:17px;
    margin-bottom:3px;
  }
  .share-legend-item span{font-size:10.5px;color:var(--ink-faint)}
  .share-legend-item.users b{color:var(--teal)}
  .share-legend-item.platform b{color:var(--gold)}

  .share-copy{display:flex;flex-direction:column;gap:14px}
  .share-card{
    border-radius:18px;
    padding:22px;
    background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
  }
  .share-card.users{box-shadow:inset 3px 0 0 rgba(31,211,176,.95)}
  .share-card.platform{box-shadow:inset 3px 0 0 rgba(255,178,56,.95)}
  .share-card-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:9px;
  }
  .share-percent{
    min-width:72px;
    font-family:'Orbitron',sans-serif;
    font-size:25px;
    font-weight:800;
    line-height:1;
  }
  .share-card.users .share-percent{color:var(--teal)}
  .share-card.platform .share-percent{color:var(--gold)}
  .share-card h3{margin:0;font-size:17px}
  .share-card p{margin:0;font-size:13px;line-height:1.58}

  .where-title{
    margin:4px 0 0;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.55px;
    text-transform:uppercase;
  }
  .platform-uses{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .platform-use{
    display:flex;
    gap:9px;
    align-items:flex-start;
    min-width:0;
    padding:12px 11px;
    border-radius:13px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.07);
  }
  .platform-use .mini-icon{
    width:27px;
    height:27px;
    flex:0 0 27px;
    display:grid;
    place-items:center;
    border-radius:9px;
    color:var(--gold);
    background:rgba(255,178,56,.09);
    border:1px solid rgba(255,178,56,.2);
  }
  .platform-use svg{width:14px;height:14px}
  .platform-use b{display:block;font-size:11.4px;line-height:1.25;color:#fff;margin-bottom:3px}
  .platform-use span{display:block;font-size:9.8px;line-height:1.35;color:var(--ink-faint)}
  .user-where-title{margin-top:18px;color:#baf8ec}
  .user-reward-uses{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
  .user-reward-uses .platform-use{border-color:rgba(31,211,176,.15);background:linear-gradient(155deg,rgba(31,211,176,.065),rgba(255,255,255,.018))}
  .user-reward-uses .mini-icon{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}

  .fair-note{
    margin:2px 0 0;
    padding-top:13px;
    border-top:1px solid rgba(255,255,255,.07);
    font-size:10.5px;
    line-height:1.5;
    color:var(--ink-faint);
  }

  @media(max-width:920px){
    .fair-grid{grid-template-columns:1fr}
    .share-visual{min-height:auto}
    .platform-uses{grid-template-columns:repeat(3,minmax(0,1fr))}
    .user-reward-uses{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media(max-width:700px){
    .fair-share-shell{border-radius:22px}
    .fair-grid{gap:18px}
    .share-visual{padding:20px 16px}
    .share-card{padding:18px 16px}
    .platform-uses{grid-template-columns:repeat(2,minmax(0,1fr))}
    .user-reward-uses{grid-template-columns:1fr}
    .share-card-head{align-items:flex-start}
    .share-percent{min-width:66px;font-size:22px}
  }
  @media(max-width:390px){
    .fair-share-shell{padding:24px 15px}
    .share-legend{grid-template-columns:1fr}
    .platform-uses{grid-template-columns:1fr}
    .share-ring{width:min(210px,72vw)}
  }


  /* Keep the two hero title lines exactly as intended */
  .hero-title .hero-title-line{
    display:block;
    white-space:nowrap;
  }

  @media (max-width:700px){
    .hero-title{
      font-size:clamp(23px,7.2vw,38px) !important;
      letter-spacing:-0.25px !important;
    }
  }

  @media (max-width:390px){
    .hero-title{
      font-size:clamp(21px,6.9vw,27px) !important;
    }
  }

  @media (max-width:340px){
    .hero-title{
      font-size:20px !important;
    }
  }



  /* =========================================================
     PLAYNEXA ROBOT HERO — transparent artwork + neon glows
     ========================================================= */
  .phone-wrap{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    isolation:isolate !important;
    overflow:visible !important;
  }

  .phone-wrap::before,
  .phone-wrap::after{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:-2;
    border-radius:50%;
  }

  .phone-wrap::before{
    width:540px;
    height:540px;
    background:radial-gradient(circle,
      rgba(108,99,255,.32) 0%,
      rgba(255,45,149,.20) 34%,
      rgba(0,217,255,.11) 56%,
      rgba(0,0,0,0) 73%);
    filter:blur(24px);
  }

  .phone-wrap::after{
    width:430px;
    height:430px;
    border:1px solid rgba(0,217,255,.20);
    box-shadow:
      0 0 38px rgba(0,217,255,.28),
      0 0 74px rgba(108,99,255,.24),
      0 0 110px rgba(255,45,149,.16);
    opacity:.9;
  }

  .phone-wrap .glow-blob{
    display:block !important;
    width:360px !important;
    height:360px !important;
    filter:blur(105px) !important;
    opacity:.44 !important;
    z-index:-3 !important;
  }

  .phone-wrap .blob1{
    top:-45px !important;
    right:-45px !important;
    background:#ff2d95 !important;
  }

  .phone-wrap .blob2{
    left:-55px !important;
    bottom:-10px !important;
    background:#00d9ff !important;
  }

  .app-shot-frame{
    width:min(520px,100%) !important;
    max-width:none !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    position:relative !important;
    z-index:2 !important;
  }

  .app-shot-frame img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:
      drop-shadow(0 24px 38px rgba(0,0,0,.38))
      drop-shadow(0 0 18px rgba(0,217,255,.18))
      drop-shadow(0 0 24px rgba(255,45,149,.16)) !important;
    transform:translateZ(0);
  }

  @media (max-width:920px){
    .app-shot-frame{width:min(470px,86vw) !important;}
    .phone-wrap::before{width:460px;height:460px;}
    .phone-wrap::after{width:365px;height:365px;}
  }

  @media (max-width:700px){
    .app-shot-frame{width:min(410px,90vw) !important;}
    .phone-wrap::before{width:390px;height:390px;}
    .phone-wrap::after{width:315px;height:315px;}
  }

  @media (max-width:390px){
    .app-shot-frame{width:min(340px,92vw) !important;}
    .phone-wrap::before{width:330px;height:330px;}
    .phone-wrap::after{width:270px;height:270px;}
    .phone-wrap .glow-blob{width:235px !important;height:235px !important;}
  }


/* The decorative glow blob stuck out of the screen on phones (the page could be dragged sideways). */
html, body { overflow-x: clip; }

/* legal pages */
.legal{padding:44px 0 72px}
.legal .wrap{max-width:860px}
.legal h1{font-size:clamp(26px,5vw,38px);margin:0 0 10px;line-height:1.2}
.legal h2{font-family:'Poppins',system-ui,sans-serif;font-size:19px;font-weight:700;margin:34px 0 10px;color:var(--ink);letter-spacing:0}
.legal p,.legal li{color:var(--ink-dim);line-height:1.75;font-size:15.5px}
.legal ul,.legal ol{padding-left:22px;margin:10px 0}
.legal li{margin:6px 0}
.legal a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.legal strong{color:var(--ink)}
.legal .meta{color:var(--ink-faint);font-size:14px}
.legal .table-wrap{overflow-x:auto;margin:16px 0}
.legal table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--ink-dim);line-height:1.55}
.legal th{color:var(--ink);background:rgba(255,255,255,.05);font-weight:600}
.legal .related{margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}
