
    /* ─── TOKENS ────────────────────────────────────────────────── */
    :root {
      --color-brand-50:  #F0EBFB;
      --color-brand-100: #DDD0F5;
      --color-brand-200: #BBA8EB;
      --color-brand-400: #7b8cf4;
      --color-brand-500: #7B55C4;
      --color-brand-600: #6c3fa7;
      --color-brand-700: #5a2d8f;
      --color-brand-800: #3d1e60;
      --gradient-brand: linear-gradient(135deg, #7b8cf4 0%, #6c3fa7 100%);

      --color-cta-50:  #ECFDF5;
      --color-cta-500: #10B981;
      --color-cta-600: #059669;
      --color-cta-700: #047857;

      --color-slate-0:   #FFFFFF;
      --color-slate-50:  #F8FAFC;
      --color-slate-100: #F1F5F9;
      --color-slate-200: #E2E8F0;
      --color-slate-300: #CBD5E1;
      --color-slate-400: #94A3B8;
      --color-slate-500: #64748B;
      --color-slate-600: #475569;
      --color-slate-700: #334155;
      --color-slate-800: #1E293B;
      --color-slate-900: #0F172A;
      --color-slate-950: #0D1B2A;

      --space-1: 4px;   --space-2: 8px;   --space-3: 12px;  --space-4: 16px;
      --space-5: 20px;  --space-6: 24px;  --space-8: 32px;  --space-10: 40px;
      --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;

      --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;
      --radius-xl: 20px; --radius-full: 9999px;

      --shadow-sm: 0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
      --shadow-md: 0 4px 12px rgba(15,23,42,0.08), 0 2px 4px rgba(15,23,42,0.04);
      --shadow-lg: 0 10px 30px rgba(15,23,42,0.12), 0 4px 8px rgba(15,23,42,0.06);
      --shadow-xl: 0 20px 60px rgba(15,23,42,0.15), 0 8px 20px rgba(15,23,42,0.08);
    }

    /* ─── RESET ─────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: #ffffff;
      color: var(--color-slate-900);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* ─── CONTAINER ─────────────────────────────────────────────── */
    .container {
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: 0 24px;
    }
    @media (min-width: 640px)  { .container { padding: 0 40px; } }
    @media (min-width: 1024px) { .container { padding: 0 48px; } }

    /* ─── SEÇÕES ────────────────────────────────────────────────── */
    .section      { padding: var(--space-10) 0; }
    .section--alt { background: var(--color-slate-50); }
    @media (min-width: 640px)  { .section { padding: var(--space-16) 0; } }
    @media (min-width: 1024px) { .section { padding: var(--space-24) 0; } }

    /* ─── TIPOGRAFIA ────────────────────────────────────────────── */
    .section-eyebrow {
      display: inline-block;
      padding: 4px 12px;
      background: var(--color-brand-50);
      color: var(--color-brand-600);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: var(--radius-full);
      margin-bottom: var(--space-4);
    }
    .section-headline {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--color-slate-950);
      margin-bottom: var(--space-4);
    }
    @media (min-width: 640px) { .section-headline { font-size: 36px; } }
    .section-sub {
      font-size: 17px;
      color: var(--color-slate-600);
      line-height: 1.7;
      max-width: 600px;
    }

    /* ─── BOTÕES ────────────────────────────────────────────────── */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 32px;
      background: var(--color-cta-500);
      color: white;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 17px;
      font-weight: 700;
      border-radius: var(--radius-md);
      border: none;
      cursor: pointer;
      box-shadow: var(--shadow-md);
      transition: background 0.15s ease, transform 0.1s ease;
      white-space: nowrap;
    }
    .btn-primary:hover  { background: var(--color-cta-600); transform: translateY(-1px); }
    .btn-primary:active { background: var(--color-cta-700); transform: translateY(0); }
    .btn-primary--sm    { font-size: 15px; padding: 10px 22px; }
    @media (max-width: 639px) { .btn-primary { width: 100%; justify-content: center; } }

    /* ─── HERO TOPBAR (logo + login, sem nav sticky) ────────────── */
    .hero__topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-5) 0 var(--space-4);
    }
    .hero__topbar-logo img { height: 28px; width: auto; display: block; }
    .hero__topbar-login {
      font-size: 14px;
      font-weight: 500;
      color: var(--color-slate-500);
      transition: color 0.15s;
      white-space: nowrap;
    }
    .hero__topbar-login:hover { color: var(--color-brand-600); }

    /* ─── HERO ──────────────────────────────────────────────────── */
    .hero {
      background:
        radial-gradient(ellipse 55% 80% at 90% 40%, rgba(123,140,244,0.16) 0%, transparent 60%),
        radial-gradient(ellipse 40% 60% at 80% 80%, rgba(108,63,167,0.08) 0%, transparent 55%),
        #ffffff;
      padding: 0 0 0;
      overflow: hidden;
    }

    /* Hero top — headline centrada */
    .hero__top {
      text-align: center;
      margin-bottom: var(--space-6);
    }
    .hero__headline {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.15;
      color: var(--color-slate-950);
      margin-bottom: 0;
      max-width: 820px;
      margin-left: auto;
      margin-right: auto;
    }
    @media (min-width: 640px)  { .hero__headline { font-size: 26px; } }
    @media (min-width: 1024px) { .hero__headline { font-size: 44px; } }

    /* Hero VSL — video esquerda + bullets direita */
    .hero__vsl {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-8);
      align-items: start;
    }
    @media (min-width: 768px) {
      .hero__vsl {
        grid-template-columns: 56% 1fr;
        gap: var(--space-10);
        align-items: start;
      }
    }

    /* Coluna direita */
    .hero__bullets {
      display: flex;
      flex-direction: column;
      gap: var(--space-6);
    }
    .hero__list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
    }
    .hero__list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: 17px;
      color: var(--color-slate-700);
      line-height: 1.5;
    }
    .hero__list li::before {
      content: '♦';
      color: var(--color-brand-600);
      font-size: 12px;
      margin-top: 4px;
      flex-shrink: 0;
    }
    .hero__sub {
      font-size: 17px;
      color: var(--color-slate-500);
      line-height: 1.7;
      margin: 0;
    }
    .hero__note { font-size: 13px; color: var(--color-slate-400); margin: 0; }

    /* Video frame */
    .video-frame-wrap {
      position: relative;
    }
    .video-frame {
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow:
        0 30px 80px rgba(108,63,167,0.18),
        0 10px 30px rgba(15,23,42,0.12),
        0 2px 8px rgba(15,23,42,0.08);
      border: 1px solid var(--color-slate-200);
    }
    .video-frame__screen {
      background: #0D1117;
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: hidden;
    }

    /* Subtle grid pattern in video placeholder */
    .video-frame__screen::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(123,140,244,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(123,140,244,0.05) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .video-placeholder {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-4);
    }
    .video-play-btn {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: rgba(255,255,255,0.1);
      border: 2px solid rgba(255,255,255,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(4px);
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
    }
    .video-play-btn:hover {
      background: rgba(255,255,255,0.18);
      transform: scale(1.05);
    }
    .video-play-btn svg { width: 24px; height: 24px; fill: white; margin-left: 3px; }
    .video-placeholder__label {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      font-weight: 500;
      letter-spacing: 0.04em;
    }

    /* ─── FAIXA ÂNCORA ──────────────────────────────────────────── */
    .anchor-strip {
      background: white;
      border-top: 1px solid var(--color-slate-200);
      border-bottom: 1px solid var(--color-slate-200);
      padding: var(--space-4) 0;
    }
    .anchor-strip__inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: var(--space-3) var(--space-6);
    }
    .anchor-item {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      font-size: 13px;
      font-weight: 500;
      color: var(--color-slate-600);
      white-space: nowrap;
    }
    .anchor-item svg { flex-shrink: 0; }
    .anchor-sep {
      width: 1px;
      height: 16px;
      background: var(--color-slate-200);
    }
    @media (max-width: 480px) { .anchor-sep { display: none; } }

    /* ─── SEÇÃO PROVA ───────────────────────────────────────────── */
    .section-proof {
      background: var(--color-brand-600);
      padding: var(--space-16) 0;
      position: relative;
      overflow: hidden;
    }
    /* Glow no fundo da seção roxa */
    .section-proof::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(155,170,255,0.45) 0%, transparent 65%);
      pointer-events: none;
    }
    @media (min-width: 1024px) { .section-proof { padding: var(--space-20) 0; } }

    .proof-headline {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      text-align: center;
      margin-bottom: var(--space-10);
      position: relative;
    }
    .proof-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      position: relative;
    }
    @media (min-width: 640px) {
      .proof-grid { grid-template-columns: repeat(3, 1fr); }
    }
    .proof-stat {
      text-align: center;
      padding: var(--space-6) var(--space-8);
      position: relative;
    }
    @media (min-width: 640px) {
      .proof-stat + .proof-stat::before {
        content: '';
        position: absolute;
        left: 0;
        top: 20%;
        bottom: 20%;
        width: 1px;
        background: rgba(255,255,255,0.18);
      }
    }
    @media (max-width: 639px) {
      .proof-stat + .proof-stat {
        border-top: 1px solid rgba(255,255,255,0.12);
      }
    }
    .proof-stat__number {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 72px;
      font-weight: 800;
      line-height: 1;
      color: #ffffff;
      margin-bottom: var(--space-3);
      letter-spacing: -2px;
    }
    @media (min-width: 640px)  { .proof-stat__number { font-size: 80px; } }
    @media (max-width: 480px)  { .proof-stat__number { font-size: 60px; } }
    .proof-stat__label {
      font-size: 15px;
      color: rgba(255,255,255,0.7);
      line-height: 1.5;
      max-width: 220px;
      margin: 0 auto;
    }

    /* ─── COMO FUNCIONA — CARDS COM ÍCONES ─────────────────────── */
    .feature-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      margin-top: var(--space-10);
    }
    @media (min-width: 640px) {
      .feature-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
    }
    .feature-card {
      background: white;
      border: 1px solid var(--color-slate-200);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      box-shadow: var(--shadow-sm);
      transition: box-shadow 0.2s, transform 0.2s;
      position: relative;
    }
    .feature-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-2px);
    }
    .feature-card__icon-wrap {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-lg);
      background: var(--color-brand-50);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--space-5);
      color: var(--color-brand-600);
    }
    .feature-card__number {
      position: absolute;
      top: var(--space-8);
      right: var(--space-8);
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--color-brand-200);
    }
    .feature-card__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--color-slate-900);
      margin-bottom: var(--space-3);
    }
    .feature-card__body {
      font-size: 15px;
      color: var(--color-slate-600);
      line-height: 1.7;
    }
    .feature-card__body ul {
      padding-left: var(--space-5);
      margin-top: var(--space-2);
    }
    .feature-card__body li { margin-bottom: var(--space-1); }
    .feature-card__body strong { color: var(--color-slate-800); font-weight: 600; }

    /* ─── CALLOUT ───────────────────────────────────────────────── */
    .callout {
      background: var(--color-brand-50);
      border-left: 3px solid var(--color-brand-600);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      padding: var(--space-4) var(--space-6);
      font-size: 15px;
      color: var(--color-slate-700);
      line-height: 1.6;
      margin-top: var(--space-6);
    }

    /* ─── SEGURANÇA ─────────────────────────────────────────────── */
    .security-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-5);
      margin-top: var(--space-8);
    }
    @media (min-width: 640px) {
      .security-layout { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
    }
    .security-risk {
      background: #FEF2F2;
      border: 1px solid #FECACA;
      border-radius: var(--radius-xl);
      padding: var(--space-8);
    }
    .security-risk__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #991B1B;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: var(--space-4);
      display: flex;
      align-items: center;
      gap: var(--space-2);
    }
    .security-risk p {
      font-size: 14px;
      color: #7F1D1D;
      line-height: 1.6;
      margin-bottom: var(--space-4);
    }
    .risk-list {
      list-style: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
    }
    .risk-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: 14px;
      color: #7F1D1D;
      line-height: 1.5;
    }
    .risk-list li::before {
      content: '✕';
      color: #DC2626;
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 2px;
      background: rgba(220,38,38,0.1);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .security-solution {
      background: white;
      border: 1px solid var(--color-slate-200);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      box-shadow: var(--shadow-sm);
    }
    .security-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: 5px 12px;
      background: var(--color-cta-50);
      border: 1px solid rgba(16,185,129,0.25);
      border-radius: var(--radius-full);
      font-size: 12px;
      font-weight: 600;
      color: var(--color-cta-700);
      margin-bottom: var(--space-5);
    }
    .security-solution__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--color-slate-900);
      margin-bottom: var(--space-4);
      line-height: 1.3;
    }
    .security-solution p {
      font-size: 14px;
      color: var(--color-slate-600);
      line-height: 1.7;
    }
    .success-list {
      list-style: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
      margin-top: var(--space-4);
    }
    .success-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--space-3);
      font-size: 14px;
      color: var(--color-cta-700);
      line-height: 1.5;
    }
    .success-list li::before {
      content: '✓';
      color: var(--color-cta-600);
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 2px;
      background: rgba(16,185,129,0.1);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ─── ONBOARDING TIMELINE ───────────────────────────────────── */
    .onboarding-note {
      background: var(--color-slate-100);
      border-radius: var(--radius-lg);
      padding: var(--space-4) var(--space-6);
      font-size: 15px;
      font-weight: 600;
      color: var(--color-slate-800);
      text-align: center;
      margin-top: var(--space-8);
      margin-bottom: var(--space-10);
    }
    .onboarding-note em { font-style: normal; color: var(--color-brand-600); }

    /* Desktop: timeline horizontal */
    .timeline {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-6);
      position: relative;
    }
    @media (min-width: 640px) {
      .timeline {
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
      /* Linha conectora horizontal */
      .timeline::before {
        content: '';
        position: absolute;
        top: 19px;
        left: calc(12.5%);
        right: calc(12.5%);
        height: 2px;
        background: var(--color-brand-100);
        z-index: 0;
      }
    }
    .timeline__step {
      display: flex;
      gap: var(--space-4);
      align-items: flex-start;
    }
    @media (min-width: 640px) {
      .timeline__step {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 var(--space-4);
      }
    }
    .timeline__number {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--color-brand-600);
      color: white;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 1;
      box-shadow: 0 0 0 4px white, 0 0 0 6px var(--color-brand-100);
    }
    @media (min-width: 640px) {
      .timeline__number { margin-bottom: var(--space-5); }
    }
    .timeline__content {}
    .timeline__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--color-slate-900);
      margin-bottom: var(--space-2);
      line-height: 1.3;
    }
    .timeline__body {
      font-size: 14px;
      color: var(--color-slate-600);
      line-height: 1.6;
    }

    /* Mobile: linha vertical */
    @media (max-width: 639px) {
      .timeline { position: relative; padding-left: var(--space-4); }
      .timeline > .timeline__step + .timeline__step { position: relative; }
      .timeline > .timeline__step + .timeline__step::before {
        content: '';
        position: absolute;
        left: 19px;
        top: -24px;
        height: 24px;
        width: 2px;
        background: var(--color-brand-100);
      }
    }

    /* ─── INVESTIMENTO ──────────────────────────────────────────── */
    .pricing-wrap {
      margin-top: var(--space-10);
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-8);
    }
    @media (min-width: 640px) { .pricing-wrap { grid-template-columns: 1fr 1fr; } }
    .pricing-card {
      background: white;
      border: 1px solid var(--color-slate-200);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      box-shadow: var(--shadow-sm);
      position: relative;
    }
    .pricing-card--highlight {
      border-color: var(--color-brand-400);
      box-shadow: 0 0 0 1px var(--color-brand-400), var(--shadow-md);
    }
    .pricing-badge {
      position: absolute;
      top: -12px;
      left: var(--space-8);
      padding: 3px 12px;
      background: var(--color-brand-600);
      color: white;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      border-radius: var(--radius-full);
    }
    .pricing-card__name {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--color-slate-600);
      margin-bottom: var(--space-3);
    }
    .pricing-card__price {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 42px;
      font-weight: 800;
      color: var(--color-slate-950);
      line-height: 1;
      margin-bottom: var(--space-1);
    }
    .pricing-card__price span { font-size: 18px; font-weight: 600; color: var(--color-slate-500); }
    .pricing-card__setup { font-size: 14px; color: var(--color-slate-500); margin-bottom: var(--space-2); }
    .pricing-card__setup strong { color: var(--color-cta-600); }
    .pricing-card__detail { font-size: 13px; color: var(--color-slate-400); margin-bottom: var(--space-6); }
    .pricing-divider { border: none; border-top: 1px solid var(--color-slate-100); margin: var(--space-6) 0; }
    .pricing-card__commitment { font-size: 13px; color: var(--color-slate-400); }

    .pricing-costs { margin-top: var(--space-8); }
    .pricing-costs__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--color-slate-700);
      margin-bottom: var(--space-2);
    }
    .pricing-costs__note { font-size: 13px; color: var(--color-slate-400); margin-bottom: var(--space-4); }
    .costs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .costs-table th {
      text-align: left;
      padding: 10px 16px;
      background: var(--color-slate-100);
      color: var(--color-slate-600);
      font-weight: 600;
      border-bottom: 1px solid var(--color-slate-200);
    }
    .costs-table th:last-child { text-align: right; }
    .costs-table td {
      padding: 12px 16px;
      color: var(--color-slate-700);
      border-bottom: 1px solid var(--color-slate-100);
      vertical-align: top;
      line-height: 1.5;
    }
    .costs-table td:last-child {
      text-align: right;
      white-space: nowrap;
      font-weight: 600;
      color: var(--color-slate-900);
    }
    .roi-callout {
      margin-top: var(--space-6);
      background: var(--color-cta-50);
      border-left: 3px solid var(--color-cta-600);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      padding: var(--space-4) var(--space-6);
      font-size: 15px;
      color: var(--color-slate-700);
      line-height: 1.6;
    }
    .roi-callout strong { color: var(--color-cta-700); }

    /* ─── ATIVO ─────────────────────────────────────────────────── */
    .asset-inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-10);
      margin-top: var(--space-8);
    }
    @media (min-width: 640px) {
      .asset-inner { grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: start; }
    }
    .asset-quote {
      position: relative;
      padding: var(--space-8);
      background: var(--color-brand-50);
      border-radius: var(--radius-xl);
      border-left: 4px solid var(--color-brand-600);
    }
    .asset-quote__mark {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 80px;
      font-weight: 800;
      color: var(--color-brand-200);
      line-height: 0.7;
      display: block;
      margin-bottom: var(--space-4);
    }
    .asset-quote__text {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--color-brand-800);
      line-height: 1.4;
    }
    @media (min-width: 640px) { .asset-quote__text { font-size: 26px; } }
    .asset-body p {
      font-size: 17px;
      color: var(--color-slate-600);
      line-height: 1.8;
      margin-bottom: var(--space-5);
    }
    .asset-body p:last-child { margin-bottom: 0; }
    .asset-body strong { color: var(--color-slate-900); font-weight: 600; }
    .asset-pills {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
      margin-top: var(--space-6);
    }
    .asset-pill {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      padding: 6px 14px;
      background: var(--color-slate-100);
      border-radius: var(--radius-full);
      font-size: 13px;
      font-weight: 500;
      color: var(--color-slate-700);
    }
    .asset-pill svg { color: var(--color-brand-500); flex-shrink: 0; }

    /* ─── FEATURES STICKY ───────────────────────────────────────── */
    .features-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-12);
      margin-top: var(--space-12);
    }
    @media (min-width: 768px) {
      .features-layout { grid-template-columns: 55% 1fr; align-items: start; gap: var(--space-16); }
    }

    /* Text column */
    .feature-item {
      padding: var(--space-12) 0;
      border-top: 1px solid var(--color-slate-100);
      opacity: 0.3;
      transition: opacity 0.5s ease;
    }
    .feature-item:first-child { border-top: none; padding-top: 0; }
    .feature-item.active { opacity: 1; }
    .feature-item__eyebrow {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-brand-500);
      margin-bottom: var(--space-3);
    }
    .feature-item__title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--color-slate-950);
      line-height: 1.3;
      margin-bottom: var(--space-4);
    }
    @media (min-width: 640px) { .feature-item__title { font-size: 26px; } }
    .feature-item__body {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      color: var(--color-slate-600);
      line-height: 1.75;
      margin-bottom: var(--space-4);
    }
    .feature-item__body:last-child { margin-bottom: 0; }
    .feature-item__callout {
      background: var(--color-brand-50);
      border-left: 3px solid var(--color-brand-400);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      padding: var(--space-4) var(--space-5);
      font-size: 14px;
      color: var(--color-slate-700);
      line-height: 1.6;
    }
    .feature-item__callout strong { color: var(--color-brand-700); font-weight: 600; }

    /* Media column */
    .features-media { display: none; }
    @media (min-width: 768px) {
      .features-media { display: block; position: sticky; top: 88px; }
    }

    /* Nav pills */
    .features-media__nav { display: flex; gap: var(--space-2); margin-bottom: var(--space-5); }
    .media-nav-pill {
      padding: 4px 14px;
      border-radius: var(--radius-full);
      border: 1.5px solid var(--color-slate-200);
      background: transparent;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--color-slate-400);
      cursor: pointer;
      transition: all 0.2s ease;
      letter-spacing: 0.04em;
    }
    .media-nav-pill:hover { border-color: var(--color-brand-300); color: var(--color-brand-600); }
    .media-nav-pill.active { background: var(--color-brand-600); border-color: var(--color-brand-600); color: white; }

    /* Phone frame */
    .phone-frame {
      background: var(--color-slate-950);
      border-radius: 40px;
      padding: 14px;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.07),
        0 40px 80px rgba(15,23,42,0.4),
        0 10px 30px rgba(108,63,167,0.22);
      max-width: 295px;
      margin: 0 auto;
    }
    .phone-frame__notch {
      width: 68px;
      height: 5px;
      background: rgba(255,255,255,0.12);
      border-radius: 3px;
      margin: 0 auto 10px;
    }
    .phone-frame__screen {
      background: #ECE5DD;
      border-radius: 28px;
      overflow: hidden;
      position: relative;
      height: 520px;
    }

    /* Media items — cross-fade */
    .media-item {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.45s ease, transform 0.45s ease;
      transform: translateY(10px);
      display: flex;
      flex-direction: column;
    }
    .media-item.active { opacity: 1; transform: translateY(0); }
    .media-item video { width: 100%; height: 100%; object-fit: cover; }

    /* WhatsApp chat mockup */
    .chat-header {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      background: #075E54;
      flex-shrink: 0;
    }
    .chat-header__back { color: rgba(255,255,255,0.7); font-size: 22px; line-height: 1; margin-right: 2px; }
    .chat-header__avatar {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--color-brand-200);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: var(--color-brand-700);
      flex-shrink: 0;
    }
    .chat-header__name { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: white; line-height: 1.2; }
    .chat-header__sub { font-family: 'Inter', sans-serif; font-size: 11px; color: rgba(255,255,255,0.6); }
    .chat-body {
      flex: 1;
      padding: 12px 10px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      overflow: hidden;
    }
    .chat-date {
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      color: rgba(0,0,0,0.5);
      text-align: center;
      background: rgba(255,255,255,0.65);
      border-radius: 6px;
      padding: 2px 8px;
      align-self: center;
      margin-bottom: 4px;
    }
    .chat-bubble {
      max-width: 85%;
      padding: 7px 10px 18px;
      border-radius: 12px;
      font-family: 'Inter', sans-serif;
      font-size: 12.5px;
      line-height: 1.5;
      color: rgba(0,0,0,0.85);
      position: relative;
    }
    .chat-bubble--in { background: white; border-radius: 0 12px 12px 12px; align-self: flex-start; }
    .chat-bubble--out { background: #DCF8C6; border-radius: 12px 0 12px 12px; align-self: flex-end; }
    .chat-time { position: absolute; bottom: 3px; right: 8px; font-size: 10px; color: rgba(0,0,0,0.35); white-space: nowrap; }
    .chat-time--read { color: #4FC3F7; }

    /* ─── MOBILE FIXES ──────────────────────────────────────────── */
    @media (max-width: 639px) {
      /* Proof section — padding compacto */
      .section-proof { padding: var(--space-10) 0; }

      /* Proof headline — evitar wrap excessivo */
      .proof-headline { letter-spacing: 0.06em; font-size: 11px; margin-bottom: var(--space-8); }

      /* Feature items — separador mais visível + espaçamento compacto */
      .feature-item { padding: var(--space-8) 0; border-top: 2px solid var(--color-slate-200); }
      .feature-item:first-child { border-top: none; padding-top: 0; }
      .feature-item__phone { margin-top: var(--space-5); }

      /* Features layout — menos espaço entre seção e título */
      .features-layout { margin-top: var(--space-8); }
    }

    /* Opacity fix — sem efeito de fade no mobile */
    @media (max-width: 767px) {
      .feature-item { opacity: 1 !important; transition: none; }
    }
    .feature-item__phone { display: block; margin-top: var(--space-6); }
    @media (min-width: 768px) { .feature-item__phone { display: none; } }

    /* Phone inline compacto — mobile only */
    .phone-frame--inline {
      max-width: 270px;
      border-radius: 28px;
      padding: 10px;
      background: var(--color-slate-950);
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.07),
        0 20px 50px rgba(15,23,42,0.3),
        0 6px 20px rgba(108,63,167,0.18);
      margin: 0 auto;
    }
    .phone-frame--inline .phone-frame__notch { margin-bottom: 8px; }
    .phone-frame--inline .phone-frame__screen {
      height: auto;
      border-radius: 20px;
    }
    .phone-frame--inline .chat-body {
      padding: 10px 8px 12px;
      gap: 5px;
    }

    /* ─── CTA FINAL ─────────────────────────────────────────────── */
    .cta-final {
      position: relative;
      overflow: hidden;
      background: var(--color-slate-950);
      padding: var(--space-16) 0;
    }
    @media (min-width: 1024px) { .cta-final { padding: var(--space-24) 0; } }
    /* Glow radial brand */
    .cta-final::before {
      content: '';
      position: absolute;
      top: -40%;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 600px;
      background: radial-gradient(ellipse, rgba(123,140,244,0.35) 0%, rgba(108,63,167,0.18) 40%, transparent 68%);
      pointer-events: none;
    }
    /* Detalhe decorativo — grade sutil */
    .cta-final::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(123,140,244,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(123,140,244,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }
    .cta-final__inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 680px;
      margin: 0 auto;
    }
    .cta-final__label {
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-brand-400);
      margin-bottom: var(--space-4);
    }
    .cta-final__headline {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 36px;
      font-weight: 800;
      line-height: 1.15;
      color: white;
      margin-bottom: var(--space-4);
    }
    @media (min-width: 640px) { .cta-final__headline { font-size: 48px; } }
    .cta-final__sub {
      font-size: 17px;
      color: rgba(255,255,255,0.5);
      margin-bottom: var(--space-10);
      line-height: 1.6;
    }
    .cta-final__buttons {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      align-items: center;
    }
    @media (min-width: 640px) {
      .cta-final__buttons { flex-direction: row; justify-content: center; }
    }
    .cta-final__note {
      margin-top: var(--space-6);
      font-size: 13px;
      color: rgba(255,255,255,0.6);
      line-height: 1.6;
    }
    .btn-primary--dark { font-size: 16px; padding: 14px 28px; }

    /* ─── CTA GHOST ─────────────────────────────────────────────── */
    .cta-ghost {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--color-brand-600);
      border-bottom: 2px solid var(--color-brand-200);
      padding-bottom: 2px;
      transition: border-color 0.15s, color 0.15s;
    }
    .cta-ghost:hover {
      color: var(--color-brand-700);
      border-color: var(--color-brand-400);
    }

    /* ─── CTA URGENCY BADGE ──────────────────────────────────────── */
    .cta-urgency {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      background: rgba(123,140,244,0.15);
      border: 1px solid rgba(123,140,244,0.3);
      border-radius: var(--radius-full);
      font-size: 13px;
      font-weight: 600;
      color: var(--color-brand-400);
      margin-bottom: var(--space-6);
    }

    /* ─── FOOTER ────────────────────────────────────────────────── */
    .footer {
      background: var(--color-slate-900);
      padding: var(--space-10) 0;
    }
    .footer__inner {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      align-items: center;
      text-align: center;
    }
    @media (min-width: 640px) {
      .footer__inner { flex-direction: row; justify-content: space-between; text-align: left; }
    }
    .footer__brand { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.5); }
    .footer__brand span { color: var(--color-brand-400); }
    .footer__links { display: flex; gap: var(--space-6); }
    .footer__links a { font-size: 13px; color: rgba(255,255,255,0.3); transition: color 0.15s; }
    .footer__links a:hover { color: rgba(255,255,255,0.7); }
    .footer__copy { font-size: 12px; color: rgba(255,255,255,0.2); }
