 
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg-black:       #0f1410;
      --bg-dark:        #1a1f1a;
      --bg-card:        #1e261e;
      --bg-card-hover:  #2a352a;
      --green-primary:  #2ecc71;
      --green-light:    #4ade80;
      --green-neon:     #a3e635;
      --green-dim:      #16a34a;
      --green-muted:    #1a3a1a;
      --text-white:     #f0f4f0;
      --text-muted:     #9bb89b;
      --text-dim:       #5e7a5e;
      --border:         rgba(46,204,113,0.15);
      --border-strong:  rgba(46,204,113,0.3);
      --shadow-green:   0 0 40px rgba(46,204,113,0.2);
      --shadow-card:    0 8px 40px rgba(0,0,0,0.6);
      --radius-sm:      10px;
      --radius-md:      18px;
      --radius-lg:      26px;
      --radius-xl:      36px;
      --transition:     0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
   /*   background: var(--bg-black);*/
      color: var(--text-white);
      line-height: 1.65;
      overflow-x: hidden;
    }

    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--bg-black); }
    ::-webkit-scrollbar-thumb { background: var(--green-dim); border-radius: 3px; }

    h1,h2,h3,h4 { font-family: 'Sora', sans-serif; line-height: 1.15; }

    .tag {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--green-primary);
      background: rgba(46,204,113,0.08); border: 1px solid var(--border-strong);
      padding: 5px 13px; border-radius: 99px; margin-bottom: 18px;
    }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    section { padding: 90px 0; }
.price-day{
  font-size:0.85rem;
  color:#7bd88f;
  margin-top:4px;
  font-weight:600;
}

.access-buttons-floating {
    position: absolute;
    top: 0px;
    right: 30px;
    display: flex;
    gap: 15px;
    z-index: 100;
}

.access-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
}

.access-btn.empresas {
    background: linear-gradient(135deg, #a3e635 0%, #16a34a 100%);
    color: white;
}

.access-btn.usuarios {
    background: linear-gradient(135deg, #16a34a 0%, #a3e635 100%);
    color: white;
}

.access-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
}

.access-btn-icon {
    font-size: 1.2rem;
}

.access-btn-text {
    font-size: 0.95rem;
}

/* Ajuste responsive */
@media (max-width: 768px) {
    .access-buttons-floating {
        position: relative;
        top: 0;
        right: 0;
        justify-content: center;
        margin-bottom: 20px;
        padding: 15px;
    }
    
    .access-btn {
        padding: 10px 20px;
    }
    
    .access-btn-text {
        font-size: 0.85rem;
    }
}
    .reveal {
      opacity: 0; transform: translateY(24px);
      transition: opacity 0.65s ease, transform 0.65s 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; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    @keyframes fade-up {
      from { opacity:0; transform:translateY(30px); }
      to   { opacity:1; transform:translateY(0); }
    }
    @keyframes float {
      0%,100% { transform: translateY(0) rotate(-1deg); }
      50%      { transform: translateY(-12px) rotate(1deg); }
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NAVBAR */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 18px 0; transition: var(--transition);
    }
    nav.scrolled {
      background: rgba(15,20,15,0.9);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      padding: 12px 0;
    }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; }
    .nav-logo {
      font-family:'Sora',sans-serif; font-size:1.3rem; font-weight:800;
      color: var(--text-white); text-decoration:none;
      display:flex; align-items:center; gap:10px;
    }
    .nav-logo-icon {
      width:36px; height:36px;
      background: linear-gradient(135deg, var(--green-primary), var(--green-neon));
      border-radius: 10px; display:grid; place-items:center; font-size:1.1rem;
    }
    .nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
    .nav-links a { color: var(--text-muted); text-decoration:none; font-size:0.9rem; font-weight:500; transition: color var(--transition); }
    .nav-links a:hover { color: var(--text-white); }
    .nav-cta {
      background: var(--green-primary) !important; color: var(--bg-black) !important;
      padding: 9px 20px; border-radius: var(--radius-sm);
      font-weight: 700 !important;
      transition: background var(--transition), transform var(--transition) !important;
    }
    .nav-cta:hover { background: var(--green-light) !important; transform: translateY(-1px); }

    .hamburger {
      display:none; background:none; border:none;
      color: var(--text-white); cursor:pointer; font-size:1.5rem;
    }

    /* mobile menu */
    .mobile-menu {
      display:none; position:fixed; inset:0; z-index:200;
      background: var(--bg-black); flex-direction:column;
      align-items:center; justify-content:center; gap:28px;
    }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { font-family:'Sora',sans-serif; font-size:1.4rem; font-weight:700; color: var(--text-white); text-decoration:none; }
    .mobile-close { position:absolute; top:20px; right:24px; font-size:1.8rem; background:none; border:none; cursor:pointer; color: var(--text-white); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HERO */
    #hero {
      min-height: 100vh; display:flex; align-items:center;
      padding-top: 90px; padding-bottom: 60px;
      background: linear-gradient(160deg, #0f1a0f 0%, #121b12 50%, #1a2a1a 100%);
      position:relative; overflow:hidden;
    }
    .hero-bg-circle-1 {
      position:absolute; width:700px; height:700px; border-radius:50%;
      background: radial-gradient(circle, rgba(46,204,113,0.12), transparent 70%);
      top:-200px; right:-100px; pointer-events:none;
    }
    .hero-bg-circle-2 {
      position:absolute; width:400px; height:400px; border-radius:50%;
      background: radial-gradient(circle, rgba(46,204,113,0.08), transparent 70%);
      bottom:-100px; left:-50px; pointer-events:none;
    }
    .hero-grid {
      display:grid; grid-template-columns: 1fr 1fr;
      gap: 70px; align-items:center; position:relative; z-index:1;
    }
    .hero-title {
      font-size: clamp(2.4rem, 4.5vw, 3.8rem);
      font-weight: 800; line-height:1.1; margin-bottom: 22px;
      animation: fade-up 0.7s ease both;
    }
    .hero-title .accent {
      background: linear-gradient(135deg, var(--green-primary), var(--green-neon));
      -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    }
    .hero-subtitle {
      font-size: 1.1rem; color: var(--text-muted); line-height:1.7;
      max-width: 460px; margin-bottom: 36px;
      animation: fade-up 0.7s 0.15s ease both;
    }
    .hero-actions {
      display:flex; gap:14px; flex-wrap:wrap;
      animation: fade-up 0.7s 0.25s ease both;
    }
    .hero-trust {
      margin-top: 44px; padding-top: 28px;
      border-top: 1px solid var(--border);
      display:flex; gap:32px; flex-wrap:wrap;
      animation: fade-up 0.7s 0.35s ease both;
    }
    .trust-item { display:flex; align-items:center; gap:8px; }
    .trust-num { font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:800; color: var(--green-primary); }
    .trust-label { font-size:0.78rem; color: var(--text-dim); line-height:1.3; }

    /* phone mockup */
    .hero-visual { display:flex; justify-content:center; animation: fade-up 0.9s 0.2s ease both; }
    .phone-wrap { position:relative; width:280px; }
    .phone-wrap::before {
      content:''; position:absolute; inset:-50px;
      background: radial-gradient(ellipse, rgba(46,204,113,0.15), transparent 65%);
      border-radius:50%; pointer-events:none;
    }
    .phone-frame {
      width:270px; background: var(--bg-card);
      border-radius: 36px; border: 2px solid var(--border-strong);
      overflow:hidden; position:relative;
      box-shadow: 0 40px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(46,204,113,0.2) inset;
      animation: float 5s ease-in-out infinite;
    }
    .phone-header {
      background: linear-gradient(135deg, var(--green-muted), #0f2a0f);
      padding: 22px 18px 16px; text-align:center;
    }
    .phone-logo { font-family:'Sora',sans-serif; font-size:0.9rem; font-weight:700; color:#fff; }
    .phone-body { padding: 16px 16px 20px; }
    .loyalty-card {
      background: linear-gradient(135deg, var(--green-dim), #1f4d1f);
      border-radius: var(--radius-md); padding: 16px; color:#fff; margin-bottom: 14px;
    }
    .lc-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom: 12px; }
    .lc-brand { font-family:'Sora',sans-serif; font-size:0.9rem; font-weight:700; }
    .lc-reward { font-size:0.65rem; opacity:0.85; text-align:right; line-height:1.3; }
    .stamps-row { display:grid; grid-template-columns: repeat(5,1fr); gap:5px; margin-bottom:10px; }
    .stamp {
      aspect-ratio:1; border-radius:6px; display:grid; place-items:center;
      font-size:0.75rem; font-weight:700;
    }
    .stamp.on { background:rgba(255,255,255,0.9); color: var(--green-dim); }
    .stamp.off { background:rgba(0,0,0,0.3); color:rgba(255,255,255,0.3); font-size:0.6rem; }
    .lc-progress { font-size:0.65rem; opacity:0.85; }
    .phone-stat-row { display:flex; gap:8px; margin-bottom:8px; }
    .pstat {
      flex:1; background: var(--bg-dark); border-radius: var(--radius-sm);
      padding: 10px; text-align:center; border:1px solid var(--border);
    }
    .pstat-num { font-family:'Sora',sans-serif; font-size:1.1rem; font-weight:800; color: var(--green-primary); }
    .pstat-label { font-size:0.6rem; color: var(--text-dim); }
    .phone-notification {
      background: #1d3a1d; border: 1px solid var(--border-strong);
      border-radius: var(--radius-sm); padding: 10px 12px;
      display:flex; align-items:center; gap:8px;
    }
    .notif-icon { font-size:1.1rem; }
    .notif-text { font-size:0.7rem; color: var(--green-light); font-weight:600; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BUTTONS */
    .btn {
      display:inline-flex; align-items:center; gap:8px;
      padding: 15px 30px; border-radius: var(--radius-md);
      font-family:'Sora',sans-serif; font-size:0.95rem; font-weight:700;
      text-decoration:none; cursor:pointer; border:none;
      transition: all var(--transition); position:relative; overflow:hidden;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--green-primary), var(--green-dim));
      color: #fff;
      box-shadow: 0 6px 24px rgba(46,204,113,0.35);
    }
    .btn-primary:hover {
      transform:translateY(-2px);
      box-shadow: 0 10px 32px rgba(46,204,113,0.5);
    }
    .btn-outline {
      background:transparent; color: var(--text-white);
      border: 1.5px solid var(--border-strong);
    }
    .btn-outline:hover { border-color: var(--green-primary); color: var(--green-primary); transform:translateY(-2px); }
    .btn-lg { padding: 18px 38px; font-size: 1rem; border-radius: var(--radius-lg); }
    .btn-xl { padding: 20px 48px; font-size: 1.05rem; border-radius: var(--radius-xl); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PROBLEMA */
    #problema { background: var(--bg-dark); }
    #problema .tag { color: var(--green-primary); border-color: var(--border-strong); }
    #problema h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-bottom:16px; }
    #problema p.lead { color: var(--text-dim); font-size:1.05rem; max-width:560px; margin-bottom:60px; }
    .problems-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:20px; }
    .problem-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 28px 24px;
      transition: border-color var(--transition);
    }
    .problem-card:hover { border-color: var(--border-strong); }
    .problem-icon { font-size:1.8rem; margin-bottom:12px; }
    .problem-card h3 { font-size:1rem; font-weight:700; color: var(--text-white); margin-bottom:8px; }
    .problem-card p { font-size:0.9rem; color: var(--text-dim); line-height:1.6; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SOLUCIÓN */
    #solucion { background: var(--bg-black); }
    .solution-split { display:grid; grid-template-columns: 1fr 1fr; gap:72px; align-items:center; }
    .solution-text h2 { font-size: clamp(1.9rem,3vw,2.7rem); margin-bottom:20px; }
    .solution-text .big { font-size:1.15rem; color: var(--text-muted); line-height:1.75; margin-bottom:32px; }
    .solution-checks { list-style:none; display:flex; flex-direction:column; gap:14px; }
    .solution-checks li { display:flex; align-items:flex-start; gap:12px; font-size:0.95rem; }
    .check-icon {
      flex-shrink:0; width:22px; height:22px; border-radius:50%;
      background: var(--green-primary); color:var(--bg-black); display:grid; place-items:center; font-size:0.7rem; margin-top:2px;
    }
    .solution-visual { display:flex; justify-content:center; }
    .stat-showcase {
      background: linear-gradient(160deg, var(--bg-card), var(--bg-dark));
      border: 1px solid var(--border-strong); border-radius: var(--radius-xl); padding: 40px 32px;
      width:100%; max-width:380px;
    }
    .stat-showcase-title { font-family:'Sora',sans-serif; font-size:0.8rem; font-weight:600; opacity:0.5; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:28px; }
    .big-stat { margin-bottom:28px; }
    .big-stat-num { font-family:'Sora',sans-serif; font-size:3.2rem; font-weight:800; color: var(--green-primary); line-height:1; }
    .big-stat-label { font-size:0.9rem; opacity:0.7; margin-top:4px; }
    .stat-divider { height:1px; background:var(--border); margin-bottom:24px; }
    .small-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .small-stat-num { font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:800; color: var(--green-light); }
    .small-stat-label { font-size:0.78rem; opacity:0.65; margin-top:2px; }
    .stat-source { font-size:0.65rem; opacity:0.35; margin-top:24px; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CÓMO FUNCIONA */
    #como-funciona { background: var(--bg-dark); }
    #como-funciona h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #como-funciona .sub { text-align:center; color: var(--text-dim); max-width:480px; margin:0 auto 60px; }
    .steps-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:28px; position:relative; }
    .steps-grid::before {
      content:''; position:absolute; top:40px; left:calc(16.6% + 16px); right:calc(16.6% + 16px);
      height:2px; background: linear-gradient(90deg, var(--green-dim), var(--green-primary), var(--green-dim));
      opacity:0.3; pointer-events:none;
    }
    .step-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--radius-xl); padding: 36px 28px;
      text-align:center; position:relative;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .step-card:hover { transform:translateY(-6px); box-shadow: var(--shadow-green); }
    .step-num {
      width:52px; height:52px; background: linear-gradient(135deg, var(--green-primary), var(--green-dim));
      border-radius:50%; display:grid; place-items:center;
      font-size:1.3rem; font-weight:800; color: var(--bg-black);
      margin:0 auto 18px; position:relative; z-index:1;
    }
    .step-icon { font-size:2rem; margin-bottom:14px; }
    .step-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
    .step-card p { font-size:0.9rem; color: var(--text-dim); line-height:1.65; }
    .step-highlight { border-color: var(--border-strong); background: var(--bg-card-hover); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BENEFICIOS */
    #beneficios { background: var(--bg-black); }
    #beneficios h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #beneficios .sub { text-align:center; color: var(--text-dim); max-width:480px; margin:0 auto 60px; }
    .benefits-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap:20px; }
    .benefit-card {
      border-radius: var(--radius-xl); padding: 32px 28px;
      border: 1px solid var(--border);
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .benefit-card:hover { transform:translateY(-4px); box-shadow: var(--shadow-green); }
    .benefit-card.primary { background: var(--bg-card-hover); border-color: var(--border-strong); }
    .benefit-card.light { background: var(--bg-card); }
    .benefit-card.pale { background: var(--bg-dark); }
    .benefit-icon { font-size:2rem; margin-bottom:14px; }
    .benefit-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
    .benefit-card p { font-size:0.9rem; line-height:1.65; color: var(--text-dim); }
    .benefit-card.primary p { color: var(--text-muted); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EJEMPLOS (TABS) */
    #ejemplos { background: var(--bg-dark); }
    #ejemplos h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #ejemplos .sub { text-align:center; color: var(--text-dim); max-width:520px; margin:0 auto 44px; }
    .tabs-nav {
      display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-bottom:44px;
    }
    .tab-btn {
      padding: 10px 20px; border-radius:99px; border: 1px solid var(--border);
      background:transparent; cursor:pointer; font-family:'Plus Jakarta Sans',sans-serif;
      font-size:0.88rem; font-weight:600; color: var(--text-muted); transition: all var(--transition);
    }
    .tab-btn:hover { border-color: var(--border-strong); color: var(--green-primary); }
    .tab-btn.active { background: var(--green-primary); border-color: var(--green-primary); color: var(--bg-black); }
    .tab-panel { display:none; }
    .tab-panel.active { display:block; }
    .example-card {
      background: var(--bg-card); border-radius: var(--radius-xl); padding: 48px;
      display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center;
      box-shadow: var(--shadow-card); border: 1px solid var(--border-strong);
    }
    .example-emoji { font-size:3.5rem; margin-bottom:16px; }
    .example-card h3 { font-size:1.7rem; font-weight:800; margin-bottom:10px; }
    .example-tagline { color: var(--green-primary); font-weight:600; font-size:0.9rem; margin-bottom:18px; }
    .example-desc { color: var(--text-dim); font-size:0.95rem; line-height:1.75; margin-bottom:24px; }
    .example-results { display:flex; flex-direction:column; gap:10px; }
    .result-item { display:flex; align-items:center; gap:10px; font-size:0.9rem; }
    .result-dot { width:8px; height:8px; border-radius:50%; background: var(--green-primary); flex-shrink:0; }
    .example-visual {
      background: var(--bg-black); border-radius: var(--radius-xl); padding: 32px;
      display:flex; flex-direction:column; gap:12px; border:1px solid var(--border);
    }
    .mini-card {
      background: var(--bg-dark); border-radius: var(--radius-md); padding: 16px 18px;
      border:1px solid var(--border);
    }
    .mini-card-label { font-size:0.7rem; font-weight:600; color: var(--text-muted); margin-bottom:6px; }
    .mini-stamps { display:flex; gap:5px; flex-wrap:wrap; }
    .mini-stamp {
      width:28px; height:28px; border-radius:6px; display:grid; place-items:center;
      font-size:0.75rem; font-weight:700;
    }
    .mini-stamp.on { background: var(--green-primary); color: var(--bg-black); }
    .mini-stamp.off { background: var(--border); color: var(--text-dim); font-size:0.6rem; }
    .mini-stat-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .mini-stat {
      background: var(--bg-dark); border-radius: var(--radius-sm); padding:10px;
      text-align:center; border:1px solid var(--border);
    }
    .mini-stat-num { font-family:'Sora',sans-serif; font-size:1.2rem; font-weight:800; color: var(--green-primary); }
    .mini-stat-label { font-size:0.6rem; color: var(--text-dim); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PRECIOS (tomado del primer HTML) */
    #pricing { background: var(--bg-black); }
    #pricing h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #pricing .sub { text-align:center; color: var(--text-dim); max-width:480px; margin:0 auto 56px; }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      align-items: start;
    }
    .pricing-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 32px 24px 28px;
      transition: all var(--transition);
      position: relative;
    }
    .pricing-card:hover {
      border-color: var(--border-strong);
      transform: translateY(-4px);
      box-shadow: var(--shadow-card);
    }
    .pricing-card.featured {
      background: linear-gradient(160deg, #1d3a1d, #1a2e1a);
      border-color: var(--green-primary);
      transform: scale(1.04);
      box-shadow: 0 0 60px rgba(46,204,113,0.2);
    }
    .pricing-card.featured:hover {
      transform: scale(1.04) translateY(-4px);
    }
    .pricing-badge {
      background: var(--green-primary);
      color: var(--bg-black);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 99px;
      display: inline-block;
      margin-bottom: 16px;
    }
    .plan-name {
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      margin-bottom: 6px;
    }
    .plan-tagline {
      font-size: 0.8rem;
      color: var(--text-dim);
      margin-bottom: 24px;
    }
    .plan-price {
      margin-bottom: 8px;
    }
    .price-amount {
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--text-white);
    }
    .price-period {
      font-size: 0.85rem;
      color: var(--text-dim);
    }
    .plan-billing {
      font-size: 0.75rem;
      color: var(--text-dim);
      margin-bottom: 28px;
    }
    .plan-features {
      list-style: none;
      margin-bottom: 28px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .plan-features li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.875rem;
      color: var(--text-muted);
    }
    .plan-features li .check {
      width: 18px; height: 18px;
      border-radius: 50%;
      background: rgba(46,204,113,0.12);
      display: grid;
      place-items: center;
      color: var(--green-primary);
      font-size: 0.6rem;
      flex-shrink: 0;
    }
    .plan-cta {
      display: block;
      text-align: center;
      padding: 12px;
      border-radius: var(--radius-md);
      font-weight: 600;
      font-size: 0.9rem;
      text-decoration: none;
      transition: all var(--transition);
    }
    .plan-cta-outline {
      border: 1px solid var(--border-strong);
      color: var(--text-white);
    }
    .plan-cta-outline:hover {
      border-color: var(--green-primary);
      color: var(--green-primary);
    }
    .plan-cta-solid {
      background: var(--green-primary);
      color: var(--bg-black);
    }
    .plan-cta-solid:hover {
      background: var(--green-light);
      box-shadow: 0 4px 20px rgba(46,204,113,0.3);
    }
    .pricing-note {
      text-align: center;
      margin-top: 36px;
      font-size: 0.85rem;
      color: var(--text-dim);
    }
    .pricing-note strong { color: var(--green-primary); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PRUEBA SOCIAL */
    #prueba { background: var(--bg-black); }
    #prueba h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #prueba .sub { text-align:center; color: var(--text-dim); max-width:480px; margin:0 auto 60px; }
    .stats-banner {
      display:grid; grid-template-columns: repeat(4,1fr);
      background: linear-gradient(135deg, var(--bg-card), var(--bg-dark));
      border-radius: var(--radius-xl); overflow:hidden;
      margin-bottom:60px; border:1px solid var(--border-strong);
    }
    .banner-stat {
      padding: 36px 24px; text-align:center;
      border-right: 1px solid var(--border);
    }
    .banner-stat:last-child { border-right:none; }
    .banner-num { font-family:'Sora',sans-serif; font-size:2.4rem; font-weight:800; color: var(--green-primary); }
    .banner-label { font-size:0.82rem; color: var(--text-dim); margin-top:4px; }
    .testimonials-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap:20px; }
    .testimonial-card {
      background: var(--bg-card); border-radius: var(--radius-xl); padding: 28px;
      border: 1px solid var(--border);
      transition: transform var(--transition);
    }
    .testimonial-card:hover { transform:translateY(-4px); }
    .stars { color: var(--green-primary); font-size:1rem; margin-bottom:14px; letter-spacing:2px; }
    .testimonial-text { font-size:0.95rem; color: var(--text-muted); line-height:1.7; margin-bottom:18px; font-style:italic; }
    .testimonial-author { display:flex; align-items:center; gap:12px; }
    .author-avatar {
      width:42px; height:42px; border-radius:50%;
      display:grid; place-items:center; font-size:1.2rem;
      background: var(--green-muted); color: var(--text-white);
    }
    .author-name { font-size:0.9rem; font-weight:700; color: var(--text-white); }
    .author-biz { font-size:0.78rem; color: var(--text-dim); }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ COMPARATIVA */
    #comparativa { background: var(--bg-dark); }
    #comparativa h2 { font-size: clamp(1.9rem,3vw,2.7rem); text-align:center; margin-bottom:10px; }
    #comparativa .sub { text-align:center; color: var(--text-dim); max-width:480px; margin:0 auto 56px; }
    .compare-table {
      background: var(--bg-card); border-radius: var(--radius-xl); overflow:hidden;
      border: 1px solid var(--border-strong);
    }
    .compare-header {
      display:grid; grid-template-columns: 1.5fr 1fr 1fr;
      background: var(--bg-black); border-bottom: 1px solid var(--border);
    }
    .compare-header > div { padding: 18px 24px; font-family:'Sora',sans-serif; font-size:0.9rem; font-weight:700; }
    .compare-header .highlight { background: var(--green-primary); color: var(--bg-black); text-align:center; }
    .compare-row {
      display:grid; grid-template-columns: 1.5fr 1fr 1fr;
      border-bottom: 1px solid var(--border);
    }
    .compare-row:last-child { border-bottom:none; }
    .compare-row > div { padding: 16px 24px; font-size:0.9rem; display:flex; align-items:center; gap:8px; }
    .compare-row > div:not(:first-child) { justify-content:center; }
    .badge-yes { color: var(--green-primary); font-size:1.1rem; }
    .badge-no { color: #f87171; font-size:1.1rem; }
    .badge-partial { color: var(--green-dim); font-size:0.85rem; font-weight:600; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FAQ */
    #faq { background: var(--bg-dark); }
    #faq h2 { font-size: clamp(1.8rem,3vw,2.5rem); text-align:center; margin-bottom:50px; }
    .faq-list { max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
    .faq-item {
      background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md);
      overflow:hidden; transition: border-color var(--transition);
    }
    .faq-item.open { border-color: var(--border-strong); }
    .faq-q {
      padding: 20px 24px; display:flex; justify-content:space-between; align-items:center;
      cursor:pointer; font-size:0.95rem; font-weight:600;
      user-select:none;
    }
    .faq-q .icon { font-size:1.2rem; transition: transform var(--transition); flex-shrink:0; color: var(--green-primary); }
    .faq-item.open .faq-q .icon { transform: rotate(45deg); }
    .faq-a { max-height:0; overflow:hidden; transition: max-height 0.4s ease; }
    .faq-a-inner { padding: 0 24px 20px; font-size:0.9rem; color: var(--text-dim); line-height:1.7; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CTA FINAL */
    #cta-final {
      background: linear-gradient(145deg, var(--bg-dark) 0%, #0f1f0f 100%);
      padding: 100px 0; position:relative; overflow:hidden;
    }
    #cta-final::before {
      content:''; position:absolute; width:700px; height:700px; border-radius:50%;
      background: radial-gradient(circle, rgba(46,204,113,0.12), transparent 65%);
      top:-200px; right:-100px; pointer-events:none;
    }
    .cta-final-inner { text-align:center; position:relative; z-index:1; max-width:640px; margin:0 auto; }
    .cta-final-inner h2 { font-size: clamp(2rem,4vw,3.2rem); font-weight:800; color:#fff; margin-bottom:20px; }
    .cta-final-inner p { color: var(--text-dim); font-size:1.05rem; line-height:1.75; margin-bottom:40px; }
    .cta-final-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
    .cta-reassurance { color: var(--text-dim); font-size:0.8rem; }
    .cta-reassurance span { margin: 0 10px; opacity:0.5; }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FOOTER */
    footer { background: var(--bg-dark); border-top: 1px solid var(--border); padding: 60px 0 30px; }
    .footer-top {
      display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap:40px; padding-bottom:40px;
      border-bottom: 1px solid var(--border);
    }
    .footer-brand h4 { font-size:1.2rem; font-weight:800; color: var(--text-white); margin-bottom:10px; }
    .footer-brand p { font-size:0.85rem; line-height:1.65; max-width:240px; color: var(--text-dim); }
    .footer-col h5 { font-size:0.8rem; font-weight:700; color: var(--text-white); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:14px; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .footer-col a { color: var(--text-dim); text-decoration:none; font-size:0.85rem; transition: color var(--transition); }
    .footer-col a:hover { color: var(--green-primary); }
    .footer-bottom {
      padding-top:24px; display:flex; justify-content:space-between; align-items:center;
      flex-wrap:wrap; gap:12px; font-size:0.8rem; color: var(--text-dim);
    }
    .footer-bottom a { color: var(--text-dim); text-decoration:none; }
    .footer-bottom a:hover { color: var(--green-primary); }

    /* responsive */
    @media (max-width: 1024px) {
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 900px) {
      .hero-grid, .solution-split { grid-template-columns:1fr; gap:40px; }
      .hero-visual { order:-1; }
      .steps-grid { grid-template-columns:1fr; }
      .steps-grid::before { display:none; }
      .stats-banner { grid-template-columns:1fr 1fr; }
      .example-card { grid-template-columns:1fr; gap:32px; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .nav-links { display:none; }
      .hamburger { display:block; }
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .pricing-grid { grid-template-columns: 1fr; }
      .stats-banner { grid-template-columns:1fr; }
      .compare-header, .compare-row { font-size:0.78rem; }
      .footer-top { grid-template-columns:1fr; }
      .cta-final-actions { flex-direction:column; }
    }
  