.elementor-831 .elementor-element.elementor-element-3ba6625{--display:flex;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-content{--csh-content-shift-x:29px;--csh-content-shift-y:-22px;padding:39px 39px 39px 39px;background:#5C069B52;border-radius:9px 9px 9px 9px;border-style:none;text-align:left;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-hero{--csh-header-offset:0px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-content-wrap{padding:calc(80px + var(--csh-header-offset, 0px)) 80px 80px 80px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-hero.csh-neon-overlay .csh-content{--csh-neon-padding:46px 48px 54px 48px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-title{margin-bottom:11px;font-size:58px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-subtitle{margin-bottom:37px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-buttons{gap:0px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-eyebrow{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:300;text-transform:capitalize;line-height:38px;letter-spacing:-1.6px;word-spacing:4px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-button{padding:-1px -1px -1px -1px;border-radius:9px 9px 9px 9px;font-size:16px;font-style:normal;text-decoration:none;}.elementor-831 .elementor-element.elementor-element-b21ef29{--display:flex;}.elementor-831 .elementor-element.elementor-element-e4eddfc{--display:flex;}.elementor-831 .elementor-element.elementor-element-279aff4{--display:flex;}.elementor-831 .elementor-element.elementor-element-08798dd{--display:flex;}.elementor-831 .elementor-element.elementor-element-9ee1d20{--display:flex;}.elementor-831 .elementor-element.elementor-element-0fc9437{--display:flex;}.elementor-831 .elementor-element.elementor-element-c1de88c{--display:flex;}.elementor-831 .elementor-element.elementor-element-caf5c1a{--display:flex;}.elementor-831 .elementor-element.elementor-element-75d05e9{--display:flex;}body.elementor-page-831:not(.elementor-motion-effects-element-type-background), body.elementor-page-831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-content{--csh-content-shift-x:0px;--csh-content-shift-y:0px;}}@media(max-width:767px){.elementor-831 .elementor-element.elementor-element-3ba6625{--width:100%;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-content-wrap{--csh-justify-content:center;--csh-align-items:center;padding:calc(-12px + var(--csh-header-offset, 0px)) -12px -12px -12px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-content{--csh-content-shift-x:300px;--csh-content-shift-y:300px;padding:70px 70px 70px 70px;text-align:left;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-hero{--csh-header-offset:0px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-title{margin-bottom:7px;font-size:36px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-subtitle{margin-bottom:35px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-buttons{gap:0px;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-eyebrow{font-size:18px;line-height:1.9em;}.elementor-831 .elementor-element.elementor-element-bbc7e48 .csh-button{font-size:11px;}}/* Start custom CSS for creative_scroll_hero, class: .elementor-element-bbc7e48 */.ivan-neon-scroll-overlay {
  position: relative;
  overflow: hidden;
  color: #f4f7ff;
  border: 1px solid rgba(87, 247, 255, 0.28);
  border-radius: clamp(22px, 3vw, 38px);
  background:
    radial-gradient(circle at 0% 0%, rgba(87, 247, 255, 0.18), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(214, 76, 255, 0.20), transparent 34%),
    linear-gradient(135deg, rgba(5, 8, 20, 0.74), rgba(18, 7, 35, 0.68));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 0 42px rgba(214, 76, 255, 0.06),
    0 0 42px rgba(87, 247, 255, 0.10),
    0 30px 120px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

.ivan-neon-scroll-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(87,247,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,76,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .35;
  mask-image: radial-gradient(circle at 58% 30%, #000, transparent 72%);
}

.ivan-neon-scroll-overlay::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 24px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #57f7ff, #d64cff);
  box-shadow:
    0 0 22px rgba(87,247,255,.55),
    0 0 28px rgba(214,76,255,.35);
  opacity: .72;
  pointer-events: none;
}

.ivan-neon-scroll-overlay h1,
.ivan-neon-scroll-overlay h2 {
  color: #fff;
  font-size: clamp(3rem, 9vw, 8rem);
  line-height: .88;
  letter-spacing: -.065em;
  font-weight: 900;
  text-shadow:
    0 0 28px rgba(87,247,255,.10),
    0 0 54px rgba(214,76,255,.08);
}

.ivan-neon-scroll-overlay p {
  color: #b1b9cf;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.ivan-neon-scroll-overlay .elementor-button,
.ivan-neon-scroll-overlay button,
.ivan-neon-scroll-overlay a.button {
  border: 1px solid rgba(87, 247, 255, .62);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(87,247,255,.12), rgba(214,76,255,.10)),
    rgba(0,0,0,.20);
  color: #fff !important;
  box-shadow:
    0 0 24px rgba(87,247,255,.16),
    inset 0 0 22px rgba(214,76,255,.10);
}/* End custom CSS */