    :root {
      --bg: #0c1020;
      --card-bg: #171d2e;
      --text: #f7f7ff;
      --muted: #aab2c9;
      --accent: #a0f4c9;
      --accent-dark: #102520;
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: var(--bg);
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: radial-gradient(circle at 90% 0, #37538d55, transparent 45%), var(--bg);
      min-height: 100vh;
    }
    button, input, textarea, select { font: inherit; }
    button { cursor: pointer; }
    h1, h2, h3 { font-family: 'Outfit', sans-serif; margin: 0; }
    p { color: var(--muted); line-height: 1.6; }
    a { color: inherit; text-decoration: none; }
    button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }
    .shell { max-width: 1130px; margin: auto; padding: 25px 20px 90px; }
    .header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 45px;
      gap: 15px;
    }
    .brand { font: 900 24px 'Outfit', sans-serif; letter-spacing: -1px; display: flex; align-items: center; }
    .brand i {
      display: inline-grid;
      place-items: center;
      background: #9af9c6;
      color: #10241e;
      width: 34px;
      height: 34px;
      border-radius: 12px;
      font-style: normal;
      margin-right: 9px;
    }
    .header a:last-child { font-size: 13px; color: #b6c0d7; font-weight: 700; }
    .hero { padding: 32px 0 25px; }
    .eyebrow { color: #9af9c6; letter-spacing: 2px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
    .hero h1 { font: 900 clamp(40px, 6vw, 68px)/1.05 'Outfit', sans-serif; letter-spacing: -2px; max-width: 750px; margin: 17px 0; }
    .hero h1 span { color: var(--accent); }
    .hero p { max-width: 635px; font-size: 16px; }
    .switch {
      display: grid;
      grid-template-columns: 1fr 1fr;
      max-width: 500px;
      background: #1e2336;
      padding: 6px;
      border: 1px solid rgba(255,255,255,0.13);
      border-radius: 17px;
      margin: 25px 0;
    }
    .switch button {
      border: 0;
      background: transparent;
      color: #a8aec9;
      padding: 14px 12px;
      border-radius: 12px;
      font-weight: 800;
      transition: all 0.2s;
    }
    .switch button.active { background: var(--accent); color: var(--accent-dark); }
    .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .card {
      background: var(--card-bg);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 24px;
      padding: 25px;
      margin-bottom: 15px;
    }
    .card h2 { margin-bottom: 10px; font-size: 22px; }
    .field {
      display: grid;
      gap: 6px;
      font-size: 12px;
      font-weight: 800;
      color: #c1cae0;
      margin: 14px 0;
    }
    .field input, .field select, .field textarea {
      width: 100%;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 13px;
      color: #fff;
      padding: 13px;
    }
    .field textarea { min-height: 110px; resize: vertical; }
    .field option { background: #1b2335; color: #fff; }
    .btn {
      border-radius: 12px;
      padding: 12px 18px;
      font-weight: 800;
      border: 1px solid rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.08);
      color: #f2f3ff;
      transition: all 0.2s;
    }
    .btn:hover { background: rgba(255,255,255,0.16); }
    .btn.primary { background: var(--accent); border: 0; color: var(--accent-dark); }
    .btn.small { font-size: 12px; padding: 8px 12px; }
    .actions { display: flex; gap: 8px; flex-wrap: wrap; }
    .tag {
      font-size: 11px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 99px;
      padding: 5px 11px;
      display: inline-block;
      font-weight: 800;
    }
    .request { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 0; }
    .request:first-child { border-top: 0; }
    .request h3 { font-size: 16px; margin: 7px 0; }
    .request p { margin: 7px 0; font-size: 14px; }
    .request small { color: #98a2b9; }
    .quote {
      padding: 14px;
      background: rgba(160,244,201,0.1);
      border: 1px solid rgba(160,244,201,0.28);
      border-radius: 13px;
      color: #d4ffe7;
      margin: 12px 0;
    }
    .empty {
      padding: 38px;
      text-align: center;
      color: #a5aac1;
      border: 1px dashed rgba(255,255,255,0.18);
      border-radius: 18px;
      line-height: 1.6;
    }
    .banner {
      padding: 22px;
      border: 1px solid rgba(160,244,201,0.2);
      border-radius: 20px;
      background: linear-gradient(120deg, #20364a, #19283a);
      margin-bottom: 16px;
    }
    .notice {
      padding: 14px;
      border: 1px solid rgba(247,203,137,0.3);
      border-radius: 14px;
      color: #e8d1ab;
      background: rgba(255,197,128,0.06);
      font-size: 12px;
      line-height: 1.6;
    }
    .footer { text-align: center; font-size: 12px; color: #959eb7; padding: 40px 0; }
    #modal {
      position: fixed;
      inset: 0;
      background: rgba(5,9,20,0.8);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      backdrop-filter: blur(6px);
      z-index: 100;
    }
    #modal.show { display: flex; }
    #modal section {
      background: #1a2234;
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 24px;
      padding: 25px;
      max-width: 480px;
      width: 100%;
    }
    #toast {
      position: fixed;
      bottom: 25px;
      right: 25px;
      background: var(--accent);
      color: var(--accent-dark);
      padding: 12px 20px;
      border-radius: 14px;
      display: none;
      font-weight: 800;
      box-shadow: 0 10px 25px rgba(0,0,0,0.4);
      z-index: 200;
    }
    #toast.show { display: block; }
    @media (max-width: 700px) {
      .cols { grid-template-columns: 1fr; }
      .shell { padding: 18px 15px 75px; }
      .hero { padding: 15px 0; }
      .hero h1 { font-size: 40px; }
      .card { padding: 18px; }
      .header { margin-bottom: 20px; }
    }
/* ---- v1 com conta e banco ---- */
.who{display:flex;align-items:center;gap:10px;font-size:13px;color:#b6c0d7;font-weight:700}
.who button{font-size:12px}
.auth{max-width:440px;margin:10px auto 0}
.auth .tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#1e2336;padding:6px;border-radius:15px;margin:14px 0}
.auth .tabs button{border:0;background:transparent;color:#a8aec9;padding:11px;border-radius:11px;font-weight:800}
.auth .tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-dark)}
.status{min-height:20px;font-size:13px;color:#ffd3a1;margin:8px 0}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 28px}
.how div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;font-size:13px;color:#c9d1e6;line-height:1.5}
.how b{display:block;font:800 15px 'Outfit',sans-serif;color:#fff;margin-bottom:4px}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:7px 11px;cursor:pointer}
.chips input{accent-color:var(--accent)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.price{font:900 22px 'Outfit',sans-serif;color:var(--accent)}
.wa{display:inline-flex;gap:6px;align-items:center;background:#25d366;color:#05210f;border-radius:12px;padding:10px 14px;font-weight:800;font-size:13px}
.btn,.wa,.switch button{transition:transform .12s,background .2s}
.btn:active,.wa:active,.switch button:active{transform:scale(.96)}
.muted{color:#98a2b9;font-size:12px}
.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
.filters .field{margin:0}
.badge{font-size:11px;font-weight:800;color:#10241e;background:#9af9c6;border-radius:99px;padding:3px 9px;margin-left:6px}
@media (max-width:700px){.how{grid-template-columns:1fr}.row,.filters{grid-template-columns:1fr}}
