:root {
  --lt-bg: #0b1220;
  --lt-deep: #170b2d;
  --lt-purple: #321453;
  --lt-purple-2: #55237b;
  --lt-blue: #2f7cff;
  --lt-cyan: #7fd6ff;
  --lt-orange: #ff8b3d;
  --lt-gold: #ffd36b;
  --lt-text: #ffffff;
  --lt-muted: #d9cdec;
  --lt-line: rgba(255, 255, 255, 0.14);
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lt-bg) !important;
  color: var(--lt-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

body * {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

#wrapper,
#main,
.lt-lp-wrap {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 8%, rgba(129, 80, 255, 0.18), transparent 24%),
    linear-gradient(135deg, #151036 0%, #35134d 48%, #2a091f 100%) !important;
}

.lt-lp-container {
  width: min(1320px, calc(100% - 56px));
  margin: 0 auto;
}

.lt-lp-grid {
  display: grid;
  gap: var(--lt-gap, 24px);
}

.lt-lp-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px 0;
  background: rgba(10, 18, 34, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}

.lt-lp-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.lt-lp-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 240px;
}

.lt-lp-logo-img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}

.lt-lp-brand-copy strong {
  display: block;
  color: #fff;
  font-size: 19px;
  line-height: 1.05;
  font-weight: 900;
}

.lt-lp-brand-copy span {
  display: block;
  color: #cfd8ee !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lt-lp-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lt-lp-nav a,
.lt-lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 18px;
  border-radius: 999px;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.1;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.lt-lp-nav a:first-child {
  background: rgba(91, 91, 191, 0.45);
  border-color: rgba(127, 214, 255, 0.25);
}

.lt-lp-btn-primary {
  border: 0 !important;
  background: linear-gradient(180deg, #3f88ff 0%, #1f4cbf 100%) !important;
  box-shadow: 0 14px 34px rgba(46, 118, 255, 0.34) !important;
}

.lt-lp-btn-outline {
  background: rgba(255, 255, 255, 0.07) !important;
}

.lt-lp-btn-gold {
  color: #170b2d !important;
  border: 0 !important;
  background: linear-gradient(180deg, #ffd475, #ff8438) !important;
}

.lt-lp-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 92px !important;
  background:
    radial-gradient(circle at 19% 44%, rgba(123, 72, 255, 0.34), transparent 26%),
    radial-gradient(circle at 88% 25%, rgba(255, 64, 120, 0.15), transparent 30%),
    linear-gradient(135deg, #271148 0%, #3a1756 48%, #2a0a1d 100%);
}

.lt-lp-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.85fr);
  align-items: center;
}

.lt-lp-eyebrow {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 13px 18px;
  border-radius: 999px;
  color: #f3ecff;
  background: rgba(120, 63, 196, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 15px;
  font-weight: 900;
}

.lt-lp-title {
  margin: 0 0 22px;
  color: #fff !important;
  font-size: var(--lt-title-size, 64px) !important;
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0 !important;
}

.lt-lp-title .lt-lp-grad {
  color: var(--lt-cyan) !important;
  background: linear-gradient(90deg, var(--lt-cyan), #fff 54%, #67e8f9) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.lt-lp-sub {
  max-width: 720px;
  margin: 0 0 28px;
  color: #d8cdea !important;
  font-size: var(--lt-subtitle-size, 20px) !important;
  line-height: 1.75;
}

.lt-lp-badges,
.lt-lp-actions,
.lt-lp-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.lt-lp-badge {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 17px;
  border-radius: 999px;
  color: #fff;
  background: rgba(102, 62, 181, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-weight: 850;
}

.lt-lp-actions {
  margin: 30px 0 28px;
}

.lt-lp-actions .lt-lp-btn {
  min-width: 164px;
  min-height: 54px;
  font-size: 16px;
}

.lt-lp-trust-item {
  min-width: 210px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.lt-lp-trust-item strong,
.lt-lp-trust-item span {
  display: block;
}

.lt-lp-trust-item strong {
  color: #fff;
  font-size: 16px;
}

.lt-lp-trust-item span {
  color: #d2c5e5;
  font-size: 14px;
}

.lt-lp-card,
.lt-lp-box,
.lt-lp-step,
.lt-lp-pricing-card,
.lt-lp-project-card,
.lt-lp-testimonial,
.lt-lp-faq-item,
.lt-lp-final {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

.lt-lp-hero-panel {
  position: relative;
  padding: 28px 32px;
  border-radius: 24px;
  background: rgba(45, 14, 65, 0.72);
}

.lt-lp-panel-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 13px 16px;
  border-radius: 16px;
  background: rgba(24, 8, 38, 0.72);
  color: #cfc5dc;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.lt-lp-panel-toolbar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff5b63;
}

.lt-lp-panel-toolbar span:nth-child(2) { background: #ffd233; }
.lt-lp-panel-toolbar span:nth-child(3) { background: #2ad16f; }
.lt-lp-panel-toolbar em { margin-left: auto; font-style: normal; }

.lt-lp-price-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(91, 43, 155, 0.86), rgba(42, 8, 56, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.lt-lp-price-label {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}

.lt-lp-price {
  margin-top: 4px;
  color: var(--lt-gold);
  font-size: 56px;
  line-height: 1;
  font-weight: 950;
}

.lt-lp-gift-trigger {
  width: 72px;
  height: 72px;
  border: 0;
  border-radius: 22px;
  background: linear-gradient(180deg, #ff3d48, #e01344);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 8px rgba(255, 55, 96, 0.12);
}

.lt-lp-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 20px 0;
}

.lt-lp-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  color: #fff;
  font-weight: 800;
}

.lt-lp-feature i,
.lt-lp-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #35b8ff, #a34cff);
}

.lt-lp-icon-svg svg,
.lt-lp-icon-svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  color: #fff;
}

.lt-lp-section {
  padding: var(--lt-section-spacing, 72px) 0 !important;
  background: linear-gradient(180deg, #160b2c 0%, #290e3e 100%);
}

.lt-lp-section:nth-of-type(even) {
  background: #13091f;
}

.lt-lp-center {
  text-align: center;
}

.lt-lp-section-title {
  margin: 0 auto 28px;
  color: #fff !important;
  font-size: var(--lt-section-title-size, 42px) !important;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: 0 !important;
}

.lt-lp-section-desc {
  max-width: 740px;
  margin: -10px auto 30px;
  color: #cfc2dd;
  font-size: 17px;
}

.lt-lp-grid-4,
.lt-lp-benefit-modern,
.lt-lp-process-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lt-lp-pricing,
.lt-lp-project-grid,
.lt-lp-testimonials {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lt-lp-box,
.lt-lp-step,
.lt-lp-pricing-card,
.lt-lp-testimonial {
  padding: 28px;
  border-radius: 24px;
}

.lt-lp-box h3,
.lt-lp-step h3,
.lt-lp-pricing-name {
  color: #fff !important;
  font-size: 21px;
  font-weight: 900;
}

.lt-lp-box p,
.lt-lp-step p,
.lt-lp-pricing-desc,
.lt-lp-testimonial p {
  color: #cfc2dd !important;
}

.lt-lp-pricing-card.popular {
  border-color: rgba(127, 214, 255, 0.4);
  background: linear-gradient(180deg, rgba(77, 45, 160, 0.62), rgba(255, 255, 255, 0.07));
}

.lt-lp-tag {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #1f1029;
  background: var(--lt-gold);
  font-weight: 900;
}

.lt-lp-pricing-price {
  color: var(--lt-cyan);
  font-size: 32px;
  font-weight: 950;
}

.lt-lp-pricing-list {
  margin: 18px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.lt-lp-pricing-list li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #fff;
  margin: 10px 0;
}

.lt-lp-step-no {
  color: var(--lt-gold);
  font-size: 16px;
  font-weight: 950;
}

.lt-lp-contact-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #251145, #12091f) !important;
}

.lt-lp-contact-grid,
.lt-lp-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 28px;
  align-items: start;
}

.lt-lp-form,
.lt-lp-contact-card {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
}

.lt-lp-form input,
.lt-lp-form textarea,
.lt-lp-form select {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #dbe4f0;
  border-radius: 12px;
  color: #111827;
  background: #f8fafc;
}

.lt-lp-project-card {
  overflow: hidden;
  border-radius: 24px;
  text-align: left;
}

.lt-lp-project-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.lt-lp-project-body {
  padding: 22px;
}

.lt-lp-project-body h3 {
  color: #fff;
  font-size: 22px;
}

.lt-lp-project-body p {
  color: #cfc2dd;
}

.lt-lp-filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.lt-lp-filter {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 10px 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 850;
}

.lt-lp-filter.is-active {
  background: linear-gradient(180deg, #3f88ff, #1f4cbf);
}

.lt-lp-final {
  padding: 42px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(135deg, rgba(63, 136, 255, 0.24), rgba(255, 139, 61, 0.12));
}

.ltsp-floating,
.ltsp-list,
.lt-supports,
[class*="ltsp"] {
  z-index: 80;
}

.lt-lp-hero-consult-cta {
  width: 100%;
  min-height: 58px;
}

@media (max-width: 1024px) {
  .lt-lp-container {
    width: min(100% - 32px, 920px);
  }

  .lt-lp-topbar-inner {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .lt-lp-brand {
    min-width: auto;
  }

  .lt-lp-brand-copy span,
  .lt-lp-top-actions {
    display: none;
  }

  .lt-lp-nav {
    overflow-x: auto;
    white-space: nowrap;
    padding-left: 4px;
  }

  .lt-lp-hero {
    padding: 56px 0 74px !important;
  }

  .lt-lp-hero-grid,
  .lt-lp-contact-grid,
  .lt-lp-form-grid {
    grid-template-columns: 1fr;
  }

  .lt-lp-hero-panel {
    margin-top: 20px;
  }

  .lt-lp-grid-4,
  .lt-lp-benefit-modern,
  .lt-lp-process-flow,
  .lt-lp-pricing,
  .lt-lp-project-grid,
  .lt-lp-testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lt-lp-container {
    width: calc(100% - 32px);
  }

  .lt-lp-logo-img {
    width: 42px !important;
    height: 42px !important;
  }

  .lt-lp-brand-copy strong {
    font-size: 17px;
  }

  .lt-lp-nav a {
    min-height: 36px;
    padding: 9px 13px;
    font-size: 13px;
  }

  .lt-lp-eyebrow {
    font-size: 15px;
    line-height: 1.45;
  }

  .lt-lp-title {
    font-size: var(--lt-title-size-mobile, 38px) !important;
  }

  .lt-lp-sub {
    font-size: 20px !important;
    line-height: 1.6;
  }

  .lt-lp-actions,
  .lt-lp-badges,
  .lt-lp-trust-bar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lt-lp-actions .lt-lp-btn {
    width: 100%;
  }

  .lt-lp-hero-panel {
    padding: 16px;
  }

  .lt-lp-price-box,
  .lt-lp-feature-list {
    grid-template-columns: 1fr;
  }

  .lt-lp-price {
    font-size: 38px;
  }

  .lt-lp-grid-4,
  .lt-lp-benefit-modern,
  .lt-lp-process-flow,
  .lt-lp-pricing,
  .lt-lp-project-grid,
  .lt-lp-testimonials {
    grid-template-columns: 1fr;
  }

  .lt-lp-section-title {
    font-size: 34px !important;
  }
}

/* Mobile polish for the WordPress wrapper.
   Keeps the cloned look while preventing the fixed CTA from covering content. */
@media (max-width: 767px) {
  html {
    scroll-padding-bottom: 112px;
  }

  body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .lt-lp-wrap .lt-lp-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  html body .lt-lp-wrap .lt-lp-contact-section {
    overflow: visible !important;
  }

  html body .lt-lp-wrap .lt-lp-contact-modern,
  html body .lt-lp-wrap .lt-lp-contact,
  html body .lt-lp-wrap .lt-lp-consult-grid,
  html body .lt-lp-wrap .lt-lp-form-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body .lt-lp-wrap .lt-lp-consult-card,
  html body .lt-lp-wrap .lt-lp-form-card,
  html body .lt-lp-wrap .lt-lp-contact-info-card {
    padding: 20px !important;
    border-radius: 22px !important;
    min-height: 0 !important;
  }

  html body .lt-lp-wrap .lt-lp-consult-head,
  html body .lt-lp-wrap .lt-lp-form-card-head {
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  html body .lt-lp-wrap .lt-lp-form-mini {
    margin-bottom: 8px !important;
  }

  html body .lt-lp-wrap .lt-lp-form-secure {
    width: max-content !important;
    margin-top: 6px !important;
  }

  html body .lt-lp-wrap .lt-lp-field-wrap,
  html body .lt-lp-wrap .lt-lp-form-group {
    gap: 7px !important;
    min-height: 0 !important;
  }

  html body .lt-lp-wrap .lt-lp-field-wrap label,
  html body .lt-lp-wrap .lt-lp-form-group label {
    display: block !important;
    margin: 0 0 5px !important;
    opacity: 0.92 !important;
  }

  html body .lt-lp-wrap input,
  html body .lt-lp-wrap select,
  html body .lt-lp-wrap textarea {
    min-height: 52px !important;
    padding: 13px 15px 13px 46px !important;
    font-size: 15px !important;
    border-radius: 13px !important;
    opacity: 1 !important;
  }

  html body .lt-lp-wrap textarea {
    min-height: 118px !important;
    padding-top: 15px !important;
  }

  html body .lt-lp-wrap .lt-lp-field-icon {
    top: 34px !important;
    left: 15px !important;
    opacity: 0.72 !important;
  }

  html body .lt-lp-wrap .lt-lp-field-icon.is-top {
    top: 39px !important;
  }

  html body .lt-lp-wrap .lt-lp-mobile-sticky {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9999 !important;
  }

  html body .lt-lp-wrap .lt-lp-floating {
    right: 14px !important;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9998 !important;
  }

  html body .lt-lp-wrap .lt-lp-float-btn {
    width: 54px !important;
    height: 54px !important;
  }

  html body .lt-lp-wrap .lt-lp-project-card,
  html body .lt-lp-wrap .lt-lp-project-card-ultra {
    min-height: 0 !important;
  }

  html body .lt-lp-wrap .lt-lp-project-card .lt-lp-project-media,
  html body .lt-lp-wrap .lt-lp-project-card-ultra .lt-lp-project-media {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    max-height: 240px !important;
    display: block !important;
  }

  html body .lt-lp-wrap .lt-lp-project-card .lt-lp-project-media img,
  html body .lt-lp-wrap .lt-lp-project-card-ultra .lt-lp-project-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .lt-lp-wrap .lt-lp-project-body {
    padding: 20px !important;
  }

  html body .lt-lp-wrap .lt-lp-project-actions {
    gap: 10px !important;
  }

  html body .lt-lp-wrap .lt-lp-project-actions .lt-lp-btn {
    min-height: 52px !important;
  }
}
