:root {
  --webpalo-accent-1: #7c5cff;
  --webpalo-accent-2: #a88cff;
  --webpalo-accent-3: #eef0ff;
  --webpalo-text-1: #111111;
  --webpalo-text-2: #5f6475;
  --webpalo-line: rgba(124, 92, 255, 0.12);
  --webpalo-shadow: 0 18px 40px rgba(124, 92, 255, 0.12);
  --webpalo-shadow-strong: 0 22px 60px rgba(124, 92, 255, 0.18);
}

body {
  color: var(--webpalo-text-1);
  background: linear-gradient(180deg, #f7f7fb 0%, #f4f2fb 100%);
}

body.home .lighter-main-content {
  overflow: clip;
}

body.home .elementor-section,
body.home .elementor-top-section,
body.home .elementor-element.e-con,
body.home .elementor-element.e-parent {
  border-color: var(--webpalo-line);
}

body.home .elementor-top-section {
  position: relative;
}

body.home .elementor-top-section::after {
  content: "";
  position: absolute;
  inset: auto 8% 0 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124, 92, 255, 0.18), transparent);
  pointer-events: none;
}

#lighter-header {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(20px);
  background: rgba(248, 248, 252, 0.7);
  border-bottom: 1px solid rgba(124, 92, 255, 0.08);
}

.lighter-header-top {
  backdrop-filter: blur(20px);
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.92), rgba(98, 137, 255, 0.92));
}

.lighter-header-top * {
  color: #fff !important;
}

body.home h1,
body.home .elementor-heading-title {
  text-wrap: balance;
  letter-spacing: -0.04em;
}

body.home h1,
body.home .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(44px, 5vw, 82px);
  line-height: 0.94;
}

body.home p,
body.home .elementor-widget-text-editor {
  color: var(--webpalo-text-2);
}

body.home .elementor-button,
body.home .lighter-button a,
body.home .lighter-button,
body.home button,
body.home input[type="submit"] {
  border: 0;
  border-radius: 18px !important;
  background: linear-gradient(180deg, var(--webpalo-accent-2) 0%, var(--webpalo-accent-1) 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(124, 92, 255, 0.26), inset 0 1px 0 rgba(255,255,255,0.38);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

body.home .elementor-button:hover,
body.home .lighter-button a:hover,
body.home .lighter-button:hover,
body.home button:hover,
body.home input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: 0 18px 32px rgba(124, 92, 255, 0.28), inset 0 1px 0 rgba(255,255,255,0.45);
}

body.home .elementor-widget-button .elementor-button,
body.home .lighter-button a {
  min-height: 52px;
  padding-inline: 24px;
  font-weight: 700;
}

body.home .lighter-title-el,
body.home .lighter-text-editor-el,
body.home .lighter-price-table-el,
body.home .lighter-project-el,
body.home .lighter-testimonial-carousel-el,
body.home .lighter-awards-list-el,
body.home .lighter-process-el,
body.home .lighter-service-list-el,
body.home .post-item.layout-default,
body.home .post-item.project-item,
body.home .elementor-widget-image,
body.home .elementor-widget-video {
  position: relative;
}

body.home .lighter-price-table-el .price-table-inner,
body.home .lighter-price-table-el .price-item,
body.home .lighter-price-table-el .lighter-price-table-item,
body.home .lighter-service-list-el .service-item,
body.home .lighter-process-el .process-item,
body.home .lighter-project-el .project-item,
body.home .lighter-testimonial-carousel-el .swiper-slide,
body.home .post-item.layout-default,
body.home .post-item.project-item,
body.home .elementor-widget-icon-box .elementor-widget-container,
body.home .elementor-widget-image-box .elementor-widget-container {
  border: 1px solid rgba(124, 92, 255, 0.1);
  box-shadow: var(--webpalo-shadow);
}

body.home .lighter-price-table-el .price-table-inner,
body.home .lighter-price-table-el .price-item,
body.home .lighter-price-table-el .lighter-price-table-item {
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244,241,255,0.94) 100%);
  overflow: hidden;
}

body.home .lighter-price-table-el [class*="price"],
body.home .lighter-price-table-el .price {
  letter-spacing: -0.05em;
}

body.home .lighter-price-table-el .is-featured,
body.home .lighter-price-table-el .featured,
body.home .lighter-price-table-el .active {
  transform: translateY(-8px);
  box-shadow: var(--webpalo-shadow-strong);
}

body.home .post-item.layout-default .post-info-wrap,
body.home .post-item.project-item .post-info-wrap,
body.home .lighter-project-el .post-info-wrap {
  border-radius: 20px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(124, 92, 255, 0.12);
  box-shadow: var(--webpalo-shadow);
}

body.home .lighter-awards-list-el,
body.home .lighter-testimonial-carousel-el,
body.home .lighter-project-carousel-el,
body.home .lighter-custom-carousel-el,
body.home .lighter-process-el,
body.home .lighter-service-list-el {
  border-radius: 32px;
}

body.home .lighter-awards-list-el .award-item,
body.home .lighter-process-el .process-item,
body.home .lighter-service-list-el .service-item {
  border-radius: 24px;
  background: rgba(255,255,255,0.8);
}

body.home .lighter-icon-list-el .lighter-list-items,
body.home .elementor-icon-list-items {
  gap: 12px;
}

body.home .lighter-icon-list-el .lighter-list-item,
body.home .elementor-icon-list-item {
  align-items: center;
}

body.home .lighter-icon-list-el .lighter-icon-list-icon,
body.home .elementor-icon-list-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.12);
  color: var(--webpalo-accent-1);
}

body.home img {
  border-radius: 22px;
}

body.home .elementor-widget-image img,
body.home .post-featured-image,
body.home .post-featured-image img {
  box-shadow: var(--webpalo-shadow);
}

body.home .lighter-footer,
body.home footer {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,243,255,0.98) 100%);
  border-top: 1px solid rgba(124, 92, 255, 0.12);
}

body.home .lighter-footer::before,
body.home footer::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(124,92,255,0), rgba(124,92,255,0.55), rgba(124,92,255,0));
}

body.home .lighter-footer a,
body.home footer a {
  transition: color .2s ease, opacity .2s ease;
}

body.home .lighter-footer a:hover,
body.home footer a:hover {
  color: var(--webpalo-accent-1);
}

@media (max-width: 991px) {
  body.home h1,
  body.home .elementor-widget-heading h1.elementor-heading-title {
    font-size: clamp(38px, 10vw, 58px);
  }

  body.home .elementor-top-section::after {
    left: 5%;
    right: 5%;
  }
}

@media (max-width: 767px) {
  #lighter-header {
    background: rgba(248,248,252,0.9);
  }

  body.home .elementor-button,
  body.home .lighter-button a,
  body.home .lighter-button,
  body.home button,
  body.home input[type="submit"] {
    width: 100%;
    justify-content: center;
  }

  body.home .lighter-price-table-el .is-featured,
  body.home .lighter-price-table-el .featured,
  body.home .lighter-price-table-el .active {
    transform: none;
  }
}
