/* V36 — ONLY: exact backup/live button system, loader background continuity, About one-shot + live lines support. */
:root {
  --fp-primary:#0077FF;
  --fp-secondary:#020307;
  --fp-primary-a60:#0077FF99;
  --fp-muted-fill:#CDD3E917;
  --fp-border:#FFFFFF30;
  --fp-border-hover:#FFFFFF52
}
.fp-ui-btn,a.fp-approved-primary,a.fp-approved-secondary,button.fp-approved-primary,button.fp-approved-secondary,.v6-header .v6-phone,.fp-final-cta .fp-btn,.jkit-button-wrapper.fp-ui-primary,.jkit-button-wrapper.fp-ui-secondary {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 25px!important;
  min-height:0!important;
  border-style:solid!important;
  border-width:1px!important;
  border-radius:7px!important;
  color:#fff!important;
  font-family:"Rethink Sans",sans-serif!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
  transition:border-color .35s ease,color .35s ease!important
}
.fp-ui-primary,a.fp-approved-primary,button.fp-approved-primary,.v6-header .v6-phone,.fp-final-cta .fp-btn-primary,.jkit-button-wrapper.fp-ui-primary {
  background-color:transparent!important;
  background-image:radial-gradient(at center center,var(--fp-secondary) 0%,var(--fp-primary-a60) 150%)!important;
  border-color:var(--fp-primary)!important
}
.fp-ui-secondary,a.fp-approved-secondary,button.fp-approved-secondary,.fp-final-cta .fp-btn-secondary,.jkit-button-wrapper.fp-ui-secondary {
  background:#02030700!important;
  border-color:var(--fp-border)!important
}
.fp-ui-btn::before,a.fp-approved-primary::before,a.fp-approved-secondary::before,button.fp-approved-primary::before,button.fp-approved-secondary::before,.v6-header .v6-phone::before,.fp-final-cta .fp-btn::before,.jkit-button-wrapper.fp-ui-primary::before,.jkit-button-wrapper.fp-ui-secondary::before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  z-index:-1;
  opacity:0;
  transition:opacity .42s cubic-bezier(.2,.7,.2,1);
  pointer-events:none
}
.fp-ui-primary::before,a.fp-approved-primary::before,button.fp-approved-primary::before,.v6-header .v6-phone::before,.fp-final-cta .fp-btn-primary::before,.jkit-button-wrapper.fp-ui-primary::before {
  background-image:radial-gradient(at center center,var(--fp-secondary) 0%,var(--fp-primary) 100%)
}
.fp-ui-secondary::before,a.fp-approved-secondary::before,button.fp-approved-secondary::before,.fp-final-cta .fp-btn-secondary::before,.jkit-button-wrapper.fp-ui-secondary::before {
  background:var(--fp-muted-fill)
}
.fp-ui-btn:hover::before,a.fp-approved-primary:hover::before,a.fp-approved-secondary:hover::before,button.fp-approved-primary:hover::before,button.fp-approved-secondary:hover::before,.v6-header .v6-phone:hover::before,.fp-final-cta .fp-btn:hover::before,.jkit-button-wrapper.fp-ui-primary:hover::before,.jkit-button-wrapper.fp-ui-secondary:hover::before {
  opacity:1
}
.fp-ui-secondary:hover,a.fp-approved-secondary:hover,button.fp-approved-secondary:hover,.fp-final-cta .fp-btn-secondary:hover,.jkit-button-wrapper.fp-ui-secondary:hover {
  border-color:var(--fp-border-hover)!important
}
.fp-ui-btn:hover,.fp-ui-primary:hover,.fp-ui-secondary:hover,a.fp-approved-primary:hover,a.fp-approved-secondary:hover,.v6-header .v6-phone:hover,.fp-final-cta .fp-btn:hover {
  transform:none!important;
  box-shadow:none!important;
  filter:none!important
}
html.fp-loading,html.fp-loading body,#fp-preloader,.fp-loader-clean {
  background:#020914!important
}
.fp-loader-clean {
  box-shadow:none!important;
  border:0!important
}
.fp-loader-transparent-video {
  background:transparent!important;
  mix-blend-mode:normal!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
.about-page .v29-video-wrap,.about-page .v25-video-wrap,.about-page .about-ai-video-wrap {
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important
}
.about-page .v29-about-video,.about-page .v25-about-video,.about-page .about-ai-video {
  background:transparent!important;
  mix-blend-mode:normal!important
}
.about-page .v29-video-wrap.lines-live::before,.about-page .v29-video-wrap.lines-live::after {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:3;
  opacity:.72;
  filter:blur(.2px) drop-shadow(0 0 8px rgba(0,119,255,.55))
}
.about-page .v29-video-wrap.lines-live::before {
  left:0;
  right:0;
  top:50%;
  height:3px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent 0%,#7a30ff 13%,#13baff 29%,#ffd08f 43%,#fff 50%,#ffd08f 57%,#13baff 71%,#7a30ff 87%,transparent 100%);
  background-size:220% 100%;
  animation:fpLinesHorizontal 2.8s linear infinite
}
.about-page .v29-video-wrap.lines-live::after {
  top:0;
  bottom:0;
  left:50%;
  width:3px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent 0%,#7a30ff 13%,#13baff 29%,#ffd08f 43%,#fff 50%,#ffd08f 57%,#13baff 71%,#7a30ff 87%,transparent 100%);
  background-size:100% 220%;
  animation:fpLinesVertical 2.8s linear infinite
}
@keyframes fpLinesHorizontal {
  to {
    background-position:-220% 0
  }
}
@keyframes fpLinesVertical {
  to {
    background-position:0 -220%
  }
}
@media(max-width:767px) {
  .fp-ui-btn,a.fp-approved-primary,a.fp-approved-secondary,button.fp-approved-primary,button.fp-approved-secondary,.v6-header .v6-phone,.fp-final-cta .fp-btn {
    font-size:14px!important;
    padding:12px 20px!important
  }
}
@media(prefers-reduced-motion:reduce) {
  .about-page .v29-video-wrap.lines-live::before,.about-page .v29-video-wrap.lines-live::after {
    animation:none!important
  }
}
