/* AYNELO audience pages, calm family direction */
body.audience-page{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",sans-serif;
  color:#27313e;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

.audience-page .container{
  width:min(1160px,calc(100% - 48px));
}

.page-topbar{
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(235,232,227,.86);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
}

.audience-page .nav{
  height:80px;
}

.audience-page .brand{
  color:#2d3643;
}

.audience-page .brand small{
  color:#969aa1;
}

.page-navlinks{
  color:#6f7782;
  font-size:12px;
  font-weight:650;
}

.page-navlinks a:hover{
  color:#505a68;
}

.audience-page .nav-cta,
.audience-page .btn{
  min-height:46px;
  border-radius:999px;
  font-weight:720;
}

.audience-page .nav-cta,
.audience-page .btn.primary{
  background:#29394e;
  box-shadow:0 9px 22px rgba(41,57,78,.14);
}

.audience-page .btn.secondary{
  border-color:#e1ded9;
  color:#596472;
  background:#fff;
}

.audience-hero,
.security-hero{
  padding:88px 0 82px;
  background:
    radial-gradient(circle at 84% 18%,rgba(235,231,255,.75),transparent 32rem),
    radial-gradient(circle at 12% 82%,rgba(255,229,216,.56),transparent 28rem),
    linear-gradient(180deg,#fff,#faf9f6);
}

.audience-hero-grid{
  gap:62px;
}

.audience-page .eyebrow{
  color:#8084aa;
  font-size:10.5px;
  letter-spacing:.1em;
  font-weight:760;
}

.audience-hero h1,
.security-hero h1{
  margin:12px 0 18px;
  color:#293340;
  font-size:clamp(46px,5.2vw,70px);
  line-height:1;
  letter-spacing:-.052em;
  font-weight:760;
}

.security-hero h1{
  max-width:900px;
  font-size:clamp(44px,5vw,66px);
}

.audience-hero p,
.security-hero p{
  max-width:700px;
  color:#747c87;
  font-size:16px;
  line-height:1.65;
}

.audience-actions{
  gap:10px;
  margin-top:26px;
}

.audience-console{
  padding:24px;
  border:1px solid #e9e6e1;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 74px rgba(41,47,57,.09);
}

.audience-console-top{
  border-bottom-color:#efede9;
}

.audience-console-top b,
.audience-console-title,
.audience-console-row b{
  color:#313a47;
}

.audience-console-top span,
.audience-console-row small{
  color:#8b9199;
}

.audience-metrics{
  gap:9px;
}

.audience-metrics span{
  border:1px solid #efede9;
  border-radius:18px;
  background:#fbfbfa;
}

.audience-metrics b{
  color:#3b4655;
}

.audience-console-row{
  border-color:#efede9;
  border-radius:18px;
  background:#fbfbfa;
}

.audience-console-row i,
.audience-console-row em{
  color:#777f8a;
}

.audience-content,
.security-content{
  padding:82px 0;
}

.audience-section-head{
  max-width:780px;
  margin-bottom:34px;
}

.audience-section-head h2,
.audience-flow h2,
.security-rules h2,
.audience-final h2{
  color:#293340;
  letter-spacing:-.04em;
  font-weight:750;
}

.audience-section-head h2{
  font-size:clamp(32px,4vw,46px);
  line-height:1.08;
}

.audience-section-head p,
.audience-flow p,
.audience-final p{
  color:#747c87;
  font-size:14px;
  line-height:1.65;
}

.audience-feature-grid,
.security-grid{
  gap:14px;
}

.audience-feature-grid article,
.security-grid article{
  padding:24px;
  border:1px solid #ece9e4;
  border-radius:26px;
  background:#fbfaf8;
  box-shadow:none;
}

.audience-feature-grid article>span,
.security-grid article>span{
  background:#f0efff;
  color:#6872c7;
  border-radius:17px;
}

.audience-feature-grid b,
.security-grid h2{
  color:#313a47;
  font-weight:740;
}

.audience-feature-grid p,
.security-grid p{
  color:#7b838e;
  line-height:1.6;
}

.audience-flow{
  padding:78px 0;
  background:#f8f7f4;
}

.audience-flow-grid{
  gap:54px;
}

.flow-diagram{
  gap:12px;
}

.flow-diagram span,
.flow-diagram b{
  min-height:74px;
  border:1px solid #e7e4df;
  border-radius:22px;
  background:#fff;
  color:#596472;
  box-shadow:none;
}

.flow-diagram b{
  background:#f3f3ff;
  color:#5964b7;
}

.security-page .security-content{
  background:#fff;
}

.security-rules{
  padding:78px 0;
  background:#303946;
  color:#fff;
}

.security-rules .eyebrow{
  color:#c7c9e7;
}

.security-rules h2{
  color:#fff;
}

.security-rule-list{
  gap:11px;
}

.security-rule-list>div{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.07);
}

.security-rule-list b{
  color:#fff;
}

.security-rule-list span{
  color:#d9dde3;
}

.audience-final{
  padding:82px 0;
  background:#fff;
}

.audience-final .container{
  padding:34px;
  border:1px solid #ebe8e3;
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 10%,rgba(255,229,216,.56),transparent 34%),
    linear-gradient(145deg,#faf9ff,#fbfaf7);
}

.audience-footer{
  padding:34px 0 38px;
}

.audience-footer .brand small,
.footer-links--page a,
.audience-footer>small{
  color:#838a94;
}

@media(max-width:900px){
  .audience-hero-grid,
  .audience-flow-grid,
  .security-rules-grid{
    grid-template-columns:1fr;
  }

  .audience-feature-grid,
  .security-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .audience-page .container{
    width:min(100% - 28px,1160px);
  }

  .audience-hero,
  .security-hero{
    padding:56px 0 52px;
  }

  .audience-hero h1,
  .security-hero h1{
    font-size:clamp(40px,12vw,54px);
  }

  .audience-content,
  .security-content,
  .audience-flow,
  .security-rules,
  .audience-final{
    padding-top:54px;
    padding-bottom:54px;
  }

  .audience-feature-grid,
  .security-grid{
    grid-template-columns:1fr;
  }

  .audience-console{
    padding:18px;
    border-radius:24px;
  }

  .audience-final .container{
    padding:24px 20px;
    border-radius:26px;
  }
}
