/* Footer-only slice of v5.css (the ".lp5-footer" block), reused on pages
   that render the Landing Page v5 footer partial outside the v5 shell
   (e.g. pricing.blade.php). Loading all of v5.css elsewhere is unsafe
   because it starts with a page-wide `*{margin:0;padding:0}` reset.
   Keep in sync with the "FOOTER" section of v5.css if that design changes. */

footer.lp5-footer{
  --footer-text:rgba(255,255,255,.94);
  --footer-muted:rgba(255,255,255,.72);
  --footer-line:rgba(255,255,255,.18);
  --footer-surface:rgba(255,255,255,.1);
  --footer-surface-hover:rgba(255,255,255,.16);
  position:relative;overflow:hidden;
  padding:72px 26px 0;
  color:var(--footer-text)
}
footer.lp5-footer[data-footer-role="agent"]{
  --footer-accent:#fff;--footer-accent2:#EEF2FF;--footer-ink:#4338CA;--footer-glow:rgba(88,86,214,.35);
  background:linear-gradient(165deg,#4338CA 0%,#5856D6 45%,#6B69E8 100%)
}
footer.lp5-footer[data-footer-role="developer"]{
  --footer-accent:#fff;--footer-accent2:#D1FAE5;--footer-ink:#065F46;--footer-glow:rgba(4,120,87,.35);
  background:linear-gradient(165deg,#065F46 0%,#047857 45%,#059669 100%)
}
footer.lp5-footer[data-footer-role="affiliate"]{
  --footer-accent:#fff;--footer-accent2:#DBEAFE;--footer-ink:#1E3A8A;--footer-glow:rgba(37,99,235,.35);
  background:linear-gradient(165deg,#1E40AF 0%,#2563EB 45%,#3B82F6 78%,#06B6D4 100%)
}
.lp5-footer-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.lp5-footer-mesh{
  position:absolute;inset:0;opacity:.4;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.22),transparent 40%),
    radial-gradient(circle at 85% 80%,rgba(255,255,255,.12),transparent 42%)
}
.lp5-footer-grid{
  position:absolute;inset:0;opacity:.25;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.45) 1px,transparent 0);
  background-size:24px 24px;
  mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)
}
.lp5-footer-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5}
.lp5-footer-orb-1{width:400px;height:400px;left:-10%;top:-20%;background:rgba(255,255,255,.22)}
.lp5-footer-orb-2{width:340px;height:340px;right:-8%;bottom:-15%;background:rgba(255,255,255,.14)}
.lp5-footer-wave{position:absolute;left:0;right:0;top:0;height:72px;width:100%}
.lp5-footer-shell{
  position:relative;z-index:1;max-width:var(--maxw,1180px);margin:0 auto
}
.lp5-footer-in{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.35fr 1fr 1fr 1.22fr;
  gap:clamp(28px,3.5vw,40px);padding:0 0 40px
}
.lp5-footer-col[data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)
}
.lp5-footer.is-visible .lp5-footer-col[data-reveal],
.lp5-footer.is-visible .lp5-footer-bot[data-reveal]{opacity:1;transform:none}
.lp5-footer.is-visible .lp5-footer-col[data-reveal]:nth-child(1){transition-delay:.05s}
.lp5-footer.is-visible .lp5-footer-col[data-reveal]:nth-child(2){transition-delay:.11s}
.lp5-footer.is-visible .lp5-footer-col[data-reveal]:nth-child(3){transition-delay:.17s}
.lp5-footer.is-visible .lp5-footer-col[data-reveal]:nth-child(4){transition-delay:.23s}
.lp5-footer.is-visible .lp5-footer-bot[data-reveal]{transition-delay:.3s}
.lp5-footer-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.7rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92)
}
.lp5-footer-eyebrow::before{
  content:"";width:18px;height:2px;border-radius:99px;
  background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.45))
}
.lp5-footer-logo{display:inline-block;margin-bottom:12px}
.lp5-footer-logo img{
  display:block;height:28px;width:auto;max-width:180px;
  filter:brightness(0) invert(1);opacity:.96
}
.lp5-footer-tag{
  font-size:.98rem;color:rgba(255,255,255,.84);line-height:1.65;max-width:36ch;margin:0 0 20px;
  font-weight:450;letter-spacing:-.01em
}
.lp5-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.lp5-footer-social-btn{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s
}
.lp5-footer-social-btn svg{width:17px;height:17px;display:block}
.lp5-footer-social-btn:hover{
  color:var(--footer-ink);background:#fff;border-color:#fff;
  transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.28)
}
footer.lp5-footer a.lp5-footer-cta-card{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:14px 20px;border-radius:14px;
  font-size:.9rem;font-weight:650;text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1.5px solid rgba(255,255,255,.42);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 24px -14px rgba(0,0,0,.22);
  transition:transform .22s,background .22s,border-color .22s,color .22s,box-shadow .22s
}
footer.lp5-footer a.lp5-footer-cta-card .lp5-footer-cta-label{color:inherit}
.lp5-footer-cta-glow{display:none}
.lp5-footer-cta-label{position:relative;white-space:nowrap}
footer.lp5-footer a.lp5-footer-cta-card svg{width:16px;height:16px;flex:none;transition:transform .22s}
footer.lp5-footer a.lp5-footer-cta-card:hover{
  color:var(--footer-ink);background:#fff;border-color:#fff;
  transform:translateY(-2px);box-shadow:0 14px 32px -14px rgba(0,0,0,.32)
}
footer.lp5-footer a.lp5-footer-cta-card:hover svg{transform:translateX(3px)}
.lp5-footer-nav{padding:0}
.lp5-footer-heading{
  display:flex;align-items:center;gap:10px;
  color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:600;margin:0 0 18px
}
.lp5-footer-heading::after{
  content:"";flex:1;height:1px;border-radius:99px;
  background:linear-gradient(90deg,rgba(255,255,255,.4),transparent)
}
footer.lp5-footer a.lp5-footer-link{
  display:flex;align-items:center;gap:8px;font-size:.93rem;font-weight:500;
  color:rgba(255,255,255,.78);padding:8px 0;text-decoration:none;
  transition:color .2s,transform .2s
}
footer.lp5-footer a.lp5-footer-link:hover{color:#fff;transform:translateX(4px)}
footer.lp5-footer a.lp5-footer-rolepick{
  display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);
  font-size:.93rem;font-weight:500;padding:9px 14px;margin:0 -14px;border-radius:12px;
  transition:color .2s,background .2s,border-color .2s,transform .2s;
  border:1px solid transparent;text-decoration:none
}
footer.lp5-footer a.lp5-footer-rolepick:hover{
  color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);transform:translateX(2px)
}
footer.lp5-footer a.lp5-footer-rolepick.is-active{
  color:#fff;font-weight:650;
  background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);
  box-shadow:0 4px 16px -10px rgba(0,0,0,.2)
}
.lp5-footer-dotmark{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.2)}
footer.lp5-footer a.lp5-footer-contact{font-weight:550;color:rgba(255,255,255,.88)}
footer.lp5-footer a.lp5-footer-contact:hover{color:#fff}
.lp5-footer-contact svg{
  width:16px;height:16px;flex:none;padding:7px;border-radius:9px;
  background:rgba(255,255,255,.1);color:#fff;box-sizing:content-box;
  border:1px solid rgba(255,255,255,.15)
}
.lp5-footer-connect .lp5-footer-link{align-items:flex-start;gap:12px}
.lp5-footer-newsletter{margin-top:22px}
.lp5-footer-newsletter-card{
  padding:18px;border-radius:16px;
  background:rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.lp5-footer-newsletter-title{
  font-family:"Bricolage Grotesque","Inter",sans-serif;font-size:1rem;font-weight:700;
  color:#fff;margin:0 0 6px;letter-spacing:-.02em
}
.lp5-footer-newsletter-lede{font-size:.84rem;color:rgba(255,255,255,.75);line-height:1.55;margin:0 0 14px}
.lp5-footer-newsletter-row{display:flex;gap:10px;flex-wrap:wrap}
.lp5-footer-newsletter-input{
  flex:1 1 150px;min-width:0;padding:12px 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.35);background:#fff;
  color:var(--footer-ink);font-size:.9rem;font-family:inherit;font-weight:500;
  transition:border-color .2s,box-shadow .2s
}
.lp5-footer-newsletter-input::placeholder{color:color-mix(in srgb,var(--footer-ink) 42%,#94a3b8)}
.lp5-footer-newsletter-input:focus{
  outline:none;border-color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.28)
}
footer.lp5-footer .lp5-footer-newsletter-btn{
  flex:none;padding:12px 18px;border-radius:12px;cursor:pointer;
  font-size:.88rem;font-weight:650;font-family:inherit;
  color:#fff;background:rgba(255,255,255,.16);
  border:1.5px solid rgba(255,255,255,.45);
  box-shadow:0 6px 18px -12px rgba(0,0,0,.25);
  transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s
}
footer.lp5-footer .lp5-footer-newsletter-btn:hover:not(:disabled){
  color:var(--footer-ink);background:#fff;border-color:#fff;
  transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(0,0,0,.3)
}
.lp5-footer-newsletter-btn:disabled{opacity:.65;cursor:not-allowed}
.lp5-footer-newsletter-err,
.lp5-footer-newsletter-ok{font-size:.82rem;margin-top:8px;display:none;line-height:1.4}
.lp5-footer-newsletter-err{color:#fecaca}
.lp5-footer-newsletter-err.error{display:block}
.lp5-footer-newsletter-ok{color:#bbf7d0;display:none}
.lp5-footer-newsletter-ok:not(:empty){display:block}
.lp5-footer-bot{
  position:relative;z-index:1;
  margin:0;padding:24px 0 30px;
  border-top:1px solid rgba(255,255,255,.2);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:.84rem;color:rgba(255,255,255,.68)
}
.lp5-footer-bot[data-reveal]{
  opacity:0;transform:translateY(10px);
  transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)
}
.lp5-footer-legal{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
footer.lp5-footer .lp5-footer-bot a{color:rgba(255,255,255,.68);text-decoration:none;transition:color .2s}
footer.lp5-footer .lp5-footer-bot a:hover{color:#fff}
footer.lp5-footer .lp5-footer-powered{color:rgba(255,255,255,.68)}
footer.lp5-footer .lp5-footer-powered span{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lp5-footer-social-btn svg[data-lp5-filled="true"] path,
.lp5-footer-social-btn svg.lp5-svg-filled path,
.lp5-footer-contact svg[data-lp5-filled="true"] path,
.lp5-footer-contact svg.lp5-svg-filled path{fill:currentColor}
@media(max-width:1024px){
  .lp5-footer-in{grid-template-columns:1fr 1fr}
  .lp5-footer-brand{grid-column:1/-1}
  .lp5-footer-connect{grid-column:1/-1}
}
@media(max-width:640px){
  footer.lp5-footer{padding:56px 20px 0}
  .lp5-footer-in{grid-template-columns:1fr;gap:28px;padding-bottom:32px}
  .lp5-footer-tag{max-width:none}
  .lp5-footer-bot{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:24px}
  .lp5-footer-newsletter-row{flex-direction:column}
  .lp5-footer-newsletter-btn{width:100%;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .lp5-footer-col[data-reveal],
  .lp5-footer-bot[data-reveal]{opacity:1;transform:none;transition:none}
  .lp5-footer-link:hover,
  .lp5-footer-rolepick:hover,
  .lp5-footer-social-btn:hover,
  footer.lp5-footer a.lp5-footer-cta-card:hover,
  footer.lp5-footer .lp5-footer-newsletter-btn:hover:not(:disabled){transform:none}
}
