.elementor-kit-64{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFEC00;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF93F7;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:200;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-64 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ══════════════════════════════════════════════
   Creator Bundle – Elementor Template Custom CSS
   Add this to: Elementor > Custom CSS or
   Appearance > Customize > Additional CSS
   ══════════════════════════════════════════════ */

/* ── CSS VARIABLES ── */
:root {
  --gold: #FFD700;
  --gold-light: #FFE84D;
  --pink: #FF3CAC;
  --purple: #7B2FBE;
  --purple-dark: #3D1A78;
  --cyan: #00F5FF;
  --dark: #07030F;
  --darker: #040209;
  --card-bg: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --text: #E8E0F0;
  --muted: rgba(232,224,240,0.6);
}

/* ── GLOBAL PAGE STYLES ── */
body.elementor-page {
  background: var(--dark) !important;
  color: var(--text);
  font-family: 'Manrope', sans-serif;
  overflow-x: hidden;
}

/* ── NOISE OVERLAY ── */
body.elementor-page::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.4;
}

/* ── GLOW ORBS ── */
.orb { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0; }
.orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(123,47,190,0.35), transparent 70%); top: -200px; left: -200px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,60,172,0.25), transparent 70%); top: 40%; right: -150px; }
.orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(0,245,255,0.15), transparent 70%); bottom: 0; left: 30%; }

/* ── ANIMATIONS ── */
@keyframes shimmer { 0%{background-position:0%} 100%{background-position:300%} }
@keyframes gradMove { 0%{background-position:0%} 100%{background-position:200%} }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ── ANNOUNCEMENT BAR ── */
.announce-bar {
  background: linear-gradient(90deg, var(--pink), var(--purple), var(--cyan), var(--purple), var(--pink)) !important;
  background-size: 300% !important;
  animation: shimmer 4s linear infinite;
}
.announce-bar .elementor-widget-container,
.announce-bar .elementor-heading-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #fff !important;
}

/* ── NAV SECTION ── */
.nav-section {
  position: sticky !important; top: 0; z-index: 100;
  background: rgba(7,3,15,0.85) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border) !important;
}
.nav-logo .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.5rem !important;
  background: linear-gradient(135deg, var(--gold), var(--pink));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
}
.nav-cta-btn .elementor-button {
  background: linear-gradient(135deg, var(--pink), var(--purple)) !important;
  border-radius: 50px !important;
  padding: 10px 28px !important;
  font-weight: 800 !important; font-size: 0.85rem !important;
  box-shadow: 0 0 20px rgba(255,60,172,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-cta-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(255,60,172,0.6); }

/* ── HERO SECTION ── */
.hero-section {
  background: transparent !important;
  position: relative; overflow: hidden;
}
.hero-section::after {
  content: '';
  background: linear-gradient(to bottom, transparent, var(--dark));
  z-index: 2; pointer-events: none;
}
.hero-eyebrow {
  display: inline-flex !important; align-items: center; gap: 8px;
  background: rgba(255,215,0,0.12) !important;
  border: 1px solid rgba(255,215,0,0.3) !important;
  border-radius: 50px; padding: 8px 20px;
}
.hero-eyebrow .elementor-heading-title,
.hero-eyebrow .elementor-widget-container {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72rem !important; font-weight: 700 !important;
  color: var(--gold) !important;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.hero-eyebrow .pulse-dot {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--gold);
  animation: pulse 1.5s ease infinite;
}

.hero-title .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(4rem, 12vw, 10rem) !important;
  line-height: 0.9 !important; letter-spacing: 0.02em;
  color: #fff !important;
}
.hero-title-gradient .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(4rem, 12vw, 10rem) !important;
  line-height: 0.9 !important;
  background: linear-gradient(135deg, var(--pink) 0%, var(--gold) 50%, var(--cyan) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-size: 200%; animation: gradMove 3s ease infinite;
}
.hero-sub .elementor-widget-container {
  font-size: clamp(1rem, 2.5vw, 1.3rem) !important;
  color: var(--muted) !important;
  font-weight: 500; line-height: 1.7;
}
.hero-sub strong { color: #fff !important; }

/* ── PRICE DISPLAY ── */
.price-old .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  color: rgba(255,255,255,0.3) !important;
  text-decoration: line-through;
}
.price-new .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 6rem !important; line-height: 1 !important;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 30px rgba(255,215,0,0.5));
}
.save-badge-wrap .elementor-widget-container {
  background: linear-gradient(135deg, var(--pink), var(--purple));
  color: #fff !important; border-radius: 12px;
  padding: 10px 20px; font-weight: 800; font-size: 1.1rem;
  box-shadow: 0 0 20px rgba(255,60,172,0.4);
  text-align: center; line-height: 1.3;
  display: inline-block;
}

/* ── PRIMARY CTA BUTTON ── */
.btn-primary-wrap .elementor-button {
  background: linear-gradient(135deg, var(--gold), #FF9500) !important;
  color: var(--darker) !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 900 !important; font-size: 1.15rem !important;
  padding: 22px 56px !important; border-radius: 100px !important;
  box-shadow: 0 0 60px rgba(255,215,0,0.5), 0 4px 30px rgba(255,149,0,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative; overflow: hidden;
}
.btn-primary-wrap .elementor-button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 0 80px rgba(255,215,0,0.7), 0 8px 40px rgba(255,149,0,0.6);
}
.btn-primary-wrap .elementor-button .elementor-button-text { color: var(--darker) !important; }
.btn-primary-wrap .elementor-button i,
.btn-primary-wrap .elementor-button svg { color: var(--darker) !important; }

/* ── TRUST ITEMS ── */
.trust-items .elementor-icon-list-items .elementor-icon-list-item {
  font-size: 0.82rem; color: var(--muted);
}
.trust-items .elementor-icon-list-icon svg,
.trust-items .elementor-icon-list-icon i { color: var(--gold) !important; }

/* ── SECTION LABELS ── */
.section-label .elementor-heading-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72rem !important; font-weight: 700 !important;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--pink) !important;
}
.section-label-gold .elementor-heading-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72rem !important; font-weight: 700 !important;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--gold) !important;
}

/* ── SECTION TITLES ── */
.section-title-widget .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.5rem, 6vw, 5rem) !important;
  line-height: 1 !important; letter-spacing: 0.02em;
  color: #fff !important;
}
.text-cyan { color: var(--cyan) !important; }
.text-pink { color: var(--pink) !important; }
.text-gold { color: var(--gold) !important; }

/* ── TRANSFORM SECTION ── */
.transform-section {
  background: linear-gradient(180deg, transparent, rgba(123,47,190,0.08), transparent) !important;
}

/* ── BEFORE/AFTER CARDS ── */
.ba-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important; padding: 36px !important;
}
.ba-card-before { border-color: rgba(255,60,172,0.2) !important; }
.ba-card-after { border-color: rgba(0,245,255,0.2) !important; background: rgba(0,245,255,0.04) !important; }
.ba-label-red .elementor-heading-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.68rem !important; font-weight: 700 !important;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--pink) !important;
}
.ba-label-green .elementor-heading-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.68rem !important; font-weight: 700 !important;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--cyan) !important;
}
.ba-items .elementor-icon-list-item .elementor-icon-list-text {
  font-size: 0.9rem !important; color: var(--muted) !important;
}
.arrow-center .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 4rem !important;
  background: linear-gradient(135deg, var(--pink), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* ── STATS SECTION ── */
.stats-section {
  background: linear-gradient(135deg, rgba(123,47,190,0.12), rgba(255,60,172,0.08)) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.stat-card {
  text-align: center;
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  padding: 32px 20px 24px !important;
  position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s;
}
.stat-card:hover { transform: translateY(-5px); border-color: rgba(255,215,0,0.25) !important; }
.stat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}
.stat-num .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 3.4rem !important;
  background: linear-gradient(135deg, var(--gold), var(--pink));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  line-height: 1 !important;
}
.stat-label-text .elementor-heading-title {
  font-size: 0.8rem !important; color: var(--muted) !important;
  font-weight: 600 !important; line-height: 1.4 !important;
}
.stat-icon-wrap {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(255,215,0,0.1);
  border: 1px solid rgba(255,215,0,0.2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}

/* ── BUNDLE CARDS ── */
.bundle-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 24px !important; padding: 36px !important;
  position: relative; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s;
}
.bundle-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.15) !important; }
.bundle-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.bundle-card-pink::before { background: linear-gradient(90deg, var(--pink), var(--purple)); }
.bundle-card-green::before { background: linear-gradient(90deg, #22C55E, var(--cyan)); }
.bundle-card-gold::before { background: linear-gradient(90deg, var(--gold), #FF6B35); }
.bundle-card-cyan::before { background: linear-gradient(90deg, var(--cyan), var(--purple)); }
.bundle-card-purple::before { background: linear-gradient(90deg, var(--purple), var(--pink)); }

.bundle-card-icon {
  width: 56px; height: 56px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 20px;
}
.bundle-icon-pink { background: rgba(255,60,172,0.15); }
.bundle-icon-green { background: rgba(34,197,94,0.15); }
.bundle-icon-gold { background: rgba(255,215,0,0.15); }
.bundle-icon-cyan { background: rgba(0,245,255,0.15); }
.bundle-icon-purple { background: rgba(123,47,190,0.15); }

.bundle-badge {
  position: absolute; top: 20px; right: 20px;
  background: rgba(255,215,0,0.12); border: 1px solid rgba(255,215,0,0.3);
  border-radius: 50px; padding: 4px 14px;
  font-family: 'Space Mono', monospace; font-size: 0.65rem; font-weight: 700;
  color: var(--gold); letter-spacing: 0.05em;
}
.bundle-card h3,
.bundle-card-title .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.6rem !important; letter-spacing: 0.03em;
  color: #fff !important;
}
.bundle-card-desc .elementor-widget-container {
  font-size: 0.88rem !important; color: var(--muted) !important;
}
.bundle-list .elementor-icon-list-items .elementor-icon-list-item {
  font-size: 0.84rem; color: var(--muted);
  padding: 8px 0; border-bottom: 1px solid var(--border);
}
.bundle-list .elementor-icon-list-items .elementor-icon-list-item:last-child { border-bottom: none; }
.bundle-list .elementor-icon-list-icon { color: var(--cyan) !important; }

/* ── TESTIMONIAL CARDS ── */
.testi-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important; padding: 28px !important;
}
.testi-stars .elementor-heading-title,
.testi-stars .elementor-widget-container { color: var(--gold) !important; font-size: 1rem !important; }
.testi-text-content .elementor-widget-container {
  font-size: 0.9rem !important; color: var(--text) !important;
  line-height: 1.7 !important; font-style: italic;
}
.testi-avatar-circle {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.9rem; color: #fff;
  flex-shrink: 0;
}
.testi-name .elementor-heading-title { font-weight: 700 !important; font-size: 0.88rem !important; color: #fff !important; }
.testi-role .elementor-heading-title { font-size: 0.75rem !important; color: var(--muted) !important; }

/* ── PRICING SECTION ── */
.pricing-card-wrap {
  max-width: 680px; margin: 0 auto;
  background: linear-gradient(135deg, rgba(123,47,190,0.2), rgba(255,60,172,0.1)) !important;
  border: 1px solid rgba(123,47,190,0.4) !important;
  border-radius: 32px !important; padding: 40px 40px !important;
  position: relative; overflow: hidden;
}
.pricing-card-wrap::before {
  content: '';
  position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(123,47,190,0.15), transparent 60%);
  pointer-events: none;
}
.pricing-best-badge .elementor-widget-container {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold), #FF9500);
  color: var(--darker) !important; font-weight: 900; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 8px 24px; border-radius: 50px;
}
.pricing-dollar .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important; color: var(--gold) !important;
}
.pricing-amount .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 8rem !important; line-height: 1 !important;
  color: var(--gold) !important;
  filter: drop-shadow(0 0 40px rgba(255,215,0,0.5));
}
.pricing-was .elementor-widget-container { font-size: 1rem; color: var(--muted) !important; }
.pricing-was s { color: rgba(255,255,255,0.4); }
.pricing-tagline .elementor-widget-container { font-size: 0.9rem; color: var(--muted) !important; }

.pricing-feature-row {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.8rem; padding: 6px 0;
  border-bottom: 1px solid var(--border);
  color: var(--muted);
}
.pricing-feature-row:last-child { border-bottom: none; }
.pricing-feature-check { color: #22C55E; font-size: 1.1rem; flex-shrink: 0; }
.pricing-feature-row strong { color: #fff; }
.pricing-feature-value { margin-left: auto; font-size: 0.82rem; color: var(--muted); }

.btn-buy-wrap .elementor-button {
  display: block; width: 100%;
  background: linear-gradient(135deg, var(--gold), #FF9500) !important;
  color: var(--darker) !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 900 !important; font-size: 1.2rem !important;
  padding: 22px !important; border-radius: 100px !important;
  box-shadow: 0 0 60px rgba(255,215,0,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-buy-wrap .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 0 80px rgba(255,215,0,0.6); }
.btn-buy-wrap .elementor-button-text { color: var(--darker) !important; }

.guarantee-text .elementor-widget-container,
.guarantee-text .elementor-icon-list-text { font-size: 0.82rem !important; color: var(--muted) !important; }
.guarantee-text .elementor-icon-list-icon { color: #22C55E !important; }

/* ── FAQ SECTION ── */
.faq-section .elementor-accordion .elementor-accordion-item {
  border-bottom: 1px solid var(--border) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
}
.faq-section .elementor-accordion .elementor-tab-title {
  font-weight: 700 !important; font-size: 1rem !important;
  color: var(--text) !important; padding: 24px 0 !important;
  background: transparent !important;
}
.faq-section .elementor-accordion .elementor-tab-title .elementor-accordion-icon { color: var(--gold) !important; }
.faq-section .elementor-accordion .elementor-tab-content {
  font-size: 0.9rem !important; color: var(--muted) !important;
  line-height: 1.7 !important; background: transparent !important;
  border: none !important; padding: 0 0 24px 0 !important;
}

/* ── FINAL CTA SECTION ── */
.final-cta-section {
  background: linear-gradient(180deg, transparent, rgba(123,47,190,0.15), transparent) !important;
}
.final-cta-sub .elementor-widget-container {
  font-size: 1.05rem; color: var(--muted) !important;
}
.final-cta-meta .elementor-widget-container {
  font-size: 0.8rem !important; color: var(--muted) !important;
}

/* ── FOOTER ── */
.footer-section { border-top: 1px solid var(--border) !important; }
.footer-logo .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.4rem !important;
  background: linear-gradient(135deg, var(--gold), var(--pink));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.footer-text .elementor-widget-container {
  font-size: 0.78rem !important; color: rgba(255,255,255,0.3) !important;
}

/* ── SCROLL REVEAL (via Elementor Motion Effects or JS) ── */
.scroll-reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 767px) {
  .arrow-center .elementor-heading-title { transform: rotate(90deg); }
  .pricing-card-wrap { padding: 30px 25px !important; }
  .pricing-amount .elementor-heading-title { font-size: 6rem !important; }
  .hero-title .elementor-heading-title,
  .hero-title-gradient .elementor-heading-title { font-size: 3.5rem !important; }
}/* End custom CSS */