.fps-preset-premium-hero-lead {
  --fps-radius-lg: 28px;
  --fps-radius-md: 18px;
  --fps-radius-sm: 14px;
  --fps-shadow: 0 30px 80px rgba(0, 14, 34, 0.42);
  color: var(--fps-text);
}

.fps-preset-premium-hero-lead .gform_wrapper {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--fps-text) !important;
}

.fps-preset-premium-hero-lead.fps-layout-rounded-container .gform_wrapper {
  width: min(100%, 660px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3.5vw, 34px) !important;
  border: 1px solid color-mix(in srgb, var(--fps-border) 75%, rgba(255, 255, 255, 0.18)) !important;
  border-radius: var(--fps-radius-lg) !important;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--fps-primary) 35%, transparent), transparent 38%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--fps-accent) 12%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--fps-container-bg) 90%, #000 10%), color-mix(in srgb, var(--fps-container-bg) 78%, var(--fps-primary) 22%)) !important;
  box-shadow: var(--fps-shadow) !important;
  overflow: hidden !important;
  position: relative !important;
}

.fps-preset-premium-hero-lead.fps-layout-rounded-container .gform_wrapper::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  mask-image: radial-gradient(circle at top right, #000 0%, transparent 62%) !important;
  opacity: 0.75 !important;
}

.fps-preset-premium-hero-lead.fps-layout-full-page-background {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--fps-primary) 28%, transparent), transparent 38%),
    linear-gradient(135deg, var(--fps-page-bg), color-mix(in srgb, var(--fps-page-bg) 74%, #000 26%)) !important;
}

.fps-preset-premium-hero-lead .gform_heading,
.fps-preset-premium-hero-lead form,
.fps-preset-premium-hero-lead .gform_body,
.fps-preset-premium-hero-lead .gform_footer,
.fps-preset-premium-hero-lead .gform_page_footer {
  position: relative !important;
  z-index: 1 !important;
}

.fps-preset-premium-hero-lead .gform_heading {
  margin: 0 0 24px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--fps-accent) 48%, transparent) !important;
}

.fps-preset-premium-hero-lead .gform_title {
  color: var(--fps-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.08 !important;
  margin: 0 0 8px !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

.fps-preset-premium-hero-lead .gform_title::before {
  content: '◎' !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--fps-primary) 18%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--fps-accent) 55%, transparent) !important;
  color: var(--fps-accent) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--fps-accent) 18%, transparent) !important;
}

.fps-preset-premium-hero-lead .gform_description {
  color: var(--fps-muted-text) !important;
  font-size: clamp(14px, 1.8vw, 16px) !important;
  line-height: 1.55 !important;
  max-width: 560px !important;
  margin: 0 !important;
}

.fps-preset-premium-hero-lead .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.fps-preset-premium-hero-lead .gfield {
  grid-column: span 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.fps-preset-premium-hero-lead .gfield--width-full,
.fps-preset-premium-hero-lead .gfield--width-five-twelfths,
.fps-preset-premium-hero-lead .gfield--width-seven-twelfths,
.fps-preset-premium-hero-lead .gfield--type-textarea,
.fps-preset-premium-hero-lead .gfield--type-html,
.fps-preset-premium-hero-lead .gfield--type-consent,
.fps-preset-premium-hero-lead .gfield--type-section,
.fps-preset-premium-hero-lead .gfield--type-radio,
.fps-preset-premium-hero-lead .gfield--type-checkbox,
.fps-preset-premium-hero-lead .gfield_html,
.fps-preset-premium-hero-lead .gfield_contains_required.gfield--type-textarea {
  grid-column: 1 / -1 !important;
}

.fps-preset-premium-hero-lead .gfield_label,
.fps-preset-premium-hero-lead legend.gfield_label {
  color: var(--fps-accent) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}

.fps-preset-premium-hero-lead .gfield_required,
.fps-preset-premium-hero-lead .gfield_required_text {
  color: var(--fps-accent) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

.fps-preset-premium-hero-lead .gfield_description,
.fps-preset-premium-hero-lead .gform-field-label--description,
.fps-preset-premium-hero-lead .ginput_counter,
.fps-preset-premium-hero-lead .gform_fileupload_rules,
.fps-preset-premium-hero-lead .gfield_html {
  color: color-mix(in srgb, var(--fps-muted-text) 92%, #fff 8%) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.fps-preset-premium-hero-lead input[type='text'],
.fps-preset-premium-hero-lead input[type='email'],
.fps-preset-premium-hero-lead input[type='url'],
.fps-preset-premium-hero-lead input[type='tel'],
.fps-preset-premium-hero-lead input[type='number'],
.fps-preset-premium-hero-lead input[type='password'],
.fps-preset-premium-hero-lead input[type='date'],
.fps-preset-premium-hero-lead select,
.fps-preset-premium-hero-lead textarea {
  width: 100% !important;
  min-height: 58px !important;
  border: 1.4px solid color-mix(in srgb, var(--fps-border) 78%, rgba(255, 255, 255, 0.18)) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--fps-container-bg) 70%, rgba(255, 255, 255, 0.12)) !important;
  color: var(--fps-text) !important;
  padding: 15px 17px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, transform 160ms ease !important;
}

.fps-preset-premium-hero-lead textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.fps-preset-premium-hero-lead select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--fps-muted-text) 50%), linear-gradient(135deg, var(--fps-muted-text) 50%, transparent 50%) !important;
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50% !important;
  background-size: 7px 7px, 7px 7px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

.fps-preset-premium-hero-lead input::placeholder,
.fps-preset-premium-hero-lead textarea::placeholder {
  color: color-mix(in srgb, var(--fps-muted-text) 80%, transparent) !important;
  opacity: 1 !important;
}

.fps-preset-premium-hero-lead input:focus,
.fps-preset-premium-hero-lead select:focus,
.fps-preset-premium-hero-lead textarea:focus {
  border-color: var(--fps-accent) !important;
  outline: none !important;
  background: color-mix(in srgb, var(--fps-selected-bg) 76%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--fps-accent) 18%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gfield_radio,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gfield_checkbox,
.fps-preset-premium-hero-lead.fps-layout-card-choices .ginput_container_radio .gfield_radio,
.fps-preset-premium-hero-lead.fps-layout-card-choices .ginput_container_checkbox .gfield_checkbox {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice input[type='radio'],
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice input[type='checkbox'],
.fps-preset-premium-hero-lead.fps-layout-card-choices input.gfield-choice-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice label,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice .gform-field-label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 15px 16px 15px 46px !important;
  border: 1.4px solid color-mix(in srgb, var(--fps-border) 78%, rgba(255, 255, 255, 0.18)) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--fps-container-bg) 70%, rgba(255, 255, 255, 0.12)) !important;
  color: var(--fps-text) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice label::before,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice .gform-field-label::before {
  content: '' !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 2px solid color-mix(in srgb, var(--fps-muted-text) 70%, transparent) !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice.fps-choice-selected label,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice.fps-choice-selected .gform-field-label,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice:hover label,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice:hover .gform-field-label {
  border-color: var(--fps-accent) !important;
  background: color-mix(in srgb, var(--fps-selected-bg) 78%, var(--fps-accent) 7%) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
}

.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice.fps-choice-selected label::before,
.fps-preset-premium-hero-lead.fps-layout-card-choices .gchoice.fps-choice-selected .gform-field-label::before {
  border-color: var(--fps-accent) !important;
  background: radial-gradient(circle, var(--fps-accent) 0 42%, transparent 45%) !important;
}

.fps-preset-premium-hero-lead .gfield--type-consent {
  color: var(--fps-muted-text) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.fps-preset-premium-hero-lead .gfield--type-consent .gfield_consent_label {
  color: var(--fps-muted-text) !important;
}

.fps-preset-premium-hero-lead .gform_footer,
.fps-preset-premium-hero-lead .gform_page_footer {
  display: flex !important;
  justify-content: stretch !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
}

.fps-preset-premium-hero-lead .gform_wrapper .gform_button,
.fps-preset-premium-hero-lead .gform_wrapper .gform_next_button,
.fps-preset-premium-hero-lead .gform_wrapper input[type='submit'],
.fps-preset-premium-hero-lead .gform_wrapper button[type='submit'],
.fps-preset-premium-hero-lead .gform_wrapper .gform-theme-button:not(.gform_previous_button) {
  width: 100% !important;
  min-height: 60px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--fps-primary) 92%, #fff 8%), var(--fps-primary)) !important;
  color: var(--fps-button-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  padding: 16px 24px !important;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--fps-primary) 38%, transparent) !important;
  cursor: pointer !important;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease !important;
}

.fps-preset-premium-hero-lead .gform_wrapper .gform_button:hover,
.fps-preset-premium-hero-lead .gform_wrapper .gform_next_button:hover,
.fps-preset-premium-hero-lead .gform_wrapper input[type='submit']:hover,
.fps-preset-premium-hero-lead .gform_wrapper button[type='submit']:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 48px color-mix(in srgb, var(--fps-primary) 45%, transparent) !important;
  filter: brightness(1.04) !important;
}

.fps-preset-premium-hero-lead .gform_wrapper .gform_previous_button {
  width: auto !important;
  min-height: 52px !important;
  border: 1px solid color-mix(in srgb, var(--fps-border) 80%, rgba(255, 255, 255, 0.18)) !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: var(--fps-muted-text) !important;
  box-shadow: none !important;
}

.fps-preset-premium-hero-lead .gform_ajax_spinner,
.fps-preset-premium-hero-lead .gform-spinner,
.fps-preset-premium-hero-lead .gform-theme-spinner {
  filter: brightness(0) invert(1) !important;
}

.fps-preset-premium-hero-lead .gform_validation_errors,
.fps-preset-premium-hero-lead .validation_message {
  border-color: color-mix(in srgb, var(--fps-error) 65%, transparent) !important;
  background: color-mix(in srgb, var(--fps-error) 12%, var(--fps-container-bg)) !important;
  color: color-mix(in srgb, var(--fps-error) 70%, #fff 30%) !important;
  border-radius: var(--fps-radius-sm) !important;
  box-shadow: none !important;
}

.fps-preset-premium-hero-lead .gfield_error input,
.fps-preset-premium-hero-lead .gfield_error select,
.fps-preset-premium-hero-lead .gfield_error textarea {
  border-color: var(--fps-error) !important;
}

.fps-preset-premium-hero-lead .gf_progressbar_wrapper,
.fps-preset-premium-hero-lead .gf_page_steps {
  position: relative !important;
  z-index: 1 !important;
}

.fps-preset-premium-hero-lead.fps-layout-styled-progress .gf_progressbar_title {
  color: var(--fps-muted-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.fps-preset-premium-hero-lead.fps-layout-styled-progress .gf_progressbar {
  height: 8px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--fps-border) 55%, transparent) !important;
}

.fps-preset-premium-hero-lead.fps-layout-styled-progress .gf_progressbar_percentage {
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--fps-accent), var(--fps-primary)) !important;
}

@media (max-width: 680px) {
  .fps-preset-premium-hero-lead.fps-layout-rounded-container .gform_wrapper {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .fps-preset-premium-hero-lead .gform_fields,
  .fps-preset-premium-hero-lead.fps-layout-card-choices .gfield_radio,
  .fps-preset-premium-hero-lead.fps-layout-card-choices .gfield_checkbox,
  .fps-preset-premium-hero-lead.fps-layout-card-choices .ginput_container_radio .gfield_radio,
  .fps-preset-premium-hero-lead.fps-layout-card-choices .ginput_container_checkbox .gfield_checkbox {
    grid-template-columns: 1fr !important;
  }

  .fps-preset-premium-hero-lead .gfield {
    grid-column: 1 / -1 !important;
  }

  .fps-preset-premium-hero-lead .gform_title {
    font-size: 25px !important;
  }
}
