.elementor-51378 .elementor-element.elementor-element-c7c43e8:not(.elementor-motion-effects-element-type-background), .elementor-51378 .elementor-element.elementor-element-c7c43e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-51378 .elementor-element.elementor-element-c7c43e8 > .elementor-container{max-width:635px;}.elementor-51378 .elementor-element.elementor-element-c7c43e8{border-style:none;transition:background 0.3s, border 0.2s, border-radius 0.2s, box-shadow 0.2s;}.elementor-51378 .elementor-element.elementor-element-c7c43e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.2s, opacity 0.3s;}.elementor-51378 .elementor-element.elementor-element-89b06de > .elementor-element-populated{border-style:none;}.elementor-51378 .elementor-element.elementor-element-89b06de > .elementor-element-populated, .elementor-51378 .elementor-element.elementor-element-89b06de > .elementor-element-populated > .elementor-background-overlay, .elementor-51378 .elementor-element.elementor-element-89b06de > .elementor-background-slideshow{border-radius:11px 11px 11px 11px;}.elementor-51378 .elementor-element.elementor-element-3c92679{--spacer-size:50px;}.elementor-51378 .elementor-element.elementor-element-125ba19 img{max-width:46%;}.elementor-51378 .elementor-element.elementor-element-69ce80f > .elementor-widget-container{background-color:#FFFFFF00;padding:43px 43px 43px 43px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 8px 1px rgba(0, 0, 0, 0.26);}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}body.rtl .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-inline .elementor-field-group > abbr{padding-left:0px;}body:not(.rtl) .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-inline .elementor-field-group > abbr{padding-right:0px;}body .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-labels-above .elementor-field-group > abbr{padding-bottom:0px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group > label{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;line-height:27px;letter-spacing:-0.8px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;}.elementor-51378 .elementor-element.elementor-element-69ce80f .dce-signature-wrapper{text-align:left;--canvas-width:400px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .dce-signature-canvas{border-radius:3px 3px 3px 3px;border-width:1px 1px 1px 1px;background-color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .dce-signature-button-clear{color:#e62626;}.elementor-51378 .elementor-element.elementor-element-69ce80f .dce-signature-button-clear i{color:#e62626;font-size:16px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .dce-signature-button-clear svg{fill:#e62626;width:16px;height:16px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group .elementor-field, .elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-subgroup label{font-size:14px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF1F;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF1F;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group .elementor-select-wrapper .select2{background-color:#FFFFFF1F;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-group .elementor-select-wrapper .select2 .elementor-field-textual{background-color:#FFFFFF1F;}.elementor-51378 .elementor-element.elementor-element-69ce80f .mce-panel{background-color:#FFFFFF1F;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-button{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-51378 .elementor-element.elementor-element-69ce80f .e-form__buttons__wrapper__button-next{background-color:#9C42FB;color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-button[type="submit"]{background-color:#9C42FB;color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .e-form__buttons__wrapper__button-next:hover{background-color:#F23030;color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-button[type="submit"]:hover{background-color:#F23030;color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-input-description{color:#FFFFFF00;font-size:18px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-label-description .elementor-field-label{display:inline-block;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-label-description:after{content:'?';display:inline-block;border-radius:50%;padding:2px 0;height:1.2em;line-height:1;font-size:80%;width:1.2em;text-align:center;margin-left:0.2em;color:#ffffff;background-color:#FFFFFF;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-message.elementor-message-success{color:var( --e-global-color-2d3053c1 );}.elementor-51378 .elementor-element.elementor-element-69ce80f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-type-amount.elementor-field-group .dce-amount-visible{opacity:1;}.elementor-51378 .elementor-element.elementor-element-69ce80f .elementor-field-type-dce_range input{opacity:1;}.elementor-51378 .elementor-element.elementor-element-8e5c4a7{--spacer-size:50px;}.elementor-51378 .elementor-element.elementor-element-c929450:not(.elementor-motion-effects-element-type-background), .elementor-51378 .elementor-element.elementor-element-c929450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00030A;}.elementor-51378 .elementor-element.elementor-element-c929450{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-51378 .elementor-element.elementor-element-c929450 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-51378 .elementor-element.elementor-element-125ba19 img{max-width:61%;}}@media(max-width:767px){.elementor-51378 .elementor-element.elementor-element-125ba19 img{max-width:83%;}.elementor-51378 .elementor-element.elementor-element-69ce80f > .elementor-widget-container{padding:11px 11px 11px 11px;border-radius:2px 2px 2px 2px;}.elementor-51378 .elementor-element.elementor-element-8e5c4a7{--spacer-size:90px;}}/* Start custom CSS for form, class: .elementor-element-69ce80f *//* =========================================================
   Turnstyle – Step Form (Clean Build – BASELINE)
   Scope: .ts-stepform (Elementor Form widget)
   ========================================================= */

/* -------------------------
   Progress Bar
-------------------------- */
.ts-stepform .ts-step-progress{
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  overflow: hidden;
  margin: 0 0 18px 0;
}
.ts-stepform .ts-step-progress span{
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #6ee0ff, #8aa2ff);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 999px;
}

/* -------------------------
   Step Header (Title + Subtitle)
-------------------------- */
.ts-stepform .ts-step-header{
  margin: 0 0 18px 0;
}
.ts-stepform .ts-step-title{
  font-size: 22px;
  font-weight: 650;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 6px 0;
}
.ts-stepform .ts-step-subtitle{
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255,255,255,0.75);
  margin: 0;
}
.ts-stepform .ts-step-header.is-anim{
  animation: tsHeaderIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes tsHeaderIn{
  from{ opacity:0; transform: translateY(6px); }
  to{ opacity:1; transform: translateY(0); }
}

/* -------------------------
   Step Markers (HTML fields)
-------------------------- */
.ts-stepform .ts-step-break{ display:none !important; }

/* -------------------------
   Step Field Visibility
-------------------------- */
.ts-stepform .elementor-field-group.ts-step-hidden{
  display:none !important;
}
.ts-stepform .elementor-field-group.ts-step-active{
  display:block;
  animation: tsStepIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes tsStepIn{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

/* -------------------------
   Remove Elementor Form “Card” Background
-------------------------- */
.ts-stepform,
.ts-stepform form,
.ts-stepform .elementor-form-fields-wrapper{
  background: transparent !important;
  box-shadow: none !important;
}
.ts-stepform .elementor-form-fields-wrapper{
  padding: 0 !important;
}

/* -------------------------
   Labels (Question text)
-------------------------- */
.ts-stepform .elementor-field-label{
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 0 14px 0;
  cursor: text;
}

/* -------------------------
   Unified Navy Field System
   (Text / Date / Textarea / Select)
-------------------------- */
.ts-stepform input.elementor-field,
.ts-stepform textarea.elementor-field,
.ts-stepform select.elementor-field,
.ts-stepform select{
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 12px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 18px !important;
  line-height: 1.3 !important;

  padding: 12px 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder – smaller + consistent + no step-load flicker */
.ts-stepform input.elementor-field::placeholder,
.ts-stepform textarea.elementor-field::placeholder{
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: rgba(255,255,255,0.45) !important;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
/* Hide placeholder only AFTER user types (not on focus) */
.ts-stepform input.elementor-field:not(:placeholder-shown)::placeholder,
.ts-stepform textarea.elementor-field:not(:placeholder-shown)::placeholder{
  opacity: 0;
  transform: translateY(-6px);
}
@media (prefers-reduced-motion: reduce){
  .ts-stepform input.elementor-field::placeholder,
  .ts-stepform textarea.elementor-field::placeholder{
    transition: none;
  }
}

/* Focus state */
.ts-stepform input.elementor-field:focus,
.ts-stepform textarea.elementor-field:focus,
.ts-stepform select.elementor-field:focus,
.ts-stepform select:focus{
  border-color: rgba(110,224,255,0.6) !important;
  box-shadow: 0 0 0 4px rgba(110,224,255,0.12) !important;
  background: rgba(0,0,0,0.32) !important;
  transition: box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              background 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Disabled fields (still readable) */
.ts-stepform input.elementor-field:disabled,
.ts-stepform textarea.elementor-field:disabled,
.ts-stepform select.elementor-field:disabled,
.ts-stepform select:disabled{
  opacity: 0.6 !important;
  cursor: not-allowed;
}

/* Select arrow + padding */
.ts-stepform select.elementor-field,
.ts-stepform select{
  padding-right: 44px !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.85) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.85) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Dropdown list */
.ts-stepform select.elementor-field option,
.ts-stepform select option{
  color:#000 !important;
  background:#fff !important;
}

/* Autofill (Chrome/Safari) stays dark */
.ts-stepform input:-webkit-autofill,
.ts-stepform input:-webkit-autofill:hover,
.ts-stepform input:-webkit-autofill:focus,
.ts-stepform textarea:-webkit-autofill,
.ts-stepform textarea:-webkit-autofill:hover,
.ts-stepform textarea:-webkit-autofill:focus,
.ts-stepform select:-webkit-autofill,
.ts-stepform select:-webkit-autofill:hover,
.ts-stepform select:-webkit-autofill:focus{
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(0,0,0,0.28) inset !important;
  box-shadow: 0 0 0 1000px rgba(0,0,0,0.28) inset !important;
  transition: background-color 9999s ease-in-out 0s;
  caret-color: #ffffff;
}

/* -------------------------
   Navigation Buttons (Desktop right)
-------------------------- */
.ts-stepform .ts-step-buttons{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
  padding-top: 12px;
}
.ts-stepform .ts-step-btn{
  appearance: none;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  padding: 10px 16px;
  border-radius: 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.ts-stepform .ts-step-btn:hover{ background: rgba(255,255,255,0.14); }
.ts-stepform .ts-step-btn:disabled{ opacity: 0.4; cursor: not-allowed; }
.ts-stepform .ts-step-btn:first-child{ opacity: 0.6; } /* Back secondary */

/* Mobile: stack Next (top) / Back (bottom) full width */
@media (max-width: 768px){
  .ts-stepform .ts-step-buttons{
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
  }
  .ts-stepform .ts-step-btn{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .ts-stepform .ts-step-btn:first-child{ opacity: 0.5; }
}

/* Submit group spacing */
.ts-stepform .elementor-field-type-submit{
  margin-top: 16px;
}

/* Elementor editor safety */
.elementor-editor-active .ts-stepform .elementor-field-group{
  display:block !important;
  opacity:1 !important;
  transform:none !important;
}

/* -------------------------
   Flatpickr Calendar Theme (global)
-------------------------- */
.flatpickr-calendar{
  font-family: inherit;
  background: #0b1022;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.15);
}
.flatpickr-months,
.flatpickr-weekdays{ background: transparent; }
.flatpickr-month{ color:#fff; }
.flatpickr-weekday{ color: rgba(255,255,255,.5); }
.flatpickr-day{ color:#fff; border-radius:10px; }
.flatpickr-day:hover{ background: rgba(110,220,255,.2); }
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange{
  background:#6ee0ff;
  color:#000;
}
.flatpickr-current-month{
  font-size:16px;
  font-weight:600;
}

/* -------------------------
   Intro block styling
   Use either:
   - inside form: .ts-stepform .ts-step-intro
   - outside form: .ts-form-intro
-------------------------- */
.ts-stepform .ts-step-intro,
.ts-form-intro{
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  text-align: center;
}
.ts-stepform .ts-intro-logo,
.ts-form-intro .ts-intro-logo{
  max-width: 260px;
  height: auto;
}
.ts-stepform .ts-intro-start,
.ts-form-intro .ts-intro-start{
  appearance: none;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all .35s cubic-bezier(0.22, 1, 0.36, 1);
}
.ts-stepform .ts-intro-start:hover,
.ts-form-intro .ts-intro-start:hover{
  background: rgba(255,255,255,0.14);
  transform: translateY(-1px);
}

/* -------------------------
   Prize Builder UI (if enabled by your JS)
-------------------------- */
.ts-stepform .ts-prize-builder{
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.14);
}
.ts-stepform .ts-prize-builder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}
.ts-stepform .ts-prize-builder-title{
  font-size: 16px;
  font-weight: 650;
  color:#fff;
}
.ts-stepform .ts-prize-add{
  appearance:none;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color:#fff;
  border-radius: 12px;
  padding: 10px 14px;
  cursor:pointer;
}
.ts-stepform .ts-prize-row{
  display:grid;
  grid-template-columns: 1.4fr .5fr .6fr .6fr auto;
  gap: 10px;
  align-items:center;
  margin-bottom: 10px;
}
.ts-stepform .ts-prize-row input,
.ts-stepform .ts-prize-row select{
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  color:#fff;
  padding: 10px 12px;
}
.ts-stepform .ts-prize-del{
  appearance:none;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color:#fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor:pointer;
  opacity: .85;
}
.ts-stepform .ts-prize-summary{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.12);
  color:#fff;
}
.ts-stepform .ts-prize-summary .k{ opacity:.65; margin-right:8px; }
.ts-stepform .ts-prize-summary .v{ font-weight:650; }
.ts-stepform .ts-prize-hint{
  margin-top: 10px;
  font-size: 12px;
  opacity: .7;
  color:#fff;
}
@media (max-width: 768px){
  .ts-stepform .ts-prize-row{
    grid-template-columns: 1fr 1fr;
  }
  .ts-stepform .ts-prize-row .col-wide{ grid-column: 1 / -1; }
}
/* =========================================================
   Pill Toggle – has_prize_tiers (robust)
   ========================================================= */

/* Keep the whole checkbox option on one line */
.ts-stepform .elementor-field-subgroup .elementor-field-option{
  display: flex !important;
  align-items: center !important;
}

/* Hide native checkbox */
.ts-stepform #form-field-has_prize_tiers-0{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Make the LABEL the clickable row and reserve space for the pill */
.ts-stepform label[for="form-field-has_prize_tiers-0"]{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;

  /* reserve space for toggle BEFORE text */
  padding-left: 62px !important;
  min-height: 26px !important;

  color: rgba(255,255,255,0.85) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Track */
.ts-stepform label[for="form-field-has_prize_tiers-0"]::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 46px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25) !important;

  transition: background 0.25s ease, box-shadow 0.25s ease !important;
}

/* Knob */
.ts-stepform label[for="form-field-has_prize_tiers-0"]::after{
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important;

  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1) !important;
}

/* Checked */
.ts-stepform #form-field-has_prize_tiers-0:checked + label[for="form-field-has_prize_tiers-0"]::before{
  background: linear-gradient(90deg, #6ee0ff, #8aa2ff) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18) !important;
}
.ts-stepform #form-field-has_prize_tiers-0:checked + label[for="form-field-has_prize_tiers-0"]::after{
  transform: translateY(-50%) translateX(20px) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-89b06de *//* =========================================================
   Subtle glowing pulse – form container
   ========================================================= */

/* Base form container (make sure this matches your form wrapper) */
.ts-stepform{
  position: relative;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 18px;
  animation: tsFormGlow 6.5s ease-in-out infinite;
}

/* Glow animation */
@keyframes tsFormGlow{
  0%{
    box-shadow:
      0 0 0 rgba(110,224,255,0),
      0 0 0 rgba(160,120,255,0);
  }
  40%{
    box-shadow:
      0 0 22px rgba(110,224,255,0.18),
      0 0 34px rgba(160,120,255,0.12);
  }
  70%{
    box-shadow:
      0 0 26px rgba(160,120,255,0.18),
      0 0 40px rgba(110,224,255,0.10);
  }
  100%{
    box-shadow:
      0 0 0 rgba(110,224,255,0),
      0 0 0 rgba(160,120,255,0);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c7c43e8 */.elementor-51378 .elementor-element.elementor-element-c7c43e8.ts-hero{
  position: relative;
  overflow: hidden;
  isolation: isolate;          /* KEY: creates a stacking context */
  background: #0b1022 !important; /* or your dark base */
}

/* blobs behind */
.elementor-51378 .elementor-element.elementor-element-c7c43e8.ts-hero::before{
  content:"";
  position:absolute;
  inset:-200px;
  z-index:-1;                  /* KEY: behind content */
  background:
    radial-gradient(600px 400px at 20% 20%, rgba(120,140,255,.25), transparent 60%),
    radial-gradient(700px 450px at 80% 30%, rgba(110,220,255,.22), transparent 60%),
    radial-gradient(600px 500px at 60% 90%, rgba(160,120,255,.18), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

/* dots behind */
.elementor-51378 .elementor-element.elementor-element-c7c43e8.ts-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;                  /* KEY: behind content */
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .35;
  pointer-events:none;
}/* End custom CSS */