.fl-flash{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;font-size:14px;line-height:1.45}
.fl-flash-ok{border-color:rgba(90,200,150,.5)}
.fl-flash-err{border-color:rgba(230,90,90,.6)}
.w-form-fail[style*="display:block"]{display:block!important}
.w-form-success[style*="display:block"],.w-users-userformsuccessstate[style*="display:block"]{display:block!important}
.fl-account{max-width:860px;margin:0 auto 80px;color:#fff}
.fl-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.fl-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;margin:0 0 20px}
.fl-card h2{margin:0 0 12px;font-size:20px}
.fl-status{opacity:.8}
.fl-status.ok{color:#7dffa6}
.fl-news-head{margin-bottom:8px}
.section .fl-news-search{
  display:flex !important;
  flex-direction:row !important;
  gap:10px;
  align-items:stretch;
  width:100%;
  margin:8px auto 36px;
  box-sizing:border-box;
}
.section .fl-news-search input.fl-news-search-input,
.section input.fl-news-search-input[type="search"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  color-scheme:dark;
  flex:1 1 auto;
  min-width:0;
  width:auto;
  height:52px !important;
  margin:0;
  padding:0 18px !important;
  border-radius:48px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:#12161a !important;
  color:#fff !important;
  font:inherit;
  font-size:15px;
  box-shadow:none !important;
  box-sizing:border-box;
}
.section .fl-news-search input.fl-news-search-input::placeholder{color:rgba(255,255,255,.45)}
.section .fl-news-search input.fl-news-search-input:focus{outline:none;border-color:#28faff !important}
.section .fl-news-search .button-primary{margin:0;white-space:nowrap;flex:0 0 auto}
.fl-news-empty{text-align:center;margin:0 0 80px}
.section .fl-news-featured{
  display:grid !important;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr) !important;
  gap:20px;
  margin:0 0 24px;
  align-items:stretch;
  width:100%;
}
.section .fl-news-featured > .fl-news-card.is-featured:only-child{grid-column:1 / -1}
.section .fl-news-featured-side{display:flex !important;flex-direction:column !important;gap:20px;min-height:0;height:100%}
.section .fl-news-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px;width:100%}
.section a.fl-news-card,
.section .fl-news-card{
  display:flex !important;
  flex-direction:column;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  min-height:0;
  height:100%;
  width:100%;
  box-sizing:border-box;
}
.section .fl-news-card:hover{border-color:rgba(40,250,255,.4)}
.section .fl-news-card h2{margin:8px 0 10px;font-size:20px;line-height:1.35;letter-spacing:.04em}
.section .fl-news-card p{margin:0 0 16px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.5}
.section .fl-news-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.section .fl-news-more{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;
  padding:8px 14px;border-radius:48px;border:1px solid rgba(40,250,255,.55);
  color:#28faff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase
}
.section .fl-news-card:hover .fl-news-more{background:#38fcff;color:#000;border-color:#38fcff}
.section .fl-news-meta{opacity:.55;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.section .fl-news-category{color:#28faff;opacity:1;letter-spacing:.12em}
.section .fl-news-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;margin:0 0 12px;display:block;background:rgba(255,255,255,.04)}
.section .fl-news-card.is-featured .fl-news-cover{height:min(42vh,340px);min-height:220px;flex:1}
.section .fl-news-card.is-featured{min-height:100%}
.section .fl-news-card.is-featured h2{font-size:26px;letter-spacing:.035em}
.section .fl-news-card.is-stacked{flex-direction:row !important;gap:16px;align-items:stretch;flex:1;min-height:0}
.section .fl-news-card.is-stacked .fl-news-cover{width:44%;min-width:120px;height:auto;min-height:132px;margin:0;object-fit:cover;align-self:stretch}
.section .fl-news-card.is-stacked h2{font-size:16px;margin:6px 0 8px;letter-spacing:.04em}
.section .fl-news-card.is-stacked p{font-size:13px;margin:0 0 12px}
.section .fl-news-hero{display:block;max-width:800px;width:100%;margin:0 auto 28px;border-radius:16px}
.container.small.centred.fl-news-article{
  align-items:stretch !important;
  position:relative;
  padding-top:8px;
}
.section a.fl-news-back{
  align-self:flex-start;
  position:relative;
  left:auto;
  top:auto;
  z-index:3;
  width:42px;
  height:42px;
  margin:0 0 18px;
  border-radius:50%;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  text-decoration:none;
  background:rgba(9,12,15,.55);
  box-sizing:border-box;
}
.section a.fl-news-back svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.section a.fl-news-back:hover{color:#28faff;border-color:#28faff}
.section .fl-news-related{
  width:100%;
  max-width:800px;
  margin:56px auto 80px;
  padding-top:0;
  align-self:center;
}
.section a.fl-offer{
  position:relative;
  display:block;
  width:100%;
  max-width:800px;
  margin:40px auto 0;
  padding:2px;
  border-radius:28px;
  overflow:hidden;
  isolation:isolate;
  text-decoration:none;
  color:#fff;
  align-self:center;
  box-sizing:border-box;
}
.section a.fl-offer .fl-offer-spin{
  position:absolute;
  inset:-55%;
  background:conic-gradient(
    from 0deg,
    transparent 0 68%,
    rgba(40,250,255,0) 74%,
    #28faff 84%,
    #fff 89%,
    #38fcff 94%,
    transparent 100%
  );
  animation:flOfferSpin 2.8s linear infinite;
  pointer-events:none;
}
.section a.fl-offer .fl-offer-spin-glow{
  filter:blur(10px);
  opacity:.7;
  animation-duration:2.8s;
}
.section a.fl-offer .fl-offer-inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:196px;
  padding:28px 28px 26px;
  border-radius:26px;
  overflow:hidden;
  background:
    linear-gradient(160deg, rgba(4,10,16,.55), rgba(4,12,18,.28) 42%, rgba(4,10,16,.5)),
    linear-gradient(115deg, #06141c 0%, #0a3d48 28%, #28faff 52%, #0b2a3a 72%, #38fcff 88%, #071018 100%);
  background-size:100% 100%, 240% 240%;
  animation:flOfferWash 9s ease-in-out infinite;
  box-sizing:border-box;
  text-align:center;
}
.section a.fl-offer .fl-offer-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 80% at 20% 0%, rgba(56,252,255,.22), transparent 46%), radial-gradient(90% 70% at 90% 110%, rgba(40,250,255,.16), transparent 50%);
  pointer-events:none;
}
.section a.fl-offer .fl-offer-copy{
  position:relative;
  z-index:1;
  display:grid;
  width:100%;
  min-height:118px;
}
.section a.fl-offer .fl-offer-slide{
  grid-area:1 / 1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .45s ease, transform .45s ease;
  pointer-events:none;
}
.section a.fl-offer .fl-offer-slide.is-active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.section a.fl-offer .fl-offer-kicker{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.section a.fl-offer .fl-offer-title{
  font-size:28px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.02em;
}
.section a.fl-offer .fl-offer-text{
  max-width:34em;
  font-size:15px;
  line-height:1.5;
  color:rgba(255,255,255,.78);
}
.section a.fl-offer .fl-offer-try{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  height:44px;
  padding:0 22px;
  border-radius:48px;
  background:#38fcff;
  color:#041018;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 24px rgba(56,252,255,.35);
}
.section a.fl-offer:hover .fl-offer-try{background:#fff;box-shadow:0 0 28px rgba(56,252,255,.5)}
@keyframes flOfferSpin{to{transform:rotate(360deg)}}
@keyframes flOfferWash{
  0%,100%{background-position:0 0, 8% 40%}
  50%{background-position:0 0, 92% 60%}
}
.section .fl-news-related .heading-2-small{text-align:center;margin:0 0 28px;font-size:32px}
.section .fl-news-related-grid{
  margin-bottom:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.section .fl-news-related-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.section .fl-news-related-grid:has(> :only-child){grid-template-columns:1fr}
.fl-news-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:0 0 80px}
.fl-news-pager a,.fl-news-pager span{
  min-width:42px;height:42px;padding:0 14px;border-radius:48px;border:1px solid rgba(255,255,255,.16);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:14px
}
.fl-news-pager a:hover,.fl-news-pager .is-current{background:#38fcff;color:#000;border-color:#38fcff}
.fl-news-pager .is-ellipsis{
  min-width:auto;height:auto;padding:0 6px;border:0;background:transparent;
  color:rgba(255,255,255,.5);pointer-events:none;letter-spacing:.18em
}
.fl-paywall{padding:12px 0 60px}

.header-nav-link.w-nav-link.w--current,
.header-nav-link.w--current,
.w-nav-menu .w-nav-link.w--current{
  color:#28faff!important;
}
.dropdown-link.w-dropdown-link.w--current{color:#28faff!important}

.fl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fl-password-wrap{position:relative;display:block}
.fl-password-wrap .w-input{padding-right:52px;width:100%}
button.fl-eye,.fl-eye{
  position:absolute!important;
  right:6px;
  top:0!important;
  bottom:0!important;
  width:44px;
  height:auto!important;
  margin:auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#28faff;
  cursor:pointer;
  display:flex!important;
  align-items:center;
  justify-content:center;
  transform:none!important;
  line-height:0;
  box-shadow:none;
  appearance:none;
  z-index:2;
}
.fl-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;pointer-events:none}
.fl-eye .fl-eye-on{display:none}
.fl-eye.is-open .fl-eye-off{display:none}
.fl-eye.is-open .fl-eye-on{display:block}
.fl-login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px}
.fl-remember,
.fl-login-row a{
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#28faff!important;
  font-family:inherit;
  line-height:1.4;
}
.fl-remember{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}
.fl-remember input{width:16px;height:16px;accent-color:#38fcff;margin:0;flex-shrink:0}
.fl-login-row a{text-decoration:none;margin-left:auto}
#Pricing .w-dyn-list{display:none!important}
#Pricing .fl-buy-now{margin-top:16px;display:inline-flex}
#Pricing .w-tab-pane{display:none}
#Pricing .w-tab-pane.w--tab-active{display:block}
/* Webflow placed these with per-node ids; plans are dynamic now, so match by class. */
#Pricing .libraries-usecases_component > .libraries-usecases_card3{grid-area:span 1/span 2/span 1/span 2}
#Pricing .libraries-usecases_card3 > .div-block-11{grid-area:span 1/span 1/span 1/span 1;justify-self:start}

@media (max-width:800px){.fl-account-grid{grid-template-columns:1fr}}


/* FractLab motion layer: subtle page-load + scroll reveals. */
.fl-flash-warn{border-color:rgba(255,196,87,.62)}
.fl-profile-note{margin-top:-4px;margin-bottom:18px;opacity:.72}

@keyframes flPageEnter{
  from{opacity:0}
  to{opacity:1}
}
@keyframes flHeroEnter{
  from{opacity:0;translate:0 18px}
  to{opacity:1;translate:0 0}
}
.page-wrapper,.page-wrapper-2{animation:flPageEnter .48s ease-out both}
.fl-hero-enter{animation:flHeroEnter .7s cubic-bezier(.22,.7,.2,1) both;animation-delay:var(--fl-hero-delay,0ms)}
.fl-reveal{
  opacity:0;
  translate:0 22px;
  filter:blur(3px);
  transition:
    opacity .72s cubic-bezier(.22,.7,.2,1) var(--fl-reveal-delay,0ms),
    translate .72s cubic-bezier(.22,.7,.2,1) var(--fl-reveal-delay,0ms),
    filter .72s ease var(--fl-reveal-delay,0ms);
  will-change:opacity,translate,filter;
}
.fl-reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}

@media (prefers-reduced-motion:reduce){
  .page-wrapper,.page-wrapper-2,.fl-hero-enter{animation:none!important}
  .fl-reveal,.fl-reveal.is-visible{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}
  .section a.fl-offer .fl-offer-spin,
  .section a.fl-offer .fl-offer-inner{animation:none!important}
  .section a.fl-offer .fl-offer-spin{opacity:.55;transform:rotate(28deg)}
  html,body.body{animation:none!important;background-position:center!important}
  .fl-about-card{transition:none}
  .fl-about-video{animation:none}
  .image-wrapper-big > img,
  img.libraries-usecases_image{animation:none!important}
  body.body a.button-primary::before,
  body.body button.button-primary::before,
  body.body a.button-primary::after,
  body.body button.button-primary::after{animation:none!important}
  body.body a.button-primary::after,
  body.body button.button-primary::after{background-image:none}
}

/* Responsive media: Webflow export kept screenshots constrained to the 90% container on phones. */
.image-wrapper-big > img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}

@keyframes flLevitate{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-12px,0)}
}
.image-wrapper-big > img,
img.libraries-usecases_image{
  animation:flLevitate 8.5s ease-in-out infinite;
  will-change:transform;
}
#Features .image-wrapper-big > img{animation-delay:1.1s}
img.libraries-usecases_image{animation-delay:2.2s}

/* News article media */
.fl-news-title{margin:12px auto 18px;max-width:900px;padding:0 12px;letter-spacing:.04em}
.fl-news-subtitle{max-width:800px;margin:0 auto 28px;text-align:center;font-size:20px;line-height:1.5;color:rgba(255,255,255,.72)}
.fl-news-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:800px;margin:-6px auto 26px}
.fl-news-tags span{border:1px solid rgba(40,250,255,.32);border-radius:999px;padding:6px 10px;color:#c9feff;font-size:12px;line-height:1.2}
.fl-news-card-subtitle{color:rgba(255,255,255,.72)}
.fl-news-article .fl-news-meta{justify-content:center;margin-bottom:8px}
.fl-news-body{width:100%}
.fl-news-body .fl-article-media{margin:28px 0;padding:0}
.fl-news-body .fl-article-media img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:14px}
.fl-news-body .fl-article-video{position:relative;width:100%;aspect-ratio:16/9;margin:28px 0;overflow:hidden;border-radius:14px;background:#050607}
.fl-news-body .fl-article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (max-width:900px){
  .section .fl-news-featured{grid-template-columns:1fr !important}
  .section .fl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section .fl-news-card.is-stacked{flex-direction:row !important}
}

@media (max-width:767px){
  /* Edge-to-edge strategy screenshots, while keeping text inside the normal container. */
  .section.grain .image-wrapper-big{
    position:relative;
    left:50%;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .section.grain .image-wrapper-big > img,
  .section.grain .image-wrapper-big > picture,
  .section.grain .image-wrapper-big > picture > img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .fl-news-hero{width:100%;height:auto;max-height:none;border-radius:12px}
  .fl-news-subtitle{font-size:17px;margin-bottom:22px}
  .section .fl-news-featured,.section .fl-news-grid{grid-template-columns:1fr !important}
  .section .fl-news-card.is-stacked{flex-direction:column !important}
  .section .fl-news-card.is-stacked .fl-news-cover{width:100%;height:160px}
  .section .fl-news-search{flex-direction:column !important}
  .section .fl-news-related{margin-top:40px}
  .section a.fl-offer{border-radius:22px}
  .section a.fl-offer .fl-offer-inner{min-height:0;padding:22px 18px 20px;border-radius:20px}
  .section a.fl-offer .fl-offer-title{font-size:22px}
  .section a.fl-offer .fl-offer-copy{min-height:132px}
  .fl-news-body .fl-article-media{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:24px;margin-bottom:24px}
  .fl-news-body .fl-article-media img{width:100%;height:auto;max-height:none;border-radius:0}
  .fl-news-body .fl-article-video{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;border-radius:0}
}

html,body.body{
  background-color:#05070a !important;
  background-image:
    radial-gradient(ellipse 90% 55% at 12% 8%, rgba(24,90,110,.12), transparent 58%),
    radial-gradient(ellipse 80% 50% at 88% 18%, rgba(18,70,88,.08), transparent 54%),
    radial-gradient(ellipse 70% 45% at 50% 92%, rgba(20,80,96,.07), transparent 60%),
    linear-gradient(125deg, #040608 0%, #05090d 32%, #071016 54%, #05080b 78%, #040608 100%);
  background-size:140% 140%, 160% 160%, 130% 130%, 220% 220%;
  background-attachment:fixed;
  animation:flBrandWash 22s ease-in-out infinite;
}
@keyframes flBrandWash{
  0%,100%{background-position:0% 0%, 100% 18%, 48% 100%, 0% 50%}
  50%{background-position:78% 28%, 12% 72%, 42% 18%, 100% 46%}
}
.page-wrapper,.page-wrapper-2,.section,.section.grain{
  background-color:transparent !important;
  background-image:none !important;
}
.page-wrapper,.page-wrapper-2,body > main#content{
  position:relative;
  z-index:1;
}
.section.footer{
  background:rgba(5,7,10,.72) !important;
}

.fl-page-mesh,.fl-hero-mesh{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}

.fl-about{padding-top:80px;padding-bottom:40px}
.fl-about-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);
  gap:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  overflow:hidden;
  background:#000;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  transform-style:preserve-3d;
  transition:transform .2s ease, border-color .2s ease;
}
.fl-about-card:hover{border-color:rgba(40,250,255,.45)}
.fl-about-glow{
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(420px 240px at var(--mx,70%) var(--my,40%), rgba(40,250,255,.16), transparent 58%);
  z-index:2;
  mix-blend-mode:screen;
}
.fl-about-profile{
  position:relative;
  z-index:1;
  padding:28px 28px 32px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background:#000;
}
.fl-about-id{display:flex;align-items:center;gap:14px}
.fl-about-avatar{
  width:64px;height:64px;border-radius:50%;
  object-fit:contain;padding:10px;
  background:#05070a;border:1px solid rgba(40,250,255,.35);
}
.fl-about-name{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fl-about-badge{
  display:inline-flex;align-items:center;
  padding:3px 8px;border-radius:6px;
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
}
.fl-about-tag{margin:6px 0 0;color:#28faff;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.fl-about-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;
}
.fl-about-stats > div{
  margin:0;padding:12px 8px;border-radius:14px;text-align:center;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
}
.fl-about-stats dt{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.fl-about-stats dd{margin:0;font-size:22px;font-weight:700;color:#fff}
.fl-about-since,.fl-about-copy{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}
.fl-about-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}
.fl-about-secondary{color:#28faff;text-decoration:none;font-size:14px}
.fl-about-secondary:hover{color:#fff}
.fl-about-shot{
  position:relative;
  margin:0;
  min-height:100%;
  align-self:stretch;
  background:#000;
  overflow:hidden;
}
.fl-about-shot::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to right, #000 0%, #000 8%, rgba(0,0,0,.7) 24%, rgba(0,0,0,0) 55%);
}
.fl-about-video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#000;
  opacity:0;
}
.fl-about-video.is-active{opacity:1}
.w-users-userformheader h1{
  margin:0 0 12px;
  color:#fff;
  font-size:32px;
  line-height:1.2;
  font-weight:700;
}

@media (max-width:900px){
  .fl-about-card{grid-template-columns:1fr}
  .fl-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fl-about-shot{
    min-height:280px;
    height:320px;
  }
  .fl-about-shot::after{
    background:linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 22%, rgba(0,0,0,0) 52%);
  }
}

/* Primary buttons: orbiting emerald border beam + clipped gloss sheen */
body.body a.button-primary,
body.body button.button-primary{
  --fl-btn-fill:#38fcff;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  z-index:0;
  transform-style:flat;
  border:0 !important;
  background-color:var(--fl-btn-fill) !important;
  background-image:none !important;
  color:#000 !important;
  box-shadow:0 0 18px rgba(16,185,129,.18);
}
body.body a.button-primary::before,
body.body button.button-primary::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:220%;
  height:220%;
  min-width:160px;
  min-height:160px;
  z-index:-2;
  pointer-events:none;
  background:conic-gradient(
    from 0deg,
    rgba(6,61,50,0) 0 248deg,
    #064e3b 268deg,
    #10b981 292deg,
    #d8fff4 312deg,
    #38fcff 328deg,
    #10b981 348deg,
    rgba(6,61,50,0) 360deg
  );
  animation:flBtnOrbit 2.5s linear infinite;
  will-change:transform;
}
body.body a.button-primary::after,
body.body button.button-primary::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:inherit;
  z-index:-1;
  pointer-events:none;
  background-color:var(--fl-btn-fill);
  background-image:linear-gradient(
    105deg,
    transparent 0%,
    transparent 32%,
    rgba(255,255,255,.08) 42%,
    rgba(255,255,255,.92) 50%,
    rgba(255,255,255,.18) 58%,
    transparent 70%,
    transparent 100%
  );
  background-repeat:no-repeat;
  background-size:48% 220%;
  background-position:-90% 50%;
  background-blend-mode:overlay;
  clip-path:inset(0 round 999px);
  -webkit-clip-path:inset(0 round 999px);
  animation:flBtnSheen 4.6s ease-in-out infinite;
  transition:background-color .3s;
}
body.body a.button-primary:hover::after,
body.body button.button-primary:hover::after{
  background-color:#fff;
}
body.body a.button-primary:hover::before,
body.body button.button-primary:hover::before{
  animation-duration:1.45s;
}
@keyframes flBtnOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes flBtnSheen{
  0%,62%{background-position:-90% 50%}
  82%,100%{background-position:170% 50%}
}
