/* Zenith Growth TR Blog — shared stylesheet */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  background:#0B0F17;color:#E5E7EB;line-height:1.7;
  font-size:17px;-webkit-font-smoothing:antialiased;
  padding-bottom:88px;
}
img{max-width:100%;height:auto;display:block}
a{color:#FBBF24;text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}

/* ----- Header ----- */
.bl-header{
  position:sticky;top:0;z-index:100;
  background:rgba(11,15,23,.85);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.bl-nav{
  max-width:1200px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.bl-brand{
  font-family:'Bebas Neue','DM Sans',sans-serif;
  font-size:22px;letter-spacing:.12em;color:#fff;
  display:flex;align-items:center;gap:8px;
}
.bl-brand .dot{color:#FBBF24}
.bl-nav-links{display:flex;gap:22px;font-size:14px;align-items:center}
.bl-nav-links a{color:#9CA3AF;font-weight:500}
.bl-nav-links a.active{color:#fff}
.bl-cta-top{
  background:#FBBF24;color:#0B0F17 !important;font-weight:700;
  padding:9px 16px;border-radius:8px;font-size:13px;
  text-transform:uppercase;letter-spacing:.05em;
}
.bl-cta-top:hover{opacity:.9}

/* ----- Hero ----- */
.bl-hero{
  max-width:1200px;margin:0 auto;padding:64px 24px 40px;
}
.bl-eyebrow{
  font-family:'Space Mono',monospace;font-size:12px;color:#FBBF24;
  text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;
}
.bl-title{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,7vw,76px);
  line-height:.95;letter-spacing:.01em;color:#fff;margin-bottom:18px;
}
.bl-subtitle{
  font-size:clamp(16px,2vw,19px);color:#9CA3AF;max-width:680px;
  line-height:1.6;
}

/* ----- Post grid (hub) ----- */
.bl-grid{
  max-width:1200px;margin:0 auto;padding:0 24px 80px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px;
}
.bl-card{
  background:#11161F;border:1px solid rgba(255,255,255,.06);
  border-radius:16px;padding:28px;transition:transform .25s, border-color .25s, background .25s;
  display:flex;flex-direction:column;gap:14px;
}
.bl-card:hover{transform:translateY(-4px);border-color:rgba(251,191,36,.35);background:#141B26}
.bl-card-tag{
  font-family:'Space Mono',monospace;font-size:11px;color:#FBBF24;
  text-transform:uppercase;letter-spacing:.16em;
}
.bl-card-title{
  font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1.1;color:#fff;
}
.bl-card-excerpt{color:#9CA3AF;font-size:15px;line-height:1.6;flex:1}
.bl-card-meta{
  font-size:12px;color:#6B7280;display:flex;gap:12px;
  border-top:1px solid rgba(255,255,255,.05);padding-top:14px;margin-top:auto;
}
.bl-card a.bl-card-link{position:absolute;inset:0}

/* ----- Article ----- */
.bl-article{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.bl-back{
  font-family:'Space Mono',monospace;font-size:12px;color:#9CA3AF;
  text-transform:uppercase;letter-spacing:.14em;margin-bottom:32px;display:inline-block;
}
.bl-back:hover{color:#FBBF24}
.bl-article h1{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5.5vw,58px);
  line-height:1;letter-spacing:.005em;color:#fff;margin-bottom:18px;
}
.bl-article .bl-meta{
  font-size:13px;color:#6B7280;display:flex;gap:14px;
  margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06);
}
.bl-article .bl-meta strong{color:#E5E7EB;font-weight:600}
.bl-lede{
  font-size:20px;line-height:1.55;color:#D1D5DB;font-weight:300;
  margin-bottom:36px;
}
.bl-article h2{
  font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1.15;
  letter-spacing:.005em;color:#fff;margin:48px 0 18px;
}
.bl-article h3{
  font-family:'DM Sans',sans-serif;font-size:21px;font-weight:700;
  color:#fff;margin:36px 0 14px;line-height:1.3;
}
.bl-article p{margin-bottom:20px;color:#D1D5DB}
.bl-article ul,.bl-article ol{margin:0 0 24px 22px;color:#D1D5DB}
.bl-article li{margin-bottom:10px}
.bl-article li::marker{color:#FBBF24}
.bl-article strong{color:#fff;font-weight:600}
.bl-article blockquote{
  border-left:3px solid #FBBF24;padding:14px 22px;margin:32px 0;
  background:rgba(251,191,36,.04);border-radius:0 12px 12px 0;
  font-size:18px;color:#E5E7EB;font-style:italic;
}
.bl-article blockquote p:last-child{margin-bottom:0}
.bl-callout{
  background:#11161F;border:1px solid rgba(251,191,36,.2);
  border-radius:14px;padding:24px;margin:32px 0;
}
.bl-callout .tag{
  font-family:'Space Mono',monospace;font-size:11px;color:#FBBF24;
  text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px;display:block;
}
.bl-callout p:last-child{margin-bottom:0}

/* ----- Inline CTA / form section ----- */
.bl-inline-cta{
  background:linear-gradient(135deg,#11161F 0%,#1A2230 100%);
  border:1px solid rgba(251,191,36,.18);border-radius:18px;
  padding:36px 32px;margin:48px 0;text-align:center;
}
.bl-inline-cta h3{
  font-family:'Bebas Neue',sans-serif;font-size:30px;color:#fff;
  margin-bottom:10px;line-height:1.1;font-weight:400;
}
.bl-inline-cta p{color:#9CA3AF;margin-bottom:22px;max-width:520px;margin-left:auto;margin-right:auto}
.bl-inline-cta .btn{
  background:#FBBF24;color:#0B0F17;padding:13px 26px;border-radius:10px;
  font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em;
  display:inline-block;
}
.bl-inline-cta .btn:hover{opacity:.9;color:#0B0F17}

/* ----- Related ----- */
.bl-related{
  max-width:1200px;margin:0 auto;padding:0 24px 80px;
  border-top:1px solid rgba(255,255,255,.06);padding-top:48px;
}
.bl-related-title{
  font-family:'Bebas Neue',sans-serif;font-size:28px;color:#fff;margin-bottom:24px;
}

/* ----- Footer ----- */
.bl-footer{
  background:#080B11;border-top:1px solid rgba(255,255,255,.06);
  padding:48px 24px 32px;color:#6B7280;font-size:14px;
}
.bl-footer .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bl-footer a{color:#9CA3AF}

/* ----- Sticky CTA (mobile) ----- */
@media (max-width:768px){
  #fs-sticky-cta{
    position:fixed;left:12px;right:12px;bottom:14px;z-index:9999;
    display:flex;gap:8px;background:rgba(15,15,15,.92);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.08);border-radius:14px;
    padding:10px;box-shadow:0 12px 36px rgba(0,0,0,.45);
  }
  #fs-sticky-cta a{
    flex:1;display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;font-weight:600;font-size:14px;
    padding:12px 10px;border-radius:10px;letter-spacing:.2px;
  }
  #fs-sticky-cta .fs-primary{background:#FBBF24;color:#0B0F17}
  #fs-sticky-cta .fs-secondary{background:#25D366;color:#fff}
  .bl-nav-links{display:none}
}
@media (min-width:769px){ #fs-sticky-cta{display:none} }

/* ----- Smaller screen tweaks ----- */
@media (max-width:600px){
  .bl-hero{padding:40px 20px 28px}
  .bl-grid{padding:0 20px 56px;gap:16px}
  .bl-card{padding:22px}
  .bl-article{padding:32px 20px 60px}
  .bl-lede{font-size:18px}
  .bl-article h2{font-size:26px;margin:36px 0 14px}
  .bl-article h3{font-size:18px}
}
