
    :root {
      --teal: #12b981;
      --teal-deep: #0d9488;
      --blue: #2563eb;
      --navy: #06111f;
      --navy-2: #0b1b2e;
      --ink: #0f172a;
      --muted: #64748b;
      --line: rgba(148,163,184,.18);
      --glass: rgba(255,255,255,.06);
      --white: #f8fafc;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Manrope, system-ui, sans-serif;
      background: #f4f7fb;
      color: var(--ink);
      line-height: 1.6;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, .btn { font-family: inherit; cursor: pointer; }

    .wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

    /* NAV */
    nav {
      position: fixed; inset: 16px 0 auto;
      z-index: 50;
    }
    .nav-inner {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      padding: 12px 16px 12px 18px;
      border-radius: 999px;
      background: rgba(6,17,31,.72);
      backdrop-filter: blur(18px);
      border: 1px solid rgba(255,255,255,.08);
    }
    .brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
    .brand svg { width: 34px; height: 34px; }
    .brand span b { color: #38bdf8; font-weight: 700; }
    .nav-links { display: flex; gap: 22px; color: #cbd5e1; font-size: 14px; font-weight: 500; }
    .nav-links a:hover { color: #fff; }
    .nav-cta {
      background: linear-gradient(135deg, var(--teal), var(--blue));
      color: #fff; border: 0; border-radius: 999px;
      padding: 10px 16px; font-weight: 700; font-size: 13px;
    }

    .notice {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin: 26px 0 0;
      padding: 16px 18px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(20,184,166,.14), rgba(37,99,235,.16));
      border: 1px solid rgba(94,234,212,.28);
      max-width: 560px;
    }
    .notice strong { display: block; color: #99f6e4; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 4px; }
    .notice p { color: #e2e8f0; font-size: 14px; }
    .notice-icon {
      flex: 0 0 36px; height: 36px; border-radius: 12px;
      display: grid; place-items: center;
      background: rgba(255,255,255,.08);
      color: #5eead4; font-weight: 800;
    }

    .rule-wrap { margin-top: 22px; }
    .rule-card {
      background: #fff7f7;
      border: 1px solid #fecaca;
      border-radius: 22px;
      padding: 20px 22px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: start;
    }
    .rule-card .tag {
      display: inline-block;
      background: #fee2e2;
      color: #b91c1c;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 5px 9px;
      border-radius: 999px;
      margin-bottom: 8px;
    }
    .rule-card h3 { font-size: 18px; margin-bottom: 6px; color: #7f1d1d; }
    .rule-card p { color: #7f1d1d; }
    .rule-icon {
      width: 44px; height: 44px; border-radius: 14px;
      display: grid; place-items: center;
      background: #dc2626;
      color: #fff; font-weight: 800; font-size: 20px;
    }

    /* HERO */
    .hero {
      min-height: 100vh;
      background:
        radial-gradient(900px 500px at 80% 10%, rgba(37,99,235,.28), transparent 55%),
        radial-gradient(700px 420px at 10% 80%, rgba(13,148,136,.22), transparent 50%),
        linear-gradient(180deg, #040a14 0%, #071422 55%, #0b1c30 100%);
      color: #fff;
      padding: 140px 0 100px;
      overflow: hidden;
      position: relative;
    }
    .hero::after {
      content: "";
      position: absolute; inset: auto 0 0;
      height: 120px;
      background: linear-gradient(transparent, #f4f7fb);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 56px;
      align-items: center;
    }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 12px;
      letter-spacing: .04em;
      color: #99f6e4;
      margin-bottom: 18px;
    }
    h1 {
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(36px, 5vw, 64px);
      line-height: 1.02;
      letter-spacing: -0.03em;
      margin-bottom: 18px;
    }
    h1 em {
      font-style: normal;
      background: linear-gradient(90deg, #2dd4bf, #60a5fa);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .hero p.lead {
      color: #cbd5e1;
      font-size: 18px;
      max-width: 540px;
      margin-bottom: 28px;
    }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
    .btn-primary {
      background: linear-gradient(135deg, #14b8a6, #2563eb);
      color: #fff; border: 0; border-radius: 14px;
      padding: 14px 22px; font-weight: 800;
      box-shadow: 0 12px 30px rgba(37,99,235,.28);
    }
    .btn-ghost {
      background: rgba(255,255,255,.06);
      color: #fff; border: 1px solid rgba(255,255,255,.14);
      border-radius: 14px; padding: 14px 22px; font-weight: 700;
    }
    .trust-mini { display: flex; gap: 18px; flex-wrap: wrap; color: #94a3b8; font-size: 13px; }
    .trust-mini strong { color: #e2e8f0; }

    .video-card {
      background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 28px;
      padding: 12px;
      box-shadow: 0 30px 80px rgba(0,0,0,.35);
    }
    .video-frame {
      aspect-ratio: 16/10;
      border-radius: 20px;
      background:
        radial-gradient(circle at 30% 20%, rgba(45,212,191,.25), transparent 40%),
        linear-gradient(160deg, #0f172a, #111827);
      display: grid; place-items: center;
      position: relative;
      overflow: hidden;
    }
    .video-frame video,
    .video-frame iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      object-fit: contain;
      background: #000;
    }
    .play {
      width: 78px; height: 78px; border-radius: 50%;
      background: linear-gradient(135deg, #2dd4bf, #3b82f6);
      display: grid; place-items: center;
      box-shadow: 0 10px 40px rgba(45,212,191,.35);
    }
    .play span {
      width: 0; height: 0;
      border-left: 18px solid #fff;
      border-top: 11px solid transparent;
      border-bottom: 11px solid transparent;
      margin-left: 4px;
    }
    .video-caption {
      display: flex; justify-content: space-between; align-items: center;
      padding: 14px 10px 6px; color: #94a3b8; font-size: 13px;
    }

    /* SECTIONS */
    section { padding: 92px 0; }
    .kicker { color: var(--teal-deep); font-weight: 800; letter-spacing: .12em; font-size: 12px; text-transform: uppercase; margin-bottom: 10px; }
    h2 {
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(28px, 3.4vw, 44px);
      letter-spacing: -.03em;
      line-height: 1.1;
      margin-bottom: 14px;
    }
    .sub { color: var(--muted); max-width: 640px; }

    .offer {
      background: #fff;
      border-radius: 32px;
      padding: 28px;
      box-shadow: 0 20px 60px rgba(15,23,42,.06);
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 28px;
      border: 1px solid #e8eef6;
    }
    .badge {
      display: inline-block;
      background: #ecfeff;
      color: #0f766e;
      font-weight: 800;
      font-size: 12px;
      padding: 6px 10px;
      border-radius: 999px;
      margin-bottom: 12px;
    }
    .plans { display: grid; gap: 12px; }
    .plan {
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 16px 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #f8fafc;
    }
    .plan.active { border-color: #99f6e4; background: #f0fdfa; }
    .plan b { display: block; }
    .plan small { color: var(--muted); }

    /* STEPS */
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
    .step {
      background: #fff;
      border-radius: 24px;
      padding: 26px;
      border: 1px solid #e8eef6;
      min-height: 250px;
      position: relative;
      overflow: hidden;
    }
    .num {
      font-family: "Space Grotesk", sans-serif;
      font-size: 42px;
      font-weight: 700;
      background: linear-gradient(180deg, #14b8a6, #2563eb);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    /* SERVICES */
    .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
    .card {
      background: #06111f;
      color: #e2e8f0;
      border-radius: 24px;
      padding: 26px;
      min-height: 240px;
      position: relative;
    }
    .card h3 { color: #fff; margin: 14px 0 8px; }
    .card p { color: #94a3b8; }
    .dot { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg,#2dd4bf,#3b82f6); }

    /* PORTFOLIO */
    .portfolio { background: #07111e; color: #fff; }
    .portfolio .sub { color: #94a3b8; }
    .grid-port {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 36px;
    }
    .item {
      border-radius: 22px;
      overflow: hidden;
      min-height: 320px;
      position: relative;
      background: #0f1d33;
      border: 1px solid rgba(255,255,255,.06);
      display: block;
      color: #fff;
    }
    .item:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.28); }
    .item, .item:hover { transition: .25s ease; }
    .item .preview {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
    }
    .item .preview::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(6,17,31,.15), rgba(6,17,31,.82));
    }
    .item.clinica .preview { background-image: url("https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=900&q=70&auto=format&fit=crop"); }
    .item.escritorio .preview { background-image: url("https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=900&q=70&auto=format&fit=crop"); }
    .item.estudio .preview { background-image: url("https://images.unsplash.com/photo-1542038784456-1ea8e935640e?w=900&q=70&auto=format&fit=crop"); }
    .item.ecommerce .preview { background-image: url("https://images.unsplash.com/photo-1616046229478-9901c5536a45?w=900&q=70&auto=format&fit=crop"); }
    .item.coach .preview { background-image: url("https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=900&q=70&auto=format&fit=crop"); }
    .item.local .preview { background-image: url("https://images.unsplash.com/photo-1585747860715-2ba37e788b70?w=900&q=70&auto=format&fit=crop"); }
    .item .cap {
      position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2;
      background: rgba(6,17,31,.72);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 12px 14px;
      display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
    }
    .item small { color: #99f6e4; font-weight: 700; }
    .item .go {
      flex: 0 0 auto;
      font-size: 12px; font-weight: 800;
      background: linear-gradient(135deg, #14b8a6, #2563eb);
      color: #fff; border-radius: 999px; padding: 7px 10px;
    }

    /* TRUST */
    .plataforma-box {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 40px;
      align-items: center;
      background: #fff;
      border-radius: 32px;
      padding: 40px;
      border: 1px solid #e8eef6;
    }
    .logo-plataforma {
      height: 180px;
      border-radius: 24px;
      background: linear-gradient(145deg, #0b1220, #12243d);
      display: grid; place-items: center;
      color: #fff;
      font-weight: 800;
      letter-spacing: .08em;
    }

    /* FAQ */
    details {
      background: #fff;
      border: 1px solid #e8eef6;
      border-radius: 16px;
      padding: 16px 18px;
      margin-bottom: 10px;
    }
    summary { font-weight: 700; cursor: pointer; }
    details p { color: var(--muted); margin-top: 8px; }

    /* CTA */
    .final {
      background:
        radial-gradient(600px 280px at 80% 20%, rgba(37,99,235,.25), transparent),
        linear-gradient(180deg, #06111f, #0b1c30);
      color: #fff;
    }
    .final-box {
      text-align: center;
      max-width: 760px;
      margin: 0 auto;
    }

    footer {
      background: #040a14;
      color: #94a3b8;
      padding: 40px 0 28px;
      font-size: 14px;
    }
    .foot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

    @media (max-width: 900px) {
      .nav-links { display: none; }
      .hero-grid, .offer, .steps, .cards, .grid-port, .plataforma-box { grid-template-columns: 1fr; }
      .hero { padding-top: 120px; }
      .rule-card { grid-template-columns: 1fr; }
    }
  
.logo-wix, .logo-plataforma {
  height: 180px;
  border-radius: 24px;
  background: linear-gradient(145deg, #0b1220, #12243d);
  display: grid; place-items: center;
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
}
.item a.thumb { position:absolute; inset:0; }
.item img.preview { width:100%; height:100%; object-fit:cover; opacity:.85; }
.modal {
  position:fixed; inset:0; background:rgba(4,10,20,.78);
  display:none; place-items:center; z-index:80; padding:20px;
}
.modal.open { display:grid; }
.modal-box { width:min(920px,100%); background:#06111f; border-radius:20px; overflow:hidden; }
.modal-box iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
.modal-close { position:absolute; top:18px; right:22px; color:#fff; font-size:28px; cursor:pointer; }
.item.negocio-local .preview { background-image: url("https://images.unsplash.com/photo-1585747860715-2ba37e788b70?w=900&q=70&auto=format&fit=crop"); }
.psl-wa {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 30px rgba(37, 211, 102, .45);
}
.psl-wa:hover { transform: translateY(-2px); }
