    :root{
      --bg:#f5f6f8;
      --card:#ffffff;
      --text:#0f172a;
      --muted:#475569;
      --line:#e2e8f0;
      --brand:#0b5cff;
      --shadow:0 10px 30px rgba(0,0,0,.08);
      --radius:16px;
      --max:1040px;
    }
    *{ box-sizing:border-box; }
    body{
      margin:0;
      font-family: Arial, sans-serif;
      color:var(--text);
      background:var(--bg);
      line-height:1.5;
    }
    a{ color:inherit; }
    .wrap{ max-width:var(--max); margin:0 auto; padding:24px; }


    /* Header */
    header{
      position: sticky;
      top: 0;
      z-index: 10;
      background: rgba(245,246,248,.85);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--line);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .logo{
      font-weight:800;
      letter-spacing:.2px;
      text-decoration:none;
    }
    .logo span{ color:var(--brand); }
    nav a{
      text-decoration:none;
      padding:10px 12px;
      border-radius:10px;
      color:var(--muted);
      font-weight:700;
    }

    .logoPic{
    max-width: 240px;   /* ajuste aqui */
    width: 100%;
    height: auto;
    }


    nav a:hover{ background:#e9eefc; color:var(--text); }
    .cta{
      text-decoration:none;
      background:var(--brand);
      color:white;
      padding:10px 14px;
      border-radius:12px;
      font-weight:800;
      white-space:nowrap;
    }

    /* Hero */
    .hero{
      background:var(--card);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
      margin-top:18px;
    }
    .hero img{
      width:100%;
      height:auto;
      display:block;
    }
    .heroContent{
      padding:22px;
      display:grid;
      gap:10px;
    }
    h1{ margin:0; font-size:32px; }
    .sub{ margin:0; color:var(--muted); max-width:70ch; }
    .heroActions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
    .btn{
      display:inline-block;
      text-decoration:none;
      padding:12px 16px;
      border-radius:12px;
      font-weight:800;
      border:1px solid transparent;
    }
    .btnPrimary{ background:var(--brand); color:#fff; }
    .btnGhost{ background:#fff; border-color:var(--line); color:var(--text); }

    /* Sections */
    section{ margin-top:22px; }
    .card{
      background:var(--card);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:22px;
    }
    .sectionTitle{
      margin:0 0 12px;
      font-size:22px;
    }
    .grid3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }
    .service{
      border:1px solid var(--line);
      border-radius:14px;
      padding:16px;
      background:#fff;
    }
    .service h3{ margin:0 0 6px; font-size:16px; }
    .service p{ margin:0; color:var(--muted); }



   .comic-grid {
    display: grid;

    /* 2 colunas */
    grid-template-columns: 1fr 1fr;

    /* espaço entre imagens */
    gap: 20px;

    width: 100%;
    }

   .comic-item img {
    width: 100%;
    height: auto;
    display: block;

    /* opcional */
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }





    /* Contact */
    .contactGrid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:14px;
      align-items:start;
    }
    label{ display:block; font-weight:700; margin:10px 0 6px; color:var(--muted); }
    input, textarea{
      width:100%;
      padding:12px 12px;
      border-radius:12px;
      border:1px solid var(--line);
      font:inherit;
      background:#fff;
    }
    textarea{ min-height:120px; resize:vertical; }
    .hint{ color:var(--muted); font-size:14px; margin-top:10px; }
    .contactBox{
      border:1px solid var(--line);
      border-radius:14px;
      padding:16px;
      background:#fff;
    }
    .contactBox p{ margin:8px 0; color:var(--muted); }
    .pill{
      display:inline-block;
      padding:6px 10px;
      border-radius:999px;
      background:#e9eefc;
      color:#1f3cff;
      font-weight:800;
      font-size:12px;
    }

    footer{
      margin:22px 0 8px;
      color:var(--muted);
      text-align:center;
      font-size:14px;
    }

    /* Responsive */
    @media (max-width: 860px){
      .grid3{ grid-template-columns:1fr; }
      .contactGrid{ grid-template-columns:1fr; }
      h1{ font-size:26px; }
      nav{ display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
    }

