.elementor-37 .elementor-element.elementor-element-093e2be{--display:flex;}.elementor-37 .elementor-element.elementor-element-617a70b{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-617a70b *//* ===== BASE PAGE ===== */

body {
  background-color: #050114;
  color: #E4E4E7;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kt-main {
  background: radial-gradient(circle at top, #120826 0%, #050114 55%, #020012 100%);
  min-height: 100vh;
}

.kt-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== TYPOGRAPHY & UTILITIES ===== */

.kt-eyebrow {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FB7185; /* magenta accent */
  font-size: 11px;
  margin-bottom: 10px;
}

.kt-eyebrow.center {
  text-align: center;
}

.kt-section-title {
  font-size: 32px;
  color: #F9FAFB;
  margin-bottom: 24px;
}

.kt-section-title.center {
  text-align: center;
}

.kt-hero-subtitle {
  color: #A1A1AA;
  max-width: 440px;
  line-height: 1.6;
  font-size: 14px;
}

/* Buttons */

.kt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.25s ease, transform 0.2s ease,
              box-shadow 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.kt-btn-primary {
  background-image: linear-gradient(90deg, #A855F7, #7C3AED);
  color: #F9FAFB;
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.45);
}

.kt-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(168, 85, 247, 0.65);
}

.kt-btn-outline {
  background: transparent;
  color: #F9FAFB;
  border-color: rgba(148, 163, 184, 0.5);
}

.kt-btn-outline:hover {
  background: rgba(15, 23, 42, 0.7);
}

.kt-btn.full {
  width: 100%;
}

/* Sections */

.kt-section {
  padding: 80px 0;
}

/* ===== HERO SECTION ===== */

.kt-hero {
  padding-top: 70px;
  padding-bottom: 90px;
  background: radial-gradient(circle at top, #1F0A3A 0%, #050114 65%);
}

.kt-hero-inner {
  display: flex;
  align-items: center;
  gap: 40px;
}

.kt-hero-content {
  flex: 1.2;
}

.kt-hero-title {
  font-size: 42px;
  line-height: 1.2;
  color: #F9FAFB;
  margin-bottom: 18px;
}

.kt-hero-title span {
  display: block;
  font-size: 64px;
  color: #A855F7;
}

.kt-hero-cta {
  display: flex;
  gap: 12px;
  margin: 24px 0 28px;
}

.kt-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.kt-hero-stats h3 {
  color: #F9FAFB;
  font-size: 20px;
  margin-bottom: 4px;
}

.kt-hero-stats p {
  color: #A1A1AA;
  font-size: 13px;
}

/* Phone mock */

.kt-hero-phone {
  flex: 1;
  display: flex;
  justify-content: center;
}

.kt-phone-mock {
  width: 260px;
  height: 500px;
  border-radius: 32px;
  background: radial-gradient(circle at top, #312E81, #020617);
  border: 1px solid rgba(129, 140, 248, 0.35);
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.kt-phone-screen {
  width: 85%;
  height: 84%;
  border-radius: 24px;
  background: radial-gradient(circle at top, #111827, #020617);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #F9FAFB;
  font-size: 13px;
}

.kt-phone-tag {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.12);
  font-size: 10px;
}

.kt-phone-main {
  font-size: 22px;
  font-weight: 600;
}

.kt-phone-footer {
  font-size: 11px;
  color: #9CA3AF;
}

/* ===== GENERIC CARDS & GRIDS ===== */

.kt-grid {
  display: grid;
  gap: 24px;
}

.kt-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kt-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kt-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kt-card {
  background: radial-gradient(circle at top left,
              rgba(168, 85, 247, 0.18),
              #050114 55%);
  border-radius: 18px;
  padding: 20px 22px;
  border: 1px solid rgba(113, 113, 122, 0.5);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.85);
}

.kt-card h3 {
  color: #F9FAFB;
  margin-bottom: 8px;
}

.kt-card p {
  color: #A1A1AA;
  font-size: 14px;
  line-height: 1.6;
}

/* ===== FEATURES SECTION ===== */

.kt-section-features {
  background: linear-gradient(180deg, #050114 0%, #080018 100%);
}

/* ===== PRICING SECTION ===== */

.kt-section-pricing {
  background: radial-gradient(circle at top, #120826 0%, #050114 85%);
}

.kt-pricing-grid {
  margin-top: 28px;
}

/* base pricing card */
.kt-price-card {
  position: relative;
  cursor: pointer;
  transition: transform 0.25s ease,
              box-shadow 0.25s ease,
              border-color 0.25s ease,
              background 0.25s ease;
}

/* hover highlight – pointer based */
.kt-price-card:hover {
  border-color: #A855F7;
  box-shadow: 0 24px 60px rgba(168, 85, 247, 0.65);
  transform: translateY(-6px);
}

/* price header & badge */
.kt-price-header {
  margin-bottom: 16px;
}

.kt-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(251, 113, 133, 0.14);
  color: #FB7185;
  font-size: 11px;
  margin-bottom: 6px;
}

/* price amount */

.kt-price-value {
  margin: 4px 0 12px;
  color: #F9FAFB;
}

.kt-currency {
  font-size: 18px;
  opacity: 0.9;
  margin-right: 2px;
}

.kt-amount {
  font-size: 32px;
  font-weight: 600;
}

/* price features */

.kt-price-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  font-size: 14px;
  color: #A1A1AA;
}

.kt-price-list li {
  margin-bottom: 6px;
}

/* ===== APP FEATURES SECTION ===== */

.kt-section-app {
  background: linear-gradient(180deg, #080018 0%, #050114 100%);
}

.kt-app-card {
  min-height: 140px;
}

/* ===== TESTIMONIALS ===== */

.kt-section-testimonials {
  background: radial-gradient(circle at top, #120826 0%, #050114 80%);
}

.kt-testimonial-grid {
  margin-top: 24px;
}

.kt-testimonial .kt-quote {
  font-style: italic;
  margin-bottom: 10px;
  color: #F9FAFB;
}

.kt-testimonial .kt-name {
  font-size: 13px;
  color: #A1A1AA;
}

/* ===== FAQ ===== */

.kt-section-faq {
  background: linear-gradient(180deg, #050114 0%, #080018 90%);
}

.kt-faq details {
  background: #080018;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  border: 1px solid rgba(113, 113, 122, 0.6);
}

.kt-faq summary {
  cursor: pointer;
  color: #F9FAFB;
  font-size: 14px;
}

.kt-faq summary::-webkit-details-marker {
  display: none;
}

.kt-faq p {
  margin-top: 8px;
  font-size: 13px;
  color: #A1A1AA;
}

/* ===== DOWNLOAD CTA ===== */

.kt-section-download {
  background: radial-gradient(circle at top, #1F0A3A 0%, #050114 80%);
}

.kt-download-inner {
  display: flex;
  align-items: center;
  gap: 40px;
}

.kt-download-content {
  flex: 1.2;
}

.kt-download-phones {
  flex: 1;
  display: flex;
  gap: 14px;
  align-items: flex-end;
  justify-content: center;
}

.kt-phone-mock.small {
  width: 140px;
  height: 260px;
}

.kt-phone-mock.big {
  width: 170px;
  height: 320px;
}



/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
  .kt-hero-inner {
    flex-direction: column;
  }

  .kt-hero-phone {
    order: -1;
  }

  .kt-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-download-inner {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .kt-section {
    padding: 60px 0;
  }

  .kt-hero-title {
    font-size: 30px;
  }

  .kt-hero-title span {
    font-size: 42px;
  }

  .kt-hero-inner {
    align-items: flex-start;
  }

  .kt-hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .kt-grid-4,
  .kt-grid-3,
  .kt-grid-2 {
    grid-template-columns: 1fr;
  }

  .kt-download-phones {
    justify-content: center;
  }
}/* End custom CSS */