/** Shopify CDN: Minification failed

Line 1342:1 Unexpected "}"

**/
:root {
  --color-bg: #030B1A; --color-bg-elevated: #0A1628; --color-bg-soft: #0E1F40;
  --color-orange: #FF4D0D; --color-orange-end: #FF9F4A;
  --color-orange-gradient: linear-gradient(135deg, #FF4D0D, #FF9F4A);
  --color-blue: #4F9EFF; --color-blue-soft: rgba(79, 158, 255, 0.15); --color-blue-border: rgba(79, 158, 255, 0.22);
  --color-gold: #FFD250; --color-red: #E74C3C; --color-green: #2ECC71;
  --color-white: #FFFFFF; --color-white-dim: rgba(255, 255, 255, 0.62);
  --color-white-faint: rgba(255, 255, 255, 0.10); --color-white-line: rgba(255, 255, 255, 0.06);
  --font: 'Plus Jakarta Sans', 'Segoe UI', 'Inter', system-ui, -apple-system, sans-serif;
  --radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px; --radius-xl: 36px; --radius-pill: 999px;
  --shadow-lift: 0 24px 80px -16px rgba(255, 77, 13, 0.45);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --max-w: 1200px; --max-w-title: 880px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
*::selection { background: var(--color-orange); color: white; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--font); background: var(--color-bg); color: var(--color-white); font-weight: 400; line-height: 1.5; overflow-x: hidden; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.section { padding: 96px 0; position: relative; scroll-margin-top: 80px; }
@media (max-width: 768px) { .section { padding: 56px 0; } }

.label-tag {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--color-blue);
  padding: 8px 16px;
  background: var(--color-blue-soft);
  border: 1px solid var(--color-blue-border);
  border-radius: var(--radius-pill);
  margin-bottom: 20px;
}

h1, h2, h3, h4 { font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; }
h1 { font-size: clamp(38px, 6vw, 72px); }
h2 {
  font-size: clamp(28px, 3.6vw, 44px);
  margin-bottom: 16px;
  max-width: var(--max-w-title);
  margin-left: auto; margin-right: auto;
  white-space: normal;
}
h3 { font-size: clamp(20px, 2.5vw, 30px); line-height: 1.2; }
h1, h2, h3, h4 { text-wrap: balance; }
p, .lead, p.lead, .hero-sub, .mid-cta-text, .section-title-block p, .feature-card p, .pack-card p, .review-card p, .wow-stat-sub, .cp-card-period, .stat3-label, .stat-label, .hero-mockup-sub { text-wrap: pretty; }

h4 { font-size: 19px; line-height: 1.3; }
.accent { color: var(--color-orange); }
.white { color: var(--color-white); }

p { color: var(--color-white-dim); font-size: 16px; line-height: 1.6; }
p.lead { font-size: 17px; line-height: 1.55; max-width: var(--max-w-title); margin-left: auto; margin-right: auto; }

.section-title-block { text-align: center; max-width: var(--max-w-title); margin: 0 auto 56px; }
.section-title-block p { margin: 14px auto 0; }

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font); font-weight: 700; font-size: 16px; letter-spacing: 0.01em;
  padding: 16px 28px; border-radius: var(--radius-pill);
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), background 0.2s;
  cursor: pointer; white-space: nowrap;
}
.btn-primary { background: var(--color-orange-gradient); color: var(--color-white); box-shadow: var(--shadow-lift); border-radius: var(--radius-pill); }
.btn-primary:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 32px 96px -16px rgba(255, 77, 13, 0.7); }
.btn-circ { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.22); display: grid; place-items: center; flex-shrink: 0; margin-left: 2px; transition: transform 0.25s var(--ease-out), background 0.25s var(--ease-out); }
.btn-circ svg { width: 14px; height: 14px; }
.btn:hover .btn-circ { transform: translateX(4px); background: rgba(255,255,255,0.32); }
.header-cta .btn-circ { width: 22px; height: 22px; }
.header-cta .btn-circ svg { width: 12px; height: 12px; }

.announce { background: var(--color-orange-gradient); padding: 10px 0; overflow: hidden; }
.announce-track { display: flex; gap: 48px; white-space: nowrap; animation: marquee 32s linear infinite; font-weight: 700; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-white); width: max-content; will-change: transform; }
.announce-track > span { display: inline-flex; align-items: center; flex-shrink: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 24px)); } }

.deal-bar { background: #1a0a06; border-bottom: 1px solid rgba(255, 77, 13, 0.25); padding: 12px 16px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.deal-bar-discount { display: inline-flex; align-items: center; gap: 8px; background: var(--color-orange-gradient); color: var(--color-white); font-weight: 800; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 14px; border-radius: var(--radius-pill); box-shadow: 0 4px 16px rgba(255, 77, 13, 0.5); animation: pulse-glow 2s ease-in-out infinite; }
@keyframes pulse-glow { 0%, 100% { box-shadow: 0 4px 16px rgba(255, 77, 13, 0.5); } 50% { box-shadow: 0 4px 28px rgba(255, 77, 13, 0.85); } }
.deal-bar-text { font-size: 13px; color: var(--color-white); font-weight: 600; }
.deal-bar-text strong { color: var(--color-orange-end); font-weight: 800; }
.deal-bar-was { color: var(--color-white-dim); text-decoration: line-through; font-weight: 600; }
.countdown { display: inline-flex; align-items: center; font-family: 'SF Mono', 'JetBrains Mono', Consolas, monospace; font-weight: 700; font-size: 15px; color: var(--color-orange-end); background: rgba(255, 77, 13, 0.1); padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(255, 77, 13, 0.3); letter-spacing: 0.05em; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .deal-bar { gap: 8px; padding: 8px 10px; flex-wrap: nowrap; font-size: 11.5px; } .deal-bar-text { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .deal-bar-discount { font-size: 10.5px; padding: 4px 8px; flex-shrink: 0; } }

.header { position: sticky; top: 0; z-index: 100; background: rgba(3, 11, 26, 0.82); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--color-white-line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: var(--max-w); margin: 0 auto; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; letter-spacing: -0.01em; color: var(--color-white); }
.logo-robot { display: block; }
.logo-mark { width: 32px; height: 32px; display: grid; place-items: center; }
.header-nav { display: none; gap: 28px; }
@media (min-width: 1000px) { .header-nav { display: flex; } }
.header-nav a { font-size: 14px; font-weight: 500; color: var(--color-white-dim); transition: color 0.15s; white-space: nowrap; }
.header-nav a:hover { color: var(--color-white); }
.header-cta { font-size: 14px; font-weight: 700; padding: 10px 18px; background: var(--color-orange); color: white; border-radius: var(--radius-pill); display: inline-flex; align-items: center; gap: 6px; transition: background 0.15s, transform 0.15s; }
.header-cta:hover { background: #ff6126; transform: translateY(-1px); }

/* Hero */
.hero { position: relative; padding: 64px 0; overflow: hidden; }
.hero-bg-glow { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero-bg-glow::before, .hero-bg-glow::after { content: ''; position: absolute; width: 700px; height: 700px; border-radius: 50%; filter: blur(80px); opacity: 0.4; }
.hero-bg-glow::before { top: -200px; right: -200px; background: rgba(255, 77, 13, 0.35); }
.hero-bg-glow::after  { bottom: -300px; left: -100px; background: rgba(79, 158, 255, 0.2); }

.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.85fr; gap: 40px; align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; } }
.hero-content { display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 960px) { .hero-content { align-items: center; } }

.hero-rating { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--color-white-dim); font-weight: 500; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--color-white-line); padding: 6px 14px; border-radius: var(--radius-pill); width: fit-content; }
.hero-rating .stars { color: var(--color-gold); letter-spacing: 1px; font-size: 13px; }

.hero h1 { letter-spacing: -0.03em; font-size: clamp(36px, 4.8vw, 60px); }
.hero h1 span { white-space: nowrap; display: inline-block; }
.btn, .header-cta, .url-pill, .sticky-cart .btn { font-feature-settings: "calt" 0; font-variant-ligatures: none; }
.hero-sub { font-size: 19px; line-height: 1.55; color: var(--color-white-dim); max-width: 540px; }
.hero-sub strong { color: var(--color-white); font-weight: 600; }
.hero-roles { font-size: 15.5px; line-height: 1.55; color: var(--color-white-dim); max-width: 540px; margin-top: -4px; }
@media (max-width: 960px) { .hero-roles { margin-left: auto; margin-right: auto; text-align: center; } }
@media (max-width: 960px) { .hero-sub { margin-left: auto; margin-right: auto; } }
.hero-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hero-price-now { font-size: 38px; font-weight: 800; letter-spacing: -0.04em; color: var(--color-white); line-height: 1; }
.hero-price-was { font-size: 20px; font-weight: 600; color: var(--color-white-dim); text-decoration: line-through; }
.hero-price-tag { font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-orange-end); background: rgba(255,77,13,0.12); border: 1px solid rgba(255,77,13,0.4); padding: 5px 11px; border-radius: 100px; }
@media (max-width: 960px) { .hero-price { justify-content: center; } }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
@media (max-width: 960px) { .hero-ctas { justify-content: center; } }
.hero-trust-bullets { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--color-white-dim); margin-top: 8px; }
@media (max-width: 960px) { .hero-trust-bullets { justify-content: center; } }
.hero-trust-bullets div { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust-bullets svg { color: var(--color-orange); flex-shrink: 0; }

.hero-product { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.hero-product img { width: 100%; height: 100%; object-fit: contain; }

.hero-mockup-placeholder { width: 100%; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; perspective: 1500px; }
/* 3D product box (front 300 x 420, depth 64) */
.hero-box3d { position: relative; width: 300px; height: 420px; transform-style: preserve-3d; transform: rotateX(-12deg) rotateY(-26deg); animation: heroBoxFloat 7s ease-in-out infinite; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
.hero-box3d:hover { transform: rotateX(-7deg) rotateY(-15deg) scale(1.05); animation-play-state: paused; }
@keyframes heroBoxFloat { 0%, 100% { transform: rotateX(-12deg) rotateY(-26deg) translateY(0); } 50% { transform: rotateX(-13deg) rotateY(-30deg) translateY(-14px); } }
.hero-box3d::before { content: ''; position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); width: 360px; height: 460px; background: radial-gradient(circle at 50% 60%, rgba(255, 77, 13, 0.5), transparent 65%); filter: blur(50px); z-index: -1; }
.hb-face { position: absolute; left: 50%; top: 50%; }
.hb-front { width: 300px; height: 420px; transform: translate(-50%, -50%) translateZ(32px); background: linear-gradient(155deg, #142640 0%, #0B1322 55%, #060D1A 100%); border: 1.5px solid rgba(255, 77, 13, 0.32); border-radius: 16px; padding: 26px 22px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 0 50px rgba(0, 0, 0, 0.45); }
.hb-side { width: 64px; height: 420px; transform: translate(-50%, -50%) rotateY(90deg) translateZ(150px); background: linear-gradient(180deg, #0A1322 0%, #04080F 100%); border-radius: 0 16px 16px 0; box-shadow: inset 12px 0 28px rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; }
.hb-side-text { transform: rotate(90deg); white-space: nowrap; font-size: 12px; font-weight: 800; letter-spacing: 0.38em; color: rgba(255, 255, 255, 0.18); text-transform: uppercase; }
.hb-top { width: 300px; height: 64px; transform: translate(-50%, -50%) rotateX(90deg) translateZ(210px); background: linear-gradient(180deg, #1E3252 0%, #0F1D31 100%); border-radius: 16px 16px 0 0; box-shadow: inset 0 12px 24px rgba(0, 0, 0, 0.45), inset 0 2px 0 rgba(255, 255, 255, 0.16); }
@media (max-width: 600px) {
  .hero-box3d { transform: rotateX(-12deg) rotateY(-26deg) scale(0.66); }
  @keyframes heroBoxFloat { 0%, 100% { transform: rotateX(-12deg) rotateY(-26deg) scale(0.66) translateY(0); } 50% { transform: rotateX(-13deg) rotateY(-30deg) scale(0.66) translateY(-12px); } }
}
.hero-mockup-top { display: flex; align-items: center; gap: 8px; margin-bottom: auto; }
.hero-mockup-top .dot { width: 16px; height: 16px; background: var(--color-orange); border-radius: 4px; }
.hero-mockup-top .brand { font-size: 11px; font-weight: 700; color: var(--color-white); letter-spacing: 0.15em; }
.hero-mockup-title { font-size: 25px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.04; color: var(--color-white); text-transform: uppercase; margin: 0; }
.hero-mockup-title .o { background: linear-gradient(120deg, #FF4D0D, #FF9F4A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-mockup-sub { font-size: 8.6px; color: var(--color-white-dim); font-weight: 600; letter-spacing: 0.005em; margin-top: 8px; line-height: 1.5; text-align: justify; }
.hb-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.hb-list li { font-size: 9.6px; font-weight: 700; color: var(--color-white); display: flex; align-items: center; gap: 8px; }
.hb-ic { flex-shrink: 0; width: 21px; height: 21px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.hb-ic svg { display: block; }
.hb-brand { display: flex; align-items: center; gap: 9px; }
.hb-brand-mark { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; }
.hb-brand-name { font-size: 13px; font-weight: 800; color: var(--color-white); letter-spacing: -0.01em; }
.hb-brand-url { font-size: 9.5px; color: var(--color-white-dim); font-weight: 600; margin-top: 1px; }
.hero-mockup-title .grey { color: rgba(255, 255, 255, 0.18); display: block; margin-top: 4px; }

.hero-mockup-foot { margin-top: auto; padding-top: 32px; display: flex; align-items: center; gap: 8px; }
.hero-mockup-foot .url { font-size: 10px; color: var(--color-white-dim); }

.hero-discount-badge { position: absolute; top: 5%; right: 4%; width: 120px; height: 120px; background: var(--color-orange-gradient); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: white; font-weight: 800; z-index: 5; transform: rotate(8deg); box-shadow: 0 12px 40px -8px rgba(255, 77, 13, 0.7); animation: badge-spin 4s ease-in-out infinite; line-height: 1; padding: 0 8px; }
.hero-discount-badge .pct { font-size: 30px; letter-spacing: -0.02em; line-height: 1; } .hero-discount-badge .off { font-size: 17px; letter-spacing: 0.05em; line-height: 1; margin-top: 1px; }
@keyframes badge-spin { 0%, 100% { transform: rotate(8deg) scale(1); } 50% { transform: rotate(-4deg) scale(1.05); } }
@media (max-width: 760px) { .hero-discount-badge { width: 86px; height: 86px; top: -14px; right: -6px; } .hero-discount-badge .pct { font-size: 23px; } .hero-discount-badge .off { font-size: 13px; } }

.hero-chip-float { position: absolute; background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: var(--radius-md); padding: 10px 14px; font-size: 12px; font-weight: 600; color: var(--color-white); display: flex; align-items: center; gap: 8px; box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.6); white-space: nowrap; z-index: 2; }
.hero-chip-float .ic { width: 26px; height: 26px; background: rgba(255, 77, 13, 0.16); border-radius: 6px; display: grid; place-items: center; color: var(--color-orange); }
.hero-chip-float .meta { font-size: 10px; color: var(--color-white-dim); font-weight: 500; }
.hero-chip-float.c1 { top: 8%; left: -4%; animation: floatA 6s ease-in-out infinite; }
.hero-chip-float.c2 { top: 28%; right: -6%; animation: floatB 7s ease-in-out infinite; }
.hero-chip-float.c3 { bottom: 22%; left: -2%; animation: floatA 8s ease-in-out infinite reverse; }
.hero-chip-float.c4 { bottom: 8%; right: -4%; animation: floatB 6.5s ease-in-out infinite reverse; }
@keyframes floatA { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes floatB { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 760px) {
  /* === R18: Hero mobile layout (copia de la imagen objetivo) === */

  /* Placeholder ocupa todo el ancho con altura fija para la caja */
  .hero-mockup-placeholder { width: 100% !important; height: 360px !important; aspect-ratio: auto !important; }

  /* Caja interior box3d: tamaño visual fijo SIN scale (más predecible que transform scale) */
  .hero-box3d { width: 195px !important; height: 280px !important; transform: rotateX(-10deg) rotateY(-22deg) !important; }

  /* Badge 80% OFF — esquina sup-derecha, sobresaliendo por el borde superior */
  .hero-discount-badge { width: 88px !important; height: 88px !important; top: -8px !important; right: 4px !important; }
  .hero-discount-badge .pct { font-size: 23px !important; }
  .hero-discount-badge .off { font-size: 13px !important; }

  /* Chips — compactas en bordes del viewport */
  .hero-chip-float { padding: 7px 10px !important; font-size: 10px !important; gap: 7px !important; max-width: 125px !important; white-space: normal !important; line-height: 1.2 !important; }
  .hero-chip-float .ic { width: 24px !important; height: 24px !important; }
  .hero-chip-float .ic svg { width: 13px !important; height: 13px !important; }
  .hero-chip-float .meta { font-size: 9px !important; }

  /* Posiciones según imagen objetivo:
     c1 +200 Especialistas → sup-izq
     Badge 80% OFF → sup-der
     c2 Instala en segundos → mid-der (debajo del badge)
     c3 6 áreas cubiertas → inf-izq
     c4 Sin código → inf-der */
  .hero-chip-float.c1 { top: 12px !important; left: 4px !important; right: auto !important; bottom: auto !important; transform: none !important; }
  .hero-chip-float.c2 { top: 92px !important; right: 4px !important; left: auto !important; bottom: auto !important; transform: none !important; }
  .hero-chip-float.c3 { bottom: 14px !important; left: 4px !important; top: auto !important; right: auto !important; transform: none !important; }
  .hero-chip-float.c4 { display: flex !important; bottom: 14px !important; right: 4px !important; top: auto !important; left: auto !important; transform: none !important; }
}

/* Trusted bar */
.trusted-bar { background: var(--color-bg-soft); padding: 18px 0; border-block: 1px solid var(--color-white-line); overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.trusted-track { display: flex; gap: 48px; align-items: center; white-space: nowrap; animation: marquee 32s linear infinite; font-size: 14px; font-weight: 600; color: var(--color-white); width: max-content; will-change: transform; }
.trusted-bar:hover .trusted-track { animation-play-state: paused; }
.trusted-track .item { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Gap table */
.gap-grid { display: grid; grid-template-columns: 1.1fr 1.2fr 1fr 1fr; gap: 1px; background: var(--color-white-line); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-white-line); }
/* Tabla Diferencia mobile (R11): cards compactas con dot+label+valor */
@media (max-width: 768px) {
  .gap-scroll { overflow-x: visible; padding: 0; }
  .gap-scroll-hint { display: none; }
  .gap-grid {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
    background: transparent;
    border: none;
    border-radius: 0;
    gap: 14px;
  }
  .gap-grid .gap-cell.header { display: none; }

  /* Cada celda perdida (no es task) la convertimos en mini-fila */
  .gap-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    font-size: 14px;
    color: var(--color-white);
    background: var(--color-bg);
    border-left: 1px solid var(--color-white-line);
    border-right: 1px solid var(--color-white-line);
    border-bottom: 1px solid var(--color-white-faint);
    line-height: 1.35;
    min-height: 0;
  }
  .gap-cell:not(.gap-task):not(.gap-win) {
    color: var(--color-white-dim);
  }
  .gap-cell strong { color: var(--color-white); font-weight: 700; }

  /* Dot + label antes del valor */
  .gap-cell[data-label]::before {
    content: attr(data-label);
    color: var(--color-white-dim);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    flex-shrink: 0;
    min-width: 88px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  /* Dot a la izquierda del label */
  .gap-cell.gap-win[data-label]::before {
    content: "● " attr(data-label);
    color: #FF9F4A;
  }
  .gap-cell:not(.gap-task):not(.gap-win)[data-label]::before {
    content: "● " attr(data-label);
    color: rgba(255,255,255,0.28);
  }
  .gap-cell.gap-win {
    background: linear-gradient(90deg, rgba(255,77,13,.10), rgba(255,77,13,.02));
    color: var(--color-white);
    border-right: 1px solid var(--color-white-line);
  }

  /* Header de la card (la TAREA) */
  .gap-cell.gap-task {
    background: var(--color-bg-elevated);
    color: var(--color-white);
    font-weight: 800;
    font-size: 14.5px;
    letter-spacing: 0.01em;
    padding: 12px 16px;
    border: 1px solid var(--color-white-line);
    border-bottom: 1px solid rgba(255,77,13,0.25);
    border-radius: 14px 14px 0 0;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 12.5px;
  }
  .gap-cell.gap-task[data-label]::before { content: none; }

  /* La última de cada bloque cierra la card */
  .gap-cell:nth-child(4n) {
    border-radius: 0 0 14px 14px;
    border-bottom: 1px solid var(--color-white-line);
  }
  /* Separación entre cards (cada 4 celdas = 1 card) */
  .gap-cell.gap-task { margin-top: 14px; }
  .gap-cell.gap-task:first-of-type { margin-top: 0; }
}
.gap-cell { background: var(--color-bg); padding: 18px 22px; font-size: 14px; color: var(--color-white-dim); display: flex; align-items: center; }
.gap-cell.header { font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-white); padding: 22px; }
.gap-cell.header.win { background: linear-gradient(135deg, rgba(255, 77, 13, 0.2), rgba(255, 159, 74, 0.08)); color: var(--color-orange-end); border-right: 1px solid rgba(255, 77, 13, 0.2); }
.gap-task { font-weight: 600; color: var(--color-white); font-size: 15px; }
.gap-win { background: linear-gradient(135deg, rgba(255, 77, 13, 0.08), rgba(255, 77, 13, 0.02)); color: var(--color-white); font-weight: 600; border-right: 1px solid rgba(255, 77, 13, 0.12); }
.gap-cell .pill { display: inline-block; background: var(--color-orange-gradient); color: white; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: var(--radius-pill); margin-left: 8px; }

/* Vertical Chart */
.vchart-wrap { background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: var(--radius-xl); padding: 40px; }
@media (max-width: 768px) { .vchart-wrap { padding: 24px; } }
.vchart {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: end;
  height: 320px;
  margin-bottom: 32px;
}
@media (max-width: 768px) { .vchart { gap: 12px; height: 280px; } }
.vchart-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  position: relative;
}
.vchart-bars {
  display: flex;
  flex: 1;
  gap: 8px;
  align-items: flex-end;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-white-line);
}
@media (max-width: 768px) { .vchart-bars { gap: 4px; } }
.vchart-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  min-width: 0;
}
.vchart-bar-value {
  font-size: 11px;
  font-weight: 700;
  color: var(--color-white-dim);
  margin-bottom: 4px;
  white-space: nowrap;
}
.vchart-bar.win .vchart-bar-value { color: var(--color-orange-end); }
.vchart-bar-fill {
  width: 100%;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 4px 4px 0 0;
  height: 0;
  transition: height 1s var(--ease-out);
}
.in-view .vchart-bar-fill { height: var(--h, 50%); }
.vchart-bar.win .vchart-bar-fill { background: var(--color-orange-gradient); box-shadow: 0 0 20px rgba(255, 77, 13, 0.5); }
.vchart-task-label { font-size: 12px; font-weight: 700; color: var(--color-white); text-align: center; margin-top: 12px; line-height: 1.3; }
.vchart-legend { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-white-line); font-size: 13px; }
.vchart-legend-item { display: inline-flex; align-items: center; gap: 8px; color: var(--color-white-dim); }
.vchart-legend-dot { width: 12px; height: 12px; border-radius: 3px; background: rgba(255, 255, 255, 0.3); }
.vchart-legend-dot.gray { background: rgba(255, 255, 255, 0.6); }
.vchart-legend-dot.win { background: var(--color-orange-gradient); }
.vchart-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; text-align: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-white-line); }
.vchart-stat-num { font-size: clamp(36px, 5vw, 52px); font-weight: 800; letter-spacing: -0.035em; background: var(--color-orange-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.vchart-stat-label { font-size: 12px; color: var(--color-white-dim); margin-top: 8px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; }

/* Productivity line chart */
.linechart-wrap { background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: var(--radius-xl); padding: 40px; }
@media (max-width: 768px) { .linechart-wrap { padding: 24px; } }
.linechart-svg { width: 100%; height: auto; display: block; }
.linechart-legend { display: flex; justify-content: center; gap: 32px; margin-top: 24px; flex-wrap: wrap; }
.linechart-legend-item { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.linechart-line-trad { stroke: rgba(255,255,255,0.4); stroke-dasharray: 6 6; }
.linechart-line-bcs { stroke: url(#bcsGrad); filter: drop-shadow(0 0 12px rgba(255, 77, 13, 0.6)); }
.linechart-area-bcs { fill: url(#bcsAreaGrad); opacity: 0.35; }
.linechart-axis-text { fill: var(--color-white-dim); font-size: 11px; font-family: var(--font); font-weight: 600; }
.linechart-grid-line { stroke: rgba(255, 255, 255, 0.06); stroke-width: 1; }
.linechart-line-path { stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.linechart-dot { stroke: var(--color-bg-elevated); stroke-width: 2; }

/* Before/After Slider (clip-path, no mueve texto) */
.compare-wrap {
  position: relative; max-width: 1100px; margin: 0 auto;
  border-radius: var(--radius-xl);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-white-line);
  overflow: hidden;
  user-select: none; -webkit-user-select: none;
}
.compare-inner { position: relative; min-height: 540px; }
@media (max-width: 768px) { .compare-inner { min-height: 680px; } }

/* Los compare-side son CAPAS de fondo full-size con clip-path */
.compare-side {
  position: absolute; inset: 0;
  transition: clip-path 0.18s cubic-bezier(0.22, 1, 0.36, 1), -webkit-clip-path 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.compare-inner.dragging .compare-side { transition: none; }
.compare-divider, .compare-handle { transition: left 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
.compare-inner.dragging .compare-divider, .compare-inner.dragging .compare-handle { transition: none; }
.compare-before {
  background: linear-gradient(180deg, #1a0d0d 0%, #0a0606 100%);
  clip-path: inset(0 50% 0 0);
  -webkit-clip-path: inset(0 50% 0 0);
}
.compare-after {
  background: linear-gradient(180deg, #0d1a14 0%, #060f0a 100%);
  clip-path: inset(0 0 0 50%);
  -webkit-clip-path: inset(0 0 0 50%);
}
.compare-after::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(255, 77, 13, 0.2), transparent 60%);
  pointer-events: none;
}

/* El contenido vive en wrappers FIJOS en cada mitad (no se mueve) */
.compare-side-inner {
  position: absolute;
  top: 48px; bottom: 48px;
  display: flex; flex-direction: column; gap: 14px;
  min-width: 0;
}
.compare-before .compare-side-inner {
  left: 44px;
  right: calc(50% + 22px);
  color: rgba(255, 255, 255, 0.78);
}
.compare-after .compare-side-inner {
  left: calc(50% + 22px);
  right: 44px;
}
@media (max-width: 768px) {
  .compare-side-inner { top: 28px; bottom: 28px; gap: 10px; }
  .compare-before .compare-side-inner { left: 18px; right: calc(50% + 14px); }
  .compare-after .compare-side-inner { left: calc(50% + 14px); right: 18px; }
}
.compare-side-inner h3 { font-size: clamp(18px, 2vw, 24px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 4px; }
.compare-side-inner .compare-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; }
.compare-side-inner ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.compare-side-inner ul li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; }
.compare-side-inner ul li .lc-icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px; }

.compare-before .compare-side-inner h3 { color: rgba(255, 255, 255, 0.95); }
.compare-before .compare-side-inner .compare-label { color: var(--color-red); }
.compare-before .compare-side-inner ul li .lc-icon { background: rgba(231, 76, 60, 0.18); color: var(--color-red); border: 1px solid rgba(231, 76, 60, 0.4); }

.compare-after .compare-side-inner h3 { color: var(--color-orange-end); }
.compare-after .compare-side-inner .compare-label { color: var(--color-orange); }
.compare-after .compare-side-inner ul li { color: var(--color-white); font-weight: 500; }
.compare-after .compare-side-inner ul li .lc-icon { background: rgba(255, 77, 13, 0.16); color: var(--color-orange); border: 1px solid rgba(255, 77, 13, 0.4); }

.compare-divider { position: absolute; top: 0; bottom: 0; width: 3px; background: var(--color-orange); box-shadow: 0 0 24px rgba(255, 77, 13, 0.8); left: 50%; transform: translateX(-50%); z-index: 10; pointer-events: none; }
.compare-handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: var(--color-orange-gradient); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 8px 32px rgba(255, 77, 13, 0.7), 0 0 0 4px rgba(3, 11, 26, 0.5); z-index: 11; cursor: ew-resize; touch-action: none; }
.compare-handle:hover { transform: translate(-50%, -50%) scale(1.08); }
.compare-handle svg { color: white; }
.compare-hint { text-align: center; margin-top: 16px; font-size: 13px; color: var(--color-white-dim); animation: hint-pulse 2.5s ease-in-out infinite; }
@keyframes hint-pulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }

@media (max-width: 768px) {
  .compare-before { padding-right: calc(50% + 14px); }
  .compare-after { padding-left: calc(50% + 14px); }
  .compare-handle { width: 48px; height: 48px; }
}

/* Features: 3x2 fixed grid (desktop) */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-white-line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-white-line);
}
@media (max-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 769px) and (max-width: 1100px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
.feature-card { background: var(--color-bg); padding: 32px; transition: background 0.3s var(--ease-out); position: relative; overflow: hidden; }
.feature-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(255, 77, 13, 0.12), transparent 60%); opacity: 0; transition: opacity 0.3s var(--ease-out); pointer-events: none; }
.feature-card:hover { background: var(--color-bg-elevated); }
.feature-card:hover::after { opacity: 1; }
.feature-card .icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--color-blue-soft); border: 1px solid var(--color-blue-border); display: grid; place-items: center; margin-bottom: 20px; color: var(--color-blue); transition: transform 0.3s var(--ease-out), background 0.3s var(--ease-out), border-color 0.3s var(--ease-out), color 0.3s var(--ease-out); position: relative; }
.feature-card:hover .icon { background: rgba(255, 77, 13, 0.16); border-color: rgba(255, 77, 13, 0.4); color: var(--color-orange); transform: scale(1.05); }
.feature-card h4 { margin-bottom: 8px; color: var(--color-white); position: relative; }
.feature-card p { font-size: 14px; color: var(--color-white-dim); position: relative; }

/* Reviews carousel (10 items, scroll horizontal con snap) */
.reviews-carousel-wrap { position: relative; }
.reviews-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 4px 24px;
  margin: 0 -24px;
  padding-left: 24px;
  padding-right: 24px;
  scrollbar-width: thin;
  scrollbar-color: var(--color-orange) var(--color-white-line);
}
.reviews-carousel::-webkit-scrollbar { height: 6px; }
.reviews-carousel::-webkit-scrollbar-track { background: var(--color-white-line); border-radius: 3px; }
.reviews-carousel::-webkit-scrollbar-thumb { background: var(--color-orange); border-radius: 3px; }
.review-card {
  flex: 0 0 320px;
  background: var(--color-bg);
  border: 1px solid var(--color-white-line);
  border-radius: var(--radius-md);
  padding: 24px;
  scroll-snap-align: start;
  transition: transform 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
}
@media (max-width: 480px) { .review-card { flex: 0 0 280px; } }
.review-card:hover { transform: translateY(-3px); border-color: rgba(255, 210, 80, 0.4); }
.review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.review-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1.5px solid var(--color-white-faint); }
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-meta { min-width: 0; flex: 1; }
.review-name { font-weight: 700; font-size: 14px; color: var(--color-white); line-height: 1.2; }
.review-verified { font-size: 11px; color: var(--color-white-dim); display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; }
.review-verified svg { color: var(--color-blue); flex-shrink: 0; }
.review-stars { color: var(--color-gold); letter-spacing: 2px; font-size: 14px; margin-bottom: 10px; }
.review-card p { font-size: 14px; line-height: 1.55; color: var(--color-white); margin: 0; }

.reviews-arrows { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
.reviews-arrow {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-white-faint);
  display: grid; place-items: center;
  color: var(--color-white);
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
}
.reviews-arrow:hover { background: var(--color-orange); border-color: var(--color-orange); transform: scale(1.06); }
.reviews-arrow:active { transform: scale(0.95); }

.reviews-stat { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; color: var(--color-white-dim); font-size: 14px; flex-wrap: wrap; }
.reviews-stat-num { color: var(--color-gold); font-weight: 800; font-size: 18px; }

/* Capabilities (10 items, 2 cols) */
.capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; max-width: 960px; margin: 0 auto; }
@media (max-width: 768px) { .capabilities { grid-template-columns: 1fr; } }
.cap-row { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--color-white-line); transition: padding-left 0.25s var(--ease-out); }
.cap-row:hover { padding-left: 8px; }
.cap-check { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--color-orange-gradient); display: grid; place-items: center; color: white; }
.cap-row span { font-size: 15px; color: var(--color-white-dim); line-height: 1.45; }
.cap-row strong { color: var(--color-white); font-weight: 700; }

/* Packs (sin contador) */


.packs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .packs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .packs-grid { grid-template-columns: 1fr; } }
.pack-card { background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: var(--radius-lg); padding: 28px; position: relative; overflow: hidden; transition: transform 0.35s var(--ease-out), border-color 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out); cursor: pointer; }
.pack-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, var(--pack-color) 0%, transparent 50%); opacity: 0.08; pointer-events: none; transition: opacity 0.4s var(--ease-out); }
.pack-card:hover { transform: translateY(-6px) scale(1.005); border-color: var(--pack-color); box-shadow: 0 30px 80px -20px color-mix(in srgb, var(--pack-color) 40%, transparent); }
.pack-card:hover::before { opacity: 0.22; }
.pack-icon { width: 56px; height: 56px; border-radius: var(--radius-md); background: color-mix(in srgb, var(--pack-color) 16%, transparent); border: 1px solid var(--pack-color); display: grid; place-items: center; margin-bottom: 0; color: var(--pack-color); position: relative; z-index: 1; transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out); }
.pack-card:hover .pack-icon { transform: scale(1.08) rotate(-3deg); box-shadow: 0 0 40px color-mix(in srgb, var(--pack-color) 50%, transparent); }
.pack-icon svg { width: 28px; height: 28px; }
.pack-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; position: relative; z-index: 1; }
.pack-count { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.pack-count-num { font-size: 38px; font-weight: 800; letter-spacing: -0.04em; color: var(--pack-color); line-height: 1; }
.pack-count-lbl { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-white-dim); margin-top: 4px; }
.pack-card h4 { color: var(--color-white); margin-bottom: 10px; position: relative; z-index: 1; }
.pack-card p { font-size: 14px; color: var(--color-white-dim); position: relative; z-index: 1; line-height: 1.55; }
/* Departamentos — cajas 3D de producto (una por color) */
.dept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
@media (max-width: 900px) { .dept-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 560px) { .dept-grid { grid-template-columns: repeat(3, 1fr); column-gap: 8px; row-gap: 24px; } }
.dept-cell { perspective: 1400px; display: flex; align-items: center; justify-content: center; padding: 38px 0; }
.dept-box3d { position: relative; width: 220px; height: 300px; transform-style: preserve-3d; transform: rotateX(-9deg) rotateY(-24deg); transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
.dept-cell:hover .dept-box3d { transform: rotateX(-5deg) rotateY(-13deg) scale(1.06); }
.dept-box3d::before { content: ''; position: absolute; left: 50%; top: 56%; transform: translate(-50%, -50%); width: 280px; height: 340px; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--dc) 55%, transparent), transparent 66%); filter: blur(46px); z-index: -1; }
.db-face { position: absolute; left: 50%; top: 50%; }
.db-front { width: 220px; height: 300px; transform: translate(-50%, -50%) translateZ(24px); background: linear-gradient(157deg, #142640 0%, #0B1322 56%, #060D1A 100%); border: 1.5px solid color-mix(in srgb, var(--dc) 60%, transparent); border-radius: 15px; padding: 20px 18px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: inset 0 2px 0 rgba(255,255,255,0.12), inset 0 0 44px rgba(0,0,0,0.45); }
.db-side { width: 48px; height: 300px; transform: translate(-50%, -50%) rotateY(90deg) translateZ(110px); background: linear-gradient(180deg, #0A1322, #04080F); border-radius: 0 15px 15px 0; box-shadow: inset 12px 0 26px rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center; }
.db-side-txt { transform: rotate(90deg); white-space: nowrap; font-size: 10px; font-weight: 800; letter-spacing: 0.34em; color: color-mix(in srgb, var(--dc) 50%, transparent); text-transform: uppercase; }
.db-top { width: 220px; height: 48px; transform: translate(-50%, -50%) rotateX(90deg) translateZ(150px); background: linear-gradient(180deg, color-mix(in srgb, var(--dc) 38%, #1E3252), #0F1D31); border-radius: 15px 15px 0 0; box-shadow: inset 0 12px 22px rgba(0,0,0,0.45), inset 0 2px 0 rgba(255,255,255,0.16); }
.db-brand { display: flex; align-items: center; gap: 7px; }
.db-brand-txt { font-size: 10px; font-weight: 800; letter-spacing: 0.04em; color: var(--color-white); }
.db-body { margin: auto 0; }
.db-num { font-size: 62px; font-weight: 800; letter-spacing: -0.05em; line-height: 0.85; color: var(--dc); }
.db-tag { font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-white-dim); margin-top: 8px; }
.db-name { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--color-white); margin-top: 3px; line-height: 1.1; }
.db-copy { font-size: 11px; font-weight: 500; line-height: 1.45; color: var(--color-white-dim); }
@media (max-width: 560px) { .dept-cell { padding: 0; } .dept-box3d { transform: scale(0.42) rotateX(-9deg) rotateY(-24deg); margin: -87px -64px; } }


/* Video placeholder */
.video-wrap {
  max-width: 980px; margin: 0 auto;
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-white-line);
  background: radial-gradient(circle at 50% 50%, rgba(255, 77, 13, 0.15), transparent 60%), linear-gradient(135deg, #0E1A2E, #030B1A);
  display: grid; place-items: center;
  cursor: pointer;
  transition: border-color 0.3s var(--ease-out);
}
.video-wrap:hover { border-color: var(--color-orange); }
.video-placeholder-content { text-align: center; padding: 32px; max-width: 480px; }
.video-play-btn {
  width: 88px; height: 88px;
  background: var(--color-orange-gradient);
  border-radius: 50%;
  display: grid; place-items: center;
  color: white;
  margin: 0 auto 24px;
  box-shadow: 0 16px 48px rgba(255, 77, 13, 0.6);
  animation: pulse-glow 2s ease-in-out infinite;
}
.video-play-btn svg { width: 32px; height: 32px; margin-left: 4px; }
.video-placeholder-content h3 { color: var(--color-white); margin-bottom: 8px; }
.video-placeholder-content p { color: var(--color-white-dim); font-size: 14px; }
.video-pending-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-orange); background: rgba(255, 77, 13, 0.1); border: 1px solid rgba(255, 77, 13, 0.3); padding: 6px 12px; border-radius: var(--radius-pill); margin-top: 16px; }

/* Stats */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; max-width: 800px; margin: 48px auto 0; }
.stat-item { text-align: center; }
.stat-num { font-size: clamp(48px, 6vw, 64px); font-weight: 800; letter-spacing: -0.045em; background: var(--color-orange-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat-label { font-size: 13px; color: var(--color-white-dim); margin-top: 10px; max-width: 240px; margin-left: auto; margin-right: auto; line-height: 1.45; }

/* Pricing */
.pricing-card { max-width: 580px; margin: 0 auto; background: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%); border: 2px solid var(--color-orange); border-radius: var(--radius-xl); padding: 40px; position: relative; box-shadow: var(--shadow-lift); transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out); }
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 40px 100px -20px rgba(255, 77, 13, 0.7); }
.pricing-mega-discount { position: absolute; top: -28px; right: -20px; width: 130px; height: 130px; background: var(--color-orange-gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 4px; color: white; font-weight: 800; transform: rotate(12deg); box-shadow: 0 12px 40px -8px rgba(255, 77, 13, 0.7); line-height: 1; animation: badge-spin 4s ease-in-out infinite; z-index: 2; padding: 0 10px; }
.pricing-mega-discount .pct, .pricing-mega-discount .off { font-size: 26px; letter-spacing: -0.02em; }
@media (max-width: 600px) { .pricing-mega-discount { width: 100px; height: 100px; top: -20px; right: -10px; } .pricing-mega-discount .pct, .pricing-mega-discount .off { font-size: 19px; } .pricing-card { padding: 32px 24px; } }
.pricing-badge { display: inline-block; background: var(--color-orange-gradient); color: var(--color-white); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 14px; border-radius: var(--radius-pill); margin-bottom: 16px; }
.pricing-name { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-blue); margin-bottom: 8px; }
.pricing-title { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: var(--color-white); margin-bottom: 24px; line-height: 1.15; max-width: 100%; }
.pricing-amount { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; flex-wrap: wrap; }
.pricing-amount .amount { font-size: 60px; font-weight: 800; letter-spacing: -0.04em; color: var(--color-white); line-height: 1; }
.pricing-amount .compare { font-size: 22px; color: var(--color-white-dim); text-decoration: line-through; font-weight: 500; }
.pricing-discount { font-size: 14px; color: var(--color-orange-end); font-weight: 700; margin-bottom: 24px; }
.pricing-features { list-style: none; margin: 24px 0 28px; }
.pricing-features li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: var(--color-white); border-bottom: 1px solid var(--color-white-line); line-height: 1.5; }
.pricing-features li:last-child { border-bottom: none; }
.pricing-features .tick { flex-shrink: 0; color: var(--color-orange); width: 16px; height: 16px; margin-top: 3px; }
.bonus-box { border: 1.5px solid rgba(255, 77, 13, 0.45); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 24px; background: linear-gradient(180deg, rgba(255, 77, 13, 0.08), rgba(255, 77, 13, 0.02)); }
.bonus-box-header { font-size: 14px; font-weight: 700; color: var(--color-white); line-height: 1.45; padding: 10px 14px; border: 1px solid rgba(255, 77, 13, 0.5); border-radius: var(--radius-md); margin-bottom: 18px; text-align: center; background: rgba(255, 77, 13, 0.06); }
.bonus-box-header strong { color: var(--color-orange-end); }
.bonus-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; }
.bonus-item + .bonus-item { border-top: 1px solid var(--color-white-line); }
.bonus-tick { flex-shrink: 0; width: 22px; height: 22px; color: var(--color-orange); margin-top: 1px; }
.bonus-text { min-width: 0; }
.bonus-name { font-size: 15px; font-weight: 700; color: var(--color-white); }
.bonus-worth { font-size: 14px; font-weight: 700; color: var(--color-orange-end); }
.bonus-desc { font-size: 13px; color: var(--color-white-dim); line-height: 1.5; margin-top: 3px; }
.pricing-cta { display: flex; width: 100%; text-align: center; justify-content: center; }
.pricing-guarantee { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: var(--color-white-dim); margin-top: 14px; }
.pricing-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; background: rgba(255, 77, 13, 0.08); border: 1px solid rgba(255, 77, 13, 0.3); padding: 10px 16px; border-radius: var(--radius-md); font-size: 13px; color: var(--color-white); }
.pricing-countdown .countdown { font-size: 15px; }
.live-now { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-white-dim); margin-top: 12px; }
.live-dot { width: 8px; height: 8px; background: var(--color-green); border-radius: 50%; animation: pulse-dot 1.5s ease-in-out infinite; }
@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.6); } 50% { box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); } }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: var(--radius-md); overflow: hidden; transition: border-color 0.25s var(--ease-out); }
.faq-item:hover { border-color: var(--color-blue-border); }
.faq-item[open] { border-color: rgba(255, 77, 13, 0.3); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 16px; color: var(--color-white); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 24px; font-weight: 400; color: var(--color-orange); transition: transform 0.25s var(--ease-out); flex-shrink: 0; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-body { padding: 0 24px 22px; }
.faq-body p { font-size: 15px; color: var(--color-white-dim); line-height: 1.6; }

/* Final CTA */
.final-cta { text-align: center; background: radial-gradient(circle at 50% 30%, rgba(255, 77, 13, 0.22), transparent 60%), var(--color-bg); padding: 120px 24px 128px; }
.final-cta h2 { max-width: 760px; margin: 14px auto 0; }
.final-cta .lead { max-width: 640px; }
.final-cta .urgent { display: inline-block; background: rgba(255, 77, 13, 0.12); border: 1px solid var(--color-orange); color: var(--color-orange-end); font-size: 12px; font-weight: 700; padding: 10px 18px; border-radius: var(--radius-pill); letter-spacing: 0.12em; text-transform: uppercase; margin: 40px 0 28px; }

.footer { background: var(--color-bg); padding: 64px 0 32px; border-top: 1px solid var(--color-white-line); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr; gap: 32px; } }
.footer-brand p { font-size: 14px; color: var(--color-white-dim); max-width: 360px; margin-top: 12px; }
.footer-col h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-white); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a { font-size: 14px; color: var(--color-white-dim); transition: color 0.15s; }
.footer-col ul a:hover { color: var(--color-white); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--color-white-line); font-size: 12px; color: var(--color-white-dim); flex-wrap: wrap; gap: 16px; }
.legal { font-size: 11px; color: rgba(255, 255, 255, 0.35); margin-top: 24px; line-height: 1.6; max-width: 720px; }

.sticky-cart { position: fixed; bottom: 16px; left: 16px; right: 16px; background: rgba(3, 11, 26, 0.94); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border: 1px solid var(--color-white-faint); border-radius: var(--radius-pill); padding: 10px 12px 10px 16px; display: none; align-items: center; justify-content: space-between; gap: 12px; z-index: 90; max-width: 680px; margin: 0 auto; box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.5); }
.sticky-cart.visible { display: flex; animation: slideUp 0.35s var(--ease-out); }
.sticky-cart-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sticky-cart-info > div { min-width: 0; }
.sticky-cart-info .title { font-size: 13px; font-weight: 700; color: var(--color-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-cart-info .price { font-size: 12px; color: var(--color-white-dim); }
.sticky-cart-info .price strong { color: var(--color-orange-end); font-weight: 700; }
.sticky-cart .btn { padding: 11px 18px; font-size: 14px; box-shadow: none; }
@keyframes slideUp { from { transform: translateY(120%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.anim { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.anim.in-view { opacity: 1; transform: translateY(0); }
.anim-d1 { transition-delay: 0.06s; } .anim-d2 { transition-delay: 0.12s; } .anim-d3 { transition-delay: 0.18s; }
.anim-d4 { transition-delay: 0.24s; } .anim-d5 { transition-delay: 0.30s; } .anim-d6 { transition-delay: 0.36s; }
.anim-scale { opacity: 0; transform: scale(0.90); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
.anim-scale.in-view { opacity: 1; transform: scale(1); }
.anim-left { opacity: 0; transform: translateX(-44px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.anim-left.in-view { opacity: 1; transform: translateX(0); }
.anim-right { opacity: 0; transform: translateX(44px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.anim-right.in-view { opacity: 1; transform: translateX(0); }
@media (prefers-reduced-motion: reduce) { .anim, .anim-scale, * { animation: none !important; transition-duration: 0.01ms !important; } }

/* === v5 additions === */
.t-emoji { font-size: 18px; line-height: 1; margin-right: 4px; }

/* 3 stats simplificadas */
.stats-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) { .stats-3 { gap: 16px; } }

.stat3-num {
  font-size: clamp(56px, 8vw, 96px);
  font-weight: 800;
  letter-spacing: -0.045em;
  background: var(--color-orange-gradient);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  line-height: 1;
}
.stat3-label {
  font-size: 14px;
  color: var(--color-white-dim);
  margin-top: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stack-wrap {
  max-width: 720px;
  margin: 0 auto;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-white-line);
  border-radius: var(--radius-xl);
  padding: 40px;
  position: relative;
  overflow: hidden;
}
.stack-wrap::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(255, 77, 13, 0.12), transparent 60%);
  pointer-events: none;
}
@media (max-width: 600px) { .stack-wrap { padding: 28px 22px; } }
.stack-list { display: flex; flex-direction: column; gap: 14px; position: relative; }
.stack-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--color-white-line);
}
.stack-row:last-child { border-bottom: none; }
.stack-row-info { display: flex; align-items: flex-start; gap: 12px; flex: 1; min-width: 0; }
.stack-row-tick { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--color-orange-gradient); display: grid; place-items: center; color: white; margin-top: 2px; }
.stack-row-text { font-size: 15px; color: var(--color-white); line-height: 1.4; }
.stack-row-text strong { color: var(--color-white); }
.stack-row-text small { display: block; font-size: 12px; color: var(--color-white-dim); margin-top: 2px; font-weight: 400; }
.stack-row-price { font-size: 15px; font-weight: 700; color: var(--color-white-dim); white-space: nowrap; flex-shrink: 0; }
.stack-totals { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--color-white-faint); position: relative; }
.stack-line { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; font-size: 15px; }
.stack-line-label { color: var(--color-white-dim); }
.stack-line-value { color: var(--color-white-dim); font-weight: 700; }
.stack-line.subtotal .stack-line-value { color: var(--color-white); text-decoration: line-through; font-size: 18px; }
.stack-line.final { padding: 16px 0 0; }
.stack-line.final .stack-line-label { color: var(--color-white); font-weight: 800; font-size: 18px; }
.stack-line.final .stack-line-value { color: var(--color-orange-end); font-size: 32px; font-weight: 800; letter-spacing: -0.03em; }
.stack-savings {
  margin-top: 16px;
  display: inline-block;
  background: var(--color-orange-gradient);
  color: white;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
}

/* COMPARATIVA PRECIO */
.compare-prices {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}
.compare-prices .cp-others { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 900px) { .compare-prices { grid-template-columns: 1fr; } }
.cp-card {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-white-line);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  position: relative;
  transition: border-color 0.3s var(--ease-out), transform 0.3s var(--ease-out);
  opacity: 0.72;
}
.cp-card:hover { opacity: 0.95; transform: translateY(-2px); }
.cp-card.cp-bcs {
  border-color: var(--color-orange);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 77, 13, 0.18), transparent 65%),
    linear-gradient(180deg, rgba(255, 77, 13, 0.10), var(--color-bg-elevated));
  box-shadow: 0 30px 80px -20px rgba(255, 77, 13, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 44px 40px 40px;
  opacity: 1;
  transform: scale(1.0);
  display: flex;
  flex-direction: column;
  border-width: 2px;
}
.cp-card.cp-bcs::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, var(--color-orange), rgba(255, 77, 13, 0.2), var(--color-orange));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  opacity: 0.5;
}
.cp-card.cp-bcs:hover { transform: translateY(-4px); opacity: 1; }
.cp-card-name { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--color-white-dim); margin-bottom: 6px; text-transform: uppercase; }
.cp-card.cp-bcs .cp-card-name { color: var(--color-orange); font-size: 16px; letter-spacing: 0.05em; }
.cp-card-price { font-size: 24px; font-weight: 800; letter-spacing: -0.03em; color: var(--color-white); line-height: 1; }
.cp-card.cp-bcs .cp-card-price { font-size: 56px; background: var(--color-orange-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cp-card-period { font-size: 12px; color: var(--color-white-dim); margin-top: 4px; margin-bottom: 14px; }
.cp-card.cp-bcs .cp-card-period { font-size: 14px; margin-top: 8px; margin-bottom: 24px; color: var(--color-white); font-weight: 600; }
.cp-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--color-white-dim); }
.cp-card.cp-bcs ul { gap: 12px; font-size: 15px; color: var(--color-white); font-weight: 500; }
.cp-card ul li { display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.cp-card ul li::before { content: '−'; color: var(--color-red); flex-shrink: 0; font-weight: 700; }
.cp-card.cp-bcs ul li::before { content: '✓'; color: var(--color-green); font-weight: 800; font-size: 16px; }
.cp-card-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 8px 18px;
  background: var(--color-orange-gradient);
  color: white;
  border-radius: var(--radius-pill);
  box-shadow: 0 12px 32px -8px rgba(255, 77, 13, 0.6);
  white-space: nowrap;
}


/* MID-PAGE INLINE CTAs */
.mid-cta { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 32px auto 0; max-width: 700px; padding: 18px 24px; background: linear-gradient(135deg, rgba(255, 77, 13, 0.10), rgba(255, 159, 74, 0.04)); border: 1px solid rgba(255, 77, 13, 0.3); border-radius: var(--radius-pill); flex-wrap: wrap; }
.mid-cta-text { color: var(--color-white); font-weight: 600; font-size: 15px; }
.mid-cta-text strong { color: var(--color-orange-end); }
.mid-cta .btn-primary { padding: 12px 22px; font-size: 14px; white-space: nowrap; }
.solo-cta { display: flex; justify-content: center; margin: 40px auto 0; }
.btn-large { font-size: 16px; padding: 16px 36px; }
@media (max-width: 768px) {
  .solo-cta { margin-top: 32px; }
  .btn-large { font-size: 15px; padding: 14px 28px; width: auto; }
}
/* Bloque 5 — Especialistas IA en acción */
.acc-stage { position: relative; max-width: 1040px; margin: 28px auto 0; min-height: 540px; display: flex; align-items: center; justify-content: center; }
.acc-window { width: 408px; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, #0E1A2E, #060D1A); border: 1px solid var(--color-white-line); box-shadow: 0 50px 110px -30px rgba(0,0,0,0.85); position: relative; z-index: 2; }
.acc-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--color-white-line); }
.acc-bar span { width: 11px; height: 11px; border-radius: 50%; background: #2A3950; }
.acc-bar span:nth-child(1) { background: #FF5F57; } .acc-bar span:nth-child(2) { background: #FEBC2E; } .acc-bar span:nth-child(3) { background: #28C840; }
.acc-bar-title { width: auto !important; height: auto !important; border-radius: 0 !important; background: transparent !important; margin-left: auto; margin-right: auto; font-size: 12px; font-weight: 700; color: var(--color-white-dim); }
.acc-body { padding: 20px 18px; display: flex; flex-direction: column; gap: 12px; }
.acc-pill { align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--color-orange-end); background: rgba(255,77,13,0.12); border: 1px solid rgba(255,77,13,0.4); padding: 6px 12px; border-radius: 100px; }
.acc-bubble { font-size: 13.5px; line-height: 1.5; padding: 12px 14px; border-radius: 12px; max-width: 88%; }
.acc-user { align-self: flex-end; background: var(--color-orange-gradient); color: #fff; font-weight: 600; border-bottom-right-radius: 4px; }
.acc-ai { align-self: flex-start; background: rgba(255,255,255,0.05); border: 1px solid var(--color-white-line); color: var(--color-white); border-bottom-left-radius: 4px; }
.acc-input { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; padding: 11px 14px; border: 1px solid var(--color-white-line); border-radius: 12px; background: rgba(255,255,255,0.03); }
.acc-input-tx { font-size: 13px; color: var(--color-white-dim); }
.acc-send { width: 26px; height: 26px; border-radius: 8px; background: var(--color-orange-gradient); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.acc-chip { position: absolute; width: 252px; display: flex; gap: 11px; align-items: flex-start; background: #0A1628; border: 1.5px solid var(--color-white-line); border-radius: 14px; padding: 13px 14px; box-shadow: 0 22px 44px -14px rgba(0,0,0,0.85); z-index: 3; }
.acc-chip-ic { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,77,13,0.14); border: 1px solid rgba(255,77,13,0.32); display: grid; place-items: center; color: var(--color-orange-end); flex-shrink: 0; }
.acc-chip-ic svg { width: 18px; height: 18px; }
.acc-chip-tx { font-size: 12.5px; line-height: 1.45; color: var(--color-white); font-weight: 500; }
.acc-chip-tx strong { color: var(--color-orange-end); font-weight: 800; }
.acc-chip.c1 { top: 6px; left: 0; }
.acc-chip.c2 { top: 232px; left: -18px; }
.acc-chip.c3 { bottom: 10px; left: 24px; }
.acc-chip.c4 { top: 6px; right: 0; }
.acc-chip.c5 { top: 232px; right: -18px; }
.acc-chip.c6 { bottom: 10px; right: 24px; }
@media (max-width: 960px) {
  .acc-stage { flex-direction: column; min-height: auto; gap: 14px; margin-top: 20px; }
  .acc-window { width: 100%; max-width: 408px; }
  .acc-chip { position: static; width: 100%; }
}
/* Bloque 6 — Founder */
.founder-card { max-width: 720px; margin: 0 auto; background: linear-gradient(180deg, var(--color-bg-elevated), var(--color-bg)); border: 1px solid var(--color-white-line); border-radius: var(--radius-xl); padding: 40px; }
.founder-head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.founder-photo { width: 76px; height: 76px; border-radius: 16px; overflow: hidden; flex-shrink: 0; border: 1.5px solid rgba(255,77,13,0.4); box-shadow: 0 12px 28px -12px rgba(255,77,13,0.45); }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.founder-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-orange-end); margin-bottom: 4px; }
.founder-title { font-size: 28px; font-weight: 800; letter-spacing: -0.025em; color: var(--color-white); line-height: 1.1; }
.founder-bio p { font-size: 15.5px; line-height: 1.65; color: var(--color-white-dim); margin-bottom: 14px; text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.founder-bio p:last-child { margin-bottom: 0; }
.founder-bio strong { color: var(--color-white); font-weight: 700; }
.founder-bio em { color: var(--color-orange-end); font-style: normal; font-weight: 600; }
/* 4 Stats */
.stat4-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 60px; }
@media (max-width: 760px) { .stat4-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
.stat4-card { background: linear-gradient(180deg, var(--color-bg-elevated), color-mix(in srgb, var(--color-bg-elevated) 60%, transparent)); border: 1px solid var(--color-white-line); border-radius: var(--radius-md); padding: 18px 14px; text-align: center; transition: transform 0.3s var(--ease-out), border-color 0.3s var(--ease-out); }
.stat4-card:hover { transform: translateY(-4px); border-color: rgba(255,77,13,0.4); }
.stat4-num { font-size: 38px; font-weight: 800; letter-spacing: -0.045em; background: var(--color-orange-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat4-label { font-size: 12px; color: var(--color-white-dim); margin-top: 7px; font-weight: 500; line-height: 1.4; }
@media (max-width: 760px) { .stat4-num { font-size: 32px; } .stat4-card { padding: 16px 10px; } .stat4-grid { margin-bottom: 44px; } }


/* Directorio +200 skills — desplegables */
.skills-dir { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.sd-dept { border: 1px solid var(--color-white-line); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg-elevated); border-left: 4px solid var(--sc); }
.sd-dept[open] { box-shadow: 0 24px 60px -28px color-mix(in srgb, var(--sc) 60%, transparent); }
.sd-dept-head { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: linear-gradient(90deg, color-mix(in srgb, var(--sc) 14%, transparent), transparent 72%); transition: background 0.2s var(--ease-out); }
.sd-dept-head::-webkit-details-marker { display: none; }
.sd-dept-head:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--sc) 22%, transparent), transparent 72%); }
.sd-dept-name { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--color-white); flex: 1; }
.sd-dept-count { font-size: 12px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--sc); white-space: nowrap; }
.sd-chevron { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: var(--sc); background: color-mix(in srgb, var(--sc) 16%, transparent); flex-shrink: 0; transition: transform 0.25s var(--ease-out); }
.sd-chevron svg { width: 15px; height: 15px; }
.sd-dept[open] .sd-chevron { transform: rotate(180deg); }
.sd-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)); gap: 6px 24px; padding: 8px 22px 22px; }
.sd-pack { padding: 12px 0; }
.sd-pack-head { font-size: 12px; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; color: var(--color-white); padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid var(--color-white-line); display: flex; align-items: center; gap: 8px; }
.sd-pack-n { font-size: 11px; font-weight: 800; color: var(--sc); background: color-mix(in srgb, var(--sc) 16%, transparent); border-radius: 100px; padding: 1px 8px; }
.sd-skills { list-style: none; display: flex; flex-direction: column; gap: 5px; margin: 0; }
.sd-skills li { font-size: 13px; line-height: 1.35; color: var(--color-white-dim); padding-left: 14px; position: relative; }
.sd-skills li::before { content: ''; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--sc); }
@media (max-width: 600px) {
  .sd-dept-head { padding: 15px 16px; gap: 10px; }
  .sd-dept-name { font-size: 16px; }
  .sd-dept-count { font-size: 10.5px; }
  .sd-packs { grid-template-columns: 1fr; padding: 6px 16px 18px; }
}

@media (max-width: 600px) {
  .founder-card { padding: 28px 22px; }
  .founder-head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .founder-title { font-size: 23px; }
  .founder-bio p { font-size: 14.5px; }
}

/* LIVE BUYERS WIDGET */
.live-buyers { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-white-dim); font-weight: 600; margin-top: 14px; padding: 7px 14px; background: rgba(46, 204, 113, 0.08); border: 1px solid rgba(46, 204, 113, 0.25); border-radius: var(--radius-pill); }
.live-buyers .live-dot { width: 7px; height: 7px; background: var(--color-green); border-radius: 50%; animation: pulse-dot 1.6s ease-in-out infinite; }
.live-buyers strong { color: var(--color-white); }
/* TRUST BADGES STRIP */
.trust-strip { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 24px; flex-wrap: wrap; font-size: 12px; color: var(--color-white-dim); font-weight: 600; letter-spacing: 0.04em; }
.trust-strip svg { color: var(--color-white-dim); flex-shrink: 0; }
.trust-strip span { display: inline-flex; align-items: center; gap: 8px; }


/* PAYMENT BADGES */
.pay-badges { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.pay-badge { height: 30px; width: 46px; border-radius: 6px; background: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.25); flex-shrink: 0; }
.pay-badge svg { display: block; }
.pay-badges-label { width: 100%; text-align: center; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-white-dim); font-weight: 700; margin-bottom: 4px; }

/* EXIT INTENT POPUP */

/* TOAST SOCIAL PROOF */
.toast-social {
  position: fixed;
  bottom: 90px; left: 16px;
  background: rgba(3, 11, 26, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--color-white-faint);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: none;
  align-items: center;
  gap: 12px;
  z-index: 80;
  max-width: 320px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  transform: translateX(-120%);
  transition: transform 0.4s var(--ease-out);
}
.toast-social.visible { display: flex; transform: translateX(0); }
.toast-social .avatar { width: 36px; height: 36px; border-radius: 8px; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 2px var(--color-green); }
.toast-social .avatar img { width: 100%; height: 100%; object-fit: cover; }
.toast-social .toast-content { min-width: 0; }
.toast-social .toast-name { font-size: 13px; font-weight: 700; color: var(--color-white); line-height: 1.3; }
.toast-social .toast-action { font-size: 12px; color: var(--color-white-dim); margin-top: 2px; line-height: 1.3; }
.toast-social .toast-action strong { color: var(--color-orange-end); }
.toast-social .toast-time { font-size: 11px; color: var(--color-white-dim); margin-top: 3px; }
.toast-social .live-dot-mini { width: 6px; height: 6px; background: var(--color-green); border-radius: 50%; display: inline-block; margin-right: 4px; animation: pulse-dot 1.5s ease-in-out infinite; }
@media (max-width: 600px) { .toast-social { left: 8px; right: 8px; max-width: none; bottom: 80px; } }

/* === WOW STATS === */
.wow-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 900px) { .wow-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .wow-stats { grid-template-columns: 1fr; } }
.wow-stat {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-white-line);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: transform 0.3s var(--ease-out), border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.wow-stat::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255, 77, 13, 0.15), transparent 60%);
  opacity: 0; transition: opacity 0.3s var(--ease-out);
  pointer-events: none;
}
.wow-stat:hover { transform: translateY(-6px); border-color: var(--color-orange); box-shadow: 0 24px 60px -20px rgba(255, 77, 13, 0.4); }
.wow-stat:hover::before { opacity: 1; }
.wow-stat-emoji { font-size: 36px; line-height: 1; margin-bottom: 14px; position: relative; }
.wow-stat-num {
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  background: var(--color-orange-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}
.wow-stat-label { font-size: 14px; color: var(--color-white); margin-top: 10px; font-weight: 700; position: relative; }

.wow-plus { font-size: 0.65em; vertical-align: 0.18em; margin-right: 2px; font-weight: 700; color: var(--color-orange); }
.wow-month { font-size: 0.36em; font-weight: 700; color: var(--color-white-dim); margin-left: 2px; letter-spacing: 0; -webkit-text-fill-color: var(--color-white-dim); background: none; }
.wow-stat-sub { font-size: 12px; color: var(--color-white-dim); margin-top: 4px; position: relative; }

/* === HERO PRODUCT IMG === */
.hero-product-img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 40px 80px rgba(255, 77, 13, 0.35));
}

/* === VIDEO REAL === */
.video-real {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  display: block;
  aspect-ratio: 16/9;
  border-radius: var(--radius-xl);
  background: #000;
  border: 1px solid var(--color-white-line);
  object-fit: cover;
}

/* ===================== MOBILE OPTIMIZATIONS v17 ===================== */
@media (max-width: 900px) {
  /* Scroll-reveal OFF en movil: nunca dejar contenido invisible */
  .anim, .anim-scale, .anim-left, .anim-right { opacity: 1 !important; transform: none !important; }
  .vchart-wrap { opacity: 1 !important; }
}
@media (max-width: 600px) {
  /* Espaciado global mas ajustado */
  .section { padding: 44px 0; }
  .container { padding: 0 18px; }
  .section-title-block { margin-bottom: 30px; }
  h2 { font-size: 22px; line-height: 1.22; }
  h3 { font-size: 20px; }
  p.lead { font-size: 14.5px; }

  /* Header compacto */
  .header-inner { padding: 10px 14px; gap: 10px; }
  .logo { font-size: 14px; gap: 7px; min-width: 0; line-height: 1.15; }
  .logo-mark { width: 28px; height: 28px; }
  .header-cta { font-size: 12px; padding: 9px 13px; white-space: nowrap; flex-shrink: 0; }

  /* Deal bar + announce */
  .deal-bar { padding: 9px 12px; gap: 7px; }
  .deal-bar-discount { font-size: 11px; padding: 5px 11px; }
  .deal-bar-text { font-size: 11.5px; text-align: center; }
  .announce-track { font-size: 11px; }

  /* WOW stats: 2x2 compacto (no 1 columna) */
  .wow-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .wow-stat { padding: 20px 10px; }
  .wow-stat-emoji { font-size: 26px; margin-bottom: 6px; }
  .wow-stat-num { font-size: 30px; }
  .wow-stat-label { font-size: 11.5px; margin-top: 6px; }
  .wow-stat-sub { font-size: 10px; }

  /* Mid-CTA: columna, radio normal (no elipse) */
  .mid-cta { flex-direction: column; gap: 12px; padding: 18px; border-radius: var(--radius-lg); text-align: center; }
  .mid-cta-text { font-size: 14px; }
  .mid-cta .btn-primary { width: 100%; }
  .mid-cta-pill { max-width: 100%; }

  /* Tabla comparativa: scroll horizontal */
  .gap-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -18px; padding: 0 18px 4px; }

  .gap-cell { padding: 11px 12px; font-size: 12px; display: block; }
  .gap-cell.header { display: flex; }
  .gap-cell.header { padding: 13px 12px; font-size: 10px; }
  .gap-task { font-size: 12.5px; }
  .gap-scroll-hint { display: block; }

  /* Slider before/after: texto compacto para columnas estrechas */
  .compare-inner { min-height: 560px; }
  .compare-side-inner h3 { font-size: 14px; }
  .compare-side-inner .compare-label { font-size: 9px; letter-spacing: 0.1em; }
  .compare-side-inner ul { gap: 8px; }
  .compare-side-inner ul li { font-size: 11px; gap: 6px; line-height: 1.35; }
  .compare-side-inner ul li .lc-icon { width: 17px; height: 17px; }
  .compare-before .compare-side-inner { left: 14px; right: calc(50% + 10px); }
  .compare-after .compare-side-inner { left: calc(50% + 10px); right: 14px; }

  /* Widgets de prueba social */
  .live-buyers { font-size: 11px; padding: 6px 11px; }
  .trust-strip { gap: 12px 16px; font-size: 11px; }
  .pay-badges { gap: 7px; }
  .pay-badge { width: 42px; height: 28px; }

  /* Pricing */
  .pricing-title { font-size: 21px; }

  /* CTAs full-width en hero */
  .hero-ctas { flex-direction: column; width: 100%; }
  .hero-ctas .btn, .hero-ctas .btn-primary { width: 100%; justify-content: center; }
  /* Cards compactas en movil (menos scroll) */
  .feature-card { padding: 20px 18px; }
  .feature-card .icon { width: 36px; height: 36px; margin-bottom: 12px; }
  .feature-card h4 { font-size: 16px; margin-bottom: 5px; }
  .feature-card p { font-size: 13px; line-height: 1.45; }
  .pack-card { padding: 18px 16px; }
  .pack-icon { width: 42px; height: 42px; margin-bottom: 11px; }
  .pack-icon svg { width: 21px; height: 21px; }
  .pack-card h4 { font-size: 15.5px; margin-bottom: 5px; }
  .pack-card p { font-size: 12.5px; line-height: 1.4; }
  /* Feature cards: icono en linea con titulo (ahorra altura) */
  .feature-card { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; row-gap: 7px; align-items: center; padding: 16px; }
  .feature-card .icon { margin-bottom: 0; grid-row: 1; grid-column: 1; }
  .feature-card h4 { grid-row: 1; grid-column: 2; margin: 0; }
  .feature-card p { grid-row: 2; grid-column: 1 / -1; margin: 0; }
  /* Packs: 2 columnas en movil para cortar el scroll a la mitad */
  .packs-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .pack-card { padding: 15px 13px; }
  .pack-icon { width: 38px; height: 38px; margin-bottom: 9px; }
  .pack-icon svg { width: 19px; height: 19px; }
  .pack-card h4 { font-size: 14px; margin-bottom: 4px; line-height: 1.2; }
  .pack-card p { font-size: 11.5px; line-height: 1.38; }
  .packs-grid { gap: 10px; }
  .features-grid { gap: 1px; }
  /* Mid-CTA mas limpio */
  .mid-cta { padding: 20px 18px; gap: 14px; border: 1px solid rgba(255, 77, 13, 0.35); background: linear-gradient(160deg, rgba(255, 77, 13, 0.14), rgba(255, 77, 13, 0.03)); }
  .mid-cta-text { font-size: 14.5px; line-height: 1.4; }
  /* v31: stats-3 (horas reales) 3 en fila */
  .stats-3 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .stat3-num { font-size: 32px; }
  .stat3-label { font-size: 9.5px; margin-top: 6px; }
  /* v31: stats-grid (miedo) 3 en fila, mismo estilo */
  .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 28px; }
  .stat-num { font-size: 32px; }
  .stat-label { font-size: 9.5px; margin-top: 6px; }
  /* v31: features 2 por fila como packs */
  .features-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .feature-card { display: block; padding: 16px 14px; }
  .feature-card .icon { width: 38px; height: 38px; margin-bottom: 10px; grid-row: auto; grid-column: auto; }
  .feature-card h4 { font-size: 14px; margin: 0 0 4px; grid-row: auto; grid-column: auto; }
  .feature-card p { font-size: 11.5px; line-height: 1.4; margin: 0; grid-row: auto; grid-column: auto; }
  /* v31: comparativa - 2 competidores en grid 2 por fila */
  .compare-prices .cp-others { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .cp-card { padding: 16px 13px; }
  /* v31: reviews stat compacto en 1 linea */
  .reviews-stat { font-size: 12px; gap: 8px; flex-wrap: wrap; }
  .reviews-stat-num { font-size: 15px; }
  /* v36: pricing card mas compacta en movil */
  .pricing-card { padding: 24px 18px; }
  .pricing-title { font-size: 18px; margin-bottom: 16px; }
  .pricing-amount { gap: 10px; margin-bottom: 6px; }
  .pricing-amount .amount { font-size: 42px; }
  .pricing-amount .compare { font-size: 17px; }
  .pricing-features { margin: 16px 0 18px; }
  .pricing-features li { font-size: 12.5px; padding: 7px 0; gap: 9px; }
  .pricing-guarantee, .pricing-countdown, .live-now { font-size: 11px; margin-top: 10px; }
  .pricing-countdown { padding: 8px 12px; }
  .pricing-countdown .countdown { font-size: 13px; }
  .trust-strip { margin-top: 16px; }
  .pay-badges { margin-top: 12px; }
  .pricing-mega-discount { width: 82px; height: 82px; top: -16px; right: -8px; }
  .pricing-mega-discount .pct, .pricing-mega-discount .off { font-size: 15px; }
  /* v36: lista capabilities (Casi nadie usa Claude...) texto mas pequeno */
  .cap-row { padding: 8px 0; gap: 10px; }
  .cap-row span { font-size: 12.5px; line-height: 1.4; }
  .cap-check { width: 18px; height: 18px; }
  .cap-check svg { width: 10px; height: 10px; }
  /* v36: caja BCS Super Paquete (comparativa) mas bajita */
  .cp-card.cp-bcs { padding: 24px 18px; }
  .cp-card.cp-bcs .cp-card-name { font-size: 13px; }
  .cp-card.cp-bcs .cp-card-price { font-size: 40px; }
  .cp-card.cp-bcs .cp-card-period { font-size: 12px; margin-top: 4px; margin-bottom: 14px; }
  .cp-card.cp-bcs ul { gap: 7px; font-size: 12.5px; }
  .cp-card.cp-bcs ul li::before { font-size: 13px; }
}
@media (max-width: 380px) {
  h2 { font-size: 20px; }
  .header-cta { font-size: 11px; padding: 8px 10px; }
  .logo { font-size: 13px; }
  .wow-stat-num { font-size: 26px; }
}

/* v31: barra de scroll visible en la tabla comparativa */
.gap-scroll { scrollbar-width: thin; scrollbar-color: var(--color-orange) rgba(255,255,255,0.08); }
.gap-scroll::-webkit-scrollbar { height: 8px; }
.gap-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,0.07); border-radius: 4px; }
.gap-scroll::-webkit-scrollbar-thumb { background: var(--color-orange); border-radius: 4px; }
.gap-scroll::-webkit-scrollbar-thumb:hover { background: var(--color-orange-end); }

/* Scroll hint solo visible en movil */
.gap-scroll-hint { display: none; text-align: center; font-size: 12px; color: var(--color-white-dim); margin-top: 12px; }


/* ===================== SPEED v19 ===================== */
.section { content-visibility: auto; contain-intrinsic-size: 0 720px; }
.hero, .final-cta { content-visibility: visible; }
@media (max-width: 900px) {
  .header { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .sticky-cart { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
}


/* LEGAL / PRIVACY MODAL */
.legal-pop-backdrop { position: fixed; inset: 0; background: rgba(3,11,26,0.85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 9500; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s var(--ease-out); }
.legal-pop-backdrop.show { display: flex; opacity: 1; }
.legal-pop { position: relative; max-width: 640px; width: 100%; max-height: 85vh; background: linear-gradient(180deg, #0E1A2E, #060D1A); border: 1px solid var(--color-white-line); border-radius: var(--radius-xl); display: flex; flex-direction: column; box-shadow: 0 60px 140px -30px rgba(0,0,0,0.7); transform: translateY(16px); transition: transform 0.35s var(--ease-out); }
.legal-pop-backdrop.show .legal-pop { transform: translateY(0); }
.legal-pop-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; border-bottom: 1px solid var(--color-white-line); flex-shrink: 0; }
.legal-pop-head h3 { font-size: 20px; color: var(--color-white); margin: 0; }
.legal-pop-close { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid var(--color-white-line); color: var(--color-white-dim); font-size: 18px; cursor: pointer; display: grid; place-items: center; flex-shrink: 0; transition: all 0.2s var(--ease-out); }
.legal-pop-close:hover { background: rgba(255,255,255,0.12); color: var(--color-white); }
.legal-pop-body { padding: 22px 26px 28px; overflow-y: auto; }
.legal-pop-body .legal-date { font-size: 12px; color: var(--color-white-dim); margin-bottom: 18px; }
.legal-pop-body h4 { color: var(--color-white); font-size: 15px; font-weight: 700; margin: 22px 0 6px; }
.legal-pop-body h4:first-of-type { margin-top: 0; }
.legal-pop-body p { color: var(--color-white-dim); font-size: 14px; line-height: 1.6; margin: 0 0 8px; }
.legal-pop-body ul { padding-left: 20px; margin: 6px 0 10px; }
.legal-pop-body li { color: var(--color-white-dim); font-size: 14px; line-height: 1.55; margin-bottom: 4px; }
.legal-pop-body a { color: var(--color-orange-end); }
.footer-col ul button.footer-link { background: none; border: none; padding: 0; font: inherit; font-size: 14px; color: var(--color-white-dim); cursor: pointer; transition: color 0.15s; text-align: left; }
.footer-col ul button.footer-link:hover { color: var(--color-white); }


/* === MOBILE SIMPLIFICACIÓN TIPOGRÁFICA === */
@media (max-width: 768px) {
  .hero-roles { display: none; }  /* el hero-sub ya dice lo mismo */
  .section-title-block .lead { font-size: 15px; line-height: 1.45; max-width: 92%; margin-left: auto; margin-right: auto; }
  .section-title-block h2 { font-size: 28px; line-height: 1.15; }
}

.hero-testimonial { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; max-width: 460px; margin-top: 6px; }
.hero-testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1.5px solid rgba(255,255,255,0.1); }
.hero-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-testimonial-content { flex: 1; min-width: 0; }
.hero-testimonial-quote { font-size: 13.5px; color: var(--color-white); font-style: italic; line-height: 1.4; margin-bottom: 6px; }
.hero-testimonial-foot { font-size: 11.5px; color: var(--color-white-dim); display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.hero-testimonial-foot .stars { color: var(--color-gold); letter-spacing: 1px; }
.hero-testimonial-foot .verified { color: var(--color-blue); }
@media (max-width: 960px) { .hero-testimonial { margin-left: auto; margin-right: auto; text-align: left; } }

/* Marc round 3: forzar trust-bullets en 1 línea en mobile */
.hero-trust-bullets { display: flex; flex-wrap: nowrap; gap: 12px; align-items: center; }
.hero-trust-bullets > div { white-space: nowrap; font-size: 12px; display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 480px) {
  .hero-trust-bullets { gap: 8px; }
  .hero-trust-bullets > div { font-size: 10.5px; gap: 3px; }
  .hero-trust-bullets > div svg { width: 11px; height: 11px; }
}

.final-cta-copy { color: var(--color-white-dim); font-size: 17px; font-weight: 500; line-height: 1.55; margin: 0 auto 44px; max-width: 560px; text-align: center; }
@media (max-width: 600px) { .final-cta-copy { font-size: 14px; max-width: 340px; line-height: 1.45; margin-bottom: 24px; } }












 }


/* Desactivar zoom de tap iOS en imágenes */
img { -webkit-touch-callout: none !important; -webkit-user-select: none; user-select: none; touch-action: manipulation; }


/* Top bar v3: TODO en pill naranja + countdown separado */
.deal-bar { background: #1a0a06; border-bottom: 1px solid rgba(255,77,13,0.25); padding: 10px 16px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: nowrap; }
.deal-bar-pill { display: inline-flex; align-items: center; gap: 9px; background: var(--color-orange-gradient); color: var(--color-white); padding: 7px 16px; border-radius: var(--radius-pill); font-weight: 800; font-size: 13px; letter-spacing: 0.04em; box-shadow: 0 4px 16px rgba(255,77,13,0.4); animation: pulse-glow 2.4s ease-in-out infinite; }
.db-fire { font-size: 14px; line-height: 1; }
.db-solohoy { letter-spacing: 0.08em; }
.db-sep { opacity: .55; font-weight: 600; }
.db-pct { font-weight: 800; }
.deal-bar-countdown { display: inline-flex; align-items: center; gap: 8px; color: var(--color-white); font-size: 13px; font-weight: 600; }
.db-ends { color: var(--color-white-dim); }
.deal-bar-countdown .countdown { font-variant-numeric: tabular-nums; font-family: 'SF Mono', Menlo, Consolas, monospace; font-weight: 700; color: var(--color-orange-end); padding: 4px 10px; border: 1.5px solid var(--color-orange); border-radius: 8px; background: rgba(255,77,13,0.10); font-size: 13px; }
@media (max-width: 600px) {
  .deal-bar { padding: 8px 10px; gap: 8px; }
  .deal-bar-pill { font-size: 10.5px; padding: 5px 11px; gap: 6px; }
  .db-fire { font-size: 12px; }
  .deal-bar-countdown { font-size: 11px; gap: 5px; }
  .deal-bar-countdown .countdown { font-size: 11px; padding: 2px 7px; }
  .db-ends { font-size: 10.5px; }
}

/* HOW IT WORKS — elevator pitch storytelling */
.how-section { background: var(--color-bg); padding: 96px 24px; }
.how-stage { position: relative; max-width: 1100px; margin: 48px auto 0; padding: 60px 0 40px; }
.how-browser { width: 100%; max-width: 760px; margin: 0 auto; background: linear-gradient(180deg, #0E1A2E, #060D1A); border: 1px solid var(--color-white-line); border-radius: 14px; overflow: hidden; box-shadow: 0 60px 120px -20px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,77,13,0.12); position: relative; z-index: 2; }
.how-browser-bar { display: flex; align-items: center; gap: 7px; padding: 11px 16px; border-bottom: 1px solid var(--color-white-line); background: rgba(255,255,255,0.02); }
.how-dot { width: 11px; height: 11px; border-radius: 50%; }
.how-dot-r { background: #ff5f57; }
.how-dot-y { background: #ffbd2e; }
.how-dot-g { background: #28c940; }
.how-browser-url { margin-left: 18px; font-size: 11.5px; color: var(--color-white-dim); font-family: 'SF Mono', Menlo, monospace; }
.how-browser-body { display: grid; grid-template-columns: 200px 1fr; min-height: 380px; }
.how-sidebar { background: rgba(255,255,255,0.02); border-right: 1px solid var(--color-white-line); padding: 16px 14px; }
.how-sidebar-title { font-size: 10px; font-weight: 800; letter-spacing: 0.12em; color: var(--color-white-dim); text-transform: uppercase; margin-bottom: 12px; padding: 0 4px; }
.how-skill { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px; font-size: 13px; color: var(--color-white); margin-bottom: 2px; cursor: default; transition: background .2s; }
.how-skill:hover { background: rgba(255,255,255,0.04); }
.how-skill-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.how-skill-active { background: rgba(255,77,13,0.13); border: 1px solid rgba(255,77,13,0.35); }
.how-skill-check { margin-left: auto; color: var(--color-orange-end); font-weight: 700; font-size: 12px; }
.how-chat { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; }
.how-bubble { padding: 12px 16px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; max-width: 88%; }
.how-bubble-user { background: rgba(79,158,255,0.10); border: 1px solid rgba(79,158,255,0.25); color: var(--color-white); margin-left: auto; }
.how-bubble-ai { background: rgba(255,255,255,0.04); border: 1px solid var(--color-white-line); color: var(--color-white-dim); }
.how-bubble-head { font-size: 11.5px; font-weight: 800; color: var(--color-orange-end); margin-bottom: 6px; letter-spacing: 0.05em; }
.how-input { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: rgba(255,255,255,0.04); border: 1px solid var(--color-white-line); border-radius: 12px; }
.how-input-tx { flex: 1; color: var(--color-white-dim); font-size: 13px; }
.how-input-send { width: 26px; height: 26px; border-radius: 8px; background: var(--color-orange-gradient); color: white; display: grid; place-items: center; font-weight: 800; font-size: 14px; }

/* Callouts */
.how-callout { position: absolute; display: flex; align-items: flex-start; gap: 10px; background: rgba(10,22,40,0.95); border: 1.5px solid rgba(255,77,13,0.4); border-radius: 12px; padding: 11px 14px 11px 11px; max-width: 230px; box-shadow: 0 22px 44px -14px rgba(0,0,0,0.85), 0 0 30px -8px rgba(255,77,13,0.25); z-index: 3; }
.how-cb-num { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: var(--color-orange-gradient); color: white; display: grid; place-items: center; font-weight: 800; font-size: 14px; box-shadow: 0 4px 12px rgba(255,77,13,0.5); }
.how-cb-tx { font-size: 13px; line-height: 1.4; color: var(--color-white); }
.how-cb-tx strong { color: var(--color-orange-end); font-weight: 700; }
.how-cb-1 { top: 24px; left: 0; }
.how-cb-2 { top: 50%; right: 0; transform: translateY(-50%); }
.how-cb-3 { bottom: 24px; left: 50%; transform: translateX(-50%); }

/* Para quién */
.how-for { margin: 48px auto 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; max-width: 800px; }
.how-for-label { color: var(--color-white-dim); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.how-for-tag { background: rgba(79,158,255,0.08); border: 1px solid rgba(79,158,255,0.25); color: var(--color-white); font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: var(--radius-pill); }

@media (max-width: 900px) {
  .how-stage { padding: 0; max-width: 540px; }
  .how-callout { position: relative; max-width: none; margin: 0 auto; transform: none; top: auto; left: auto; right: auto; bottom: auto; }
  .how-callout.how-cb-1 { margin: 0 auto 14px; }
  .how-callout.how-cb-2 { margin: 14px auto 14px; }
  .how-callout.how-cb-3 { margin: 14px auto 0; }
  .how-browser { max-width: 100%; }
}
@media (max-width: 600px) {
  .how-section { padding: 56px 14px 64px; }
  .how-stage { margin-top: 32px; }
  .how-browser-body { grid-template-columns: 1fr; min-height: 0; }
  .how-sidebar { border-right: 0; border-bottom: 1px solid var(--color-white-line); display: flex; gap: 8px; overflow-x: auto; padding: 12px; scrollbar-width: none; }
  .how-sidebar::-webkit-scrollbar { display: none; }
  .how-sidebar-title { display: none; }
  .how-skill { flex-shrink: 0; padding: 6px 10px; font-size: 12px; white-space: nowrap; }
  .how-skill-check { display: none; }
  .how-chat { padding: 14px; gap: 10px; }
  .how-bubble { font-size: 13px; line-height: 1.5; max-width: 100%; }
  .how-bubble-user { max-width: 92%; }
  .how-bubble-head { font-size: 11px; }
  .how-input { padding: 10px 12px; }
  .how-input-tx { font-size: 12.5px; }
  .how-callout { padding: 10px 12px 10px 10px; max-width: 100%; }
  .how-cb-num { width: 26px; height: 26px; font-size: 13px; }
  .how-cb-tx { font-size: 12.5px; line-height: 1.45; }
  .how-for { margin-top: 36px; gap: 8px; }
  .how-for-label { width: 100%; text-align: center; font-size: 10.5px; }
  .how-for-tag { font-size: 12px; padding: 5px 11px; }
}

/* Reorden hero mobile (R10/R12/R26/R33): caja entre subtítulo y precio + espaciado uniforme */
@media (max-width: 960px) {
  /* gap del flex column = distancia base entre TODOS los elementos del hero */
  .hero-grid { display: flex !important; flex-direction: column !important; gap: 14px !important; align-items: center; }
  .hero-content { display: contents; }
  .hero-content > .hero-rating { order: 1; margin: 0 !important; }
  .hero-content > h1 { order: 2; margin: 0 !important; }
  .hero-content > .hero-sub { order: 3; margin: 0 !important; }
  /* Imagen: margin negativo arriba y abajo para compensar padding transparente del PNG (~70px) */
  .hero-product { order: 4 !important; max-width: 100% !important; margin: -56px auto -68px !important; width: 100% !important; }
  .hero-content > .hero-price { order: 5; }
  .hero-content > .hero-ctas { order: 6; }
  .hero-content > .hero-testimonial { order: 7; }
  .hero-content > .hero-trust-bullets { order: 8; }
  .hero-content > .live-buyers { order: 9; }
}
/* @media 600px hero-product max-width: 300 (eliminado en R17) */

/* R11: Botones obtener-acceso-hoy más pequeños en mobile */
@media (max-width: 600px) {
  .btn.btn-primary.btn-large,
  .btn.btn-large {
    font-size: 14.5px !important;
    padding: 13px 22px 13px 24px !important;
    gap: 10px !important;
  }
  .btn.btn-primary.btn-large .btn-circ,
  .btn.btn-large .btn-circ {
    width: 26px !important;
    height: 26px !important;
  }
  .btn.btn-primary.btn-large .btn-circ svg,
  .btn.btn-large .btn-circ svg {
    width: 13px !important;
    height: 13px !important;
  }
  /* También .btn-primary en hero-ctas (no es btn-large) */
  .hero-ctas .btn.btn-primary {
    font-size: 14.5px !important;
    padding: 13px 22px 13px 24px !important;
  }
}

/* R13: Tabla comparativa mobile - 3 cols compactas sin scroll */
.gap-mobile-wrap { display: none; }
@media (max-width: 768px) {
  .gap-desktop { display: none !important; }
  .gap-mobile-wrap { display: flex; flex-direction: column; gap: 16px; }
  .gap-mob-row { background: var(--color-bg-elevated); border: 1px solid var(--color-white-line); border-radius: 14px; overflow: hidden; }
  .gap-mob-task {
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 800;
    color: var(--color-white);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,77,13,0.22);
    background: linear-gradient(90deg, rgba(255,77,13,0.10), rgba(255,77,13,0));
  }
  .gap-mob-vals {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    background: var(--color-white-line);
  }
  .gap-mob-cell {
    background: var(--color-bg);
    padding: 11px 8px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
  }
  .gap-mob-cell.win {
    background: linear-gradient(180deg, rgba(255,77,13,0.12), rgba(255,77,13,0.04));
    position: relative;
  }
  .gap-mob-cell.win::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--color-orange-gradient);
  }
  .gap-mob-lbl {
    font-size: 9.5px;
    font-weight: 800;
    color: var(--color-white-dim);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
  }
  .gap-mob-cell.win .gap-mob-lbl { color: var(--color-orange-end); }
  .gap-mob-val {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
  }
  .gap-mob-cell:not(.win) .gap-mob-val { color: var(--color-white-dim); font-weight: 600; }
}

/* R22/R23/R24/R27/R33: Pack hero como imagen WebP — full width + animación flotando + scale 20% desktop */
@keyframes heroPackFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes heroPackFloatMobile { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes heroPackFloatScale { 0%, 100% { transform: scale(1.5) translateY(0); } 50% { transform: scale(1.5) translateY(-14px); } }
.hero-pack-img { width: 100%; max-width: 100%; height: auto; display: block; margin: 0 auto; animation: heroPackFloat 5s ease-in-out infinite; }
@media (max-width: 960px) {
  /* En mobile el float es más sutil para no tapar el subtítulo */
  .hero-pack-img { animation: heroPackFloatMobile 5s ease-in-out infinite; }
}
@media (min-width: 961px) {
  /* Desktop: imagen 50% más grande con scale + animación adaptada (overflow visible para no recortar) */
  .hero-product { overflow: visible !important; }
  .hero-pack-img { animation: heroPackFloatScale 5s ease-in-out infinite; transform-origin: center; }
}
@media (max-width: 960px) {
  /* En mobile la imagen ocupa TODO el viewport (full-bleed trick — calc para centrar) */
  .hero-product { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding: 0 !important; position: static !important; left: auto !important; right: auto !important; }
  .hero-pack-img { max-width: 100% !important; width: 100% !important; }
}

/* === VIDEO DEMO 90s — section added v59 === */
.video-demo-section { padding: 56px 0 80px; position: relative; }
.video-demo-frame { position: relative; max-width: 1100px; margin: 40px auto 0; border-radius: 24px; overflow: hidden; border: 1.5px solid rgba(255, 77, 13, 0.30); background: linear-gradient(160deg, #142640, #0B1322 56%, #060D1A); box-shadow: 0 30px 80px -10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.1); aspect-ratio: 16 / 9; transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s, box-shadow 0.4s; }
.video-demo-frame:hover { transform: translateY(-4px) scale(1.005); border-color: rgba(255, 77, 13, 0.6); box-shadow: 0 40px 100px -10px rgba(0,0,0,0.7), 0 0 80px rgba(255, 77, 13, 0.25), inset 0 1px 0 rgba(255,255,255,0.15); }
.video-demo-glow { position: absolute; top: -10%; left: -10%; right: -10%; bottom: -10%; background: radial-gradient(circle at 50% 50%, rgba(255, 77, 13, 0.40), transparent 60%); filter: blur(80px); z-index: -1; pointer-events: none; }
.video-demo-player { width: 100%; height: 100%; display: block; border-radius: 22px; background: #030B1A; object-fit: cover; }
.video-demo-player::-webkit-media-controls-current-time-display, .video-demo-player::-webkit-media-controls-time-remaining-display { display: none !important; }
.video-demo-player::-webkit-media-controls-timeline { padding: 0 8px; }
.video-demo-player::-webkit-media-controls-overflow-button, .video-demo-player::-webkit-media-controls-overflow-menu-button, .video-demo-player::-webkit-media-controls-overflow-menu-list, .video-demo-player::-webkit-media-controls-download-button, .video-demo-player::-webkit-media-controls-playback-rate-button, .video-demo-player::-webkit-media-controls-picture-in-picture-button, .video-demo-player::-internal-media-controls-overflow-button { display: none !important; }
@media (max-width: 760px) {
  .video-demo-section { padding: 40px 0 56px; }
  .video-demo-frame { border-radius: 16px; margin-top: 24px; }
  .video-demo-player { border-radius: 14px; }
}

/* ================= PACK PYMES ================= */
.hero-product.hero-box { aspect-ratio: auto; min-height: 520px; perspective: 1600px; }
.hero-box .hero-box-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 55%, rgba(255,122,26,0.42), transparent 60%); filter: blur(70px); pointer-events: none; }
.hero-box .dept-box3d { transform: scale(1.5) rotateX(-9deg) rotateY(-24deg); animation: ppFloat 6s ease-in-out infinite; }
@keyframes ppFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.hero-box .db-num { font-size: 70px; }
.hero-box-badges { position: absolute; inset: 0; pointer-events: none; }
.hero-box-badges span { position: absolute; font-size: 12.5px; font-weight: 800; padding: 9px 14px; border-radius: 12px; background: rgba(10,22,40,0.92); border: 1px solid var(--color-white-faint); box-shadow: 0 14px 30px -10px rgba(0,0,0,0.6); white-space: nowrap; }
.hero-box-badges .b1 { top: 9%; left: 2%; color: #7BE3A6; }
.hero-box-badges .b2 { top: 44%; right: 0; color: var(--color-orange-end); }
.hero-box-badges .b3 { bottom: 9%; left: 6%; color: #9CC6FF; }
.dept-grid.pp-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 0; }
.dept-grid.pp-grid .dept-cell { width: 25%; }
.case-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 28px; align-items: start; }
.case-chat { background: linear-gradient(160deg, #142640, #0B1322 60%, #070F1E); border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.case-msg { max-width: 88%; font-size: 14.5px; line-height: 1.55; padding: 12px 16px; border-radius: 16px; }
.case-msg.u { align-self: flex-end; background: var(--color-orange-gradient); color: #fff; border-bottom-right-radius: 4px; font-weight: 600; }
.case-msg.a { align-self: flex-start; background: rgba(255,255,255,0.06); border: 1px solid var(--color-white-faint); color: rgba(255,255,255,0.9); border-bottom-left-radius: 4px; }
.case-msg.a b.who { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-orange-end); margin-bottom: 4px; }
.case-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 100px; }
.case-card { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); padding: 22px; }
.case-card h4 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-white-dim); margin-bottom: 14px; }
.case-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.case-kpis div { background: rgba(255,255,255,0.04); border-radius: 12px; padding: 12px; }
.case-kpis b { display: block; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.case-kpis small { font-size: 11px; color: var(--color-white-dim); }
.case-kpis .red { color: #FF6A55; }
.case-note { font-size: 13.5px; line-height: 1.5; color: var(--color-white-dim); border-left: 3px solid var(--color-green); padding-left: 12px; }
.case-note strong { color: #7BE3A6; }
.case-steps { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.case-steps li { display: flex; gap: 10px; font-size: 14px; color: var(--color-white); line-height: 1.45; }
.case-steps li span { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--color-orange-gradient); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.case-disclaimer { font-size: 12px; color: var(--color-white-dim); text-align: center; margin-top: 18px; }
.sd-example { font-size: 14px; color: var(--color-orange-end); font-style: italic; margin: 6px 0 12px; line-height: 1.5; }
.ca-source { text-align: center; font-size: 12px; color: var(--color-white-dim); margin-top: 12px; }
@media (max-width: 960px) {
  .hero-product.hero-box { order: 4 !important; min-height: 400px; margin: 10px auto !important; }
  .hero-box .dept-box3d { transform: scale(1.15) rotateX(-9deg) rotateY(-24deg); }
  .dept-grid.pp-grid .dept-cell { width: 33.33%; }
  .case-grid { grid-template-columns: 1fr; }
  .case-side { position: static; }
}
@media (max-width: 560px) {
  .hero-product.hero-box { min-height: 360px; }
  .hero-box .dept-box3d { transform: scale(0.98) rotateX(-9deg) rotateY(-24deg) !important; margin: 0 !important; }
  .hero-box-badges span { font-size: 11px; padding: 7px 10px; }
  .hero-box-badges .b2 { display: none; }
  .case-msg { max-width: 94%; font-size: 14px; }
  .case-kpis b { font-size: 17px; }
}

/* ===== ronda 2 ===== */
.hero h1 span { white-space: normal; }
.hero h1 { font-size: clamp(34px, 3.6vw, 50px); }
.hero-grid { grid-template-columns: 1.1fr 1fr; gap: 32px; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; } }
.compat { margin-top: 22px; }
.compat-head { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--color-white-dim); margin-bottom: 10px; }
.compat-logos { display: flex; flex-wrap: wrap; gap: 8px; }
.compat-logo { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid var(--color-white-faint); font-size: 14px; font-weight: 700; color: var(--color-white); }
.compat-logo i { width: 10px; height: 10px; border-radius: 50%; }
.compat-logo.has-img { background: #fff; }
.compat-logo img { height: 22px; width: auto; display: block; }
.compat-sub { margin-top: 10px; font-size: 13px; color: var(--color-white-dim); line-height: 1.5; }
@media (max-width: 960px) { .hero-content > .compat { order: 9; } .compat-logos { justify-content: center; } }

/* caja hero */
.hero-product.hero-box { min-height: 600px; }
.ppbox-wrap { position: relative; width: 100%; height: 100%; min-height: 600px; display: flex; align-items: center; justify-content: center; perspective: 1800px; }
.ppbox-glow { position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,110,30,0.40), transparent 62%); filter: blur(50px); pointer-events: none; }
.ppbox-shadow { position: absolute; left: 50%; bottom: 46px; width: 320px; height: 40px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(0,0,0,0.75), transparent 70%); filter: blur(8px); }
.ppbox { position: relative; width: 340px; height: 452px; transform-style: preserve-3d; transform: rotateY(-22deg) rotateX(6deg); animation: ppbFloat 6s ease-in-out infinite; }
@keyframes ppbFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.ppbox-face { position: absolute; }
.ppbox-front { inset: 0; transform: translateZ(32px); border-radius: 22px; padding: 26px 24px 22px; display: flex; flex-direction: column; overflow: hidden;
  background: radial-gradient(circle at 85% 8%, rgba(255,122,26,0.35), transparent 42%), linear-gradient(158deg, #1B3157 0%, #0E1C35 46%, #070E1C 100%);
  border: 1.5px solid rgba(255,140,60,0.75); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 0 0 40px rgba(255,122,26,0.08); }
.ppbox-front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.07) 45%, transparent 60%); pointer-events: none; }
.ppbox-side { top: 0; left: calc(100% - 32px); width: 64px; height: 100%; transform: rotateY(90deg); border-radius: 0 18px 18px 0;
  background: linear-gradient(180deg, #E8641C, #B8410E 55%, #7A2A08); display: flex; align-items: center; justify-content: center; box-shadow: inset 10px 0 24px rgba(0,0,0,0.35); }
.ppbox-side span { transform: rotate(90deg); white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.ppbox-top { left: 0; top: -32px; width: 100%; height: 64px; transform: rotateX(90deg); border-radius: 18px 18px 0 0; background: linear-gradient(90deg, #2A3F66, #13223D); }
.ppbox-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: #fff; }
.ppbox-head svg { width: 24px; height: 24px; }
.ppbox-head em { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #FFB27A; background: rgba(255,122,26,0.15); border: 1px solid rgba(255,122,26,0.4); padding: 4px 8px; border-radius: 999px; }
.ppbox-kicker { margin-top: 26px; font-size: 12px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; color: #FFB27A; }
.ppbox-big { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.ppbox-big b { font-size: 112px; font-weight: 800; letter-spacing: -0.06em; line-height: .9; background: linear-gradient(160deg, #FFB070, #FF4D0D); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ppbox-big span { font-size: 21px; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; color: #fff; }
.ppbox-depts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 18px; }
.ppbox-depts span { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,0.88); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.09); padding: 4px 8px; border-radius: 999px; }
.ppbox-depts i { width: 6px; height: 6px; border-radius: 50%; }
.ppbox-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.10); display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10.5px; color: rgba(255,255,255,0.65); font-weight: 600; }
.ppbox-foot b { font-size: 16px; color: #fff; }
.ppbox-badge { position: absolute; z-index: 3; font-size: 12.5px; font-weight: 800; padding: 9px 14px; border-radius: 12px; background: rgba(8,18,34,0.95); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 16px 34px -10px rgba(0,0,0,0.7); white-space: nowrap; }
.ppbox-badge.b1 { top: 8%; left: 0; color: #7BE3A6; }
.ppbox-badge.b2 { top: 46%; right: 0; color: #FFB27A; }
.ppbox-badge.b3 { bottom: 12%; left: 4%; color: #9CC6FF; }
@media (max-width: 1200px) { .ppbox-badge.b1 { left: -2%; } .ppbox-badge.b3 { left: 0; } }
@media (max-width: 960px) {
  .hero-product.hero-box, .ppbox-wrap { min-height: 540px; }
}
@media (max-width: 560px) {
  .hero-product.hero-box, .ppbox-wrap { min-height: 470px; }
  .ppbox { transform: scale(0.84) rotateY(-20deg) rotateX(6deg); }
  .ppbox-badge { font-size: 11px; padding: 7px 10px; }
  .ppbox-badge.b1 { top: 3%; left: 2%; } .ppbox-badge.b2 { display: none; } .ppbox-badge.b3 { bottom: 2%; left: 50%; right: auto; transform: translateX(-50%); }
  .ppbox-shadow { bottom: 30px; }
}

/* cómo funciona interactivo */
.pp-how .how-skill { width: 100%; text-align: left; cursor: pointer; border: 1px solid transparent; font-family: inherit; }
.pp-how .how-skill .how-skill-check { opacity: 0; }
.pp-how .how-skill.how-skill-active { background: rgba(255,77,13,0.13); border-color: rgba(255,77,13,0.35); }
.pp-how .how-skill.how-skill-active .how-skill-check { opacity: 1; }
.pp-how .how-browser-body { grid-template-columns: 220px 1fr; min-height: 470px; }
.pp-how .how-chat { transition: opacity .16s; }
.pp-how .how-chat.pp-swap { opacity: 0.15; }
.pp-how .how-input { margin-top: auto; }
@media (max-width: 960px) { .pp-how .how-skill { width: auto; } .pp-how .how-browser-body { grid-template-columns: 1fr; min-height: 0; } }

/* qué recibes */
.wp-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 28px; align-items: start; }
.wp-tree { background: #060E1C; border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); padding: 24px; font-size: 14.5px; }
.wp-tree-head { font-weight: 800; margin-bottom: 12px; }
.wp-tree ul { list-style: none; border-left: 1px dashed rgba(255,255,255,0.18); margin-left: 8px; padding-left: 16px; }
.wp-tree li { padding: 7px 0; color: var(--color-white-dim); display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.wp-tree li.hl { color: var(--color-white); font-weight: 700; }
.wp-tree li em { font-style: normal; font-size: 12px; color: var(--color-orange-end); font-weight: 700; }
.wp-tree-foot { margin-top: 14px; font-size: 13px; color: var(--color-white-dim); line-height: 1.5; }
.wp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wp-card { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-md); padding: 18px; }
.wp-card b { font-size: 15.5px; }
.wp-card p { margin-top: 6px; font-size: 13.5px; color: var(--color-white-dim); line-height: 1.5; }

/* pestañas instalación */
.ppt { max-width: 900px; margin: 0 auto; background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); overflow: hidden; }
.ppt-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--color-white-faint); scrollbar-width: none; }
.ppt-tabs::-webkit-scrollbar { display: none; }
.ppt-btn { flex: 1; min-width: 120px; padding: 16px 12px; font-size: 15px; font-weight: 800; color: var(--color-white-dim); border-bottom: 3px solid transparent; display: flex; flex-direction: column; align-items: center; gap: 2px; font-family: inherit; }
.ppt-btn em { font-style: normal; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--color-orange-end); }
.ppt-btn.on { color: #fff; border-bottom-color: var(--color-orange); background: rgba(255,77,13,0.07); }
.ppt-pane { display: none; padding: 26px; }
.ppt-pane.on { display: block; }
.ppt-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ppt-meta div { background: rgba(255,255,255,0.04); border-radius: 12px; padding: 12px 14px; }
.ppt-meta small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--color-white-dim); }
.ppt-meta b { display: block; margin-top: 4px; font-size: 14px; line-height: 1.35; }
.ppt-meta .mono { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; color: #FFB27A; }
.ppt-steps { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.ppt-steps li { display: flex; gap: 12px; align-items: flex-start; }
.ppt-steps span { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--color-orange-gradient); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ppt-steps p { font-size: 15.5px; line-height: 1.5; padding-top: 3px; }
.ppt-steps b { color: #fff; }
.ppt-note { margin-top: 18px; font-size: 14px; color: var(--color-white-dim); line-height: 1.5; background: rgba(79,158,255,0.08); border: 1px solid var(--color-blue-border); border-radius: 12px; padding: 12px 14px; }
.ppt-note b { color: #fff; }
.ppt-glossary { max-width: 900px; margin: 18px auto 0; display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; font-size: 14px; line-height: 1.55; color: var(--color-white-dim); }
.ppt-glossary > div { background: rgba(255,255,255,0.03); border: 1px solid var(--color-white-line); border-radius: 14px; padding: 14px 16px; }
.ppt-glossary b { color: #fff; }

/* primeros pasos */
.fs-steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.fs-steps li { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-md); padding: 18px 16px; font-size: 14px; line-height: 1.5; color: var(--color-white-dim); }
.fs-steps li span { display: flex; width: 30px; height: 30px; border-radius: 50%; background: var(--color-orange-gradient); color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 10px; }
.fs-steps b { color: #fff; }
.ask-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; margin-top: 22px; }
.ask-card { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); padding: 22px; }
.ask-card.warn { border-color: rgba(231,76,60,0.4); }
.ask-card h3 { font-size: 17px; margin-bottom: 12px; }
.ask-formula { font-size: 14px; font-weight: 800; color: #FFB27A; background: rgba(255,122,26,0.1); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; }
.ask-bad, .ask-good { font-size: 14px; line-height: 1.5; padding: 10px 12px; border-radius: 10px; margin-top: 8px; }
.ask-bad { background: rgba(231,76,60,0.08); color: var(--color-white-dim); }
.ask-good { background: rgba(46,204,113,0.08); color: #fff; }
.ask-bad small, .ask-good small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.ask-bad small { color: #FF8A7A; } .ask-good small { color: #7BE3A6; }
.ask-list { list-style: none; display: flex; flex-direction: column; gap: 7px; font-size: 14px; color: var(--color-white); }
.ask-list li::before { content: "→ "; color: var(--color-orange-end); font-weight: 800; }
.ask-list.no li::before { content: "✕ "; color: #FF6A55; }
.ask-tip { margin-top: 12px; font-size: 13px; color: var(--color-white-dim); }
@media (max-width: 960px) {
  .wp-grid, .ask-grid { grid-template-columns: 1fr; }
  .fs-steps { grid-template-columns: 1fr 1fr; }
  .ppt-meta { grid-template-columns: 1fr; }
  .ppt-glossary { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wp-cards { grid-template-columns: 1fr; }
  .fs-steps { grid-template-columns: 1fr; }
  .ppt-pane { padding: 18px; }
  .ppt-btn { min-width: 96px; font-size: 14px; }
}

/* ===== ronda 3 ===== */
.qe-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.qe-card { border-radius: var(--radius-md); padding: 20px; border: 1px solid var(--color-white-faint); background: var(--color-bg-soft); }
.qe-card small { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.qe-card.no small { color: #FF8A7A; } .qe-card.yes small { color: #7BE3A6; }
.qe-card.yes { border-color: rgba(46,204,113,0.45); background: linear-gradient(160deg, rgba(46,204,113,0.10), var(--color-bg-soft) 60%); }
.qe-card b { display: block; font-size: 18px; margin: 6px 0 8px; }
.qe-card p { font-size: 14px; color: var(--color-white-dim); line-height: 1.5; }
.pq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px; margin: 0 auto; }
.pq-col { border-radius: var(--radius-lg); padding: 26px; border: 1px solid var(--color-white-faint); background: var(--color-bg-soft); }
.pq-col.yes { border-color: rgba(46,204,113,0.45); } .pq-col.no { border-color: rgba(231,76,60,0.35); }
.pq-col h3 { font-size: 19px; margin-bottom: 12px; }
.pq-col.yes h3 { color: #7BE3A6; } .pq-col.no h3 { color: #FF8A7A; }
.pq-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pq-col li { font-size: 15px; line-height: 1.5; color: var(--color-white); padding-left: 14px; position: relative; }
.pq-col li::before { content: "•"; position: absolute; left: 0; color: var(--color-white-dim); }
.pq-need { max-width: 980px; margin: 18px auto 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; font-size: 14.5px; }
.pq-need span { background: rgba(255,255,255,0.05); border: 1px solid var(--color-white-faint); border-radius: 999px; padding: 8px 14px; }
.sf { max-width: 900px; margin: 22px auto 0; }
.sf h3 { font-size: 18px; margin-bottom: 12px; text-align: center; }
.sf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sf-grid > div { background: rgba(255,255,255,0.03); border: 1px solid var(--color-white-line); border-radius: 12px; padding: 14px; }
.sf-grid b { font-size: 14.5px; }
.sf-grid p { margin-top: 4px; font-size: 13.5px; color: var(--color-white-dim); line-height: 1.5; }
@media (max-width: 960px) { .qe-grid { grid-template-columns: 1fr 1fr; } .sf-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .qe-grid, .pq-grid, .sf-grid { grid-template-columns: 1fr; } }

/* ===== ronda 4: cards 3D ===== */
.dept-grid.pp-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1080px; margin: 24px auto 0; perspective: 1200px; }
.pc { position: relative; border-radius: 18px; padding: 20px 20px 22px; overflow: hidden;
  background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015) 55%), #0A1628;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 24px 40px -28px rgba(0,0,0,0.9);
  transform: rotateX(5deg); transform-origin: center bottom;
  transition: transform .45s var(--ease-out), border-color .3s, box-shadow .45s var(--ease-out); }
.pc::before { content: ""; position: absolute; top: -40%; left: -20%; width: 90%; height: 90%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 28%, transparent), transparent 65%); pointer-events: none; }
.pc::after { content: ""; position: absolute; top: 0; left: 18px; right: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--c), transparent); opacity: .8; }
.pc:hover { transform: rotateX(0deg) translateY(-6px); border-color: color-mix(in srgb, var(--c) 55%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 30px 50px -26px color-mix(in srgb, var(--c) 55%, transparent); }
.pc-top { position: relative; display: flex; align-items: center; justify-content: space-between; }
.pc-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 12.5px; font-weight: 800; color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); }
.pc-n { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--color-white-dim); }
.pc h3 { position: relative; font-size: 16.5px; line-height: 1.25; letter-spacing: -0.01em; margin-top: 16px; }
.pc p { position: relative; font-size: 13px; line-height: 1.5; color: var(--color-white-dim); margin-top: 6px; }
.pc-total { --c: #FF7A1A; background: linear-gradient(160deg, rgba(255,77,13,0.22), rgba(255,159,74,0.06) 60%), #0A1628; border-color: rgba(255,122,26,0.45); }
.pc-total h3 { font-size: 22px; background: var(--color-orange-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 960px) { .dept-grid.pp-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .dept-grid.pp-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pc { padding: 14px 14px 16px; transform: none; }
  .pc-ico { width: 28px; height: 28px; font-size: 11px; border-radius: 8px; }
  .pc-n { font-size: 10px; }
  .pc h3 { font-size: 14px; margin-top: 12px; }
  .pc p { font-size: 12px; }
}

.hero h1 .pp-h1-big { font-size: 1.32em; line-height: 1; letter-spacing: -0.04em; }
.section-title-block .lead strong { color: var(--color-white); font-weight: 700; }

.cta-micro { margin-top: 12px; font-size: 12.5px; color: var(--color-white-dim); text-align: center; }
.hero-micro { text-align: left; margin-top: 10px; }
.obj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 980px; margin: 28px auto 0; }
.obj-card { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-md); padding: 18px; }
.obj-card b { font-size: 15.5px; }
.obj-card p { margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--color-white-dim); }
@media (max-width: 960px) {
  .hero-micro { text-align: center; order: 7; }
  .hero-product.hero-box { order: 9 !important; }
  .hero-content > .compat { order: 10; }
  .obj-grid { grid-template-columns: 1fr; }
}

.compat-logos { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-pill { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px 0 7px; border-radius: 14px; font-size: 14.5px; font-weight: 700; color: #fff;
  background: linear-gradient(160deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 10px 24px -14px rgba(0,0,0,0.8); transition: transform .3s var(--ease-out), border-color .3s, box-shadow .3s; }
.ai-pill:hover { transform: translateY(-2px); border-color: rgba(var(--g),0.55); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 14px 30px -12px rgba(var(--g),0.45); }
.ai-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(var(--g),0.12); border: 1px solid rgba(var(--g),0.28); }
.ai-ico img { width: 22px; height: 22px; display: block; }
.solo-cta { display: flex; flex-direction: column; align-items: center; }
.solo-cta .cta-micro { margin-top: 12px; }
.pp-fold { max-width: 1080px; margin: 28px auto 0; }
.pp-fold > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 800; color: var(--color-white);
  padding: 14px 20px; border-radius: 999px; border: 1px solid var(--color-white-faint); background: rgba(255,255,255,0.04); width: fit-content; margin: 0 auto; }
.pp-fold > summary::-webkit-details-marker { display: none; }
.pp-fold > summary span { color: var(--color-orange-end); transition: transform .3s; }
.pp-fold[open] > summary span { transform: rotate(45deg); }
.pp-fold .skills-dir { margin-top: 20px; }
.pp-subhead { text-align: center; max-width: 760px; margin: 56px auto 22px; scroll-margin-top: 90px; }
.pp-subhead h3 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -0.02em; }
.pp-subhead p { margin-top: 10px; color: var(--color-white-dim); font-size: 16px; line-height: 1.55; }
.pp-subhead p strong { color: #fff; }
@media (max-width: 560px) { .ai-pill { height: 44px; font-size: 13.5px; padding-right: 12px; } .ai-ico { width: 30px; height: 30px; } .ai-ico img { width: 19px; height: 19px; } }

/* ===== ronda 8 ===== */
.review-role { font-size: 12px; color: var(--color-white-dim); }
.review-initial { width: 100%; height: 100%; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--color-orange-gradient); }
.rv-empty { max-width: 760px; margin: 0 auto; text-align: center; border: 2px dashed rgba(255,210,80,0.35); border-radius: var(--radius-lg); padding: 28px; }
.rv-empty b { font-size: 18px; color: var(--color-gold); }
.rv-empty p { margin-top: 8px; color: var(--color-white-dim); font-size: 14.5px; line-height: 1.55; }
.price-note { font-size: 14px; font-weight: 700; color: #7BE3A6; background: rgba(46,204,113,0.10); border: 1px solid rgba(46,204,113,0.35); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.pricing-amount .price-note { align-self: center; }
.pp-pop { position: fixed; inset: 0; z-index: 9999; background: rgba(2,6,14,0.72); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; padding: 20px; }
.pp-pop.show { display: flex; animation: ppPopIn .35s var(--ease-out); }
@keyframes ppPopIn { from { opacity: 0; } to { opacity: 1; } }
.pp-pop-card { position: relative; width: 100%; max-width: 460px; border-radius: 22px; padding: 30px 26px 22px; text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(255,122,26,0.28), transparent 60%), linear-gradient(160deg, #142640, #0A1628); border: 1px solid rgba(255,140,60,0.5); box-shadow: 0 40px 80px -20px rgba(0,0,0,0.8); }
.pp-pop-x { position: absolute; top: 10px; right: 14px; font-size: 26px; color: var(--color-white-dim); }
.pp-pop-tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #FFB27A; background: rgba(255,122,26,0.12); border: 1px solid rgba(255,122,26,0.35); padding: 6px 12px; border-radius: 999px; }
.pp-pop-card h3 { margin-top: 14px; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
.pp-pop-card p { margin-top: 8px; font-size: 15px; color: var(--color-white-dim); }
.pp-pop-row { display: flex; gap: 8px; margin-top: 18px; }
.pp-pop-row input { flex: 1; min-width: 0; height: 50px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.06); color: #fff; padding: 0 14px; font: inherit; font-size: 15px; }
.pp-pop-row input:focus { outline: none; border-color: var(--color-orange); }
.pp-pop-row .btn { height: 50px; padding: 0 18px; white-space: nowrap; }
.pp-pop-ok { margin-top: 16px !important; color: #7BE3A6 !important; font-weight: 700; }
.pp-pop-card small { display: block; margin-top: 14px; font-size: 11.5px; color: var(--color-white-dim); line-height: 1.5; }
.pp-link { color: inherit; text-decoration: underline; font-size: inherit; }
@media (max-width: 480px) { .pp-pop-row { flex-direction: column; } .pp-pop-card h3 { font-size: 21px; } }

.deal-bar .countdown, .deal-bar .db-pct { white-space: nowrap; }
@media (max-width: 560px) { .deal-bar .db-ends { display: none; } .deal-bar .db-pct { font-size: 11px; } }

.pp-expired .pp-launch, .pp-expired .deal-bar, .pp-expired .pricing-countdown, .pp-expired .final-cta .urgent { display: none !important; }
.pp-normal { display: none; }
.pp-expired .pp-normal { display: inline; }

.hero-price { align-items: center; }
.hero-price .hero-price-was { font-size: 22px; }
.us-tag { position: relative; display: inline-flex; align-items: center; gap: 8px; background: #E11D2E; color: #fff; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  padding: 8px 14px 8px 24px; border-radius: 4px; clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); box-shadow: 0 8px 20px -8px rgba(225,29,46,0.7); white-space: nowrap; }
.us-tag::before { content: ""; position: absolute; left: 10px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #030B1A; }
.us-tag b { background: #fff; color: #E11D2E; padding: 1px 6px; border-radius: 3px; letter-spacing: .02em; }
.hero-per { margin-top: 10px; font-size: 15px; font-weight: 700; color: #7BE3A6; }
.hero-per span { color: var(--color-white-dim); font-weight: 600; }
.pay-icons { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pay-icons img { width: 48px; height: 30px; border-radius: 6px; box-shadow: 0 4px 10px -4px rgba(0,0,0,0.6); }
.hero-pay { margin-top: 14px; }
.hero-pay small { display: block; font-size: 12px; color: var(--color-white-dim); margin-bottom: 8px; }
.pricing-card .pay-icons { justify-content: center; margin-top: 10px; }
@media (max-width: 960px) {
  .hero-content > .hero-per { order: 5; text-align: center; margin-top: -4px; }
  .hero-content > .hero-pay { order: 7; } .hero-pay small { text-align: center; } .hero-pay .pay-icons { justify-content: center; }
  .us-tag { font-size: 11.5px; }
}

/* ===== ronda 12 ===== */
.pc-ico svg { width: 18px; height: 18px; }
.qe-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 14px; }
.qe-card.no .qe-ico { color: #FF8A7A; background: rgba(231,76,60,0.12); border: 1px solid rgba(231,76,60,0.30); }
.qe-card.yes .qe-ico { color: #7BE3A6; background: rgba(46,204,113,0.14); border: 1px solid rgba(46,204,113,0.40); }
.qe-ico svg { width: 22px; height: 22px; }
.qe-card small { display: block; }
.capabilities .cap-check { background: linear-gradient(135deg, #2ECC71, #22B060); box-shadow: 0 4px 12px -4px rgba(46,204,113,0.6); }
.pq-col.yes { background: linear-gradient(160deg, rgba(46,204,113,0.20), rgba(46,204,113,0.06)); border-color: rgba(46,204,113,0.55); }
.pq-col.no { background: linear-gradient(160deg, rgba(231,76,60,0.20), rgba(231,76,60,0.06)); border-color: rgba(231,76,60,0.50); }
.pq-col.yes li::before { content: "✓"; color: #7BE3A6; font-weight: 800; }
.pq-col.no li::before { content: "✕"; color: #FF8A7A; font-weight: 800; }
.pq-col li { padding-left: 22px; }
.hero-sub { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 960px) { .hero-content > .hero-sub { text-align: justify; text-align-last: center; } }

.emo { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; line-height: 1; }
.pc-ico .emo { font-size: 18px; }
.qe-ico .emo { font-size: 24px; }

.hero h1 .pp-h1-small { display: block; font-size: 0.5em; line-height: 1.25; letter-spacing: -0.01em; color: var(--color-white-dim); margin-top: 10px; font-weight: 700; }
.pp-xlink { color: var(--color-orange-end); text-decoration: underline; font-weight: 700; }
.calc { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 22px; max-width: 1040px; margin: 0 auto; }
.calc-in, .calc-out { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-lg); padding: 24px; }
.calc-in { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; align-content: start; }
.calc-f label { display: block; font-size: 12.5px; font-weight: 700; color: var(--color-white-dim); margin-bottom: 6px; }
.calc-f .calc-box { display: flex; align-items: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; padding: 0 12px; }
.calc-f .calc-box:focus-within { border-color: var(--color-orange); }
.calc-f input { width: 100%; min-width: 0; height: 46px; background: transparent; border: 0; color: #fff; font: inherit; font-size: 17px; font-weight: 800; outline: none; }
.calc-f span { font-size: 13px; color: var(--color-white-dim); white-space: nowrap; }
.calc-out { display: flex; flex-direction: column; justify-content: center; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(255,122,26,0.22), transparent 60%), var(--color-bg-soft); border-color: rgba(255,122,26,0.45); }
.calc-k { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #FFB27A; }
.calc-big { font-size: clamp(48px, 6vw, 68px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; margin: 8px 0 4px; }
.calc-big small { font-size: .38em; color: var(--color-white-dim); letter-spacing: 0; }
.calc-now { margin-top: 16px; font-size: 15px; line-height: 1.5; color: var(--color-white); background: rgba(255,255,255,0.04); border-radius: 12px; padding: 12px; }
.calc-now b.bad { color: #FF8A7A; } .calc-now b.good { color: #7BE3A6; }
.calc-note { margin-top: 14px; font-size: 12.5px; color: var(--color-white-dim); line-height: 1.5; }
.xb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1040px; margin: 0 auto; }
.xb-card { background: var(--color-bg-soft); border: 1px solid var(--color-white-faint); border-radius: var(--radius-md); padding: 20px; }
.xb-card .emo { font-size: 26px; }
.xb-card b { display: block; font-size: 17px; margin: 10px 0 6px; }
.xb-card p { font-size: 14px; color: var(--color-white-dim); line-height: 1.5; }
.xb-card small { display: block; margin-top: 10px; font-size: 12px; color: #FFB27A; font-weight: 700; }
.tax-strip { background: linear-gradient(90deg, #2EBD6B, #20A65A); color: #fff; text-align: center; font-size: 14px; font-weight: 700; padding: 10px 16px; }
.tax-strip a { color: #fff; text-decoration: underline; margin-left: 8px; white-space: nowrap; }
@media (max-width: 860px) { .calc, .xb-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .calc-in { grid-template-columns: 1fr; } .tax-strip { font-size: 13px; } }

