    /* ── BUTTONS ── */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      font-weight: 600; font-size: 1rem; padding: 15px 28px; border-radius: 999px;
      transition: transform .22s var(--ease), box-shadow .22s var(--ease), background .22s, border-color .22s;
      white-space: nowrap;
    }
    .btn svg { width: 20px; height: 20px; }
    .btn-primary {
      background: linear-gradient(135deg, var(--g3), var(--g2));
      color: var(--g6); font-weight: 700;
      border: 1px solid var(--border-strong);
      box-shadow: 0 12px 28px -10px var(--shadow-color);
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      background: linear-gradient(135deg, var(--g4), var(--g3));
      box-shadow: 0 18px 40px -10px var(--shadow-color);
    }
    .btn-light {
      background: color-mix(in srgb, var(--g2) 75%, transparent);
      color: var(--text-main); border: 1px solid var(--border-strong); font-weight: 700;
      box-shadow: 0 8px 20px var(--shadow-color);
    }
    .btn-light:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--g3) 75%, transparent); border-color: var(--accent); }
    .btn-ghost {
      background: color-mix(in srgb, var(--g1) 65%, transparent);
      border: 1px solid var(--border-soft); color: var(--text-main);
      box-shadow: 0 8px 20px var(--shadow-color);
    }
    .btn-ghost:hover { background: color-mix(in srgb, var(--g2) 75%, transparent); border-color: var(--accent); transform: translateY(-2px); }
    .btn-lg { padding: 18px 38px; font-size: 1.08rem; min-height: 58px; }
    .hero-actions .btn-lg svg { width: 22px; height: 22px; }

    /* ── HEADER ── */
    .site-header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 50;
      background: transparent;
      border-bottom: none;
      will-change: transform;
      overflow: hidden;
    }

    /* shimmer que desliza horizontalmente em loop */
    .site-header::before {
      content: "";
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background: linear-gradient(90deg,
        transparent 0%,
        rgba(170,160,150,.13) 48%,
        rgba(211,207,202,.18) 52%,
        transparent 100%);
      background-size: 300% 100%;
      animation: headerShimmer 7s ease-in-out infinite;
    }
    @keyframes headerShimmer {
      0%   { background-position: 120% 0; }
      50%  { background-position: -20% 0; }
      100% { background-position: 120% 0; }
    }

    .scroll-bar { display: none; }
    .nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 68px; }
    .logo { display: flex; align-items: center; }
    .logo img { height: 52px; width: auto; filter: drop-shadow(0 2px 8px rgba(0,0,0,.35)); }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links a {
      color: #fff !important; font-weight: 800; font-size: .9rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: color .2s var(--ease), text-shadow .2s var(--ease);
      position: relative;
      -webkit-text-stroke: 0;
      text-shadow:
        0 1px 2px rgba(0,0,0,.42),
        0 4px 14px rgba(0,0,0,.28);
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
    }
    .nav-links a::after {
      content: ""; position: absolute; bottom: -7px; left: 0;
      width: 0; height: 2px;
      background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.98), rgba(255,255,255,.12)) !important;
      border-radius: 999px;
      box-shadow: 0 0 10px rgba(255,255,255,.35);
      transition: width .25s var(--ease);
    }
    .nav-links a:hover {
      color: #fff !important;
      text-shadow:
        0 1px 2px rgba(0,0,0,.46),
        0 5px 16px rgba(0,0,0,.32),
        0 0 12px rgba(255,255,255,.18);
    }
    .nav-links a:hover::after { width: 100%; }
    .nav-links a.active { color: #fff !important; }
    .nav-links a.active::after { width: 100%; }
    .nav-cta { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
    .nav-cta .btn { padding: 11px 20px; font-size: .92rem; }

    /* ── HERO ── */
    .hero {
      height: 100vh;
      padding: 0;
      display: flex; align-items: stretch;
      overflow: hidden; isolation: isolate;
      background: var(--g1);
    }
    .hero img.hero-bg {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .hero-inner {
      position: relative; z-index: 1; width: 100%;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
      grid-template-areas: "content visual";
      column-gap: clamp(34px, 4.4vw, 64px);
      align-items: center;
    }
    .hero-content { grid-area: content; max-width: 680px; }
    .hero-kicker {
      display: inline-flex; align-items: center; gap: 9px;
      width: fit-content; margin-bottom: 18px; padding: 9px 16px;
      border: none;
      border-radius: 999px;
      background: color-mix(in srgb, var(--g2) 72%, transparent);
      box-shadow: none;
      color: var(--accent-light); font-size: 12px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase;
    }
    .hero-kicker::before {
      content: ""; width: 8px; height: 8px; border-radius: 999px;
      background: var(--green); box-shadow: 0 0 16px rgba(37, 211, 102, .75);
    }
    .hero h1, .hero-title {
      display: flex; flex-direction: column; align-items: flex-start;
      gap: 6px; margin: 0 0 20px;
      font-family: 'Bricolage Grotesque', 'Manrope', system-ui, sans-serif;
      font-weight: 800;
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      line-height: 1.0; letter-spacing: -0.04em; color: var(--text-main);
    }
    .hero-title-main { color: var(--text-main); }
    .hero-title-highlight {
      display: inline-block; color: var(--accent);
      font-family: inherit; font-weight: 800; transform-origin: left center;
      transition: transform .25s ease, color .25s ease, text-shadow .25s ease;
    }
    .hero-title-highlight:hover, .hero-title-highlight:active {
      transform: scale(1.04); color: var(--accent-light);
      text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);
    }
    .hero p.sub {
      max-width: 52ch; font-size: clamp(1rem, 1.3vw, 1.12rem);
      line-height: 1.65; color: var(--text-soft); margin-top: 18px; margin-bottom: 0;
    }
    .hero-actions { display: flex; gap: 13px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
    .hero-visual { grid-area: visual; position: relative; }
    .hero-visual::before {
      content: ""; position: absolute; inset: -18px; z-index: -1; border-radius: 28px;
      background: radial-gradient(circle at 48% 28%, color-mix(in srgb, var(--g6) 18%, transparent), transparent 58%);
      filter: blur(10px); opacity: .9;
    }
    .hero-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .hero-feature-card {
      min-height: 152px; padding: 20px;
      border: 1px solid var(--border-soft); border-radius: 18px;
      background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--g6) 10%, transparent), transparent 42%),
        linear-gradient(160deg,
          color-mix(in srgb, var(--g3) 78%, transparent),
          color-mix(in srgb, var(--g1) 88%, transparent));
      box-shadow: 0 22px 48px -28px var(--shadow-color), inset 0 1px 0 color-mix(in srgb, var(--g6) 12%, transparent);
      transition: transform .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease);
    }
    .hero-feature-card:hover {
      transform: translateY(-4px); border-color: var(--border-strong);
      background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--g6) 16%, transparent), transparent 42%),
        linear-gradient(160deg,
          color-mix(in srgb, var(--g4) 72%, transparent),
          color-mix(in srgb, var(--g2) 84%, transparent));
      box-shadow: 0 30px 62px -34px var(--shadow-color), inset 0 1px 0 color-mix(in srgb, var(--g6) 18%, transparent);
    }
    .hero-card-icon {
      display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
      width: 46px; height: 46px; border-radius: 14px;
      color: var(--accent-light);
      background: color-mix(in srgb, var(--g2) 80%, transparent);
      border: 1px solid color-mix(in srgb, var(--g6) 22%, transparent);
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--g6) 14%, transparent);
    }
    .hero-card-icon svg { width: 32px; height: 32px; }
    .hero-card-icon { width: 52px; height: 52px; }
    .hero-feature-card h3 { margin-top: 16px; font-size: 1.1rem; line-height: 1.2; color: var(--text-main); }
    .hero-feature-card p { margin-top: 8px; font-size: .94rem; line-height: 1.58; color: var(--text-soft); }
    /* ── FOOTER TRUST ── */
    .footer-trust {
      display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center;
      justify-content: center; text-align: center; width: 100%; margin-bottom: 20px;
    }
    .footer-trust-item {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: .82rem; font-weight: 700; color: #050505;
      padding: 5px 13px; border-radius: 999px;
      background: rgba(255,255,255,.32);
      border: 1px solid rgba(0,0,0,.10);
      white-space: nowrap;
      box-shadow: none;
      text-shadow: none;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
      transition: color .2s, border-color .2s;
    }
    .footer-trust-item:hover { color: #000; border-color: rgba(0,0,0,.18); }
    .footer-trust-icon {
      display: inline-flex; align-items: center; flex: 0 0 auto; color: #050505; opacity: 1; filter: none;
    }
    .footer-trust-icon svg { width: 13px; height: 13px; fill: #050505; stroke: #050505; opacity: 1; filter: none; }
    .footer-trust-item img,
    .footer-trust-item svg,
    .footer-trust-item i { opacity: 1; filter: none; color: #050505; }

