.elementor-2677 .elementor-element.elementor-element-b4046f3{--display:flex;}.elementor-2677 .elementor-element.elementor-element-513e649{width:var( --container-widget-width, 84.793% );max-width:84.793%;--container-widget-width:84.793%;--container-widget-flex-grow:0;}.elementor-2677 .elementor-element.elementor-element-513e649.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-513e649 *//* ============================================
   RESET DO TEMA
   ============================================ */
header,
footer,
.elementor-location-header,
.elementor-location-footer {
  display: none !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp header,
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp footer,
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-topbar,
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer {
  display: block !important;
}

body,
html,
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.elementor-section-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: #050816 !important;
}

.elementor-section:empty,
.elementor-column:empty {
  display: none !important;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649,
.elementor-2677 .elementor-element.elementor-element-513e649 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ============================================
   WRAPPER DA LP
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp {
  --purple: #6354f9;
  --purple-dark: #2d006b;
  --green: #00feca;
  --bg: #070b14;
  --bg-soft: #0d1220;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.08);
  --text: #ffffff;
  --muted: rgba(255,255,255,0.72);
  --muted-2: rgba(255,255,255,0.56);

  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  overflow: hidden;
  font-family: Mosk, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 10%, rgba(99,84,249,0.18), transparent 26%),
    radial-gradient(circle at 85% 20%, rgba(0,254,202,0.08), transparent 18%),
    linear-gradient(180deg, #060913 0%, #0a1020 48%, #070b14 100%) !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp::before,
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp::after {
  content: "";
  display: block;
  height: 40px;
  background: #050816;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp * {
  box-sizing: border-box;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp a {
  color: inherit;
  text-decoration: none;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* ============================================
   TOPBAR
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-topbar {
  padding: 28px 0 8px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-logo {
  display: block;
  width: auto;
  max-height: 28px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-logo-edunext { max-width: 160px; }
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-logo-xtrack { max-width: 124px; }

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-divider {
  width: 1px;
  height: 22px;
  background: rgba(255,255,255,0.18);
}

/* ============================================
   HERO
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-hero {
  padding: 34px 0 92px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-title {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-title .accent {
  color: #9e8eff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-subtitle {
  max-width: 680px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.6;
  color: var(--muted);
}

/* HERO MOCKUP */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-scene {
  position: relative;
  width: min(100%, 760px);
  aspect-ratio: 16 / 10;
  margin: 42px 0 0;
  perspective: 1600px;
  transform-style: preserve-3d;
  isolation: isolate;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-scene::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  background:
    radial-gradient(circle at 30% 60%, rgba(99,84,249,0.30), transparent 38%),
    radial-gradient(circle at 70% 35%, rgba(126,87,255,0.18), transparent 34%),
    radial-gradient(circle at 50% 85%, rgba(56,36,160,0.20), transparent 42%);
  filter: blur(42px);
  z-index: 0;
  animation: lpAmbientPulse 7s ease-in-out infinite;
  pointer-events: none;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .light-sweep {
  position: absolute;
  inset: -8%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255,255,255,0.00) 42%,
    rgba(255,255,255,0.12) 48%,
    rgba(170,140,255,0.18) 50%,
    rgba(255,255,255,0.10) 52%,
    rgba(255,255,255,0.00) 58%,
    transparent 70%
  );
  filter: blur(14px);
  mix-blend-mode: screen;
  transform: translateX(-120%) skewX(-14deg);
  animation: lpSweepLight 5.8s ease-in-out infinite;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer {
  position: absolute;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  background: transparent;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.32),
    0 10px 24px rgba(0,0,0,0.22);
  transform-style: preserve-3d;
  will-change: transform, filter;
  -webkit-user-drag: none;
  user-select: none;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer.back {
  width: 76%;
  right: 3%;
  top: 7%;
  z-index: 2;
  opacity: 0.88;
  filter: brightness(0.82) contrast(1.08) saturate(0.96);
  transform: translateZ(-20px) rotateX(8deg) rotateY(-16deg) rotateZ(5deg);
  animation: lpFloatBack 7s ease-in-out infinite;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer.front {
  width: 78%;
  left: 1%;
  bottom: 6%;
  z-index: 3;
  filter: drop-shadow(0 0 24px rgba(99,84,249,0.20)) brightness(0.98) contrast(1.05);
  transform: translateZ(28px) rotateX(10deg) rotateY(14deg) rotateZ(-7deg);
  animation: lpFloatFront 6.2s ease-in-out infinite;
}

/* ============================================
   FORM CARD
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  border: 1px solid rgba(99,84,249,0.22);
  border-radius: 22px;
  padding: 32px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),
    0 30px 60px rgba(0,0,0,0.28),
    0 0 80px rgba(99,84,249,0.08);
  backdrop-filter: blur(18px);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-subtitle {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form {
  margin-top: 24px;
  display: grid;
  gap: 14px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form input {
  width: 100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: #fff;
  padding: 0 16px;
  outline: none;
  font-size: 15px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form input::placeholder {
  color: rgba(255,255,255,0.46);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form input:focus {
  border-color: rgba(99,84,249,0.5);
  box-shadow: 0 0 0 4px rgba(99,84,249,0.12);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  border: 0;
  border-radius: 14px;
  padding: 0 22px;
  background: linear-gradient(90deg, var(--purple) 0%, #8e57ff 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 18px 40px rgba(99,84,249,0.28);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 24px 48px rgba(99,84,249,0.34);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-note {
  margin: 14px 0 0;
  color: rgba(255,255,255,0.52);
  font-size: 13px;
  text-align: center;
}

/* ============================================
   SEÇÕES GENÉRICAS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-section {
  padding: 90px 0;
  position: relative;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(99,84,249,0.20);
  background: rgba(255,255,255,0.04);
  color: #c7c0ff;
  font-size: 13px;
  font-weight: 600;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading {
  max-width: 860px;
  margin: 0 auto 48px;
  text-align: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading h2 {
  margin: 18px 0 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading h2 .grad {
  background: linear-gradient(135deg, var(--purple), #9d8cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading p {
  margin: 18px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

/* ============================================
   GRIDS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

/* ============================================
   CARDS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--card-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.025));
  padding: 28px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),
    0 20px 40px rgba(0,0,0,0.20);
  backdrop-filter: blur(14px);
  transition: .25s ease;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(99,84,249,0.34);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),
    0 24px 48px rgba(0,0,0,0.24),
    0 0 36px rgba(99,84,249,0.10);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.72;
  color: var(--muted);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card-flex {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-icon-box {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99,84,249,0.10);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-icon-box svg {
  width: 22px;
  height: 22px;
  color: #8f83ff;
  stroke-width: 2;
}

/* ============================================
   PROBLEM SECTION
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .problem-title-red {
  color: #00feca;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 42px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top h2 {
  margin: 18px 0 0;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top p {
  margin: 18px auto 0;
  max-width: 740px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top p strong {
  color: #00feca;
  font-weight: 700;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-grid {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-height: 86px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-card .lp-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0,254,202,0.10);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-card .lp-icon-box svg {
  color: #00feca;
  width: 18px;
  height: 18px;
}

/* ============================================
   SOLUÇÃO INTEGRADA
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-card-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-card-title img {
  max-height: 24px;
  width: auto;
  display: block;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature {
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature:last-child {
  margin-bottom: 0;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature .mini-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99,84,249,0.12);
  flex-shrink: 0;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature .mini-icon svg {
  width: 17px;
  height: 17px;
  color: #9d8cff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature h4 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .brand-feature p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

/* ============================================
   COMO FUNCIONA - SMALL CARDS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card {
  min-height: 156px;
  position: relative;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card .mini-count {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 11px;
  color: rgba(255,255,255,0.24);
  font-weight: 600;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card .lp-icon-box {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  background: rgba(99,84,249,0.12);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card .pink {
  background: rgba(214,96,179,0.12);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card .pink svg {
  color: #d660b3;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-small-card p {
  font-size: 15px;
  line-height: 1.65;
}

/* ============================================
   RESULTADOS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-result-card {
  text-align: center;
  padding: 24px 16px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-result-card strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #9d8cff;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-result-card span {
  display: block;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}

/* Asterisco discreto nos números de projeção */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-result-card strong sup {
  font-size: 0.5em;
  color: #9d8cff;
  font-weight: 700;
  margin-left: 2px;
  top: -0.6em;
  position: relative;
}

/* ============================================
   PARCERIA
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-partnership {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 42px;
  align-items: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bullets {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: #fff;
  font-size: 16px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bullets .dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(99,84,249,0.22);
  position: relative;
  flex-shrink: 0;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bullets .dot::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: #9d8cff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-card {
  padding: 30px 22px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-card .flow-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 20px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-card .flow-header img {
  max-height: 26px;
  width: auto;
  display: block;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-card .plus {
  color: #c7c0ff;
  font-weight: 700;
  font-size: 24px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-step {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #c9d0f0;
  text-align: center;
  padding: 0 16px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-sep {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9d8cff;
  font-size: 22px;
  font-weight: 700;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-flow-step.final {
  color: #7effd8;
}

/* ============================================
   EBOOK
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-card {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  overflow: hidden;
  padding: 0;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-right {
  min-height: 345px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left {
  min-height: 345px;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  display: block;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-card:hover .lp-ebook-left img {
  transform: scale(1.04);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  background: linear-gradient(90deg, transparent 0%, rgba(13, 18, 32, 0.4) 100%);
  pointer-events: none;
  z-index: 2;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-right h3 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-right h3 span {
  color: #9d8cff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-right p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-list {
  margin: 0 0 20px;
  padding-left: 18px;
  color: #d7dcf4;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-list li {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-form input {
  height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: #fff;
  padding: 0 14px;
  outline: none;
  font-size: 14px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-form input::placeholder {
  color: rgba(255,255,255,0.42);
}

/* ============================================
   CTA FINAL
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box h2 {
  margin: 18px 0 0;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box h2 span {
  color: #9d8cff;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box p {
  margin: 18px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

/* ============================================
   FOOTER
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 26px 0;
  margin-top: 30px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-disclaimer {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-disclaimer p {
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
  color: rgba(255,255,255,0.42);
  font-style: italic;
  text-align: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-disclaimer sup {
  color: #9d8cff;
  font-weight: 700;
  font-size: 0.85em;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-inner {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,0.42);
  font-size: 13px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-brand img {
  max-height: 18px;
  width: auto;
  opacity: 0.95;
}

/* ============================================
   GLOWS DECORATIVOS
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bg-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(90px);
  opacity: 0.5;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bg-glow.one {
  width: 280px;
  height: 280px;
  left: -60px;
  top: 240px;
  background: rgba(99,84,249,0.18);
}

.elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-bg-glow.two {
  width: 260px;
  height: 260px;
  right: -80px;
  top: 760px;
  background: rgba(0,254,202,0.08);
}

/* ============================================
   ANIMAÇÕES
   ============================================ */
@keyframes lpFloatFront {
  0%, 100% { transform: translateZ(28px) rotateX(10deg) rotateY(14deg) rotateZ(-7deg) translateY(0); }
  50% { transform: translateZ(28px) rotateX(10deg) rotateY(14deg) rotateZ(-7deg) translateY(-10px); }
}

@keyframes lpFloatBack {
  0%, 100% { transform: translateZ(-20px) rotateX(8deg) rotateY(-16deg) rotateZ(5deg) translateY(0); }
  50% { transform: translateZ(-20px) rotateX(8deg) rotateY(-16deg) rotateZ(5deg) translateY(-7px); }
}

@keyframes lpSweepLight {
  0% { transform: translateX(-120%) skewX(-14deg); opacity: 0; }
  12% { opacity: 1; }
  48% { transform: translateX(10%) skewX(-14deg); opacity: 1; }
  62% { opacity: 0.65; }
  100% { transform: translateX(135%) skewX(-14deg); opacity: 0; }
}

@keyframes lpAmbientPulse {
  0%, 100% { opacity: 0.72; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.03); }
}

/* ============================================
   ZOHO FORM OVERRIDES
   ============================================ */
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #imgBlock,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #SIGNUP_HEADING,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #SIGNUP_DESCRIPTION,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #privacyNotes,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor .recaptcha,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor [name="SIGNUP_FORM_LABEL"],
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #REQUIRED_FIELD_TEXT,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #captchaOld {
  display: none !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #customForm,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #SIGNUP_PAGE,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #signupMainDiv,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #SIGNUP_BODY_ALL,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #SIGNUP_BODY,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor .zcsffield,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #zcampaignOptinForm > div {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor .zcsffieldsdiv {
  display: grid !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #errorMsgDiv {
  display: none;
  color: #ff6a78;
  font-size: 13px;
  margin-bottom: 10px;
  text-align: center;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #Zc_SignupSuccess {
  display: none;
  position: static !important;
  width: 100% !important;
  background: rgba(0,254,202,0.08) !important;
  border: 1px solid rgba(0,254,202,0.28) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #Zc_SignupSuccess .successicon {
  display: none;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #signupSuccessMsg {
  color: #00feca !important;
  font-size: 14px !important;
  font-family: inherit !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="text"],
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="email"] {
  width: 100% !important;
  height: 56px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(255,255,255,0.03) !important;
  color: #fff !important;
  padding: 0 16px !important;
  outline: none !important;
  font-size: 15px !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  display: block !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="text"]::placeholder,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="email"]::placeholder {
  color: rgba(255,255,255,0.46) !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="text"]:focus,
.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor input[type="email"]:focus {
  border-color: rgba(99,84,249,0.5) !important;
  box-shadow: 0 0 0 4px rgba(99,84,249,0.12) !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #zcWebOptin {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0 22px !important;
  background: linear-gradient(90deg, #6354f9 0%, #8e57ff 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  box-shadow: 0 18px 40px rgba(99,84,249,0.28) !important;
  margin-top: 4px !important;
  display: block !important;
}

.elementor-2677 .elementor-element.elementor-element-513e649 #lp-form-anchor #zcWebOptin:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 24px 48px rgba(99,84,249,0.34) !important;
}

/* ============================================
   RESPONSIVO
   ============================================ */
@media (max-width: 1080px) {
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-hero,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-2,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-3,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-4,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-grid-6,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-grid,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-partnership,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-card {
    grid-template-columns: 1fr;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-scene {
    width: min(100%, 92vw);
    aspect-ratio: 1 / 1;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer.back {
    width: 88%;
    right: 1%;
    top: 8%;
    transform: translateZ(-10px) rotateX(6deg) rotateY(-10deg) rotateZ(4deg);
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer.front {
    width: 90%;
    left: 0;
    bottom: 8%;
    transform: translateZ(16px) rotateX(7deg) rotateY(8deg) rotateZ(-5deg);
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left {
    min-height: 280px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left::after {
    display: none;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-footer-inner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-container {
    width: min(100%, calc(100% - 28px));
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-title {
    font-size: 40px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-subtitle,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading p,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top p,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box p {
    font-size: 16px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-card,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-card,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-right {
    padding: 22px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-left {
    min-height: 240px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-heading h2,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-problem-top h2,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-cta-box h2 {
    font-size: 34px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-form-title {
    font-size: 24px;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-section {
    padding: 72px 0;
  }

  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-ebook-form {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-layer,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .light-sweep,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .mockup-scene::before,
  .elementor-2677 .elementor-element.elementor-element-513e649 #edunext-xtrack-lp .lp-button {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */