/* FRA Prop HQ v11.2.5 — repaired landing header/footer on full site bundle */

/* Public landing only. Do not touch the signed-in app shell. */
body.signed-out .public-landing .landing-nav{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:min(100% - 32px, 1440px)!important;
  min-height:82px!important;
  margin:12px auto 0!important;
  padding:14px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  background:rgba(8,14,20,.94)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.signed-out .public-landing .landing-nav-links{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  min-width:0!important;
}
body.signed-out .public-landing .landing-nav-links a{
  color:#9ca9a2!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.signed-out .public-landing .landing-nav-links a:hover{color:#ecf5ec!important;}
body.signed-out .public-landing .landing-nav-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}

body.signed-out .public-landing .v1125-public-brand{
  justify-self:center!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:210px!important;
  text-decoration:none!important;
}
body.signed-out .public-landing .v1125-public-logo{
  position:relative!important;
  display:inline-block!important;
  color:transparent!important;
  -webkit-text-stroke:1.4px #2dff63!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-1.2px!important;
  white-space:nowrap!important;
  text-shadow:0 0 12px rgba(45,255,99,.11)!important;
}
body.signed-out .public-landing .v1125-public-logo::before,
body.signed-out .public-landing .v1125-public-logo::after{
  content:attr(data-text)!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
}
body.signed-out .public-landing .v1125-public-logo::before{
  color:transparent!important;
  -webkit-text-stroke:0!important;
  background:repeating-linear-gradient(90deg,#2dff63 0 10px,#2dff63 10px 19px,#ff4057 19px 27px,#ff4057 27px 35px,#2dff63 35px 44px)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  clip-path:inset(100% 0 0 0)!important;
  animation:v1125-candle-rise 4.8s ease-in-out infinite!important;
}
body.signed-out .public-landing .v1125-public-logo::after{
  color:#2dff63!important;
  -webkit-text-stroke:0!important;
  opacity:0!important;
  animation:v1125-solid-logo 4.8s ease-in-out infinite!important;
}
body.signed-out .public-landing .v1125-public-tagline{
  color:#708078!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
@keyframes v1125-candle-rise{
  0%,16%{clip-path:inset(100% 0 0 0);opacity:0}
  22%{opacity:1}
  22%,52%{clip-path:inset(0 0 0 0);opacity:1}
  64%,100%{clip-path:inset(0 0 100% 0);opacity:0}
}
@keyframes v1125-solid-logo{
  0%,50%{opacity:0}
  60%,82%{opacity:1}
  96%,100%{opacity:0}
}

/* Footer: same content/legal disclosures, cleaner hierarchy. */
body.signed-out .public-landing .landing-footer{
  width:min(100% - 32px,1440px)!important;
  margin:28px auto 18px!important;
  padding:28px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)!important;
  align-items:start!important;
  gap:26px 40px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:#0b1117!important;
}
body.signed-out .public-landing .footer-brand{
  min-width:0!important;
}
body.signed-out .public-landing .footer-brand .brand-lockup{
  display:inline-flex!important;
  margin:0!important;
  text-decoration:none!important;
}
body.signed-out .public-landing .v1125-footer-logo{
  font-size:30px!important;
}
body.signed-out .public-landing .footer-brand p{
  margin:12px 0 0!important;
  color:#819089!important;
  font-size:11px!important;
}
body.signed-out .public-landing .footer-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:stretch!important;
  gap:8px 18px!important;
}
body.signed-out .public-landing .footer-links a{
  color:#99a8a0!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.signed-out .public-landing .footer-links a:hover{color:#ecf5ec!important;}
body.signed-out .public-landing .footer-copy{
  grid-column:1/-1!important;
  display:block!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  color:#819089!important;
  font-size:10px!important;
  line-height:1.55!important;
}
body.signed-out .public-landing .footer-copy .company-disclosure{
  margin-top:7px!important;
  color:#718079!important;
}
body.signed-out .public-landing .site-risk-disclosures{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

@media(max-width:980px){
  body.signed-out .public-landing .landing-nav{
    grid-template-columns:1fr auto!important;
    min-height:74px!important;
  }
  body.signed-out .public-landing .landing-nav-links{display:none!important;}
  body.signed-out .public-landing .v1125-public-brand{justify-self:start!important;min-width:0!important;align-items:flex-start!important;}
  body.signed-out .public-landing .landing-footer{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body.signed-out .public-landing .landing-nav{
    width:calc(100% - 20px)!important;
    margin-top:8px!important;
    padding:12px 14px!important;
    border-radius:13px!important;
  }
  body.signed-out .public-landing .v1125-public-logo{font-size:25px!important;letter-spacing:-.8px!important;}
  body.signed-out .public-landing .v1125-public-tagline{display:none!important;}
  body.signed-out .public-landing .landing-nav-actions .secondary{display:none!important;}
  body.signed-out .public-landing .landing-footer{
    width:calc(100% - 20px)!important;
    padding:20px!important;
    grid-template-columns:1fr!important;
  }
  body.signed-out .public-landing .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(prefers-reduced-motion:reduce){
  body.signed-out .public-landing .v1125-public-logo::before{display:none!important;}
  body.signed-out .public-landing .v1125-public-logo::after{opacity:1!important;animation:none!important;}
}
