.elementor-442 .elementor-element.elementor-element-6734566{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-442 .elementor-element.elementor-element-6734566.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-442:not(.elementor-motion-effects-element-type-background), body.elementor-page-442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040810;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-442 .elementor-element.elementor-element-6734566{--width:84.942%;}}/* Start custom CSS for html, class: .elementor-element-3452b99 *//* ═══════════════════════════════════════════════════════
   NEO LANDING PAGE — ENTRENAMIENTO MENTAL
   Prefijo: neo- para evitar colisiones en WP/Elementor
   ═══════════════════════════════════════════════════════ */

/* ── VARIABLES ── */
:root {
  --neo-bg-deepest: #040810;
  --neo-bg-dark: #060B18;
  --neo-bg-card: #0C1527;
  --neo-bg-card-hover: #101D35;

  --neo-cyan: #00E5FF;
  --neo-cyan-dim: rgba(0, 229, 255, 0.15);
  --neo-cyan-glow: rgba(0, 229, 255, 0.35);
  --neo-purple: #7C3AED;
  --neo-purple-dim: rgba(124, 58, 237, 0.15);
  --neo-magenta: #D946EF;

  --neo-text-white: #F1F5F9;
  --neo-text-gray: #94A3B8;
  --neo-text-dim: #64748B;

  --neo-radius: 14px;
  --neo-radius-lg: 24px;
  --neo-radius-pill: 50px;

  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* ── RESET ── */
.neo-landing * { margin: 0; padding: 0; box-sizing: border-box; }
.neo-landing {
  font-family: var(--font-body);
  color: var(--neo-text-white);
  background: var(--neo-bg-deepest);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.neo-landing h1,.neo-landing h2,.neo-landing h3,.neo-landing h4 {
  font-family: var(--font-heading); font-weight: 700; line-height: 1.15;
}
.neo-landing a { text-decoration: none; color: inherit; }
.neo-landing img { max-width: 100%; height: auto; display: block; }

/* ── LAYOUT ── */
.neo-container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.neo-text-center { text-align: center; }

/* ── UTILS ── */
.neo-cyan-text { color: var(--neo-cyan) !important; }
.neo-purple-text { color: var(--neo-purple) !important; }
.neo-mt-2 { margin-top: 0.75rem; }
.neo-mt-3 { margin-top: 1rem; }
.neo-mt-4 { margin-top: 1.5rem; }
.neo-mt-5 { margin-top: 2.5rem; }
.neo-mb-5 { margin-bottom: 2.5rem; }

/* ── BUTTONS ── */
.neo-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-heading); font-weight: 700; border-radius: var(--neo-radius-pill);
  border: none; cursor: pointer; transition: all .35s ease; text-decoration: none;
  font-size: 1.1rem; padding: 18px 42px;
}
.neo-btn-cyan {
  background: linear-gradient(135deg, var(--neo-cyan), #00B8D4);
  color: #000; box-shadow: 0 0 20px var(--neo-cyan-glow);
}
.neo-btn-cyan:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 0 35px var(--neo-cyan-glow), 0 8px 30px rgba(0,0,0,.4);
}
.neo-btn-outline {
  border: 2px solid rgba(0,229,255,.4); color: var(--neo-cyan); background: transparent;
}
.neo-btn-outline:hover {
  background: var(--neo-cyan-dim); border-color: var(--neo-cyan);
}
.neo-btn-xl { padding: 22px 52px; font-size: 1.25rem; }
.neo-pulse { animation: neo-pulse 2.2s infinite; }
@keyframes neo-pulse {
  0%   { box-shadow: 0 0 0 0 var(--neo-cyan-glow); }
  70%  { box-shadow: 0 0 0 18px rgba(0,229,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,229,255,0); }
}

/* ── GRADIENT TEXT ── */
.neo-gradient-text {
  background: linear-gradient(90deg, var(--neo-cyan), var(--neo-magenta));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ══════════════════════════════════════
   1. HERO
   ══════════════════════════════════════ */
.neo-hero-logo {
  height: auto; width: auto;
  max-width: 140px; max-height: 60px;
  object-fit: contain;
  margin-bottom: 24px;
  filter: drop-shadow(0 4px 12px rgba(0,229,255,.15));
}
.neo-hero {
  padding: 100px 0 80px;
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 70% 0%, rgba(0,229,255,.12) 0%, transparent 50%),
              radial-gradient(ellipse at 20% 100%, rgba(124,58,237,.1) 0%, transparent 50%),
              var(--neo-bg-deepest);
}
.neo-hero::before {
  content: ''; position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,229,255,.08) 0%, transparent 70%);
  filter: blur(80px); pointer-events: none;
}
.neo-hero-grid {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center;
}
.neo-hero h1 { font-size: 3.2rem; letter-spacing: -1px; margin-bottom: 20px; }
.neo-hero-sub {
  font-size: 1.15rem; color: var(--neo-text-gray); line-height: 1.7; margin-bottom: 32px;
}
.neo-hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.neo-hero-proof {
  margin-top: 32px; display: flex; align-items: center; gap: 16px;
  padding: 16px 24px; background: var(--neo-bg-card);
  border-radius: var(--neo-radius); border: 1px solid rgba(0,229,255,.1);
}
.neo-proof-number {
  font-family: var(--font-heading); font-size: 2rem; font-weight: 800;
  color: var(--neo-cyan); line-height: 1;
}
.neo-proof-text { font-size: .9rem; color: var(--neo-text-gray); line-height: 1.4; }
/* Hero Video Embed */
.neo-hero-video-wrapper {
  position: relative; width: 100%;
  border-radius: var(--neo-radius-lg); overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 40px rgba(0,229,255,.08);
  border: 1px solid rgba(0,229,255,.15);
}
.neo-hero-video-wrapper::before {
  content: ''; position: absolute; inset: -2px;
  background: linear-gradient(135deg, rgba(0,229,255,.2), transparent 50%, rgba(124,58,237,.15));
  border-radius: var(--neo-radius-lg); z-index: -1;
  filter: blur(1px);
}
.neo-hero-video-inner {
  position: relative; padding-bottom: 56.25%; /* 16:9 */
  height: 0; overflow: hidden;
}
.neo-hero-video-inner iframe {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%; border: 0;
}

@media (max-width: 900px) {
  .neo-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .neo-hero h1 { font-size: 2.4rem; }
  .neo-hero-buttons { justify-content: center; }
  .neo-hero-proof { justify-content: center; }
  .neo-hero-img-wrapper { order: -1; }
}

/* ══════════════════════════════════════
   3. PAIN POINTS
   ══════════════════════════════════════ */
.neo-pain {
  padding: 100px 0; background: var(--neo-bg-dark);
  border-top: 1px solid rgba(255,255,255,.03);
}
.neo-pain-title { font-size: 2.5rem; margin-bottom: 16px; }
.neo-pain-title span { color: var(--neo-cyan); }
.neo-pain-list {
  max-width: 720px; margin: 40px auto 0;
  display: flex; flex-direction: column; gap: 14px;
}
.neo-pain-item {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--neo-bg-card); padding: 20px 24px;
  border-radius: var(--neo-radius); border: 1px solid rgba(255,255,255,.04);
  transition: all .3s ease; font-size: 1.05rem; color: var(--neo-text-gray);
}
.neo-pain-item:hover {
  border-color: rgba(239,68,68,.25); transform: translateX(4px);
  background: var(--neo-bg-card-hover);
}
.neo-pain-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
  background: rgba(239,68,68,.1); color: #EF4444;
  display: flex; align-items: center; justify-content: center;
}
.neo-pain-declaration {
  margin-top: 48px; padding: 28px 36px;
  background: linear-gradient(135deg, rgba(0,229,255,.06), rgba(124,58,237,.06));
  border: 1px solid rgba(0,229,255,.15); border-radius: var(--neo-radius-lg);
  font-size: 1.35rem; font-weight: 700; font-family: var(--font-heading);
}
.neo-pain-declaration span { color: var(--neo-cyan); }

/* ══════════════════════════════════════
   4. AUTORIDAD / PRUEBA
   ══════════════════════════════════════ */
.neo-authority { padding: 100px 0; }
.neo-authority-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;
}
.neo-authority h2 { font-size: 2.4rem; margin-bottom: 16px; }
.neo-authority h2 span { color: var(--neo-cyan); }
.neo-authority-lead {
  font-size: 1.1rem; color: var(--neo-text-gray); margin-bottom: 24px; line-height: 1.7;
}
.neo-stat-row {
  display: flex; gap: 32px; margin-top: 32px; flex-wrap: wrap;
}
.neo-stat {
  display: flex; flex-direction: column; padding: 20px 28px;
  background: var(--neo-bg-card); border-radius: var(--neo-radius);
  border: 1px solid rgba(0,229,255,.1); min-width: 140px;
}
.neo-stat-num {
  font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800;
  color: var(--neo-cyan); line-height: 1;
}
.neo-stat-label { font-size: .85rem; color: var(--neo-text-dim); margin-top: 4px; }

.neo-authority-img {
  border-radius: var(--neo-radius-lg); width: 100%; height: 100%;
  object-fit: cover; border: 1px solid rgba(0,229,255,.1);
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
}

@media (max-width: 900px) {
  .neo-authority-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   5. METODOLOGÍA
   ══════════════════════════════════════ */
.neo-method {
  padding: 100px 0; background: var(--neo-bg-dark);
  border-top: 1px solid rgba(255,255,255,.03);
}
.neo-method-title { font-size: 2.5rem; margin-bottom: 16px; }
.neo-method-title span { color: var(--neo-cyan); }
.neo-method-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;
}
.neo-method-card {
  background: var(--neo-bg-card); padding: 32px 20px; border-radius: var(--neo-radius);
  text-align: center; border: 1px solid rgba(255,255,255,.04);
  transition: all .4s ease; position: relative; overflow: hidden;
}
.neo-method-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--neo-cyan), var(--neo-purple));
  opacity: 0; transition: opacity .3s ease;
}
.neo-method-card:hover::before { opacity: 1; }
.neo-method-card:hover {
  transform: translateY(-6px); border-color: rgba(0,229,255,.15);
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.neo-method-icon {
  width: 56px; height: 56px; margin: 0 auto 18px;
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
}
.neo-method-icon-cyan { background: var(--neo-cyan-dim); color: var(--neo-cyan); }
.neo-method-icon-purple { background: var(--neo-purple-dim); color: var(--neo-purple); }
.neo-method-card h4 { font-size: 1rem; margin-bottom: 8px; }
.neo-method-card p { font-size: .88rem; color: var(--neo-text-dim); line-height: 1.5; }

@media (max-width: 900px) {
  .neo-method-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .neo-method-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   6. ÁREAS DE EVOLUCIÓN
   ══════════════════════════════════════ */
.neo-areas { padding: 100px 0; }
.neo-areas-title { font-size: 2.5rem; margin-bottom: 16px; }
.neo-areas-title span { color: var(--neo-cyan); }
.neo-areas-sub { font-size: 1.1rem; color: var(--neo-text-gray); margin-bottom: 48px; }
.neo-areas-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  max-width: 900px; margin: 0 auto;
}
.neo-area-card {
  background: var(--neo-bg-card); padding: 36px 28px;
  border-radius: var(--neo-radius); text-align: center;
  border: 1px solid rgba(255,255,255,.04);
  transition: all .35s ease; position: relative;
}
.neo-area-card:hover {
  transform: translateY(-5px); border-color: var(--neo-cyan);
  box-shadow: 0 12px 36px rgba(0,229,255,.1);
}
.neo-area-icon {
  width: 60px; height: 60px; margin: 0 auto 18px;
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  background: var(--neo-cyan-dim); color: var(--neo-cyan); font-size: 1.8rem;
  transition: transform .3s ease;
}
.neo-area-card:hover .neo-area-icon { transform: scale(1.1); }
.neo-area-card h4 { font-size: 1.1rem; }

@media (max-width: 768px) {
  .neo-areas-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .neo-areas-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   7. CTA FINAL
   ══════════════════════════════════════ */
.neo-cta-final {
  padding: 120px 0; position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--neo-bg-dark) 0%, var(--neo-bg-deepest) 100%);
}
.neo-cta-final::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,229,255,.08) 0%, transparent 60%);
  filter: blur(80px); pointer-events: none;
}
.neo-cta-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.neo-cta-final h2 { font-size: 2.8rem; margin-bottom: 20px; }
.neo-cta-final h2 span { color: var(--neo-cyan); }
.neo-cta-lead { font-size: 1.2rem; color: var(--neo-text-gray); margin-bottom: 36px; }
.neo-cta-micro {
  margin-top: 20px; font-size: .88rem; color: var(--neo-text-dim);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}

/* Pricing Block */
.neo-pricing {
  margin-bottom: 32px; padding: 32px 40px;
  background: var(--neo-bg-card);
  border: 1px solid rgba(0,229,255,.12);
  border-radius: var(--neo-radius-lg);
  display: inline-block; position: relative;
}
.neo-pricing-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--neo-cyan), #00B8D4);
  color: #000; font-family: var(--font-heading); font-weight: 700;
  font-size: .8rem; text-transform: uppercase; letter-spacing: .5px;
  padding: 5px 20px; border-radius: var(--neo-radius-pill);
}
.neo-pricing-original {
  font-size: 1.2rem; color: var(--neo-text-dim);
  text-decoration: line-through; margin-bottom: 4px;
}
.neo-pricing-promo {
  font-family: var(--font-heading); font-weight: 800;
  font-size: 3.2rem; color: var(--neo-text-white); line-height: 1.1;
}
.neo-pricing-promo span {
  font-size: 1.1rem; font-weight: 600; color: var(--neo-text-gray);
  vertical-align: super; margin-left: 4px;
}
.neo-pricing-save {
  margin-top: 10px; font-size: .9rem; color: #34D399;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-weight: 600;
}

/* ══════════════════════════════════════
   8. FOOTER
   ══════════════════════════════════════ */
.neo-footer {
  padding: 40px 0; border-top: 1px solid rgba(255,255,255,.05);
  background: var(--neo-bg-deepest);
}
.neo-footer p { font-size: .85rem; color: var(--neo-text-dim); margin: 0; }

/* ══════════════════════════════════════
   ANIMATIONS — Progressive Enhancement
   Content is visible by default.
   Animations only activate when JS adds
   .neo-js-loaded to the <body>.
   ══════════════════════════════════════ */

/* Only hide elements when JS is confirmed loaded */
body.neo-js-loaded .neo-fade-up {
  opacity: 0; transform: translateY(30px);
  transition: opacity .65s ease, transform .65s ease;
}
body.neo-js-loaded .neo-fade-up.neo-visible {
  opacity: 1; transform: translateY(0);
}
body.neo-js-loaded .neo-fade-up:nth-child(2) { transition-delay: .1s; }
body.neo-js-loaded .neo-fade-up:nth-child(3) { transition-delay: .2s; }
body.neo-js-loaded .neo-fade-up:nth-child(4) { transition-delay: .3s; }
body.neo-js-loaded .neo-fade-up:nth-child(5) { transition-delay: .35s; }

/* Floating animation for hero image */
@keyframes neo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.neo-float { animation: neo-float 4s ease-in-out infinite; }

/* Glow line for sections */
.neo-glow-line {
  width: 80px; height: 3px; margin: 16px auto 0;
  background: linear-gradient(90deg, var(--neo-cyan), var(--neo-purple));
  border-radius: 2px;
}/* End custom CSS */