/* Game Yono App – styles */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/outfit-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/outfit-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/outfit-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}

  :root{
    --felt:#0b3d2e; --felt-2:#0f5240; --deep:#06241b;
    --gold:#f2c14e; --gold-2:#ffdb7d; --cream:#fdf8ec;
    --ink:#e9f2ee; --muted:#a9c4b9; --red:#e2504c;
    --card:#ffffff; --line:rgba(255,255,255,.12);
    --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--deep);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:var(--gold-2)}
  h1,h2,h3{font-family:Outfit,Inter,sans-serif;line-height:1.15;color:#fff}
  .wrap{max-width:1120px;margin:0 auto;padding:0 22px}

  /* Nav */
  header{position:sticky;top:0;z-index:20;background:rgba(6,36,27,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:Outfit;font-weight:800;font-size:1.25rem;letter-spacing:.3px}
  .brand svg{width:34px;height:34px}
  .brand span b{color:var(--gold)}
  .nav ul{display:flex;gap:26px;list-style:none}
  .nav ul a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem}
  .nav ul a:hover,.nav ul a.active{color:#fff}
  @media(max-width:720px){.nav ul{gap:16px}.nav ul li.hide-sm{display:none}}

  /* Hero */
  .hero{background:radial-gradient(1200px 600px at 75% 20%,var(--felt-2),transparent 60%),radial-gradient(900px 500px at 10% 90%,#0d4a39,transparent 60%),var(--felt);overflow:hidden;border-bottom:1px solid var(--line)}
  .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:90px}
  .pill{display:inline-flex;gap:8px;align-items:center;background:rgba(242,193,78,.12);border:1px solid rgba(242,193,78,.35);color:var(--gold-2);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}
  .hero h1{font-size:clamp(2.4rem,5.4vw,4rem);font-weight:800;margin:18px 0 16px}
  .hero h1 em{font-style:normal;color:var(--gold)}
  .hero p.lead{font-size:1.15rem;color:var(--muted);max-width:520px}
  .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;font-weight:600;text-decoration:none;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease}
  .btn:hover{transform:translateY(-2px)}
  .btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a1d00;box-shadow:0 10px 30px rgba(242,193,78,.25)}
  .btn-ghost{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}
  .btn svg{width:20px;height:20px}
  .trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-size:.9rem}
  .trust span{display:flex;align-items:center;gap:7px}
  .trust span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}

  /* Fanned cards */
  .fan{position:relative;height:380px}
  .pcard{position:absolute;left:50%;top:50%;width:170px;height:240px;margin:-120px 0 0 -85px;background:var(--card);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:14px;display:flex;flex-direction:column;justify-content:space-between;font-family:Outfit;font-weight:800;transform-origin:50% 120%}
  .pcard .c{font-size:1.6rem;line-height:1}
  .pcard .mid{align-self:center;font-size:4.2rem;line-height:1}
  .pcard .c.b{align-self:flex-end;transform:rotate(180deg)}
  .pcard.r{color:var(--red)} .pcard.k{color:#16241f}
  .pcard:nth-child(1){transform:rotate(-24deg) translateX(-30px)}
  .pcard:nth-child(2){transform:rotate(-8deg) translateX(-10px)}
  .pcard:nth-child(3){transform:rotate(8deg) translateX(10px)}
  .pcard:nth-child(4){transform:rotate(24deg) translateX(30px)}
  .chip{position:absolute;width:64px;height:64px;border-radius:50%;background:repeating-conic-gradient(var(--gold) 0 30deg,#fff3cf 30deg 60deg);box-shadow:0 8px 20px rgba(0,0,0,.35)}
  .chip::after{content:"XP";position:absolute;inset:10px;border-radius:50%;background:var(--felt);color:var(--gold-2);display:grid;place-items:center;font-family:Outfit;font-weight:800;font-size:.9rem}
  .chip.a{right:6%;top:6%} .chip.b{left:4%;bottom:8%;transform:scale(.8)}
  @media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:56px}.fan{height:320px}}

  /* Sections */
  section{padding:90px 0}
  .eyebrow{color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
  .sec-head{max-width:640px;margin-bottom:46px}
  .sec-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:10px 0 12px}
  .sec-head p{color:var(--muted)}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:860px){.grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.grid{grid-template-columns:1fr}}
  .feat{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);padding:26px}
  .feat .ic{width:46px;height:46px;border-radius:12px;background:rgba(242,193,78,.14);display:grid;place-items:center;margin-bottom:16px}
  .feat .ic svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .feat h3{font-size:1.15rem;margin-bottom:6px}
  .feat p{color:var(--muted);font-size:.95rem}

  .promise{background:var(--felt)}
  .promise-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .promise ul{list-style:none;display:grid;gap:14px}
  .promise li{display:flex;gap:14px;align-items:flex-start;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
  .promise li b{color:#fff;display:block}
  .promise li span{color:var(--muted);font-size:.93rem}
  .tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#2a1d00;display:grid;place-items:center;font-weight:800;font-size:.85rem}
  @media(max-width:860px){.promise-box{grid-template-columns:1fr}}

  .steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .step{position:relative;padding:26px;border-radius:var(--radius);border:1px dashed rgba(242,193,78,.35)}
  .step::before{counter-increment:s;content:counter(s);font-family:Outfit;font-weight:800;font-size:2.4rem;color:var(--gold);display:block;margin-bottom:8px}
  .step h3{font-size:1.1rem;margin-bottom:6px}.step p{color:var(--muted);font-size:.95rem}
  @media(max-width:760px){.steps{grid-template-columns:1fr}}

  .faq details{border-bottom:1px solid var(--line);padding:18px 0}
  .faq summary{cursor:pointer;font-weight:600;color:#fff;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
  .faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
  .faq details[open] summary::after{content:"–"}
  .faq details p{color:var(--muted);margin-top:10px;max-width:760px}

  .contact{background:linear-gradient(135deg,var(--felt-2),var(--felt));border:1px solid var(--line);border-radius:24px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
  .contact h2{font-size:2rem;margin-bottom:8px}.contact p{color:var(--muted)}
  .mail{font-family:Outfit;font-weight:700;font-size:1.15rem;color:var(--gold-2);word-break:break-all}

  footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.9rem}
  footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  footer a{color:var(--muted);margin-left:18px}
  footer a:hover{color:#fff}

  /* Privacy page */
  .policy{background:var(--cream);color:#24312c}
  .policy .wrap{max-width:820px;padding-top:60px;padding-bottom:80px}
  .policy h1{color:#0b3d2e;font-size:clamp(2rem,4.5vw,2.8rem);margin-bottom:8px}
  .policy h2{color:#0b3d2e;font-size:1.35rem;margin:38px 0 10px}
  .policy h3{color:#0b3d2e;font-size:1.05rem;margin:20px 0 6px}
  .policy p,.policy li{font-size:1rem;margin-bottom:10px}
  .policy ul{padding-left:22px;margin-bottom:10px}
  .policy a{color:#0b6b50}
  .policy .meta{color:#5b6d66;font-size:.95rem;margin-bottom:24px}
  .policy .note{background:#fff;border:1px solid #e6dcc1;border-left:4px solid var(--gold);border-radius:12px;padding:16px 20px;margin:20px 0}
  .policy table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden}
  .policy th,.policy td{padding:12px 14px;border-bottom:1px solid #eee3c8;text-align:left;vertical-align:top}
  .policy th{background:#0b3d2e;color:#fff;font-weight:600}
  .back{display:inline-flex;gap:8px;align-items:center;color:#0b6b50;font-weight:600;text-decoration:none;margin-bottom:26px}

  .view{display:none}.view.on{display:block}
