:root {
  --neon: #b8ff1a;
  --neon-rgb: 184, 255, 26;
  --neon-dim: rgba(184, 255, 26, 0.08);
  --neon-mid: rgba(184, 255, 26, 0.15);
  --neon-glow: rgba(184, 255, 26, 0.4);
  --bg-deep: #050505;
  --bg: #0a0a0a;
  --bg-elevated: #0f0f0f;
  --bg-glass: rgba(255, 255, 255, 0.03);
  --border: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(184, 255, 26, 0.2);
  --text: #f0f0f0;
  --text-secondary: #a0a0a0;
  --text-muted: #606060;
  --danger: #ff4444;
  --danger-dim: rgba(255, 68, 68, 0.12);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 100px;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'Inter Tight', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mentoria-lp *,
.mentoria-lp *::before,
.mentoria-lp *::after { margin: 0; padding: 0; box-sizing: border-box; }
.mentoria-lp {
 scroll-behavior: smooth; }
.mentoria-lp {
  background: var(--bg-deep);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.mentoria-lp #cursor-glow {
  position: fixed;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--neon-rgb), 0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  will-change: left, top;
}
.mentoria-lp::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}
.mentoria-lp .ambient-grid {
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(var(--neon-rgb), 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--neon-rgb), 0.015) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 100%);
}
.mentoria-lp .container { max-width: 1140px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 2; }
.mentoria-lp .section { padding: 120px 0; position: relative; }
.mentoria-lp .label {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase;
  color: var(--neon);
  margin-bottom: 20px;
  display: inline-flex; align-items: center; gap: 10px;
}
.mentoria-lp .label::before { content: ''; width: 20px; height: 1px; background: var(--neon); }
.mentoria-lp .heading-xl {
  font-family: var(--font-display);
  font-size: clamp(44px, 7vw, 88px);
  line-height: 0.92; letter-spacing: 3px;
}
.mentoria-lp .heading-lg {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 60px);
  line-height: 0.95; letter-spacing: 2px;
}
.mentoria-lp .neon-word { color: var(--neon); text-shadow: 0 0 40px rgba(var(--neon-rgb), 0.3); }
.mentoria-lp .glow-underline { position: relative; display: inline; }
.mentoria-lp .glow-underline::after {
  content: ''; position: absolute; bottom: 2px; left: 0;
  width: 100%; height: 3px;
  background: var(--neon);
  box-shadow: 0 0 12px var(--neon-glow), 0 0 30px rgba(var(--neon-rgb), 0.15);
}
.mentoria-lp .gradient-border {
  position: relative; background: var(--bg-elevated); border-radius: var(--radius-md); overflow: hidden;
}
.mentoria-lp .gradient-border::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: conic-gradient(from var(--angle, 0deg), transparent 40%, var(--neon) 50%, transparent 60%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  animation: rotate-border 4s linear infinite;
}
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }@keyframes rotate-border { to { --angle: 360deg; } }
.mentoria-lp .glass-card {
  background: var(--bg-glass);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  transition: all 0.4s var(--ease-out-expo);
  position: relative; overflow: hidden;
}
.mentoria-lp .glass-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(var(--neon-rgb), 0.06) 0%, transparent 60%);
  opacity: 0; transition: opacity 0.4s; pointer-events: none;
}
.mentoria-lp .glass-card:hover::before { opacity: 1; }
.mentoria-lp .glass-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(var(--neon-rgb), 0.05);
}
.mentoria-lp .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-body); font-weight: 700; font-size: 15px;
  letter-spacing: 0.5px; padding: 18px 38px; border: none; cursor: pointer;
  text-decoration: none; position: relative; overflow: hidden;
  transition: all 0.3s var(--ease-spring);
}
.mentoria-lp .btn-neon {
  background: var(--neon); color: #000; border-radius: var(--radius-pill);
  box-shadow: 0 0 0 0 var(--neon-glow);
}
.mentoria-lp .btn-neon::before {
  content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
  transform: rotate(30deg) translateX(-120%); transition: transform 0.6s;
}
.mentoria-lp .btn-neon:hover::before { transform: rotate(30deg) translateX(120%); }
.mentoria-lp .btn-neon:hover { transform: scale(1.04) translateY(-2px); box-shadow: 0 0 40px var(--neon-glow), 0 8px 30px rgba(0,0,0,0.3); }
.mentoria-lp .btn-neon:active { transform: scale(0.98); }
.mentoria-lp .btn-outline {
  background: transparent; color: var(--text); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-pill);
}
.mentoria-lp .btn-outline:hover { border-color: var(--neon); color: var(--neon); background: var(--neon-dim); transform: scale(1.03) translateY(-2px); }
.mentoria-lp .reveal {
  opacity: 0; transform: translateY(50px);
  transition: opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo);
}
.mentoria-lp .reveal.in-view { opacity: 1; transform: translateY(0); }
.mentoria-lp .reveal-d1 { transition-delay: 0.08s; }
.mentoria-lp .reveal-d2 { transition-delay: 0.16s; }
.mentoria-lp .reveal-d3 { transition-delay: 0.24s; }
.mentoria-lp .reveal-d4 { transition-delay: 0.32s; }
.mentoria-lp .reveal-d5 { transition-delay: 0.40s; }
.mentoria-lp .reveal-d6 { transition-delay: 0.48s; }
.mentoria-lp .reveal-d7 { transition-delay: 0.56s; }
.mentoria-lp .topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0; transition: all 0.4s var(--ease-out-expo);
}
.mentoria-lp .topbar.scrolled {
  background: rgba(5, 5, 5, 0.8);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border); padding: 12px 0;
}
.mentoria-lp .topbar-inner { max-width: 1140px; margin: 0 auto; padding: 0 28px; display: flex; justify-content: space-between; align-items: center; }
.mentoria-lp .topbar-logo { font-family: var(--font-display); font-size: 24px; letter-spacing: 4px; color: var(--text); text-decoration: none; position: relative; display: inline-flex; align-items: center; gap: 12px; }
.mentoria-lp .topbar-logo span { color: var(--neon); }
.mentoria-lp .topbar-logo .logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: var(--neon); color: #0a0a0a; font-size: 18px; letter-spacing: 0; font-weight: 700; border-radius: 4px; }
.mentoria-lp .topbar-logo::after {
  content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px;
  background: var(--neon); transform: scaleX(0); transform-origin: right; transition: transform 0.3s var(--ease-out-expo);
}
.mentoria-lp .topbar-logo:hover::after { transform: scaleX(1); transform-origin: left; }
.mentoria-lp .topbar .btn { padding: 12px 28px; font-size: 13px; }
.mentoria-lp .hero { min-height: 100vh; display: flex; align-items: center; padding-top: 80px; position: relative; overflow: hidden; }
.mentoria-lp .hero-glow {
  position: absolute; top: 10%; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(var(--neon-rgb), 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.mentoria-lp #particles { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.mentoria-lp .hero-content { position: relative; z-index: 2; max-width: 820px; }
.mentoria-lp .hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--neon-dim); border: 1px solid rgba(var(--neon-rgb), 0.12);
  border-radius: var(--radius-pill); padding: 8px 20px; margin-bottom: 36px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--neon);
}
.mentoria-lp .hero-badge .pulse {
  width: 6px; height: 6px; background: var(--neon); border-radius: 50%;
  animation: badge-pulse 2s ease-in-out infinite;
}@keyframes badge-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--neon-glow); }
  50% { opacity: 0.6; box-shadow: 0 0 0 6px transparent; }
}
.mentoria-lp .hero h1 { margin-bottom: 28px; }
.mentoria-lp .hero-sub { font-size: 18px; color: var(--text-secondary); max-width: 580px; margin-bottom: 44px; line-height: 1.75; }
.mentoria-lp .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.mentoria-lp .hero-meta { margin-top: 48px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.mentoria-lp .urgency-tag {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 12px; color: var(--danger);
  background: var(--danger-dim); border: 1px solid rgba(255, 68, 68, 0.2);
  border-radius: var(--radius-pill); padding: 8px 18px;
}
.mentoria-lp .urgency-tag .dot { width: 6px; height: 6px; background: var(--danger); border-radius: 50%; animation: pulse-red 1.5s infinite; }@keyframes pulse-red {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,68,68,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(255,68,68,0); }
}
.mentoria-lp .countdown { display: flex; gap: 8px; }
.mentoria-lp .cd-unit {
  background: var(--bg-glass); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 10px 14px; text-align: center; min-width: 58px; backdrop-filter: blur(10px);
}
.mentoria-lp .cd-num { font-family: var(--font-display); font-size: 26px; color: var(--neon); line-height: 1; }
.mentoria-lp .cd-label { font-family: var(--font-mono); font-size: 9px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-top: 4px; }
.mentoria-lp .marquee { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0; overflow: hidden; white-space: nowrap; position: relative; z-index: 2; }
.mentoria-lp .marquee-track { display: inline-flex; animation: scroll-marquee 35s linear infinite; }
.mentoria-lp .marquee-item { font-family: var(--font-display); font-size: 14px; letter-spacing: 6px; text-transform: uppercase; color: var(--text-muted); padding: 0 32px; display: inline-flex; align-items: center; gap: 32px; }
.mentoria-lp .marquee-item .sep { width: 5px; height: 5px; background: var(--neon); border-radius: 50%; flex-shrink: 0; }@keyframes scroll-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.mentoria-lp .problems-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 56px; }
.mentoria-lp .problem-card { padding: 36px 32px; display: flex; gap: 20px; align-items: flex-start; }
.mentoria-lp .problem-card .icon-box {
  flex-shrink: 0; width: 48px; height: 48px;
  background: var(--danger-dim); border: 1px solid rgba(255,68,68,0.15);
  border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--danger); transition: all 0.3s;
}
.mentoria-lp .problem-card:hover .icon-box { background: rgba(255,68,68,0.2); box-shadow: 0 0 20px rgba(255,68,68,0.15); transform: scale(1.1); }
.mentoria-lp .problem-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.mentoria-lp .problem-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.mentoria-lp .solution-wrapper { margin-top: 56px; padding: 52px 48px; position: relative; }
.mentoria-lp .solution-wrapper .top-line { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--neon), transparent 80%); }
.mentoria-lp .solution-list { list-style: none; display: grid; gap: 24px; }
.mentoria-lp .solution-item { display: flex; gap: 18px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--border); transition: all 0.3s; }
.mentoria-lp .solution-item:last-child { border-bottom: none; }
.mentoria-lp .solution-item:hover { padding-left: 8px; }
.mentoria-lp .solution-check {
  flex-shrink: 0; width: 32px; height: 32px;
  background: var(--neon-dim); border: 1px solid rgba(var(--neon-rgb), 0.15);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--neon); font-size: 12px; transition: all 0.3s;
}
.mentoria-lp .solution-item:hover .solution-check { background: var(--neon-mid); box-shadow: 0 0 20px rgba(var(--neon-rgb), 0.15); transform: scale(1.15); }
.mentoria-lp .solution-text { font-size: 15px; color: var(--text-secondary); }
.mentoria-lp .solution-text strong { color: var(--text); font-weight: 700; }
.mentoria-lp .mentor-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: center; margin-top: 56px; }
.mentoria-lp .mentor-photo {
  position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden;
  background: var(--bg-elevated); display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--neon);
  box-shadow: 0 0 0 1px rgba(var(--neon-rgb), 0.15), 0 20px 60px rgba(0,0,0,0.5), 0 0 60px rgba(var(--neon-rgb), 0.12);
}
.mentoria-lp .mentor-photo img { width: 100%; height: 100%; object-fit: cover; }
.mentoria-lp .mentor-photo .handle {
  position: absolute; bottom: 16px; left: 16px;
  font-family: var(--font-mono); font-size: 12px; color: var(--neon);
  background: rgba(0,0,0,0.7); backdrop-filter: blur(8px);
  padding: 6px 14px; border-radius: var(--radius-pill); border: 1px solid rgba(var(--neon-rgb), 0.15);
}
.mentoria-lp .mentor-photo .corner-accent { display: none; }
.mentoria-lp .mentor-info p.bio { font-size: 16px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 32px; }
.mentoria-lp .stats-row { display: flex; gap: 32px; margin-bottom: 36px; }
.mentoria-lp .stat-item { text-align: center; }
.mentoria-lp .stat-num { font-family: var(--font-display); font-size: 48px; color: var(--neon); line-height: 1; text-shadow: 0 0 30px rgba(var(--neon-rgb), 0.2); }
.mentoria-lp .stat-label { font-family: var(--font-mono); font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-top: 6px; }
.mentoria-lp .cred-list { list-style: none; display: grid; gap: 14px; }
.mentoria-lp .cred-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.mentoria-lp .cred-list li .cred-icon {
  flex-shrink: 0; width: 24px; height: 24px; background: var(--neon-dim); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--neon); font-size: 10px; margin-top: 2px;
}
.mentoria-lp .learn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-top: 56px; }
.mentoria-lp .learn-card { padding: 32px; display: flex; gap: 20px; align-items: flex-start; }
.mentoria-lp .learn-icon {
  flex-shrink: 0; width: 50px; height: 50px;
  background: linear-gradient(135deg, var(--neon-dim), rgba(var(--neon-rgb), 0.02));
  border: 1px solid rgba(var(--neon-rgb), 0.1); border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--neon); font-size: 20px; transition: all 0.4s var(--ease-spring);
}
.mentoria-lp .learn-card:hover .learn-icon { transform: scale(1.15) rotate(-5deg); box-shadow: 0 0 25px rgba(var(--neon-rgb), 0.15); background: var(--neon-mid); }
.mentoria-lp .learn-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.mentoria-lp .learn-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
.mentoria-lp .tools-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 56px; }
.mentoria-lp .tool-chip {
  background: var(--bg-elevated); border-radius: var(--radius-md);
  padding: 28px 16px; text-align: center; cursor: default;
  position: relative; overflow: hidden;
  transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring);
}
.mentoria-lp .tool-chip::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(var(--neon-rgb), 0.0), rgba(var(--neon-rgb), 0.08), rgba(var(--neon-rgb), 0.0));
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  transition: background 0.5s;
}
.mentoria-lp .tool-chip:hover::before {
  background: linear-gradient(135deg, var(--neon), rgba(var(--neon-rgb), 0.3), var(--neon));
}
.mentoria-lp .tool-chip::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(circle at 50% 0%, rgba(var(--neon-rgb), 0.0) 0%, transparent 70%);
  transition: background 0.4s;
  pointer-events: none;
}
.mentoria-lp .tool-chip:hover::after {
  background: radial-gradient(circle at 50% 0%, rgba(var(--neon-rgb), 0.06) 0%, transparent 70%);
}
.mentoria-lp .tool-chip:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 16px 40px rgba(0,0,0,0.3), 0 0 30px rgba(var(--neon-rgb), 0.08); }
.mentoria-lp .tool-chip img { width: 40px; height: 40px; margin-bottom: 12px; opacity: 0.8; transition: all 0.4s var(--ease-spring); position: relative; z-index: 1; }
.mentoria-lp .tool-chip:hover img { opacity: 1; transform: scale(1.15); filter: drop-shadow(0 0 8px rgba(var(--neon-rgb), 0.2)); }
.mentoria-lp .tool-chip span { display: block; font-size: 12px; font-weight: 600; color: var(--text-secondary); letter-spacing: 0.5px; position: relative; z-index: 1; transition: color 0.3s; }
.mentoria-lp .tool-chip:hover span { color: var(--text); }
.mentoria-lp .proposal-stack { margin-top: 56px; display: grid; gap: 8px; }
.mentoria-lp .proposal-row {
  display: flex; gap: 20px; align-items: center; padding: 24px 32px;
  background: var(--bg-glass); border: 1px solid var(--border); border-radius: var(--radius-md);
  transition: all 0.3s var(--ease-out-expo);
}
.mentoria-lp .proposal-row:hover { border-color: var(--border-hover); background: rgba(var(--neon-rgb), 0.02); transform: translateX(6px); }
.mentoria-lp .proposal-row .step-num { font-family: var(--font-display); font-size: 36px; color: var(--neon); opacity: 0.25; min-width: 48px; transition: opacity 0.3s; }
.mentoria-lp .proposal-row:hover .step-num { opacity: 0.6; }
.mentoria-lp .proposal-row h3 { font-size: 15px; font-weight: 700; margin-bottom: 3px; }
.mentoria-lp .proposal-row p { font-size: 13px; color: var(--text-secondary); }
.mentoria-lp .bonus-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--neon); color: #000; font-size: 10px; font-weight: 800;
  padding: 3px 10px; border-radius: var(--radius-pill); letter-spacing: 1px;
  text-transform: uppercase; margin-left: 8px; animation: badge-glow 2s ease-in-out infinite;
}@keyframes badge-glow { 0%, 100% { box-shadow: 0 0 0 0 var(--neon-glow); } 50% { box-shadow: 0 0 15px var(--neon-glow); } }
.mentoria-lp .pricing-wrap {
  max-width: 540px; margin: 56px auto 0; padding: 3px; border-radius: var(--radius-lg);
  background: conic-gradient(from 0deg, var(--neon), transparent 30%, var(--neon) 50%, transparent 80%, var(--neon));
  animation: rotate-border 3s linear infinite; position: relative;
}
.mentoria-lp .pricing-inner {
  background: var(--bg-elevated); border-radius: calc(var(--radius-lg) - 2px);
  padding: 56px 48px; text-align: center; position: relative; overflow: hidden;
}
.mentoria-lp .pricing-inner::before {
  content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(var(--neon-rgb), 0.08) 0%, transparent 60%);
  pointer-events: none;
}
.mentoria-lp .pricing-inner > * { position: relative; z-index: 1; }
.mentoria-lp .pricing-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--neon-dim); border: 1px solid rgba(var(--neon-rgb), 0.12);
  border-radius: var(--radius-pill); padding: 6px 18px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--neon); margin-bottom: 28px;
}
.mentoria-lp .pricing-old { font-size: 18px; color: var(--text-muted); text-decoration: line-through; margin-bottom: 6px; }
.mentoria-lp .pricing-amount {
  font-family: var(--font-display); font-size: 80px; color: var(--neon); line-height: 1; margin-bottom: 6px;
  text-shadow: 0 0 40px rgba(var(--neon-rgb), 0.25);
}
.mentoria-lp .pricing-amount sup { font-size: 28px; vertical-align: super; margin-right: 4px; }
.mentoria-lp .pricing-installment { font-size: 14px; color: var(--text-secondary); margin-bottom: 36px; }
.mentoria-lp .pricing-consult {
  font-family: var(--font-body); font-size: 18px; line-height: 1.5; color: var(--text-secondary);
  margin: 12px auto 36px; max-width: 420px;
}
.mentoria-lp .pricing-methods { display: flex; justify-content: center; gap: 28px; margin-top: 24px; font-size: 13px; color: var(--text-muted); }
.mentoria-lp .pricing-note { font-size: 12px; color: var(--text-muted); margin-top: 18px; opacity: 0.75; line-height: 1.5; }
.mentoria-lp .pricing-methods i { margin-right: 6px; color: var(--text-secondary); }
.mentoria-lp .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-top: 56px; }
.mentoria-lp .testimonial-card { padding: 32px; }
.mentoria-lp .testimonial-card .quote-mark { font-family: var(--font-display); font-size: 60px; line-height: 1; color: rgba(var(--neon-rgb), 0.15); margin-bottom: -10px; }
.mentoria-lp .testimonial-card blockquote { font-size: 14px; color: var(--text-secondary); line-height: 1.8; font-style: italic; margin-bottom: 24px; }
.mentoria-lp .testimonial-footer { display: flex; align-items: center; gap: 14px; }
.mentoria-lp .testimonial-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--neon-dim), var(--neon-mid));
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: var(--neon);
}
.mentoria-lp .testimonial-name { font-size: 14px; font-weight: 700; }
.mentoria-lp .testimonial-role { font-size: 12px; color: var(--text-muted); }
.mentoria-lp .faq-stack { max-width: 720px; margin: 56px auto 0; display: grid; gap: 8px; }
.mentoria-lp .faq-item { background: var(--bg-glass); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; transition: border-color 0.3s; }
.mentoria-lp .faq-item.open { border-color: rgba(var(--neon-rgb), 0.15); }
.mentoria-lp .faq-trigger {
  width: 100%; background: none; border: none; color: var(--text);
  font-family: var(--font-body); font-size: 15px; font-weight: 600; text-align: left;
  padding: 24px 28px; cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; gap: 16px; transition: color 0.3s;
}
.mentoria-lp .faq-trigger:hover { color: var(--neon); }
.mentoria-lp .faq-toggle {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all 0.4s var(--ease-spring); color: var(--neon); font-size: 12px;
}
.mentoria-lp .faq-item.open .faq-toggle { transform: rotate(45deg); background: var(--neon-dim); border-color: rgba(var(--neon-rgb), 0.2); }
.mentoria-lp .faq-body { max-height: 0; overflow: hidden; transition: max-height 0.5s var(--ease-out-expo); }
.mentoria-lp .faq-body-inner { padding: 0 28px 24px; font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
.mentoria-lp .final-cta { text-align: center; padding: 140px 0; position: relative; overflow: hidden; }
.mentoria-lp .final-cta .glow-orb {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(var(--neon-rgb), 0.06) 0%, transparent 65%);
  pointer-events: none; animation: orb-breathe 4s ease-in-out infinite;
}@keyframes orb-breathe { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; } }
.mentoria-lp .final-cta .heading-lg,
.mentoria-lp .final-cta .btn,
.mentoria-lp .final-cta p { position: relative; z-index: 2; }
.mentoria-lp .final-sub { font-size: 17px; color: var(--text-secondary); max-width: 480px; margin: 20px auto 44px; }
.mentoria-lp .divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); margin: 0; position: relative; z-index: 2; }
.mentoria-lp .footer { border-top: 1px solid var(--border); padding: 40px 0; text-align: center; position: relative; z-index: 2; }
.mentoria-lp .footer p { font-size: 13px; color: var(--text-muted); }
.mentoria-lp .footer a { color: var(--neon); text-decoration: none; transition: opacity 0.2s; }
.mentoria-lp .footer a:hover { opacity: 0.7; }@media (max-width: 768px) {
.mentoria-lp .section { padding: 80px 0; }
.mentoria-lp .problems-grid { grid-template-columns: 1fr; }
.mentoria-lp .mentor-grid { grid-template-columns: 1fr; }
.mentoria-lp .mentor-photo { max-width: 260px; }
.mentoria-lp .solution-wrapper { padding: 36px 24px; }
.mentoria-lp .hero-actions { flex-direction: column; align-items: stretch; }
.mentoria-lp .btn { width: 100%; justify-content: center; }
.mentoria-lp .hero-meta { flex-direction: column; align-items: flex-start; gap: 16px; }
.mentoria-lp .stats-row { flex-wrap: wrap; gap: 20px; }
.mentoria-lp .pricing-inner { padding: 40px 24px; }
.mentoria-lp .pricing-amount { font-size: 60px; }
.mentoria-lp .tools-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mentoria-lp .learn-grid { grid-template-columns: 1fr; }
.mentoria-lp .topbar .btn { display: none; }}@supports not (background: conic-gradient(from 0deg, red, blue)) {
.mentoria-lp .gradient-border::before { background: var(--neon-dim); }
.mentoria-lp .pricing-wrap { background: var(--border-hover); }}