.gg-blog-end {
  clear: both;
  width: 100%;
  padding: 56px 20px 0;
  color: #f5f7fb;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.gg-blog-end *, .gg-blog-end *::before, .gg-blog-end *::after { box-sizing: border-box; }

.gg-blog-cta {
  width: min(100%, 920px);
  margin: 0 auto 56px;
  padding: clamp(30px, 5vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(245, 165, 36, .48);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 10%, rgba(245, 165, 36, .18), transparent 34%),
    linear-gradient(145deg, rgba(38, 55, 82, .9), rgba(14, 27, 47, .94));
  box-shadow: 0 28px 70px rgba(2, 9, 20, .38), inset 0 1px rgba(255, 255, 255, .05);
  text-align: center;
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.gg-blog-eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #f5a524;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gg-blog-cta h2 {
  max-width: 680px;
  margin: 0 auto 12px !important;
  color: #f8fafc !important;
  font-family: "Inter Tight", Inter, system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  line-height: 1.08 !important;
}

.gg-blog-cta p {
  max-width: 650px;
  margin: 0 auto !important;
  color: #b8c4d6 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.gg-blog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

.gg-blog-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid rgba(142, 177, 220, .38);
  border-radius: 14px;
  background: rgba(38, 54, 78, .74);
  color: #f5f7fb !important;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
}

.gg-blog-action:hover { border-color: rgba(245, 165, 36, .72); background: rgba(52, 67, 91, .9); }
.gg-blog-action-primary { border-color: #f5a524; background: #f5a524; color: #121923 !important; }
.gg-blog-action-primary:hover { background: #ffbd4a; }
.gg-blog-action-muted { color: #8795aa !important; cursor: default; }

.gg-site-footer {
  margin: 0 -20px;
  padding: 48px 20px 28px;
  border-top: 1px solid rgba(142, 177, 220, .18);
  background: rgba(6, 14, 26, .78);
  color: #b8c4d6;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.gg-footer-inner { width: min(100%, 1180px); margin: 0 auto; }
.gg-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 42px; }
.gg-footer-about { max-width: 420px; }

.gg-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f8fafc !important;
  font-family: "Inter Tight", Inter, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none !important;
}

.gg-footer-brand img { width: 34px !important; height: 34px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: contain; }
.gg-footer-about p { margin: 16px 0 0 !important; color: #8795aa !important; font-size: .9rem !important; line-height: 1.65 !important; }
.gg-footer-col { display: grid; align-content: start; gap: 9px; }
.gg-footer-col h3 { margin: 0 0 7px !important; color: #8795aa !important; font-size: .78rem !important; letter-spacing: .09em; text-transform: uppercase; }
.gg-footer-col a { color: #b8c4d6 !important; font-size: .9rem; text-decoration: none !important; }
.gg-footer-col a:hover { color: #f7b94e !important; }

.gg-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
  padding-top: 21px;
  border-top: 1px solid rgba(142, 177, 220, .18);
  color: #8795aa;
  font-size: .8rem;
}

@media (max-width: 720px) {
  .gg-blog-end { padding: 38px 14px 0; }
  .gg-blog-cta { margin-bottom: 40px; border-radius: 22px; }
  .gg-blog-actions { flex-direction: column; }
  .gg-blog-action { width: 100%; }
  .gg-site-footer { margin-inline: -14px; padding-inline: 22px; }
  .gg-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .gg-footer-bottom { flex-direction: column; }
}
