/* Shared AudienFlow chrome (header + footer). Namespaced to avoid Tailwind clashes. */
.af-site-header,
.af-site-footer,
.af-sticky-cta,
.af-wa{
  font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.af-site-header *,
.af-site-footer *,
.af-sticky-cta *,
.af-wa *{box-sizing:border-box}
.af-chrome-wrap{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}
.af-site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  background:rgba(11,11,17,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.af-nav-inner{
  display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;
}
.af-brand{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;font-size:18px;letter-spacing:-.03em;
  color:#fff;text-decoration:none;
}
.af-brand img{border-radius:10px;display:block;width:34px;height:34px}
.af-brand b{font-weight:800}
.af-brand b span{
  background:linear-gradient(135deg,#E1306C,#F77737);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.af-nav-links{display:flex;gap:22px;font-size:13.5px;font-weight:600;color:#A0A0B8}
.af-nav-links a{color:inherit;text-decoration:none}
.af-nav-links a:hover,
.af-nav-links a[aria-current="page"]{color:#fff}
.af-nav-cta{display:flex;align-items:center;gap:10px}
.af-nav-login{font-size:13.5px;font-weight:600;color:#A0A0B8;padding:8px 6px;text-decoration:none}
.af-nav-login:hover{color:#fff}
.af-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;
  border:1px solid transparent;cursor:pointer;text-decoration:none;color:#fff;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.af-btn:focus-visible{outline:2px solid #E1306C;outline-offset:3px}
.af-btn-primary{
  background:linear-gradient(135deg,#E1306C,#F77737);
  box-shadow:0 10px 24px rgba(225,48,108,.22);
}
.af-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(225,48,108,.28);color:#fff}
.af-btn-secondary{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.14);
}
.af-btn-secondary:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.24);color:#fff}
#af-menu-btn{
  display:none;width:42px;height:42px;border-radius:10px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff;
  cursor:pointer;font-size:18px;line-height:1;
}
.af-mobile-menu{display:none;flex-direction:column;gap:4px;padding:0 0 18px}
.af-mobile-menu a,
.af-mobile-menu .af-btn{font-size:15px;font-weight:600;padding:10px 4px;color:#fff;text-decoration:none}
.af-mobile-menu .af-btn{margin-top:8px;padding:12px 22px}
.af-mobile-menu.open{display:flex}
body.af-menu-open{overflow:hidden}

footer.af-site-footer{
  padding:48px 0 120px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#0B0B11;
  color:#fff;
  text-align:left;
}
.af-foot-grid{
  display:grid;grid-template-columns:1.4fr repeat(4,.8fr);gap:24px;margin-bottom:28px;
}
footer.af-site-footer h4{
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.52);margin:0 0 12px;font-weight:700;
}
footer.af-site-footer a,
footer.af-site-footer p{
  display:block;color:#A0A0B8;font-size:13.5px;margin:0 0 8px;
  text-decoration:none;line-height:1.45;text-align:left;
}
footer.af-site-footer a:hover{color:#fff}
.af-foot-bottom{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  color:rgba(255,255,255,.52);font-size:12.5px;
  padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
}

.af-wa{
  position:fixed;right:18px;bottom:22px;z-index:49;width:56px;height:56px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.35);
  text-decoration:none;
}
.af-sticky-cta{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:48;
  background:rgba(11,11,17,.92);backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.08);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  align-items:center;justify-content:center;
}
.af-sticky-cta .af-btn{width:100%;max-width:420px}

a.mobile-sticky-cta,
.mobile-sticky-cta{display:none !important}

@media (max-width:960px){
  .af-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .af-chrome-wrap{width:calc(100% - 32px)}
  .af-nav-links,
  .af-nav-cta .af-nav-login,
  .af-nav-cta .af-btn-secondary,
  .af-nav-cta .af-btn-primary{display:none}
  #af-menu-btn{display:grid;place-items:center}
  .af-nav-inner{height:56px;gap:8px}
  .af-brand{font-size:16px;gap:8px}
  .af-brand img{width:28px;height:28px}
  .af-foot-grid{grid-template-columns:1fr}
  .af-sticky-cta{display:flex;z-index:48}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .af-wa{
    right:16px;
    bottom:calc(102px + env(safe-area-inset-bottom));
    z-index:49;
    width:50px;height:50px;
  }
  footer.af-site-footer{padding-bottom:28px}
}
@media (prefers-reduced-motion:reduce){
  .af-btn{transition:none}
}
