:root {
      --bg-dark: #0a0a0b;
      --orange: #f97316;
      --orange-dark: #ea580c;
      --orange-glow: rgba(249, 115, 22, 0.4);
      --orange-soft: rgba(249, 115, 22, 0.15);
      --text-white: #fafafa;
      --text-muted: #a1a1aa;
      --text-muted-2: #71717a;
      --border: rgba(255, 255, 255, 0.08);
      --radius: 14px;
      --radius-lg: 16px;
    }

    .page-wrap,
    .page-wrap * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      /* auto: smooth no html deixa a roda do mouse interpolada e “travada”.
         Sem overflow-x: clip aqui — clip no html vira overflow-y: auto (scroll aninhado). */
      scroll-behavior: auto;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
      height: auto;
      overflow: visible;
    }

    /* Compensa a barra de oferta fixa ao navegar por âncora */
    #planos {
      scroll-margin-top: 44px;
    }

    .page-wrap img {
      max-width: 100%;
      height: auto;
    }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: var(--bg-dark);
      color: var(--text-white);
      height: auto;
      min-height: 100vh;
      overflow: visible;
      -webkit-tap-highlight-color: rgba(249, 115, 22, 0.15);
    }

    /* Background com gradiente e glow */
    .page-wrap {
      position: relative;
      min-height: 100vh;
      background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, var(--orange-soft), transparent 50%),
        radial-gradient(ellipse 100% 80% at 100% 0%, rgba(249, 115, 22, 0.08), transparent 40%),
        radial-gradient(ellipse 80% 60% at 0% 50%, rgba(249, 115, 22, 0.06), transparent 45%),
        linear-gradient(180deg, #0a0a0b 0%, #0f0f12 50%, #0a0a0b 100%);
      overflow-x: clip;
    }

    /* Glow motion — luzes laranjas e sombras em movimento */
    .glow-motion {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.5;
      will-change: transform;
    }

    .glow-orb--orange {
      width: min(600px, 80vw);
      height: min(600px, 80vw);
      background: radial-gradient(circle, rgba(249, 115, 22, 0.35) 0%, rgba(249, 115, 22, 0.1) 40%, transparent 70%);
      top: -10%;
      left: -5%;
      animation: glow-float-orange 10s ease-in-out infinite;
    }

    .glow-orb--orange-2 {
      width: min(400px, 55vw);
      height: min(400px, 55vw);
      background: radial-gradient(circle, rgba(249, 115, 22, 0.25) 0%, rgba(249, 115, 22, 0.05) 50%, transparent 70%);
      top: 40%;
      right: -10%;
      animation: glow-float-orange-2 12s ease-in-out infinite;
    }

    .glow-orb--orange-3 {
      width: min(350px, 50vw);
      height: min(350px, 50vw);
      background: radial-gradient(circle, rgba(249, 115, 22, 0.2) 0%, transparent 60%);
      bottom: -5%;
      left: 30%;
      animation: glow-float-orange-3 11s ease-in-out infinite;
    }

    .glow-orb--shadow {
      width: min(500px, 70vw);
      height: min(500px, 70vw);
      background: radial-gradient(circle, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 40%, transparent 70%);
      top: 20%;
      right: 20%;
      animation: glow-float-shadow 14s ease-in-out infinite;
    }

    .glow-orb--shadow-2 {
      width: min(450px, 65vw);
      height: min(450px, 65vw);
      background: radial-gradient(circle, rgba(0, 0, 0, 0.35) 0%, transparent 60%);
      bottom: 10%;
      left: -5%;
      animation: glow-float-shadow-2 16s ease-in-out infinite;
    }

    @keyframes glow-float-orange {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(45%, 55%) scale(1.22); }
      66% { transform: translate(-35%, 38%) scale(0.88); }
    }

    @keyframes glow-float-orange-2 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-52%, -42%) scale(1.28); }
    }

    @keyframes glow-float-orange-3 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(48%, -42%) scale(1.18); }
      66% { transform: translate(-38%, 36%) scale(0.86); }
    }

    @keyframes glow-float-shadow {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
      50% { transform: translate(-58%, 42%) scale(1.28); opacity: 0.5; }
    }

    @keyframes glow-float-shadow-2 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(48%, -52%) scale(1.22); opacity: 0.35; }
    }

    /* ========== BARRA DE OFERTA (contagem regressiva) ========== */
    .promo-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 101;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      min-height: 42px;
      padding: 0.4rem 1rem;
      background: #CB4C4C;
      color: #fff;
      font-size: 0.875rem;
      font-weight: 600;
      text-align: center;
    }

    .promo-bar-copy {
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.45rem 0.65rem;
    }

    .promo-bar-text strong {
      color: #FDE047;
    }

    .promo-bar-timer {
      font-variant-numeric: tabular-nums;
      color: #FDE047;
      font-weight: 700;
    }

    .promo-bar-cta {
      display: inline-flex;
      align-items: center;
      background: #fff;
      color: #CB4C4C;
      text-decoration: none;
      font-weight: 700;
      font-size: 0.8125rem;
      padding: 0.3rem 0.9rem;
      border-radius: 999px;
      white-space: nowrap;
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .promo-bar-cta:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
    }

    @media (max-width: 640px) {
      .promo-bar {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        font-size: 0.8rem;
        line-height: 1.4;
        padding: 0.7rem 0.9rem;
        padding-top: max(0.7rem, env(safe-area-inset-top));
        gap: 0.55rem;
        min-height: 0;
        text-align: center;
      }

      .promo-bar-copy {
        flex: 1 1 auto;
        min-width: 0;
        display: block;
        text-align: center;
      }

      .promo-bar-text,
      .promo-bar-timer {
        display: inline;
      }

      .promo-bar-timer {
        font-size: 0.8rem;
        margin-left: 0.35rem;
      }

      .promo-bar-cta {
        display: none;
      }

      #planos {
        scroll-margin-top: 56px;
      }
    }

    /* ========== NAVBAR ========== */
    .hero-sticky-wrap {
      position: relative;
      margin-top: 42px;
      min-height: calc(100vh - 42px);
      min-height: calc(100dvh - 42px);
      overflow: visible;
      background: #0a0a0b;
    }

    /* Glow motion no fundo da dobra — orbs espalhados em slow motion */
    .hero-glow-motion {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .hero-glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      will-change: transform, opacity;
      mix-blend-mode: screen;
      opacity: 0.55;
    }

    .hero-glow-orb--1 {
      width: min(480px, 58vw);
      height: min(480px, 58vw);
      top: -12%;
      left: -6%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.45) 0%, rgba(249, 115, 22, 0.12) 45%, transparent 72%);
      animation: hero-glow-drift-1 22s ease-in-out infinite;
    }

    .hero-glow-orb--2 {
      width: min(360px, 44vw);
      height: min(360px, 44vw);
      top: 18%;
      right: 8%;
      background: radial-gradient(circle, rgba(234, 88, 12, 0.4) 0%, rgba(249, 115, 22, 0.1) 48%, transparent 72%);
      animation: hero-glow-drift-2 28s ease-in-out infinite;
    }

    .hero-glow-orb--3 {
      width: min(300px, 38vw);
      height: min(300px, 38vw);
      bottom: 8%;
      left: 22%;
      background: radial-gradient(circle, rgba(251, 146, 60, 0.38) 0%, transparent 70%);
      animation: hero-glow-drift-3 19s ease-in-out infinite;
    }

    .hero-glow-orb--4 {
      width: min(260px, 32vw);
      height: min(260px, 32vw);
      top: 52%;
      right: 28%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.32) 0%, transparent 68%);
      animation: hero-glow-drift-4 25s ease-in-out infinite;
    }

    .hero-glow-orb--5 {
      width: min(220px, 28vw);
      height: min(220px, 28vw);
      top: 6%;
      left: 38%;
      background: radial-gradient(circle, rgba(194, 65, 12, 0.35) 0%, transparent 70%);
      animation: hero-glow-drift-5 31s ease-in-out infinite;
    }

    .hero-glow-orb--6 {
      width: min(340px, 40vw);
      height: min(340px, 40vw);
      bottom: -10%;
      right: -4%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.36) 0%, rgba(249, 115, 22, 0.08) 50%, transparent 72%);
      animation: hero-glow-drift-6 24s ease-in-out infinite;
    }

    @keyframes hero-glow-drift-1 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.45; }
      40% { transform: translate(28%, 36%) scale(1.18); opacity: 0.7; }
      70% { transform: translate(12%, 58%) scale(0.9); opacity: 0.5; }
    }

    @keyframes hero-glow-drift-2 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
      50% { transform: translate(-34%, 22%) scale(1.22); opacity: 0.75; }
    }

    @keyframes hero-glow-drift-3 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
      35% { transform: translate(42%, -28%) scale(1.15); opacity: 0.65; }
      65% { transform: translate(-18%, -40%) scale(0.88); opacity: 0.48; }
    }

    @keyframes hero-glow-drift-4 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.35; }
      50% { transform: translate(-40%, -30%) scale(1.28); opacity: 0.62; }
    }

    @keyframes hero-glow-drift-5 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.38; }
      45% { transform: translate(-22%, 48%) scale(1.2); opacity: 0.6; }
      75% { transform: translate(30%, 18%) scale(0.92); opacity: 0.45; }
    }

    @keyframes hero-glow-drift-6 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.42; }
      50% { transform: translate(-30%, -38%) scale(1.16); opacity: 0.68; }
    }

    /* Notebook à direita da promessa (imagem recortada só no device) */
    .hero-visual {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 540px;
      margin-left: auto;
      margin-right: 1.5rem;
      justify-self: end;
      transform: translateX(-1.25rem);
      pointer-events: none;
      overflow: visible;
    }

    .hero-stage {
      position: relative;
      z-index: 1;
      width: 100%;
      perspective: 1400px;
      perspective-origin: 50% 45%;
    }

    .hero-stage-inner {
      position: relative;
      width: 100%;
      transform-style: preserve-3d;
      transform-origin: 50% 50%;
      will-change: transform;
    }

    .hero-bg {
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
      object-fit: contain;
      pointer-events: none;
      user-select: none;
      transform-origin: 50% 50%;
      will-change: transform;
      animation: hero-notebook-drift 14s ease-in-out infinite;
      filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.45));
    }

    .hero-bg-picture {
      display: block;
      width: 100%;
      position: relative;
      z-index: 1;
    }

    .hero-bg-picture .hero-bg {
      z-index: auto;
    }

    @keyframes hero-notebook-drift {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(1.4deg) rotateY(-2deg);
      }
      50% {
        transform: translate3d(0, -7px, 0) rotateX(-1.2deg) rotateY(1.8deg);
      }
    }

    /* Floating Glass Cards — ao redor do notebook (coluna direita) */
    .hero-glass-cards {
      position: absolute;
      inset: 0;
      z-index: 5;
      pointer-events: none;
      overflow: visible;
      perspective: 1200px;
      perspective-origin: 50% 40%;
      transform-style: preserve-3d;
    }

    .hero-glass-card {
      position: absolute;
      pointer-events: auto;
      width: max-content;
      max-width: min(220px, 42%);
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 6;
      --tier-scale: 1;
      --rot: 0deg;
      --z: 0px;
      --card-opacity: 0.92;
      --face-blur: 12px;
      --face-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
      --amp: 7px;
      --float-dur: 7s;
      --float-delay: 0s;
    }

    .hero-glass-card.is-visible {
      opacity: var(--card-opacity);
      transform: translateY(0);
    }

    .hero-glass-card__pose {
      transform:
        translate3d(0, 0, var(--z))
        rotate(var(--rot))
        scale(var(--tier-scale));
      transform-style: preserve-3d;
      transform-origin: center center;
      will-change: transform;
    }

    .hero-glass-card__motion {
      will-change: transform;
    }

    .hero-glass-card--motion-x .hero-glass-card__motion {
      animation: glass-float-x var(--float-dur) ease-in-out infinite;
      animation-delay: var(--float-delay);
    }

    .hero-glass-card--motion-y .hero-glass-card__motion {
      animation: glass-float-y var(--float-dur) ease-in-out infinite;
      animation-delay: var(--float-delay);
    }

    .hero-glass-card--motion-rotate .hero-glass-card__motion {
      animation: glass-float-rotate var(--float-dur) ease-in-out infinite;
      animation-delay: var(--float-delay);
    }

    .hero-glass-card--motion-static .hero-glass-card__motion {
      animation: none;
    }

    .hero-glass-card__face {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      width: auto;
      padding: 9px 12px;
      border-radius: 12px;
      background: rgba(18, 18, 18, 0.82);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: var(--face-shadow);
      backdrop-filter: blur(var(--face-blur));
      -webkit-backdrop-filter: blur(var(--face-blur));
      transition: transform 250ms ease, opacity 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
    }

    .hero-glass-card:hover {
      opacity: 1;
      z-index: 12;
    }

    .hero-glass-card:hover .hero-glass-card__face {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, 0.22);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
    }

    .hero-glass-card__icon {
      flex-shrink: 0;
      width: 15px;
      height: 15px;
      color: #fff;
      stroke: currentColor;
    }

    .hero-glass-card__text {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .hero-glass-card__title {
      margin: 0;
      font-size: 12.5px;
      font-weight: 700;
      line-height: 1.2;
      color: #fff;
      letter-spacing: -0.015em;
      white-space: nowrap;
    }

    /* Hierarquia */
    .hero-glass-card--tier-1 {
      --tier-scale: 1;
      --card-opacity: 0.95;
      --z: 36px;
      --face-blur: 14px;
      --face-shadow: 0 16px 36px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(255, 255, 255, 0.04);
      z-index: 9;
    }

    .hero-glass-card--tier-2 {
      --tier-scale: 0.9;
      --card-opacity: 0.88;
      --z: 12px;
      --face-blur: 11px;
      --face-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
      z-index: 7;
    }

    .hero-glass-card--tier-3 {
      --tier-scale: 0.82;
      --card-opacity: 0.8;
      --z: -8px;
      --face-blur: 9px;
      --face-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
      z-index: 6;
    }

    .hero-glass-card--tier-3 .hero-glass-card__face {
      background: rgba(18, 18, 18, 0.72);
    }

    /*
      Órbita ao redor do notebook — 6 pontos, sem colisão no topo nem no teclado.
            Grupos ──────────── Aquecimento
      CRM                              Chat
           Leads
                         WhatsApps Aquecidos →
    */
    .hero-glass-card--crm {
      top: 28%;
      left: -8%;
      right: auto;
      --rot: -2deg;
      --tier-scale: 1.18;
      --amp: 6px;
      --float-dur: 7.4s;
      --float-delay: 0.1s;
      transition-delay: 0s;
      z-index: 10;
    }

    .hero-glass-card--crm .hero-glass-card__face {
      padding: 10px 14px;
      background: rgba(48, 28, 12, 0.9);
      border-color: rgba(251, 146, 60, 0.45);
      box-shadow:
        0 14px 32px rgba(154, 52, 18, 0.32),
        0 0 22px rgba(249, 115, 22, 0.2),
        0 0 0 1px rgba(251, 146, 60, 0.12);
    }

    .hero-glass-card--crm .hero-glass-card__title {
      font-size: 13.5px;
    }

    .hero-glass-card--crm .hero-glass-card__icon {
      width: 16px;
      height: 16px;
      color: #fb923c;
    }

    .hero-glass-card--warmup {
      top: -8%;
      right: -10%;
      left: auto;
      --rot: 2.6deg;
      --tier-scale: 1.14;
      --amp: 8px;
      --float-dur: 8.6s;
      --float-delay: 0.45s;
      transition-delay: 0.05s;
      max-width: min(240px, 56%);
    }

    .hero-glass-card--warmup .hero-glass-card__title {
      font-size: 13.5px;
    }

    .hero-glass-card--warmup .hero-glass-card__face {
      background: rgba(48, 18, 16, 0.88);
      border-color: rgba(248, 113, 113, 0.28);
      box-shadow: 0 14px 30px rgba(127, 29, 29, 0.28), 0 0 18px rgba(239, 68, 68, 0.12);
    }

    .hero-glass-card--warmup .hero-glass-card__icon {
      width: 16px;
      height: 16px;
      color: #f87171;
    }

    .hero-glass-card--groups {
      top: -10%;
      left: 2%;
      right: auto;
      --rot: -2.4deg;
      --tier-scale: 1.06;
      --float-dur: 0s;
      transition-delay: 0.08s;
      max-width: none;
    }

    .hero-glass-card--groups .hero-glass-card__title {
      white-space: nowrap;
      font-size: 13px;
    }

    .hero-glass-card--leads {
      top: 62%;
      left: -6%;
      right: auto;
      --rot: 1.4deg;
      --tier-scale: 1.04;
      --amp: 9px;
      --float-dur: 6.5s;
      --float-delay: 0.25s;
      transition-delay: 0.12s;
      max-width: min(180px, 44%);
    }

    .hero-glass-card--chat {
      top: 34%;
      right: -22%;
      left: auto;
      --rot: -2.2deg;
      --tier-scale: 1.04;
      --amp: 7px;
      --float-dur: 7.9s;
      --float-delay: 0.6s;
      transition-delay: 0.16s;
      max-width: none;
    }

    .hero-glass-card--chat .hero-glass-card__title {
      white-space: nowrap;
      font-size: 12.5px;
    }

    .hero-glass-card--numbers {
      top: 83%;
      left: 58%;
      right: auto;
      transform: none;
      --rot: 1.8deg;
      --tier-scale: 1.14;
      --amp: 6px;
      --float-dur: 9.2s;
      --float-delay: 0.35s;
      transition-delay: 0.2s;
      max-width: none;
      z-index: 12;
    }

    .hero-glass-card--numbers.is-visible {
      transform: translateY(0);
      opacity: 1;
    }

    .hero-glass-card--numbers .hero-glass-card__face {
      padding: 11px 15px;
      background: rgba(14, 42, 26, 0.92);
      border-color: rgba(74, 222, 128, 0.42);
      box-shadow:
        0 16px 36px rgba(20, 83, 45, 0.36),
        0 0 28px rgba(34, 197, 94, 0.22),
        0 0 0 1px rgba(74, 222, 128, 0.12);
    }

    .hero-glass-card--numbers .hero-glass-card__title {
      white-space: nowrap;
      font-size: 13.5px;
    }

    .hero-glass-card--numbers .hero-glass-card__icon {
      width: 17px;
      height: 17px;
      color: #4ade80;
      fill: currentColor;
      stroke: none;
    }

    @keyframes glass-float-x {
      0%, 100% { transform: translateX(0); }
      50% { transform: translateX(var(--amp, 7px)); }
    }

    @keyframes glass-float-y {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(calc(var(--amp, 7px) * -1)); }
    }

    @keyframes glass-float-rotate {
      0%, 100% { transform: rotate(0deg); }
      50% { transform: rotate(1.15deg); }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-bg {
        animation: none !important;
      }

      .hero-glass-card__motion {
        animation: none !important;
      }

      .hero-glass-card {
        transition: none;
        opacity: var(--card-opacity, 0.9);
        transform: none;
      }
    }

    .navbar {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      padding: 2.75rem 2.25rem 0.6rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: auto;
      min-height: 0;
      flex-shrink: 0;
      background: transparent;
    }

    .logo {
      display: flex;
      align-items: center;
      color: var(--text-white);
      text-decoration: none;
    }

    .logo img {
      height: 30px;
      width: auto;
      display: block;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.625rem 1.25rem;
      font-family: inherit;
      font-size: 0.9375rem;
      font-weight: 600;
      border-radius: var(--radius);
      cursor: pointer;
      transition: all 0.2s ease;
      text-decoration: none;
      border: none;
    }

    .btn-outline {
      color: var(--orange);
      background: transparent;
      border: 1px solid var(--orange);
      padding: 0.4rem 0.9rem;
      font-size: 0.875rem;
    }

    .btn-outline:hover {
      color: #fff;
      border-color: var(--orange);
      background: var(--orange);
    }

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
      box-shadow: 0 0 20px var(--orange-glow);
    }

    .btn-primary:hover {
      box-shadow: 0 0 32px var(--orange-glow), 0 0 48px rgba(249, 115, 22, 0.2);
      transform: translateY(-1px);
    }

    /* ========== 1ª DOBRA – HERO (Você não está perdendo vendas por falta de cliente. Está perdendo por CAOS no WhatsApp.) ========== */
    .hero {
      position: relative;
      z-index: 2;
      padding: 3.5rem 2.25rem 4.25rem;
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: 2.5rem;
      align-items: center;
      min-height: calc(100vh - 42px - 5.5rem);
      min-height: calc(100dvh - 42px - 5.5rem);
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 560px;
    }

    .hero-headline {
      font-size: clamp(1.5rem, 3vw, 2.25rem);
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -0.03em;
      margin-bottom: 1.5rem;
      color: var(--text-white);
    }

    .hero-headline .highlight {
      color: var(--orange);
      position: relative;
      text-shadow: 0 0 40px var(--orange-glow);
    }

    .hero-subheadline {
      font-size: 1.125rem;
      line-height: 1.7;
      color: var(--text-muted);
      margin-bottom: 2.25rem;
      font-weight: 400;
    }

    .hero-cta-row {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }

    .btn-hero {
      padding: 1rem 1.75rem;
      font-size: 0.9375rem;
      border-radius: var(--radius-lg);
      box-shadow: 0 0 24px var(--orange-glow);
      justify-content: center;
    }

    .hero-live-explainer {
      display: block;
      margin-top: 1rem;
      font-size: 0.875rem;
      line-height: 1.6;
      color: var(--text-muted);
      max-width: 480px;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .hero-live-explainer:hover {
      color: var(--text-white);
      text-decoration: underline;
    }

    .hero-live-link {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 1rem 1.75rem;
      border-radius: var(--radius-lg);
      background: rgba(34, 197, 94, 0.14);
      border: 1.5px solid #22c55e;
      color: #fff;
      font-size: 0.9375rem;
      font-weight: 700;
      line-height: 1.3;
      text-align: left;
      text-decoration: none;
      box-shadow: 0 0 18px rgba(34, 197, 94, 0.18);
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }

    .hero-live-link:hover {
      background: rgba(34, 197, 94, 0.24);
      transform: translateY(-1px);
      box-shadow: 0 0 26px rgba(34, 197, 94, 0.3);
    }

    .hero-live-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #22c55e;
      flex-shrink: 0;
      animation: hero-live-pulse 1.8s infinite;
    }

    @keyframes hero-live-pulse {
      0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
      70% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
      100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
    }

    /* ========== 2ª DOBRA – CARROSSEL INTEGRAÇÕES (Integre com o que você já usa. Sem quebrar seu processo.) ========== */
    .integrations {
      position: relative;
      z-index: 1;
      padding: 3.25rem 0 3.25rem;
      background: transparent;
      overflow: hidden;
    }

    .integrations-headline-wrap {
      position: relative;
      z-index: 1;
      padding: 1.75rem 1.25rem 1.4rem;
      text-align: center;
    }

    .integrations-headline {
      font-size: clamp(1.75rem, 4vw, 2.5rem);
      font-weight: 800;
      line-height: 1.3;
      letter-spacing: -0.02em;
      color: var(--text-white);
      margin: 0 0 0.75rem 0;
      padding: 0;
    }

    @media (max-width: 640px) {
      .integrations-headline-wrap {
        padding: 1.35rem 1rem 1rem;
      }

      .integrations-headline {
        font-size: 1.45rem;
        line-height: 1.35;
      }

      .integrations-headline br {
        display: none;
      }
    }

    .integrations-carousel-wrap {
      position: relative;
      max-width: 100%;
      margin: 0 auto;
      padding: 0;
      user-select: none;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 82%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 82%, transparent 100%);
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
    }

    .carousel-row {
      overflow: hidden;
      margin-bottom: 0.75rem;
    }

    .carousel-row:last-child {
      margin-bottom: 0;
    }

    .carousel-track {
      display: flex;
      width: max-content;
      will-change: transform;
    }

    .carousel-track .carousel-set {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
      padding: 0 0.25rem;
    }

    .integrations-carousel-wrap:hover .carousel-track {
      animation-play-state: paused;
    }

    .carousel-track--row1 {
      animation: carousel-scroll-left 300s linear infinite;
    }

    .carousel-track--row2 {
      animation: carousel-scroll-right 300s linear infinite;
    }

    @keyframes carousel-scroll-left {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    @keyframes carousel-scroll-right {
      0% { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }

    .integration-card {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      padding: 0.5rem 0.875rem;
      background: rgba(30, 38, 55, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      flex-shrink: 0;
      transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease, border-color 0.25s ease;
      box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }

    .integration-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 0 0 1px rgba(249, 115, 22, 0.15);
      filter: brightness(1.08);
      border-color: rgba(255, 255, 255, 0.12);
    }

    .integration-card img {
      width: 28px;
      height: 28px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .integration-card span {
      font-size: 0.8125rem;
      font-weight: 600;
      color: var(--text-white);
      white-space: nowrap;
    }

    /* ========== 5ª DOBRA – PROBLEMAS QUE A NANDU RESOLVE (Improviso custa caro. E às vezes você nem percebe.) ========== */
    .risk-section {
      position: relative;
      z-index: 1;
      padding: 4.5rem 1.75rem 4.25rem;
      background:
        radial-gradient(180% 260% at -10% -20%, rgba(249, 115, 22, 0.06), transparent 70%),
        radial-gradient(160% 260% at 110% 120%, rgba(249, 115, 22, 0.06), transparent 70%),
        radial-gradient(80% 160% at 50% 0%, rgba(0, 0, 0, 0.9), transparent 65%),
        #050607;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      box-shadow:
        inset 0 30px 80px rgba(0, 0, 0, 0.85),
        0 -30px 80px rgba(0, 0, 0, 0.7);
    }

    .risk-section::before,
    .risk-section::after {
      content: '';
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      mix-blend-mode: screen;
      filter: blur(28px);
      opacity: 0.6;
      z-index: 0;
    }

    .risk-section::before {
      width: 220px;
      height: 220px;
      top: 18%;
      left: 8%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.45) 0%, rgba(249, 115, 22, 0.12) 40%, transparent 75%);
      animation: risk-glow-drift-1 26s ease-in-out infinite alternate;
    }

    .risk-section::after {
      width: 180px;
      height: 180px;
      bottom: 10%;
      right: 14%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.38) 0%, rgba(249, 115, 22, 0.14) 35%, transparent 80%);
      animation: risk-glow-drift-2 32s ease-in-out infinite alternate;
    }

    .risk-section-inner {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
    }

    @keyframes risk-glow-drift-1 {
      0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.55;
      }
      50% {
        transform: translate3d(18px, -10px, 0) scale(1.05);
        opacity: 0.75;
      }
      100% {
        transform: translate3d(-16px, 12px, 0) scale(0.98);
        opacity: 0.5;
      }
    }

    @keyframes risk-glow-drift-2 {
      0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.6;
      }
      50% {
        transform: translate3d(-22px, -8px, 0) scale(1.08);
        opacity: 0.8;
      }
      100% {
        transform: translate3d(16px, 10px, 0) scale(0.96);
        opacity: 0.55;
      }
    }

    .risk-heading {
      position: relative;
      z-index: 1;
      text-align: center;
      margin-bottom: 3.25rem;
    }

    .risk-title {
      font-size: clamp(1.9rem, 3.4vw, 2.6rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text-white);
      margin-bottom: 0.75rem;
    }

    .risk-subtitle {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    @media (max-width: 640px) {
      .risk-section {
        padding: 3.25rem 1rem 3.5rem;
      }

      .risk-heading {
        margin-bottom: 2rem;
      }

      .risk-title {
        font-size: 1.55rem;
        max-width: 18rem;
        margin-left: auto;
        margin-right: auto;
      }

      .risk-subtitle {
        font-size: 0.92rem;
        max-width: 20rem;
      }

      .risk-title-break {
        display: block;
      }

      .risk-accordion {
        gap: 0.65rem;
        margin-bottom: 2rem;
      }

      .risk-accordion-header {
        align-items: flex-start;
        padding: 1rem 1.05rem;
        font-size: 0.9375rem;
        gap: 0.6rem;
      }

      .risk-accordion-panel {
        padding: 0.15rem 1.05rem 1.1rem;
      }

      .risk-accordion-problem,
      .risk-accordion-solution strong {
        font-size: 0.875rem;
      }

      .risk-cta-button {
        width: 100%;
        max-width: 22rem;
        padding: 0.95rem 1.25rem;
        font-size: 0.95rem;
      }
    }

    .risk-accordion {
      position: relative;
      z-index: 1;
      list-style: none;
      margin: 0 0 2.75rem;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .risk-accordion-item {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }

    .risk-accordion-header {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1.1rem 1.35rem;
      text-align: left;
      font-family: inherit;
      font-size: 1rem;
      font-weight: 700;
      color: #0f172a;
      background: #fff;
      border: none;
      cursor: pointer;
      transition: background 0.2s ease, color 0.2s ease;
    }

    .risk-accordion-header:hover {
      background: rgba(249, 115, 22, 0.06);
    }

    .risk-accordion-number {
      flex-shrink: 0;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #64748b;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .risk-accordion-dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--orange);
    }

    .risk-accordion-title {
      flex: 1;
      min-width: 0;
      line-height: 1.35;
    }

    .risk-accordion-arrow {
      flex-shrink: 0;
      color: var(--orange);
      transition: transform 0.3s ease;
    }

    .risk-accordion-item.open .risk-accordion-arrow {
      transform: rotate(180deg);
    }

    .risk-accordion-panel {
      padding: 0.25rem 1.35rem 1.35rem;
      overflow: hidden;
      transition: height 0.35s ease;
    }

    .risk-accordion-panel[hidden] {
      display: none;
    }

    .risk-accordion-problem {
      margin: 0 0 1rem;
      font-size: 0.9375rem;
      line-height: 1.7;
      color: #475569;
    }

    .risk-accordion-solution {
      padding: 0.9rem 1rem;
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(249, 115, 22, 0.06));
      border-left: 3px solid var(--orange);
    }

    .risk-accordion-solution strong {
      display: block;
      font-size: 0.9375rem;
      line-height: 1.65;
      color: #0f172a;
      font-weight: 600;
    }

    .risk-cta {
      position: relative;
      z-index: 1;
      text-align: center;
      margin-top: 1.75rem;
    }

    .risk-cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 1rem 2.6rem;
      border-radius: 999px;
      background: linear-gradient(135deg, #f97316, #ea580c);
      box-shadow:
        0 0 22px rgba(249, 115, 22, 0.8),
        0 18px 40px rgba(0, 0, 0, 0.75);
      color: #f9fafb;
      font-weight: 700;
      font-size: 1.02rem;
      text-decoration: none;
      border: 1px solid rgba(248, 250, 252, 0.14);
      transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    }

    .risk-cta-button svg {
      width: 1.1rem;
      height: 1.1rem;
    }

    .risk-cta-button:hover {
      transform: translateY(-2px);
      filter: brightness(1.05);
      box-shadow:
        0 0 30px rgba(249, 115, 22, 0.9),
        0 24px 55px rgba(0, 0, 0, 0.85);
    }

    .risk-cta-microcopy {
      margin-top: 0.8rem;
      font-size: 0.9rem;
      color: var(--text-muted);
    }

    /* ========== 3ª DOBRA – FUNCIONALIDADES (Tudo o que você precisa para vender pelo WhatsApp. Nada do que te atrasa.) ========== */
    .ecosystem {
      position: relative;
      z-index: 1;
      padding: 5rem 1.75rem 4.5rem;
      background: #050607;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      overflow: hidden;
    }

    .ecosystem::before {
      content: '';
      position: absolute;
      width: 60%;
      height: 80%;
      top: -20%;
      right: -15%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.05) 0%, transparent 55%);
      pointer-events: none;
      z-index: 0;
    }

    .ecosystem-inner {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
    }

    .ecosystem-header {
      margin-bottom: 3rem;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    .ecosystem-title {
      font-size: clamp(1.9rem, 3vw, 2.5rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text-white);
      line-height: 1.25;
      margin-bottom: 0.9rem;
      white-space: normal;
    }

    .ecosystem-subtitle {
      font-size: 1rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 720px;
      margin: 0 auto;
      white-space: normal;
    }

    @media (min-width: 1025px) {
      .ecosystem-subtitle {
        max-width: none;
        white-space: nowrap;
      }
    }

    .ecosystem-body {
      display: grid;
      grid-template-columns: 380px 1fr;
      gap: 2.5rem;
      align-items: flex-start;
    }

    .ecosystem-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: sticky;
      top: 6.25rem;
    }

    .ecosystem-item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      cursor: pointer;
      transition: background 0.2s ease, border-color 0.2s ease;
      border-left: 3px solid transparent;
      padding: 0.85rem 1rem 0.85rem 1rem;
    }

    .ecosystem-item:hover {
      background: rgba(255, 255, 255, 0.02);
    }

    .ecosystem-item.active {
      border-left-color: var(--orange);
      background: rgba(20, 20, 22, 0.95);
      border-radius: 0 12px 12px 0;
      border-bottom-color: transparent;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(249, 115, 22, 0.15);
      padding: 1rem 1.15rem 1.1rem;
    }

    .ecosystem-item.active + .ecosystem-item {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .ecosystem-item-head {
      display: flex;
      align-items: center;
      gap: 0.65rem;
    }

    .ecosystem-item-icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      color: var(--text-muted-2);
      transition: color 0.2s ease;
    }

    .ecosystem-item.active .ecosystem-item-icon {
      color: var(--orange);
    }

    .ecosystem-item-name {
      font-size: 0.9375rem;
      font-weight: 600;
      color: var(--text-muted);
      transition: color 0.2s ease;
    }

    .ecosystem-item.active .ecosystem-item-name {
      color: var(--text-white);
    }

    .ecosystem-progress {
      display: none;
      height: 3px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 2px;
      overflow: hidden;
      margin-top: 0.6rem;
    }

    .ecosystem-item.active .ecosystem-progress {
      display: block;
    }

    .ecosystem-progress-bar {
      height: 100%;
      width: 0;
      background: var(--orange);
      border-radius: 2px;
    }

    .ecosystem.ecosystem-visible .ecosystem-item.active .ecosystem-progress-bar {
      animation: ecosystem-progress 10s linear forwards;
    }

    .ecosystem-item:not(.active) .ecosystem-progress-bar {
      animation: none;
      width: 0;
    }

    @keyframes ecosystem-progress {
      from { width: 0%; }
      to { width: 100%; }
    }

    .ecosystem-item-expanded {
      height: 0;
      overflow: hidden;
      transition: height 0.35s ease;
    }

    .ecosystem-item.active .ecosystem-item-expanded {
      height: 128px;
    }

    .ecosystem-item-summary {
      font-size: 0.8125rem;
      line-height: 1.6;
      color: var(--text-muted);
      margin-top: 0.75rem;
      padding-top: 0.75rem;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .ecosystem-preview {
      position: relative;
      min-height: 420px;
      border-radius: 16px;
      background: #0c0d0f;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4);
      overflow: hidden;
    }

    .ecosystem-preview-inner {
      position: absolute;
      inset: 0;
      padding: 1.25rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ecosystem-preview-panel {
      display: none;
      width: 100%;
      height: 100%;
      animation: ecosystem-fade 0.3s ease;
    }

    .ecosystem-preview-panel.active {
      display: block;
    }

    .ecosystem-preview-img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 12px;
      border: 1px solid var(--border);
      object-fit: contain;
    }

    @keyframes ecosystem-fade {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    /* ========== 4ª DOBRA – DEPOIMENTOS (Quem usa aprova a Nandu) ========== */
    .testimonials {
      position: relative;
      z-index: 1;
      padding: 4.75rem 1.75rem 5rem;
      background: linear-gradient(160deg, #ea580c 0%, #c2410c 50%, #9a3412 100%);
      border-top: 1px solid rgba(255, 255, 255, 0.12);
      overflow: hidden;
    }

    .testimonials::before {
      content: '';
      position: absolute;
      width: 60%;
      height: 70%;
      bottom: -15%;
      right: -10%;
      background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, transparent 55%);
      pointer-events: none;
      z-index: 0;
    }

    /* Aparição aleatória de "✓" (check) no background – 4ª dobra (Depoimentos) */
    .testimonials-bg-x {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .testimonials-x {
      position: absolute;
      font-weight: 800;
      font-family: 'Plus Jakarta Sans', sans-serif;
      line-height: 1;
      opacity: 0;
      transform: scale(0.2);
      animation: testimonials-x-pop 3.2s ease-out infinite;
    }

    .testimonials-x--sm { font-size: clamp(1rem, 2.5vw, 1.5rem); }
    .testimonials-x--md { font-size: clamp(1.5rem, 4vw, 2.25rem); }
    .testimonials-x--lg { font-size: clamp(2rem, 5vw, 3rem); }
    .testimonials-x--xl { font-size: clamp(2.5rem, 6vw, 4rem); }

    .testimonials-x--gray { color: rgba(255, 255, 255, 0.12); }
    .testimonials-x--gray-dark { color: rgba(0, 0, 0, 0.25); }
    .testimonials-x--orange { color: rgba(255, 220, 180, 0.45); }
    .testimonials-x--orange-soft { color: rgba(249, 115, 22, 0.28); }

    .testimonials-x:nth-child(4n+1) { animation-name: testimonials-x-pop; }
    .testimonials-x:nth-child(4n+2) { animation-name: testimonials-x-pop-2; }
    .testimonials-x:nth-child(4n+3) { animation-name: testimonials-x-pop-3; }
    .testimonials-x:nth-child(4n+4) { animation-name: testimonials-x-pop-4; }

    .testimonials-x { animation-duration: 7.5s; }
    .testimonials-x:nth-child(1) { animation-delay: 0s; }
    .testimonials-x:nth-child(2) { animation-delay: 0.5s; }
    .testimonials-x:nth-child(3) { animation-delay: 1.2s; }
    .testimonials-x:nth-child(4) { animation-delay: 0.3s; }
    .testimonials-x:nth-child(5) { animation-delay: 2s; }
    .testimonials-x:nth-child(6) { animation-delay: 0.8s; }
    .testimonials-x:nth-child(7) { animation-delay: 1.5s; }
    .testimonials-x:nth-child(8) { animation-delay: 0.6s; }
    .testimonials-x:nth-child(9) { animation-delay: 2.3s; }
    .testimonials-x:nth-child(10) { animation-delay: 1s; }
    .testimonials-x:nth-child(11) { animation-delay: 1.7s; }
    .testimonials-x:nth-child(12) { animation-delay: 0.4s; }
    .testimonials-x:nth-child(13) { animation-delay: 2.5s; }
    .testimonials-x:nth-child(14) { animation-delay: 0.7s; }
    .testimonials-x:nth-child(15) { animation-delay: 1.3s; }
    .testimonials-x:nth-child(16) { animation-delay: 2.1s; }
    .testimonials-x:nth-child(17) { animation-delay: 0.2s; }
    .testimonials-x:nth-child(18) { animation-delay: 1.4s; }
    .testimonials-x:nth-child(19) { animation-delay: 0.9s; }
    .testimonials-x:nth-child(20) { animation-delay: 2.2s; }
    .testimonials-x:nth-child(21) { animation-delay: 0.55s; }
    .testimonials-x:nth-child(22) { animation-delay: 1.8s; }
    .testimonials-x:nth-child(23) { animation-delay: 0.35s; }
    .testimonials-x:nth-child(24) { animation-delay: 1.6s; }
    .testimonials-x:nth-child(25) { animation-delay: 2.4s; }
    .testimonials-x:nth-child(26) { animation-delay: 0.15s; }
    .testimonials-x:nth-child(27) { animation-delay: 1.1s; }
    .testimonials-x:nth-child(28) { animation-delay: 2.6s; }
    .testimonials-x:nth-child(29) { animation-delay: 0.65s; }
    .testimonials-x:nth-child(30) { animation-delay: 1.9s; }
    .testimonials-x:nth-child(31) { animation-delay: 0.45s; }
    .testimonials-x:nth-child(32) { animation-delay: 2.15s; }
    .testimonials-x:nth-child(33) { animation-delay: 1.25s; }
    .testimonials-x:nth-child(34) { animation-delay: 0.85s; }
    .testimonials-x:nth-child(35) { animation-delay: 2.35s; }
    .testimonials-x:nth-child(36) { animation-delay: 0.25s; }
    .testimonials-x:nth-child(37) { animation-delay: 1.55s; }
    .testimonials-x:nth-child(38) { animation-delay: 2.7s; }
    .testimonials-x:nth-child(39) { animation-delay: 0.95s; }
    .testimonials-x:nth-child(40) { animation-delay: 1.45s; }
    .testimonials-x:nth-child(41) { animation-delay: 0.5s; }
    .testimonials-x:nth-child(42) { animation-delay: 2.25s; }
    .testimonials-x:nth-child(43) { animation-delay: 1.05s; }
    .testimonials-x:nth-child(44) { animation-delay: 0.75s; }
    .testimonials-x:nth-child(45) { animation-delay: 2.45s; }
    .testimonials-x:nth-child(46) { animation-delay: 1.65s; }
    .testimonials-x:nth-child(47) { animation-delay: 0.4s; }
    .testimonials-x:nth-child(48) { animation-delay: 2.55s; }

    /* Ciclo de 3 rodadas: em cada rodada o check aparece no mesmo local */
    @keyframes testimonials-x-pop {
      0%, 5% { opacity: 0; transform: translate(0, 0) scale(0.15); }
      13% { opacity: 0.9; transform: translate(0, 0) scale(1.06); }
      22%, 33% { opacity: 0; transform: translate(0, 0) scale(0.2); }
      38% { opacity: 0; transform: translate(15%, -12%) scale(0.15); }
      46% { opacity: 0.9; transform: translate(15%, -12%) scale(1.06); }
      55%, 66% { opacity: 0; transform: translate(15%, -12%) scale(0.2); }
      71% { opacity: 0; transform: translate(-10%, 14%) scale(0.15); }
      79% { opacity: 0.9; transform: translate(-10%, 14%) scale(1.06); }
      88%, 100% { opacity: 0; transform: translate(-10%, 14%) scale(0.2); }
    }

    @keyframes testimonials-x-pop-2 {
      0%, 5% { opacity: 0; transform: translate(-12%, 18%) scale(0.15); }
      13% { opacity: 0.9; transform: translate(-12%, 18%) scale(1.06); }
      22%, 33% { opacity: 0; transform: translate(-12%, 18%) scale(0.2); }
      38% { opacity: 0; transform: translate(0, 0) scale(0.15); }
      46% { opacity: 0.9; transform: translate(0, 0) scale(1.06); }
      55%, 66% { opacity: 0; transform: translate(0, 0) scale(0.2); }
      71% { opacity: 0; transform: translate(14%, 10%) scale(0.15); }
      79% { opacity: 0.9; transform: translate(14%, 10%) scale(1.06); }
      88%, 100% { opacity: 0; transform: translate(14%, 10%) scale(0.2); }
    }

    @keyframes testimonials-x-pop-3 {
      0%, 5% { opacity: 0; transform: translate(10%, -15%) scale(0.15); }
      13% { opacity: 0.9; transform: translate(10%, -15%) scale(1.06); }
      22%, 33% { opacity: 0; transform: translate(10%, -15%) scale(0.2); }
      38% { opacity: 0; transform: translate(-16%, 8%) scale(0.15); }
      46% { opacity: 0.9; transform: translate(-16%, 8%) scale(1.06); }
      55%, 66% { opacity: 0; transform: translate(-16%, 8%) scale(0.2); }
      71% { opacity: 0; transform: translate(8%, 16%) scale(0.15); }
      79% { opacity: 0.9; transform: translate(8%, 16%) scale(1.06); }
      88%, 100% { opacity: 0; transform: translate(8%, 16%) scale(0.2); }
    }

    @keyframes testimonials-x-pop-4 {
      0%, 5% { opacity: 0; transform: translate(-8%, -10%) scale(0.15); }
      13% { opacity: 0.9; transform: translate(-8%, -10%) scale(1.06); }
      22%, 33% { opacity: 0; transform: translate(-8%, -10%) scale(0.2); }
      38% { opacity: 0; transform: translate(12%, 15%) scale(0.15); }
      46% { opacity: 0.9; transform: translate(12%, 15%) scale(1.06); }
      55%, 66% { opacity: 0; transform: translate(12%, 15%) scale(0.2); }
      71% { opacity: 0; transform: translate(-14%, -8%) scale(0.15); }
      79% { opacity: 0.9; transform: translate(-14%, -8%) scale(1.06); }
      88%, 100% { opacity: 0; transform: translate(-14%, -8%) scale(0.2); }
    }

    /* Glow motion – luzes laranjas e sombras na 4ª dobra (Depoimentos) */
    .testimonials-glow {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .testimonials-glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(70px);
      will-change: transform;
    }

    .testimonials-glow-orb--orange-1 {
      width: min(480px, 75vw);
      height: min(480px, 75vw);
      background: radial-gradient(circle, rgba(255, 200, 120, 0.55) 0%, rgba(249, 115, 22, 0.35) 35%, rgba(234, 88, 12, 0.15) 60%, transparent 75%);
      top: -15%;
      left: -8%;
      animation: testimonials-glow-orange-1 11s ease-in-out infinite;
    }

    .testimonials-glow-orb--orange-2 {
      width: min(380px, 60vw);
      height: min(380px, 60vw);
      background: radial-gradient(circle, rgba(249, 115, 22, 0.5) 0%, rgba(234, 88, 12, 0.25) 45%, transparent 70%);
      top: 35%;
      right: -12%;
      animation: testimonials-glow-orange-2 13s ease-in-out infinite;
    }

    .testimonials-glow-orb--orange-3 {
      width: min(320px, 50vw);
      height: min(320px, 50vw);
      background: radial-gradient(circle, rgba(249, 140, 60, 0.45) 0%, rgba(194, 65, 12, 0.2) 50%, transparent 72%);
      bottom: -10%;
      left: 25%;
      animation: testimonials-glow-orange-3 12s ease-in-out infinite;
    }

    .testimonials-glow-orb--shadow-1 {
      width: min(420px, 65vw);
      height: min(420px, 65vw);
      background: radial-gradient(circle, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 40%, transparent 65%);
      top: 15%;
      right: 20%;
      animation: testimonials-glow-shadow-1 15s ease-in-out infinite;
    }

    .testimonials-glow-orb--shadow-2 {
      width: min(380px, 58vw);
      height: min(380px, 58vw);
      background: radial-gradient(circle, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 45%, transparent 68%);
      bottom: 15%;
      left: -5%;
      animation: testimonials-glow-shadow-2 14s ease-in-out infinite;
    }

    @keyframes testimonials-glow-orange-1 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; }
      33% { transform: translate(38%, 48%) scale(1.2); opacity: 1; }
      66% { transform: translate(-28%, 30%) scale(0.92); opacity: 0.85; }
    }

    @keyframes testimonials-glow-orange-2 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; }
      50% { transform: translate(-45%, -38%) scale(1.25); opacity: 1; }
    }

    @keyframes testimonials-glow-orange-3 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.85; }
      40% { transform: translate(42%, -35%) scale(1.15); opacity: 1; }
      80% { transform: translate(-30%, 28%) scale(0.9); opacity: 0.88; }
    }

    @keyframes testimonials-glow-shadow-1 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.85; }
      50% { transform: translate(-50%, 38%) scale(1.22); opacity: 1; }
    }

    @keyframes testimonials-glow-shadow-2 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.8; }
      50% { transform: translate(42%, -45%) scale(1.18); opacity: 0.95; }
    }

    .testimonials-inner {
      position: relative;
      z-index: 1;
      max-width: 1320px;
      margin: 0 auto;
    }

    .testimonials-header {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr);
      gap: 3rem;
      align-items: center;
      margin-bottom: 3.25rem;
      padding: 2.5rem 2.75rem;
      border-radius: 22px;
      background: rgba(10, 10, 11, 0.96);
      border: 1px solid rgba(255, 255, 255, 0.16);
      box-shadow:
        0 24px 50px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(0, 0, 0, 0.5);
    }

    .testimonials-copy {
      max-width: 420px;
    }

    .testimonials-copy-title {
      font-size: clamp(2rem, 4vw, 2.8rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 0.75rem;
      white-space: nowrap;
    }

    .testimonials-copy-subtitle {
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.88);
      line-height: 1.6;
    }

    @media (max-width: 640px) {
      .testimonials-copy-subtitle {
        font-size: 1rem;
        max-width: 18rem;
        margin-left: auto;
        margin-right: auto;
      }
    }

    .testimonials-carousel {
      position: relative;
      overflow: hidden;
    }

    .testimonials-carousel-track {
      display: flex;
      gap: 1rem;
      will-change: transform;
      flex-shrink: 0;
    }

    .testimonial-photo-card {
      flex: 0 0 calc(100% / 3);
      display: flex;
      align-items: stretch;
    }

    .testimonial-photo-frame {
      width: 100%;
      aspect-ratio: 3 / 4;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: #050507;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
    }

    .testimonial-photo-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .testimonials-mural {
      position: relative;
      width: 100%;
    }

    .testimonials-viewport {
      width: 100%;
    }

    .testimonials-track {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .testimonials-row {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 0.95rem;
    }

    .testimonial-card {
      min-width: 0;
      aspect-ratio: 1;
      position: relative;
      padding: 0;
      background: rgba(20, 20, 22, 0.95);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
      overflow: hidden;
    }

    .testimonial-card-image-wrap {
      position: absolute;
      inset: 0;
    }

    .testimonial-card-image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    @media (max-width: 1024px) {
      .testimonials-header {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .testimonials-copy {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
      }

      .testimonials-carousel {
        max-width: 640px;
        margin: 0 auto;
      }

      .testimonial-photo-card {
        flex: 0 0 50%;
      }

      .testimonials-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.85rem;
      }
    }

    @media (max-width: 640px) {
      .testimonials {
        padding: 3rem 1rem 3.5rem;
      }

      .testimonials-header {
        padding: 2rem 1.5rem 2.25rem;
        margin-bottom: 2.5rem;
        overflow: hidden;
        text-align: center;
      }

      .testimonials-copy {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
      }

      .testimonials-copy-title {
        white-space: normal;
      }

      .testimonials-carousel {
        max-width: 100%;
        margin: 0.75rem auto 0;
        padding: 0 1rem;
        box-sizing: border-box;
      }

      .testimonials-track {
        gap: 1rem;
      }

      .testimonial-photo-card {
        flex: 0 0 100%;
      }

      .testimonials-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }
    }

    /* ========== 7ª DOBRA – DÚVIDAS (Antes de criar sua conta, vamos eliminar as desculpas.) ========== */
    .objections {
      position: relative;
      z-index: 1;
      padding: 5rem 1.75rem 4.75rem;
      background: #0a0a0b url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920') center/cover no-repeat;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      overflow: hidden;
    }

    .objections::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.82) 40%, rgba(0, 0, 0, 0.9) 100%);
      pointer-events: none;
      z-index: 0;
    }

    .objections::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50%;
      background: radial-gradient(ellipse 80% 100% at 50% 100%, rgba(249, 115, 22, 0.08), transparent 55%);
      pointer-events: none;
      z-index: 0;
    }

    .objections-inner {
      position: relative;
      z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
    }

    .objections-header {
      margin-bottom: 3rem;
      text-align: center;
    }

    .objections-title {
      font-size: clamp(1.75rem, 3vw, 2.35rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #fff;
      line-height: 1.25;
      margin-bottom: 0.85rem;
      white-space: normal;
    }

    .objections-subtitle {
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 680px;
      margin: 0 auto;
      white-space: normal;
    }

    .objections-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-bottom: 2.75rem;
    }

    .objection-card {
      padding: 1.45rem 1.55rem;
      background: rgba(18, 18, 20, 0.95);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.3), 0 0 30px -8px rgba(249, 115, 22, 0.06);
    }

    .objection-card-title {
      display: inline-block;
      padding: 0.3rem 0.6rem;
      border-radius: 6px;
      background: var(--orange);
      font-size: 1rem;
      font-weight: 700;
      color: #0b0b0f;
      margin-bottom: 0.75rem;
      line-height: 1.35;
    }

    .objection-card-body {
      font-size: 0.9rem;
      line-height: 1.6;
      color: var(--text-muted);
    }

    .objection-card-body p {
      margin-bottom: 0.5rem;
    }

    .objection-card-body p:last-child {
      margin-bottom: 0;
    }

    .objection-card-body ul {
      margin: 0.5rem 0 0.65rem;
      padding-left: 1.15rem;
      list-style: disc;
    }

    .objection-card-body li {
      margin-bottom: 0.25rem;
    }

    .objection-card-body strong {
      display: block;
      margin-top: 0.6rem;
      color: rgba(248, 250, 252, 0.95);
      font-weight: 600;
    }

    @media (max-width: 1024px) {
      .objections-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
      .objections {
        padding: 3rem 1rem 3.5rem;
      }

      .objections-title,
      .objections-subtitle {
        white-space: normal;
      }

      .objections-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
      }
    }

    /* ========== DOBRA – PLANOS (SaaS grid) ========== */
    .plans-section {
      position: relative;
      padding: 1.75rem 1.5rem 5.5rem;
      background:
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(249, 115, 22, 0.1), transparent 55%),
        #0a0a0b;
      overflow: hidden;
    }

    /* Evita buraco preto ao ancorar: título não começa deslocado/invisível */
    html.js-motion .plans-section .plans-title[data-reveal]:not(.is-in) {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }

    .plans-inner {
      position: relative;
      z-index: 1;
      max-width: 1100px;
      margin: 0 auto;
    }

    .plans-anchor {
      display: block;
      height: 0;
      width: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .plans-header {
      text-align: center;
      margin-bottom: 2.75rem;
    }

    .plans-title {
      font-size: clamp(1.75rem, 3.2vw, 2.35rem);
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.03em;
      margin-bottom: 0;
    }

    .plans-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.25rem;
      align-items: stretch;
    }

    .plan-card {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 1.75rem 1.5rem 1.5rem;
      border-radius: 18px;
      background: rgba(28, 28, 32, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.08);
      text-decoration: none;
      color: inherit;
      transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

    .plan-card:hover {
      border-color: rgba(255, 75, 0, 0.45);
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    }

    .plan-card.is-popular {
      border-color: rgba(255, 75, 0, 0.65);
      background: linear-gradient(180deg, rgba(55, 24, 11, 0.95) 0%, rgba(28, 20, 16, 0.98) 100%);
      box-shadow: 0 0 0 1px rgba(255, 75, 0, 0.2), 0 22px 48px rgba(249, 115, 22, 0.18);
      transform: scale(1.03);
      z-index: 2;
    }

    .plan-card.is-popular:hover {
      border-color: #ff4b00;
      transform: scale(1.03) translateY(-4px);
    }

    .plan-popular-tag {
      position: absolute;
      top: -0.7rem;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
      padding: 0.3rem 0.75rem;
      border-radius: 999px;
      background: #ff4b00;
      color: #fff;
      font-size: 0.6875rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .plan-name {
      display: block;
      font-size: 1.25rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 1rem;
    }

    .plan-price-block {
      margin-bottom: 1.35rem;
    }

    .plan-price-old {
      font-size: 1.05rem;
      color: #a1a1aa;
      margin-bottom: 0.25rem;
    }

    .plan-price-old s {
      color: #ef4444;
      text-decoration-thickness: 1px;
      text-decoration-skip-ink: none;
    }

    .plan-price-new {
      font-size: clamp(1.45rem, 2vw, 1.75rem);
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
      line-height: 1.15;
    }

    .plan-price-new span {
      font-size: 0.85rem;
      font-weight: 600;
      color: #d4d4d8;
    }

    .plan-price-new .plan-price-value {
      font-size: inherit;
      font-weight: inherit;
      color: inherit;
      letter-spacing: inherit;
    }

    .plan-features {
      list-style: none;
      margin: 0 0 1.5rem;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      flex: 1;
    }

    .plan-features li {
      display: flex;
      align-items: flex-start;
      gap: 0.55rem;
      font-size: 0.875rem;
      line-height: 1.35;
      color: #d4d4d8;
    }

    .plan-features li::before {
      content: '';
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      margin-top: 0.1rem;
      border-radius: 50%;
      background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
        center / 10px 10px no-repeat,
        rgba(249, 115, 22, 0.15);
    }

    .plan-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 0.85rem 1rem;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      font-size: 0.9375rem;
      font-weight: 700;
      transition: background 0.2s ease, border-color 0.2s ease;
    }

    .plan-card:hover .plan-cta {
      background: rgba(255, 75, 0, 0.18);
      border-color: rgba(255, 75, 0, 0.45);
    }

    .plan-card.is-popular .plan-cta {
      background: #ff4b00;
      border-color: #ff4b00;
      box-shadow: 0 0 20px rgba(255, 75, 0, 0.3);
    }

    .plan-card.is-popular:hover .plan-cta {
      background: #ff5f1f;
      border-color: #ff5f1f;
    }

    @media (max-width: 900px) {
      .plans-list {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
      }

      .plan-card.is-popular {
        transform: none;
      }

      .plan-card.is-popular:hover {
        transform: translateY(-4px);
      }
    }

    @media (max-width: 640px) {
      .plans-section {
        padding: 1.35rem 1rem 3.75rem;
      }

      .plans-header {
        margin-bottom: 2rem;
      }

      .plans-title {
        font-size: 1.6rem;
      }

      .plan-card {
        padding: 1.6rem 1.25rem 1.35rem;
      }

      .plan-price-new span {
        display: block;
        margin-top: 0.25rem;
      }

      .plan-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
      }
    }

    /* ========== RODAPÉ (A plataforma para organizar, automatizar e escalar suas vendas no WhatsApp com controle real.) ========== */
    .site-footer {
      position: relative;
      background: var(--bg-dark);
      padding: 5rem 1.5rem 3rem;
      overflow: hidden;
      text-align: center;
    }

    .footer-inner {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }

    .footer-logo {
      display: inline-block;
      margin-bottom: 2rem;
    }

    .footer-logo img {
      height: 36px;
      width: auto;
      display: block;
    }

    .footer-tagline {
      font-size: 1rem;
      line-height: 1.7;
      color: var(--text-muted);
      max-width: 42ch;
      margin: 0 auto 2.5rem;
    }

    .footer-legal {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 1.5rem 2rem;
      margin-bottom: 2.5rem;
    }

    .footer-legal a {
      font-size: 0.9rem;
      color: var(--text-muted-2);
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .footer-legal a:hover {
      color: var(--orange);
    }

    .footer-bottom {
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .footer-copyright {
      font-size: 0.8125rem;
      color: var(--text-muted-2);
      letter-spacing: 0.01em;
    }

    @media (max-width: 640px) {
      .site-footer {
        padding: 4rem 1.25rem 2.5rem;
      }

      .footer-logo {
        margin-bottom: 1.5rem;
      }

      .footer-logo img {
        height: 32px;
      }

      .footer-tagline {
        font-size: 0.9375rem;
        margin-bottom: 2rem;
      }

      .footer-legal {
        gap: 1.25rem 1.5rem;
        margin-bottom: 2rem;
      }

      .footer-legal a {
        font-size: 0.875rem;
      }

      .footer-bottom {
        padding-top: 1.5rem;
      }
    }

    @media (max-width: 1024px) {
      .ecosystem-body {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      .ecosystem-list {
        position: static;
      }

      .ecosystem-preview {
        min-height: 340px;
      }
    }

    @media (max-width: 640px) {
      .ecosystem {
        padding: 3rem 1rem 3rem;
      }

      .ecosystem-header {
        margin-bottom: 1.75rem;
      }

      .ecosystem-title {
        font-size: 1.55rem;
      }

      .ecosystem-subtitle {
        font-size: 0.92rem;
        white-space: normal;
      }

      .ecosystem-title {
        white-space: normal;
      }

      .ecosystem-body {
        grid-template-columns: 1fr;
      }

      .ecosystem-item {
        padding: 0.95rem 0.85rem;
      }

      .ecosystem-item.active {
        padding: 1rem 0.95rem 1.05rem;
        border-radius: 12px;
      }

      .ecosystem-item.active .ecosystem-item-expanded {
        height: auto;
      }

      .ecosystem-item-summary {
        font-size: 0.8rem;
      }

      .ecosystem-preview {
        display: none; /* esconde totalmente o card de imagem no mobile */
      }

    }

    @media (max-width: 1024px) {
      .hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 2.5rem;
        gap: 1.75rem;
        min-height: auto;
      }

      .hero-sticky-wrap {
        min-height: auto;
      }

      .hero-visual {
        max-width: 420px;
        margin: 0 auto;
        justify-self: center;
        order: -1;
        overflow: visible;
      }

      .hero-bg {
        opacity: 0.95;
      }

      /* Balões flutuantes: ocultos em tablet/mobile para evitar overflow */
      .hero-glass-cards {
        display: none;
      }

      .hero-glow-orb {
        opacity: 0.4;
      }

      .hero-content {
        max-width: 100%;
      }

      .hero-cta-row {
        justify-content: center;
      }

    }

    @media (max-width: 640px) {
      .navbar {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 1.35rem 1rem 0;
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
        justify-content: center;
        box-sizing: border-box;
        position: relative;
        top: auto;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        flex-shrink: 0;
      }

      .navbar .logo {
        flex-shrink: 0;
        margin: 0 auto;
      }

      .navbar .logo img {
        height: 38px;
      }

      .nav-actions {
        display: none;
      }

      /* Primeira dobra = altura da tela (barra de oferta já descontada) */
      .hero-sticky-wrap {
        margin-top: 72px;
        min-height: calc(100dvh - 72px);
        min-height: calc(100svh - 72px);
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
      }

      .hero-visual {
        display: none;
      }

      .hero-glow-orb--5,
      .hero-glow-orb--6 {
        display: none;
      }

      .hero {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        grid-template-columns: 1fr;
        text-align: center;
        gap: 0;
        min-height: 0;
        padding: 2.4rem 1.2rem 7.5rem;
        padding-left: max(1.2rem, env(safe-area-inset-left));
        padding-right: max(1.2rem, env(safe-area-inset-right));
        padding-bottom: max(7.5rem, calc(env(safe-area-inset-bottom) + 6.5rem));
        z-index: 7;
      }

      .hero-content {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .hero-headline {
        font-size: clamp(1.85rem, 8vw, 2.2rem);
        line-height: 1.2;
        letter-spacing: -0.03em;
        margin-bottom: 1.35rem;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.65);
        max-width: 18ch;
      }

      .hero-subheadline {
        font-size: 1.12rem;
        line-height: 1.55;
        margin-bottom: 2.5rem;
        color: rgba(232, 232, 232, 0.9);
        max-width: 28rem;
      }

      .hero-cta-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.85rem;
        margin-bottom: 0.85rem;
        width: 100%;
      }

      .btn-hero {
        width: 100%;
        max-width: 22rem;
        padding: 1.05rem 1.25rem;
        font-size: 1rem;
        min-height: 52px;
      }

      .hero-live-link {
        width: 100%;
        max-width: 22rem;
        justify-content: center;
        text-align: center;
        padding: 0.9rem 1rem;
        font-size: 0.85rem;
        gap: 0.45rem;
        min-height: 48px;
        box-sizing: border-box;
      }

      .hero-live-explainer {
        margin-top: 0.35rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.8rem;
        line-height: 1.45;
        max-width: 34rem;
        text-align: center;
        color: rgba(180, 180, 180, 0.9);
      }

      /* Empurra a 2ª dobra para fora da primeira tela */
      .integrations-headline-wrap {
        padding-top: 3.5rem;
      }

      .integrations {
        padding: 1.5rem 0 2rem;
      }

      .objections {
        padding: 3rem 1rem max(3.5rem, env(safe-area-inset-bottom));
      }

      .site-footer {
        padding-bottom: max(2.5rem, env(safe-area-inset-bottom));
      }
    }

    @media (max-width: 640px) and (max-height: 740px) {
      .navbar {
        padding-top: 1rem;
      }

      .navbar .logo img {
        height: 34px;
      }

      .hero {
        padding-top: 1.6rem;
        padding-bottom: max(6.5rem, calc(env(safe-area-inset-bottom) + 5.5rem));
        justify-content: flex-start;
      }

      .hero-visual {
        display: none;
      }

      .hero-headline {
        font-size: clamp(1.65rem, 7.2vw, 1.95rem);
        margin-bottom: 1rem;
        max-width: 19ch;
      }

      .hero-subheadline {
        font-size: 1.02rem;
        margin-bottom: 2rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
      }

      .hero-live-explainer {
        display: none;
      }
    }

    @media (max-width: 380px) {
      .navbar {
        padding-left: 0.7rem;
        padding-right: 0.7rem;
      }

      .hero-headline {
        font-size: 1.65rem;
      }

      .btn-hero,
      .hero-live-link {
        max-width: 100%;
      }
    }

    /* ========== MOTION SYSTEM (Reveal / Fade / Scale / Stagger) ========== */
    /* Estado inicial no CSS (não depende do JS para esconder) */
    html.js-motion [data-reveal="title"]:not(.is-in),
    html.js-motion [data-reveal="subtitle"]:not(.is-in),
    html.js-motion [data-reveal="paragraph"]:not(.is-in),
    html.js-motion [data-reveal="button"]:not(.is-in),
    html.js-motion [data-reveal="fade-up"]:not(.is-in),
    html.js-motion [data-reveal="scale-in"]:not(.is-in),
    html.js-motion .nm-stagger-item:not(.is-in) {
      opacity: 0;
      pointer-events: none;
      will-change: transform, opacity;
    }

    html.js-motion [data-reveal="title"]:not(.is-in),
    html.js-motion [data-reveal="subtitle"]:not(.is-in),
    html.js-motion [data-reveal="paragraph"]:not(.is-in),
    html.js-motion [data-reveal="button"]:not(.is-in),
    html.js-motion [data-reveal="fade-up"]:not(.is-in),
    html.js-motion .nm-stagger-item:not(.is-in) {
      transform: translate3d(0, 72px, 0);
    }


    html.js-motion [data-reveal="scale-in"]:not(.is-in) {
      transform: scale(0.88);
    }


    html.js-motion .nm-stagger-item.nm-stagger-scale:not(.is-in) {
      transform: translate3d(0, 56px, 0) scale(0.92);
    }

    html.js-motion [data-reveal="title"],
    html.js-motion [data-reveal="subtitle"],
    html.js-motion [data-reveal="paragraph"],
    html.js-motion [data-reveal="button"],
    html.js-motion [data-reveal="fade-up"],
    html.js-motion [data-reveal="scale-in"],
    html.js-motion .nm-stagger-item {
      transition:
        opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
        transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    }

    html.js-motion [data-reveal].is-in,
    html.js-motion .nm-stagger-item.is-in {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }

    html.js-motion [data-reveal="scale-in"].is-in {
      transition-duration: 1.15s;
    }

    @media (prefers-reduced-motion: reduce) {
      html.js-motion [data-reveal],
      html.js-motion .nm-stagger-item {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        pointer-events: auto !important;
      }
    }

    /* Microinterações — botões */
    .btn,
    .btn-hero,
    .btn-primary,
    .promo-bar-cta,
    .risk-cta-button,
    .hero-live-link {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .btn:hover,
    .btn-hero:hover,
    .btn-primary:hover,
    .promo-bar-cta:hover,
    .risk-cta-button:hover {
      transform: translateY(-3px) scale(1.04);
    }

    /* Microinterações — cards */
    .objection-card,
    .testimonial-card,
    .testimonial-photo-card,
    .risk-accordion-item {
      transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .objection-card:hover,
    .testimonial-card:hover,
    .testimonial-photo-card:hover,
    .risk-accordion-item:hover {
      transform: translateY(-6px);
    }

    @media (prefers-reduced-motion: reduce) {
      .btn:hover,
      .btn-hero:hover,
      .btn-primary:hover,
      .promo-bar-cta:hover,
      .risk-cta-button:hover,
      .objection-card:hover,
      .testimonial-card:hover,
      .testimonial-photo-card:hover,
      .risk-accordion-item:hover {
        transform: none;
      }
    }

    /* Botão WhatsApp + alerta da Nanda (substitui o chat-widget) */
    .wa-float {
      position: fixed;
      width: 60px;
      height: 60px;
      bottom: 20px;
      right: 20px;
      background-color: #25d366;
      color: #fff;
      border-radius: 50%;
      text-align: center;
      font-size: 30px;
      box-shadow: 1px 1px 2px #888;
      z-index: 9999;
      text-decoration: none;
    }

    .wa-float .fa-whatsapp {
      margin-top: 16px;
    }

    .wa-greeting {
      position: fixed;
      right: 92px;
      bottom: 28px;
      max-width: min(280px, calc(100vw - 120px));
      z-index: 9998;
      opacity: 0;
      transform: translateY(8px);
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.25s ease;
    }

    .wa-greeting.is-visible {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      pointer-events: auto;
    }

    .wa-greeting-bubble {
      position: relative;
      display: block;
      background: #fff;
      color: #1f2937;
      border-radius: 16px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
      padding: 12px 14px 12px 12px;
      border: 1px solid #f3f4f6;
      text-decoration: none;
      cursor: pointer;
    }

    .wa-greeting-bubble:hover {
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    }

    .wa-greeting-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .wa-greeting-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      background: #fff7ed;
      border: 2px solid #fff;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    }

    .wa-greeting-text {
      margin: 0;
      padding-right: 14px;
      font-size: 13px;
      line-height: 1.4;
      color: #111827;
      font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .wa-greeting-close {
      position: absolute;
      top: 4px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: none;
      background: transparent;
      color: #9ca3af;
      cursor: pointer;
      border-radius: 50%;
      font-size: 16px;
      line-height: 1;
      padding: 0;
    }

    .wa-greeting-close:hover {
      color: #4b5563;
      background: #f3f4f6;
    }

    .wa-greeting-tail {
      position: absolute;
      right: -6px;
      bottom: 18px;
      width: 12px;
      height: 12px;
      background: #fff;
      border-right: 1px solid #f3f4f6;
      border-top: 1px solid #f3f4f6;
      transform: rotate(45deg);
    }

    @media (max-width: 480px) {
      .wa-greeting {
        right: 86px;
        bottom: 24px;
        max-width: calc(100vw - 100px);
      }
    }
