:root{
      --bg: #000;          /* fundo preto */
      --text: #fff;        /* texto branco */
      --muted: #b3b3b3;    /* texto secundário */
      --card: #0d0d0d;     /* fundo dos cards */
      --accent: #22c55e;   /* destaque sutil (verde) */
      --accent-2: #60a5fa; /* destaque sutil (azul) */
      --border: #1f1f1f;   /* borda discreta */
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }

    body{
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      background: radial-gradient(1200px 800px at 70% -20%, rgba(34,197,94,0.08), transparent),
        radial-gradient(800px 600px at -10% 110%, rgba(96,165,250,0.08), transparent),
        var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    .container{
      max-width: 1100px;
      margin: 0 auto;
      padding: 24px;
    }

    .brand{
      display: flex; align-items: center; gap: 12px;
    }

    .brand h1{ font-size: 1.25rem; margin: 0; letter-spacing: 0.4px; }

    .hero{
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 28px;
      align-items: center;
      padding: 40px 0 16px;
    }

    @media (max-width: 900px){
      .hero{ grid-template-columns: 1fr; }
    .screenshot{
      display: block;
      width: 100%;           /* ocupa toda a largura da coluna */
      max-width: 100%;       /* nunca ultrapassa o container */
      height: auto;          /* mantém a proporção da imagem */
      border-radius: 24px;
      border: 1px solid var(--border);
      object-fit: contain;   /* evita cortes indesejados */
    }
    }

    .title{ font-size: clamp(2rem, 3.6vw, 3rem); margin: 0 0 10px; }
    .subtitle{ color: var(--muted); margin: 0 0 24px; }

    .cards{
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 16px;
    }
    @media (max-width: 700px){
      .cards{ grid-template-columns: 1fr; }
    }

    .card{
      background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent 60%), var(--card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 20px;
      display: flex; flex-direction: column; gap: 16px;
      transition: transform .2s ease, border-color .2s ease;
    }

    .card:hover{ transform: translateY(-2px); border-color: #2a2a2a; }

    .platform{
      display: flex; align-items: center; gap: 12px;
    }
    .platform .badge{ font-size: .75rem; color: var(--muted); padding: 2px 8px; border: 1px solid var(--border); border-radius: 999px; }

    .cta{
      display: inline-flex; align-items: center; gap: 10px;
      padding: 12px 16px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: #111;
      text-decoration: none; color: var(--text);
      font-weight: 600; letter-spacing: .2px;
      transition: border-color .2s ease, transform .08s ease;
    }
    .cta:active{ transform: translateY(1px); }
    .cta svg{ width: 22px; height: 22px; }

    .cta.android:hover{ border-color: #1a3d28; box-shadow: 0 0 0 4px rgba(34,197,94,0.10) inset; }
    .cta.apple:hover{ border-color: #1a273d; box-shadow: 0 0 0 4px rgba(96,165,250,0.10) inset; }

    .screenshot{
      width: 120%;  border-radius: 24px;
      background-size: cover; border: 1px solid var(--border);
    }



