    /* ─── RESET & BASE ─────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    [hidden] { display: none !important; }
    :root {
      --yellow: #F5C300;
      --yellow-dark: #D4A900;
      --yellow-light: #FFF3B0;
      --black: #0A0A0A;
      --dark: #111111;
      --dark2: #1A1A1A;
      --dark3: #222222;
      --gray: #888888;
      --gray-light: #CCCCCC;
      --white: #FFFFFF;
      --radius: 16px;
      --radius-sm: 8px;
      --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
    }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--black);
      color: var(--white);
      overflow-x: hidden;
      line-height: 1.6;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }
    ul { list-style: none; }

    /* ─── SCROLLBAR ────────────────────────────────────────── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--yellow); border-radius: 99px; }

    /* ─── NAVBAR ───────────────────────────────────────────── */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 40px;
      height: 72px;
      background: rgba(10,10,10,0.85);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(245,195,0,0.12);
      transition: var(--transition);
    }
    .navbar.scrolled {
      background: rgba(10,10,10,0.97);
      border-bottom-color: rgba(245,195,0,0.25);
    }
    .nav-logo {
      display: flex; align-items: center; gap: 10px;
    }
    .nav-logo img { height: 36px; }
    .nav-links {
      display: flex; gap: 36px;
    }
    .nav-links a {
      font-size: 14px; font-weight: 500; color: var(--gray-light);
      transition: color var(--transition);
    }
    .nav-links a:hover { color: var(--yellow); }
    .nav-actions { display: flex; gap: 12px; align-items: center; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      gap: 8px; padding: 10px 22px;
      border-radius: 99px; font-size: 14px; font-weight: 600;
      cursor: pointer; border: none; transition: var(--transition);
      white-space: nowrap;
    }
    .btn-ghost {
      background: transparent;
      color: var(--white);
      border: 1.5px solid rgba(255,255,255,0.2);
    }
    .btn-ghost:hover { border-color: var(--yellow); color: var(--yellow); }
    .btn-primary {
      background: var(--yellow);
      color: var(--black);
    }
    .btn-primary:hover { background: #FFD600; transform: translateY(-1px); box-shadow: 0 8px 30px rgba(245,195,0,0.4); }
    .btn-lg { padding: 16px 36px; font-size: 16px; border-radius: 99px; }
    .btn-xl { padding: 18px 44px; font-size: 17px; border-radius: 99px; }

    /* ─── HERO ─────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      position: relative;
      overflow: hidden;
      padding: 120px 40px 80px;
      text-align: center;
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(245,195,0,0.12) 0%, transparent 70%),
                  radial-gradient(ellipse 50% 40% at 80% 80%, rgba(245,195,0,0.06) 0%, transparent 60%),
                  var(--black);
    }
    .hero-grid {
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(245,195,0,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,195,0,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    }
    .hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(245,195,0,0.1);
      border: 1px solid rgba(245,195,0,0.3);
      border-radius: 99px;
      padding: 6px 16px;
      font-size: 13px; font-weight: 600; color: var(--yellow);
      margin-bottom: 28px;
    }
    .hero-badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
    .hero h1 {
      font-size: clamp(42px, 7vw, 80px);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -2px;
      margin-bottom: 24px;
    }
    .hero h1 em {
      font-style: normal;
      background: linear-gradient(135deg, var(--yellow) 0%, #FFD600 50%, #FFA500 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero p {
      font-size: clamp(16px, 2vw, 20px);
      color: var(--gray-light);
      max-width: 620px;
      margin: 0 auto 40px;
      line-height: 1.7;
    }
    .hero-actions {
      display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
      margin-bottom: 64px;
    }
    .hero-stats {
      display: flex; gap: 48px; justify-content: center; flex-wrap: wrap;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 48px;
    }
    .stat { text-align: center; }
    .stat-num { font-size: 32px; font-weight: 900; color: var(--yellow); letter-spacing: -1px; }
    .stat-label { font-size: 13px; color: var(--gray); margin-top: 4px; font-weight: 500; }
    .hero-scroll {
      position: absolute; bottom: 32px; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: var(--gray); font-size: 12px; font-weight: 500; z-index: 1;
      animation: bounce 2s infinite;
    }
    .hero-scroll svg { opacity: 0.5; }
    @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

    /* ─── SECTION COMMON ───────────────────────────────────── */
    section { padding: 100px 40px; }
    .container { max-width: 1180px; margin: 0 auto; }
    .section-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(245,195,0,0.1);
      border: 1px solid rgba(245,195,0,0.25);
      border-radius: 99px;
      padding: 5px 14px;
      font-size: 12px; font-weight: 700; color: var(--yellow);
      text-transform: uppercase; letter-spacing: 1px;
      margin-bottom: 20px;
    }
    .section-title {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 900;
      letter-spacing: -1.5px;
      line-height: 1.1;
      margin-bottom: 16px;
    }
    .section-title em {
      font-style: normal;
      background: linear-gradient(135deg, var(--yellow), #FFD600);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .section-subtitle {
      font-size: clamp(15px, 1.8vw, 18px);
      color: var(--gray);
      max-width: 560px;
      line-height: 1.7;
    }
    .section-header { margin-bottom: 64px; }

    /* ─── PROBLEM SECTION ──────────────────────────────────── */
    #problem { background: var(--dark); }
    .problem-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      border-radius: var(--radius);
      overflow: hidden;
    }
    .problem-card {
      background: var(--dark2);
      padding: 40px;
      position: relative;
      overflow: hidden;
      transition: var(--transition);
    }
    .problem-card:hover { background: var(--dark3); }
    .problem-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, rgba(245,195,0,0.5), transparent);
      opacity: 0; transition: var(--transition);
    }
    .problem-card:hover::before { opacity: 1; }
    .problem-icon {
      width: 48px; height: 48px;
      background: rgba(245,195,0,0.1);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
      color: var(--yellow);
    }
    .problem-icon svg { width: 22px; height: 22px; }
    .problem-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
    .problem-card p { font-size: 14px; color: var(--gray); line-height: 1.7; }
    .problem-vs {
      grid-column: 1 / -1;
      display: flex; align-items: center; justify-content: center; gap: 24px;
      background: var(--dark3);
      padding: 32px;
    }
    .problem-vs .vs-block {
      flex: 1;
    }
    .problem-vs .vs-block.bad { opacity: 0.5; }
    .problem-vs .vs-label {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
      margin-bottom: 16px;
    }
    .problem-vs .vs-label svg { flex-shrink: 0; }
    .problem-vs .vs-label.bad { color: #FF6B6B; }
    .problem-vs .vs-label.good { color: #4ADE80; }
    .vs-divider {
      width: 2px; height: 80px; background: rgba(255,255,255,0.1); flex-shrink: 0;
    }
    .vs-item {
      display: flex; align-items: center; gap: 10px;
      font-size: 14px; color: var(--gray-light);
      margin-bottom: 10px;
    }
    .vs-item svg { flex-shrink: 0; }

    /* ─── FEATURES SECTION ─────────────────────────────────── */
    #features { background: var(--black); }
    .features-tabs {
      display: flex; gap: 8px; flex-wrap: wrap;
      margin-bottom: 48px;
    }
    .tab-btn {
      padding: 10px 20px; border-radius: 99px;
      font-size: 13px; font-weight: 600; cursor: pointer;
      border: 1.5px solid rgba(255,255,255,0.1);
      background: transparent; color: var(--gray-light);
      transition: var(--transition);
    }
    .tab-btn.active, .tab-btn:hover {
      background: var(--yellow); color: var(--black);
      border-color: var(--yellow);
    }
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .feature-card {
      background: var(--dark2);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: var(--radius);
      padding: 32px;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
    .feature-card:hover {
      border-color: rgba(245,195,0,0.3);
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    }
    .feature-card.featured {
      border-color: rgba(245,195,0,0.4);
      background: linear-gradient(135deg, rgba(245,195,0,0.08), var(--dark2));
    }
    .feature-card.span-2 { grid-column: span 2; }
    .feature-icon {
      width: 52px; height: 52px;
      background: rgba(245,195,0,0.12);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
      color: var(--yellow);
    }
    .feature-icon svg { width: 24px; height: 24px; }
    .feature-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .feature-card p { font-size: 14px; color: var(--gray); line-height: 1.7; }
    .feature-tag {
      display: inline-block;
      margin-top: 16px;
      padding: 4px 12px;
      border-radius: 99px;
      font-size: 11px; font-weight: 700;
      background: rgba(245,195,0,0.15);
      color: var(--yellow);
    }

    /* ─── INTELIGÊNCIA ARTIFICIAL ──────────────────────────── */
    #ia { background: var(--dark); }
    .ia-cta { text-align: center; margin-top: 40px; }

    /* ─── HOW IT WORKS ─────────────────────────────────────── */
    #how { background: var(--dark); }
    .how-timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .how-timeline::before {
      content: '';
      position: absolute;
      top: 40px; left: 10%; right: 10%;
      height: 2px;
      background: linear-gradient(90deg, var(--yellow), rgba(245,195,0,0.2));
    }
    .how-step {
      padding: 0 24px;
      position: relative;
      text-align: center;
    }
    .step-number {
      width: 80px; height: 80px; border-radius: 50%;
      background: var(--yellow);
      color: var(--black);
      font-size: 28px; font-weight: 900;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 28px;
      position: relative; z-index: 1;
      box-shadow: 0 0 0 8px rgba(245,195,0,0.1);
    }
    .how-step h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
    .how-step p { font-size: 14px; color: var(--gray); line-height: 1.7; }

    /* ─── PRICING ──────────────────────────────────────────── */
    #pricing { background: var(--black); }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      align-items: stretch;
    }
    .pricing-card {
      background: var(--dark2);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      padding: 36px 28px;
      transition: var(--transition);
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .pricing-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,0.4); }
    .pricing-card.highlighted {
      background: var(--yellow);
      border-color: var(--yellow);
      color: var(--black);
      transform: scale(1.04);
    }
    .pricing-card.highlighted:hover { transform: scale(1.04) translateY(-4px); }
    .pricing-popular {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--black);
      color: var(--yellow);
      border: 1px solid var(--yellow);
      border-radius: 99px;
      padding: 4px 14px; font-size: 11px; font-weight: 800;
      text-transform: uppercase; letter-spacing: 1px;
      white-space: nowrap;
    }
    .highlighted .pricing-popular { display: none; }
    .plan-tabs { display: flex; gap: 6px; margin-bottom: 20px; }
    .plan-tab {
      flex: 1; padding: 7px 8px; border-radius: 99px;
      font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px;
      text-align: center; cursor: pointer;
      border: 1px solid rgba(255,255,255,0.14);
      background: transparent; color: var(--gray-light);
      transition: var(--transition);
    }
    .plan-tab:hover { border-color: rgba(245,195,0,0.4); color: var(--yellow); }
    .plan-tab.active { background: var(--yellow); color: var(--black); border-color: var(--yellow); }
    .highlighted .plan-tab { border-color: rgba(0,0,0,0.18); color: rgba(0,0,0,0.55); }
    .highlighted .plan-tab:hover { border-color: rgba(0,0,0,0.35); color: rgba(0,0,0,0.8); }
    .highlighted .plan-tab.active { background: var(--black); color: var(--yellow); border-color: var(--black); }
    .plan-name { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; color: var(--gray); }
    .highlighted .plan-name { color: rgba(0,0,0,0.6); }
    .plan-tagline { font-size: 13px; color: var(--gray-light); line-height: 1.5; margin-bottom: 18px; min-height: 38px; }
    .highlighted .plan-tagline { color: rgba(0,0,0,0.65); }
    .plan-feature-ia svg { color: var(--yellow); }
    .highlighted .plan-feature-ia svg { color: var(--black); }
    .ia-note {
      max-width: 780px; margin: 20px auto 0; padding: 16px 24px;
      border-radius: var(--radius-sm);
      background: rgba(245,195,0,0.06);
      border: 1px solid rgba(245,195,0,0.2);
      font-size: 13px; color: var(--gray-light); line-height: 1.7; text-align: center;
    }
    .ia-note strong { color: var(--yellow); }
    .plan-price { font-size: 38px; font-weight: 900; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }
    .highlighted .plan-price { color: var(--black); }
    .plan-times { font-size: 16px; font-weight: 700; color: var(--gray); letter-spacing: 0; margin-right: 2px; }
    .highlighted .plan-times { color: rgba(0,0,0,0.55); }
    .plan-cents { font-size: 16px; font-weight: 700; color: var(--gray); letter-spacing: 0; }
    .highlighted .plan-cents { color: rgba(0,0,0,0.55); }
    .plan-period { font-size: 13px; color: var(--gray); margin-bottom: 8px; }
    .highlighted .plan-period { color: rgba(0,0,0,0.55); }
    .plan-machine { font-size: 13px; font-weight: 600; margin-bottom: 28px; color: var(--gray-light); }
    .highlighted .plan-machine { color: rgba(0,0,0,0.7); }
    .plan-divider { height: 1px; background: rgba(255,255,255,0.08); margin-bottom: 24px; }
    .highlighted .plan-divider { background: rgba(0,0,0,0.15); }
    .plan-features { margin-bottom: 28px; }
    .plan-features li {
      display: flex; align-items: center; gap: 10px;
      font-size: 14px; color: var(--gray-light); margin-bottom: 12px;
    }
    .highlighted .plan-features li { color: rgba(0,0,0,0.8); }
    .plan-features li svg { flex-shrink: 0; color: #4ADE80; }
    .highlighted .plan-features li svg { color: var(--black); }
    .btn-plan {
      width: 100%; margin-top: auto;
      padding: 14px; border-radius: 99px;
      font-size: 15px; font-weight: 700; cursor: pointer; border: none;
      transition: var(--transition);
      text-align: center; text-decoration: none; display: block;
    }
    .btn-plan-outline {
      background: transparent;
      border: 2px solid rgba(255,255,255,0.15);
      color: var(--white);
    }
    .btn-plan-outline:hover { border-color: var(--yellow); color: var(--yellow); }
    .btn-plan-dark {
      background: var(--black);
      color: var(--yellow);
    }
    .btn-plan-dark:hover { background: var(--dark3); }

    /* ─── TRUST / CLIENTS ──────────────────────────────────── */
    #trust { background: var(--dark); }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 64px;
    }
    .trust-card {
      background: var(--dark2);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: var(--radius);
      padding: 36px;
      transition: var(--transition);
    }
    .trust-card:hover { border-color: rgba(245,195,0,0.25); }
    .trust-stars { display: flex; gap: 4px; color: var(--yellow); font-size: 18px; margin-bottom: 16px; }
    .trust-text { font-size: 15px; color: var(--gray-light); line-height: 1.75; margin-bottom: 24px; font-style: italic; }
    .trust-author { display: flex; align-items: center; gap: 12px; }
    .trust-avatar {
      width: 42px; height: 42px; border-radius: 50%;
      background: linear-gradient(135deg, var(--yellow), #FFA500);
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 16px; color: var(--black);
      flex-shrink: 0;
    }
    .trust-name { font-size: 14px; font-weight: 700; }
    .trust-role { font-size: 12px; color: var(--gray); }
    .trust-logos {
      display: flex; gap: 40px; align-items: center; justify-content: center; flex-wrap: wrap;
    }
    .trust-logo-item {
      font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.2);
      text-transform: uppercase; letter-spacing: 2px;
      transition: var(--transition);
    }
    .trust-logo-item:hover { color: rgba(255,255,255,0.5); }

    /* ─── FAQ ──────────────────────────────────────────────── */
    #faq { background: var(--black); }
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
    }
    .faq-item {
      background: var(--dark2);
      padding: 32px;
      cursor: pointer;
      transition: var(--transition);
      position: relative;
    }
    .faq-item:hover { background: var(--dark3); }
    .faq-item.open { background: var(--dark3); }
    .faq-question {
      display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
      font-size: 16px; font-weight: 700; margin-bottom: 0;
    }
    .faq-question .faq-icon {
      width: 28px; height: 28px; flex-shrink: 0;
      border-radius: 50%;
      background: rgba(245,195,0,0.1);
      display: flex; align-items: center; justify-content: center;
      color: var(--yellow); font-size: 18px; line-height: 1;
      transition: var(--transition);
    }
    .faq-item.open .faq-icon { background: var(--yellow); color: var(--black); transform: rotate(45deg); }
    .faq-answer {
      font-size: 14px; color: var(--gray);
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s ease, margin-top 0.3s;
      line-height: 1.8;
    }
    .faq-item.open .faq-answer { max-height: 200px; margin-top: 16px; }

    /* ─── CTA SECTION ──────────────────────────────────────── */
    #cta {
      background: var(--dark);
      text-align: center;
    }
    .cta-box {
      background: linear-gradient(135deg, var(--dark2), var(--dark3));
      border: 1px solid rgba(245,195,0,0.2);
      border-radius: 24px;
      padding: 80px 48px;
      position: relative;
      overflow: hidden;
    }
    .cta-box::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(245,195,0,0.08) 0%, transparent 70%);
    }
    .cta-box > * { position: relative; z-index: 1; }
    .cta-box h2 {
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 900; letter-spacing: -2px;
      margin-bottom: 20px;
    }
    .cta-box p { font-size: 18px; color: var(--gray-light); max-width: 500px; margin: 0 auto 40px; }
    .cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .cta-trust { margin-top: 24px; font-size: 13px; color: var(--gray); }

    /* ─── FOOTER ───────────────────────────────────────────── */
    footer {
      background: var(--black);
      border-top: 1px solid rgba(255,255,255,0.07);
      padding: 64px 40px 40px;
    }
    .footer-inner {
      max-width: 1180px; margin: 0 auto;
      display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
    }
    .footer-brand img { height: 32px; margin-bottom: 16px; }
    .footer-brand p { font-size: 14px; color: var(--gray); line-height: 1.7; max-width: 280px; }
    .footer-social { display: flex; gap: 12px; margin-top: 20px; }
    .social-icon {
      width: 38px; height: 38px; border-radius: var(--radius-sm);
      background: var(--dark2); border: 1px solid rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; transition: var(--transition); color: var(--gray);
    }
    .social-icon:hover { background: var(--yellow); color: var(--black); border-color: var(--yellow); }
    .footer-col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); margin-bottom: 20px; }
    .footer-col li { margin-bottom: 12px; }
    .footer-col li a { font-size: 14px; color: rgba(255,255,255,0.6); transition: color var(--transition); }
    .footer-col li a:hover { color: var(--yellow); }
    .footer-bottom {
      max-width: 1180px; margin: 48px auto 0;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-bottom p { font-size: 13px; color: var(--gray); }

    /* ─── LEGAL PAGES (Termos / Privacidade) ───────────────── */
    .legal-page { background: var(--black); padding: 160px 40px 100px; }
    .legal-container { max-width: 820px; margin: 0 auto; }
    .legal-back {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 600; color: var(--yellow);
      margin-bottom: 32px; transition: var(--transition);
    }
    .legal-back:hover { color: #FFD600; }
    .legal-header { margin-bottom: 48px; }
    .legal-title {
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 900; letter-spacing: -1px; margin-bottom: 12px;
    }
    .legal-updated { font-size: 13px; color: var(--gray); }
    .legal-content h3 {
      font-size: 22px; font-weight: 800;
      margin: 40px 0 16px; color: var(--yellow);
    }
    .legal-content h3:first-child { margin-top: 0; }
    .legal-content h4 { font-size: 16px; font-weight: 700; margin: 28px 0 12px; }
    .legal-content p {
      font-size: 15px; color: var(--gray-light);
      line-height: 1.8; margin-bottom: 16px;
    }
    .legal-content img { border-radius: var(--radius-sm); margin: 8px 0 16px; }
    .legal-content strong { color: var(--white); font-weight: 700; }

    /* ─── WHATSAPP FLOAT ───────────────────────────────────── */
    .whatsapp-float {
      position: fixed; bottom: 28px; right: 28px; z-index: 99;
      width: 58px; height: 58px; border-radius: 50%;
      background: #25D366;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 28px rgba(37,211,102,0.45);
      transition: var(--transition);
      cursor: pointer;
      opacity: 0;
      pointer-events: none;
      transform: scale(0.8);
    }
    .whatsapp-float.visible { opacity: 1; pointer-events: auto; transform: scale(1); }
    .whatsapp-float.visible:hover { transform: scale(1.1); box-shadow: 0 12px 36px rgba(37,211,102,0.6); }
    .whatsapp-float svg { width: 28px; height: 28px; }

    /* ─── ANIMATIONS ───────────────────────────────────────── */
    .reveal {
      opacity: 0; transform: translateY(32px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }

    /* ─── RESPONSIVE ───────────────────────────────────────── */
    @media (max-width: 1024px) {
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .feature-card.span-2 { grid-column: span 1; }
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
      .pricing-card.highlighted { transform: scale(1); }
      .how-timeline { grid-template-columns: repeat(2, 1fr); gap: 40px; }
      .how-timeline::before { display: none; }
    }
    @media (max-width: 880px) {
      .nav-links { display: none; }
    }
    @media (max-width: 768px) {
      .navbar { padding: 0 20px; }
      section { padding: 70px 20px; }
      #hero { padding: 100px 20px 60px; }
      .problem-grid { grid-template-columns: 1fr; }
      .features-grid { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .trust-grid { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .how-timeline { grid-template-columns: 1fr; }
      .hero-stats { gap: 32px; }
      .cta-box { padding: 48px 24px; }
      footer { padding: 48px 20px 32px; }
      .legal-page { padding: 120px 20px 60px; }
    }
    @media (max-width: 480px) {
      .footer-inner { grid-template-columns: 1fr; }
      .whatsapp-float { width: 50px; height: 50px; bottom: 16px; right: 16px; }
      .whatsapp-float svg { width: 24px; height: 24px; }
    }
