.az-blog-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 6%, rgba(192, 0, 155, .08), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(122, 0, 124, .10), transparent 32%),
    var(--az-bg);
}

.az-blog-page::before {
  content: "";
  position: fixed;
  inset: -14% -10% auto -10%;
  height: 78vh;
  pointer-events: none;
  opacity: .72;
  background:
    radial-gradient(ellipse at 18% 28%, rgba(192, 0, 155, .13), transparent 42%),
    radial-gradient(ellipse at 76% 18%, rgba(122, 0, 124, .11), transparent 40%),
    conic-gradient(from 126deg at 54% 36%, transparent 0deg, rgba(122, 0, 124, .075) 66deg, transparent 128deg, rgba(192, 0, 155, .065) 212deg, transparent 292deg);
  filter: blur(.2px);
  mask-image: radial-gradient(ellipse at 50% 32%, #000 0%, transparent 72%);
  z-index: 0;
}

.az-blog-page > section {
  position: relative;
  z-index: 1;
}

.az-eyebrow,
.az-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  border-radius: 999px;
  padding: .45rem .72rem;
  background: rgba(122, 0, 124, .08);
  color: var(--az-purple);
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.az-section-kicker::before,
.az-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--az-gradient);
  box-shadow: 0 0 0 6px rgba(122, 0, 124, .10);
}

.az-blog-hero {
  min-height: 720px;
  display: flex;
  align-items: center;
  padding-top: clamp(120px, 15vw, 170px);
  padding-bottom: clamp(60px, 8vw, 105px);
}

.az-blog-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(36px);
  opacity: .45;
  pointer-events: none;
}

.az-blog-orb-one {
  width: 360px;
  height: 360px;
  top: 12%;
  left: -150px;
  background: rgba(192, 0, 155, .20);
}

.az-blog-orb-two {
  width: 440px;
  height: 440px;
  right: -160px;
  top: 18%;
  background: rgba(122, 0, 124, .18);
}

.az-blog-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .82fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: center;
}

.az-blog-hero-copy h1,
.az-blog-intro h2,
.az-blog-section-head h2,
.az-blog-method h2,
.az-blog-cta h2 {
  font-size: clamp(2.45rem, 5.6vw, 3.25rem);
  line-height: .9;
  letter-spacing: -.075em;
  color: var(--az-text);
  font-weight: 950;
  margin-top: 1.05rem;
}

.az-blog-hero-copy p,
.az-blog-section-head p,
.az-blog-intro-text p,
.az-blog-method p,
.az-blog-cta p {
  color: var(--az-muted);
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 1.8;
  max-width: 720px;
  margin-top: 1.35rem;
}

.az-blog-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 2rem;
}

.az-blog-ghost {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 1.25rem;
  font-weight: 900;
  color: var(--az-text);
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(122, 0, 124, .12);
  box-shadow: 0 18px 46px rgba(17, 17, 17, .07);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.az-blog-ghost:hover {
  transform: translateY(-3px);
  border-color: rgba(122, 0, 124, .30);
  box-shadow: 0 24px 62px rgba(122, 0, 124, .13);
}

.az-blog-ghost-light {
  color: #fff;
  background: rgba(255, 255, 255, .09);
  border-color: rgba(255, 255, 255, .18);
}

.az-blog-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(30px, 4vw, 48px);
  max-width: 740px;
}

.az-blog-metrics div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(122, 0, 124, .10);
  box-shadow: 0 18px 55px rgba(17, 17, 17, .07);
  backdrop-filter: blur(16px);
}

.az-blog-metrics strong {
  display: block;
  color: var(--az-text);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.az-blog-metrics span {
  display: block;
  margin-top: .45rem;
  color: var(--az-muted);
  font-size: .83rem;
  font-weight: 750;
  line-height: 1.35;
}

.az-blog-visual {
  position: relative;
  min-height: 520px;
  border-radius: 42px;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.az-blog-visual::before {
  content: "";
  position: absolute;
  inset: 8% -5% -4% 7%;
  border-radius: 44px;
  background: var(--az-gradient);
  filter: blur(34px);
  opacity: .24;
  z-index: -1;
}

.az-blog-visual img {
  width: 100%;
  height: min(56vw, 520px);
  min-height: 420px;
  object-fit: cover;
  border-radius: 42px;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 34px 90px rgba(17, 17, 17, .18);
}

.az-blog-floating-card {
  position: absolute;
  display: grid;
  gap: .22rem;
  width: max-content;
  max-width: 220px;
  border-radius: 22px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 26px 70px rgba(17, 17, 17, .16);
  backdrop-filter: blur(18px);
}

.az-blog-floating-card span {
  color: var(--az-purple);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.az-blog-floating-card strong {
  color: var(--az-text);
  font-size: .92rem;
  line-height: 1.15;
}

.az-blog-floating-card-one { left: -22px; top: 14%; }
.az-blog-floating-card-two { right: -18px; top: 42%; }
.az-blog-floating-card-three { left: 12%; bottom: 4%; }

.az-blog-intro,
.az-blog-featured-section,
.az-blog-list-section,
.az-blog-method {
  padding-block: clamp(62px, 7vw, 105px);
}

.az-blog-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: start;
}

.az-blog-intro h2,
.az-blog-section-head h2,
.az-blog-method h2,
.az-blog-cta h2 {
  font-size: clamp(2.1rem, 4.3vw, 3.25rem);
  line-height: .98;
}

.az-blog-pillar-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.7rem;
}

.az-blog-pillar-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-radius: 999px;
  padding: 0 14px;
  color: var(--az-text);
  font-weight: 850;
  font-size: .85rem;
  background: #fff;
  border: 1px solid rgba(122, 0, 124, .10);
  box-shadow: 0 12px 36px rgba(17, 17, 17, .06);
}

.az-blog-section-head {
  max-width: 850px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.az-blog-section-head-row {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}

.az-featured-post {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, .78fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 34px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(122, 0, 124, .10);
  box-shadow: 0 26px 80px rgba(17, 17, 17, .10);
  isolation: isolate;
}

.az-featured-post::before,
.az-blog-card::before,
.az-blog-method-cards div::before,
.az-blog-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 18%), rgba(192, 0, 155, .16), transparent 34%);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.az-featured-post:hover::before,
.az-blog-card:hover::before,
.az-blog-method-cards div:hover::before,
.az-blog-cta-card:hover::before {
  opacity: 1;
}

.az-featured-media {
  min-height: 420px;
  overflow: hidden;
  background: #12051a;
}

.az-featured-media img,
.az-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2, .8, .2, 1), filter .8s ease;
}

.az-featured-post:hover .az-featured-media img,
.az-blog-card:hover .az-blog-card-media img {
  transform: scale(1.055);
  filter: saturate(1.05) contrast(1.04);
}

.az-featured-content {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.az-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.az-post-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(122, 0, 124, .08);
  color: var(--az-purple);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.az-featured-content h3,
.az-blog-card h3 {
  color: var(--az-text);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: 1;
}

.az-featured-content h3 {
  margin-top: 1.25rem;
  font-size: clamp(2rem, 3.1vw, 3.45rem);
}

.az-featured-content p,
.az-blog-card p,
.az-blog-method-cards p {
  color: var(--az-muted);
  line-height: 1.72;
}

.az-featured-content p {
  margin-top: 1rem;
  font-size: 1rem;
}

.az-read-more,
.az-blog-card-footer a {
  width: fit-content;
  margin-top: 1.45rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--az-purple);
  font-weight: 950;
  transition: transform .25s ease, color .25s ease;
}

.az-read-more::after,
.az-blog-card-footer a::after {
  content: "→";
  font-size: 1.05em;
}

.az-read-more:hover,
.az-blog-card-footer a:hover {
  transform: translateX(4px);
  color: var(--az-magenta);
}

.az-blog-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.az-blog-search {
  display: grid;
  gap: 8px;
}

.az-blog-search span {
  color: var(--az-text);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .10em;
}

.az-blog-search input {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(122, 0, 124, .14);
  border-radius: 18px;
  padding: 0 18px;
  background: rgba(255, 255, 255, .86);
  color: var(--az-text);
  outline: none;
  box-shadow: 0 18px 46px rgba(17, 17, 17, .06);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.az-blog-search input:focus {
  background: #fff;
  border-color: rgba(122, 0, 124, .38);
  box-shadow: 0 22px 60px rgba(122, 0, 124, .12);
}

.az-blog-filters {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.az-blog-filters button {
  min-height: 42px;
  border: 1px solid rgba(122, 0, 124, .12);
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(255, 255, 255, .72);
  color: var(--az-text);
  font-weight: 900;
  font-size: .82rem;
  box-shadow: 0 12px 36px rgba(17, 17, 17, .045);
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.az-blog-filters button:hover,
.az-blog-filters button.is-active {
  transform: translateY(-2px);
  color: #fff;
  border-color: transparent;
  background: var(--az-gradient);
}

.az-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}

.az-blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border-radius: 30px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(122, 0, 124, .10);
  box-shadow: 0 24px 70px rgba(17, 17, 17, .08);
  isolation: isolate;
  transform-style: preserve-3d;
  transition: opacity .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.az-blog-card.is-hidden {
  display: none;
}

.az-blog-card:hover {
  border-color: rgba(122, 0, 124, .22);
  box-shadow: 0 32px 88px rgba(122, 0, 124, .12);
}

.az-blog-card-media {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: #170321;
}

.az-blog-card-media span {
  position: absolute;
  left: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  color: #fff;
  font-size: .83rem;
  font-weight: 950;
  background: rgba(0, 0, 0, .42);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(14px);
}

.az-blog-card-body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.az-blog-card h3 {
  margin-top: 1rem;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.az-blog-card p {
  margin-top: .85rem;
  font-size: .95rem;
}

.az-blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 1.35rem;
}

.az-blog-card-footer > span {
  color: var(--az-muted);
  font-size: .78rem;
  font-weight: 850;
}

.az-blog-card-footer a {
  margin-top: 0;
  white-space: nowrap;
}

.az-blog-empty {
  margin-top: 28px;
  padding: 28px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(122, 0, 124, .12);
  box-shadow: 0 18px 48px rgba(17, 17, 17, .06);
}

.az-blog-empty strong {
  display: block;
  color: var(--az-text);
  font-size: 1.25rem;
}

.az-blog-empty p {
  margin-top: .4rem;
  color: var(--az-muted);
}

.az-blog-method {
  background:
    radial-gradient(circle at 18% 20%, rgba(192, 0, 155, .12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .44));
}

.az-blog-method-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
}

.az-blog-method-cards {
  display: grid;
  gap: 16px;
}

.az-blog-method-cards div {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  padding: 24px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(122, 0, 124, .10);
  box-shadow: 0 20px 58px rgba(17, 17, 17, .07);
  isolation: isolate;
}

.az-blog-method-cards span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  color: #fff;
  background: var(--az-gradient);
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(122, 0, 124, .22);
}

.az-blog-method-cards strong {
  display: block;
  margin-top: 1rem;
  color: var(--az-text);
  font-size: 1.12rem;
  font-weight: 950;
  letter-spacing: -.03em;
}

.az-blog-method-cards p {
  margin-top: .45rem;
  font-size: .92rem;
}

.az-blog-cta {
  padding-top: clamp(54px, 7vw, 90px);
}

.az-blog-cta-card {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  padding: clamp(34px, 7vw, 76px);
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .18), transparent 34%),
    linear-gradient(135deg, #09060e 0%, #2a0734 48%, #7A007C 100%);
  color: #fff;
  box-shadow: 0 34px 90px rgba(17, 17, 17, .20);
  isolation: isolate;
}

.az-blog-cta-card::after {
  content: "";
  position: absolute;
  inset: -22%;
  background:
    radial-gradient(ellipse at 18% 48%, rgba(255, 255, 255, .16), transparent 28%),
    radial-gradient(ellipse at 78% 28%, rgba(255, 255, 255, .11), transparent 32%),
    conic-gradient(from 142deg at 58% 46%, transparent 0deg, rgba(255,255,255,.10) 74deg, transparent 142deg, rgba(255,255,255,.07) 228deg, transparent 320deg);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0%, transparent 74%);
  opacity: .72;
  pointer-events: none;
}

.az-blog-cta-card > * {
  position: relative;
  z-index: 1;
}

.az-blog-cta h2,
.az-blog-cta p {
  color: #fff;
  max-width: 850px;
}

.az-blog-cta p {
  color: rgba(255, 255, 255, .76);
}

.az-blog-cta .az-section-kicker {
  color: #fff;
  background: rgba(255, 255, 255, .10);
}

[data-az-reveal] {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(7px);
  transition: opacity .72s ease, transform .72s ease, filter .72s ease;
}

[data-az-reveal="right"] {
  transform: translateX(34px);
}

[data-az-reveal].is-visible {
  opacity: 1;
  transform: translate(0, 0);
  filter: blur(0);
}

@media (max-width: 1120px) {
  .az-blog-hero-grid,
  .az-blog-intro-grid,
  .az-blog-method-grid,
  .az-blog-section-head-row {
    grid-template-columns: 1fr;
  }

  .az-blog-visual {
    min-height: auto;
  }

  .az-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .az-blog-toolbar {
    grid-template-columns: 1fr;
  }

  .az-blog-filters {
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .az-blog-hero {
    min-height: auto;
    padding-top: 112px;
  }

  .az-featured-post {
    grid-template-columns: 1fr;
  }

  .az-featured-media {
    min-height: 300px;
  }

  .az-blog-metrics {
    grid-template-columns: 1fr;
  }

  .az-blog-floating-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    display: inline-grid;
    margin: -36px 8px 0 8px;
    max-width: calc(100% - 16px);
  }
}

@media (max-width: 680px) {
  .az-blog-hero-copy h1,
  .az-blog-intro h2,
  .az-blog-section-head h2,
  .az-blog-method h2,
  .az-blog-cta h2 {
    letter-spacing: -.06em;
  }

  .az-blog-hero-copy h1 {
    font-size: clamp(2.45rem, 14vw, 3.5rem);
  }

  .az-blog-visual img {
    min-height: 330px;
    height: 360px;
    border-radius: 30px;
  }

  .az-blog-grid {
    grid-template-columns: 1fr;
  }

  .az-blog-card-media {
    height: 210px;
  }

  .az-blog-card-body,
  .az-featured-content,
  .az-blog-method-cards div {
    padding: 20px;
  }

  .az-blog-toolbar {
    gap: 14px;
  }

  .az-blog-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
  }

  .az-blog-filters button {
    white-space: nowrap;
  }

  .az-blog-card-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .az-blog-cta-card {
    border-radius: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-az-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
