/* ================= BLOCK: HERO BLOG ================= */
.c-hero-blog {
  position: relative;
  width: 100%;
  padding-top: var(--pt-o-d);
  padding-right: var(--pr-o-d);
  padding-bottom: var(--pb-o-d);
  padding-left: var(--pl-o-d);
  background-color: var(--bg-val);
  box-sizing: border-box;
}

.c-hero-blog * {
  box-sizing: border-box;
}

/* White Box Wrapper */
.c-hero-blog__wrap {
  position: relative;
  background-color: var(--wrap-bg);
  border-radius: var(--rad-tl-d) var(--rad-tr-d) var(--rad-br-d) var(--rad-bl-d);
  box-shadow: var(--wrap-shad-d);
  overflow: hidden; 
}

/* Constrained Inner Grid */
.c-hero-blog__max-width {
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  
  padding-top: calc(var(--pt-i-d) + var(--is-first-offset));
  padding-right: var(--pr-i-d);
  padding-bottom: var(--pb-i-d);
  padding-left: var(--pl-i-d);
  
  display: grid;
  grid-template-columns: var(--gc-l) var(--gc-r);
  gap: var(--gap-grid-d);
  align-items: flex-start;
  position: relative;
  z-index: 1; /* Above Shape */
}

/* U-Shape Background */
.c-hero-blog__shape {
  position: absolute;
  top: var(--sh-t-d);
  right: var(--sh-r-d);
  bottom: var(--sh-b-d);
  left: var(--sh-l-d);
  width: var(--sh-w-d);
  z-index: 0;
  pointer-events: none;
  object-fit: contain;
}

/* ================= LEFT COL (TEXTS) ================= */
.c-hero-blog__col-left {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--gap-head-d);
  text-align: var(--al-txt-d);
}

.c-hero-blog__head {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.c-hero-blog__tag-wrap {
  display: flex;
  align-items: center;
  justify-content: var(--al-txt-d);
  gap: 8px;
}
.c-hero-blog__tag-dot {
  width: 8px;
  height: 8px;
  border-radius: 800px;
  background-color: var(--c-tagdot);
}
.c-hero-blog__tag {
  font-family: var(--ff-tag-d);
  font-size: var(--fs-tag-d);
  font-weight: var(--fw-tag-d);
  line-height: var(--lh-tag-d);
  color: var(--c-htag);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.c-hero-blog__title {
  font-family: var(--ff-tit-d);
  font-size: var(--fs-tit-d);
  font-weight: var(--fw-tit-d);
  line-height: var(--lh-tit-d);
  color: var(--c-htit);
  letter-spacing: -3px;
  margin: 0;
}
.c-hero-blog__title em {
  font-family: var(--font-secondary);
  font-weight: 400;
  font-style: italic;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.c-hero-blog__info {
  display: flex;
  flex-direction: column;
  gap: var(--gap-head-d);
}

.c-hero-blog__desc {
  font-family: var(--ff-des-d);
  font-size: var(--fs-des-d);
  font-weight: var(--fw-des-d);
  line-height: var(--lh-des-d);
  color: var(--c-desc);
}
.c-hero-blog__desc p { margin: 0 0 8px 0; }
.c-hero-blog__desc p:last-child { margin: 0; }

/* Buttons */
.c-hero-blog__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: var(--al-b-dir-d);
  justify-content: var(--al-b-jus-d);
  gap: var(--gap-btn-d);
}

.c-hero-blog__btn1, .c-hero-blog__btn2 {
  width: var(--al-b-w-d);
  justify-content: center;
  font-family: var(--ff-btn-d);
  font-size: var(--fs-btn-d);
  font-weight: var(--fw-btn-d);
  line-height: var(--lh-btn-d);
  padding: 16px 24px;
  border-radius: 800px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.c-hero-blog__btn1 { background-color: var(--c-b1bg); color: var(--c-b1tx); border: 1px solid var(--c-b1bo); }
.c-hero-blog__btn1:hover { background-color: var(--c-b1bgh); color: var(--c-b1txh); border-color: var(--c-b1boh); }
.c-hero-blog__btn1:focus, .c-hero-blog__btn1:active { background-color: var(--c-b1bgf); color: var(--c-b1txf); border-color: var(--c-b1bof); outline: none; }

.c-hero-blog__btn2 { background-color: var(--c-b2bg); color: var(--c-b2tx); border: 1px solid var(--c-b2bo); }
.c-hero-blog__btn2:hover { background-color: var(--c-b2bgh); color: var(--c-b2txh); border-color: var(--c-b2boh); }
.c-hero-blog__btn2:focus, .c-hero-blog__btn2:active { background-color: var(--c-b2bgf); color: var(--c-b2txf); border-color: var(--c-b2bof); outline: none; }


/* ================= RIGHT COL (MEDIA & STATS) ================= */
.c-hero-blog__col-right {
  position: relative;
  z-index: 2;
  width: 100%;
}

.c-hero-blog__media-box {
  position: relative;
  width: var(--img-w-d);
  margin-left: auto;
  aspect-ratio: var(--img-r-d);
}

/* Stats Grid (Background Layer) */
.c-hero-blog__stats {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(var(--st-cols-d), 1fr);
  gap: var(--gap-st-d);
  z-index: 1; /* Below the Images */
}

.c-hero-blog__stat-card {
  background-color: var(--c-st-bg);
  border-radius: var(--st-rad-tl-d) var(--st-rad-tr-d) var(--st-rad-br-d) var(--st-rad-bl-d);
  padding: var(--st-pt-d) var(--st-pr-d) var(--st-pb-d) var(--st-pl-d);
  display: flex;
  flex-direction: column;
  justify-content: center;
  
  /* Glassmorphism Effect */
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.c-hero-blog__stat-num {
  font-family: var(--ff-snum-d);
  font-size: var(--fs-snum-d);
  font-weight: var(--fw-snum-d);
  line-height: var(--lh-snum-d);
  color: var(--c-st-num);
  letter-spacing: -2px;
  margin: 0 0 12px 0;
}

.c-hero-blog__stat-lbl-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.c-hero-blog__stat-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}

.c-hero-blog__stat-lbl {
  font-family: var(--ff-slbl-d);
  font-size: var(--fs-slbl-d);
  font-weight: var(--fw-slbl-d);
  line-height: var(--lh-slbl-d);
  color: var(--c-st-lbl);
}

/* Image Stack (Foreground Layer) */
.c-hero-blog__img-stack {
  position: absolute;
  inset: var(--img-ins-d);
  z-index: 2;
  pointer-events: none; 
}

.c-hero-blog__stack-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px; 
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease, visibility 0.6s ease;
  box-shadow: 0px 20px 40px rgba(0,0,0,0.15); 
}

/* Overlap Transform Variables */
.c-hero-blog__stack-img[data-pos="1"] {
  z-index: 3;
  transform: rotate(0deg) translate(0, 0);
  opacity: 1;
  visibility: visible;
}

.c-hero-blog__stack-img[data-pos="2"] {
  z-index: 2;
  transform: rotate(-3deg) translate(-15px, 15px);
  opacity: 1;
  visibility: visible;
}

.c-hero-blog__stack-img[data-pos="3"] {
  z-index: 1;
  transform: rotate(-6deg) translate(-30px, 30px);
  opacity: 1;
  visibility: visible;
}

/* Animation Out State */
.c-hero-blog__stack-img[data-pos="out"] {
  z-index: 4; 
  transform: translate(120px, -40px) rotate(8deg) scale(0.9);
  opacity: 0;
  visibility: hidden;
}


/* ================= TABLET (<= 1024px) ================= */
@media (max-width: 1024px) {
  .c-hero-blog { 
    padding-top: var(--pt-o-t);
    padding-right: var(--pr-o-t);
    padding-bottom: var(--pb-o-t);
    padding-left: var(--pl-o-t);
  }
  .c-hero-blog__wrap { 
    border-radius: var(--rad-tl-t) var(--rad-tr-t) var(--rad-br-t) var(--rad-bl-t);
    box-shadow: var(--wrap-shad-t);
  }
  .c-hero-blog__max-width {
    padding-top: calc(var(--pt-i-t) + var(--is-first-offset-t));
    padding-right: var(--pr-i-t);
    padding-bottom: var(--pb-i-t);
    padding-left: var(--pl-i-t); 
    grid-template-columns: 1fr; /* Stack Columns */
    gap: var(--gap-grid-t);
  }

  .c-hero-blog__col-left { gap: var(--gap-head-t); text-align: var(--al-txt-t); }
  .c-hero-blog__tag-wrap { justify-content: var(--al-txt-t); }
  .c-hero-blog__buttons { flex-direction: var(--al-b-dir-t); justify-content: var(--al-b-jus-t); gap: var(--gap-btn-t); }
  .c-hero-blog__btn1, .c-hero-blog__btn2 { width: var(--al-b-w-t); }

  .c-hero-blog__media-box { width: var(--img-w-t); margin: 0 auto; aspect-ratio: var(--img-r-t); }
  
  .c-hero-blog__shape { 
    top: var(--sh-t-t); right: var(--sh-r-t); bottom: var(--sh-b-t); left: var(--sh-l-t);
    width: var(--sh-w-t);
  }

  .c-hero-blog__img-stack { inset: var(--img-ins-t); }

  .c-hero-blog__stats { gap: var(--gap-st-t); grid-template-columns: repeat(var(--st-cols-t), 1fr); }
  .c-hero-blog__stat-card {
    border-radius: var(--st-rad-tl-t) var(--st-rad-tr-t) var(--st-rad-br-t) var(--st-rad-bl-t);
    padding: var(--st-pt-t) var(--st-pr-t) var(--st-pb-t) var(--st-pl-t);
  }

  .c-hero-blog__tag { font-family: var(--ff-tag-t); font-size: var(--fs-tag-t); font-weight: var(--fw-tag-t); line-height: var(--lh-tag-t); }
  .c-hero-blog__title { font-family: var(--ff-tit-t); font-size: var(--fs-tit-t); font-weight: var(--fw-tit-t); line-height: var(--lh-tit-t); }
  .c-hero-blog__desc { font-family: var(--ff-des-t); font-size: var(--fs-des-t); font-weight: var(--fw-des-t); line-height: var(--lh-des-t); }
  .c-hero-blog__btn1, .c-hero-blog__btn2 { font-family: var(--ff-btn-t); font-size: var(--fs-btn-t); font-weight: var(--fw-btn-t); line-height: var(--lh-btn-t); }
  .c-hero-blog__stat-num { font-family: var(--ff-snum-t); font-size: var(--fs-snum-t); font-weight: var(--fw-snum-t); line-height: var(--lh-snum-t); }
  .c-hero-blog__stat-lbl { font-family: var(--ff-slbl-t); font-size: var(--fs-slbl-t); font-weight: var(--fw-slbl-t); line-height: var(--lh-slbl-t); }
}

/* ================= MOBILE (<= 768px) ================= */
@media (max-width: 768px) {
  .c-hero-blog { 
    padding-top: var(--pt-o-m);
    padding-right: var(--pr-o-m);
    padding-bottom: var(--pb-o-m);
    padding-left: var(--pl-o-m);
  }
  .c-hero-blog__wrap { 
    border-radius: var(--rad-tl-m) var(--rad-tr-m) var(--rad-br-m) var(--rad-bl-m);
    box-shadow: var(--wrap-shad-m);
  }
  .c-hero-blog__max-width {
    padding-top: calc(var(--pt-i-m) + var(--is-first-offset-m));
    padding-right: var(--pr-i-m);
    padding-bottom: var(--pb-i-m);
    padding-left: var(--pl-i-m); 
    gap: var(--gap-grid-m);
  }

  .c-hero-blog__col-left { gap: var(--gap-head-m); text-align: var(--al-txt-m); }
  .c-hero-blog__head { gap: 32px; }
  .c-hero-blog__tag-wrap { justify-content: var(--al-txt-m); }
  
  .c-hero-blog__buttons { flex-direction: var(--al-b-dir-m); justify-content: var(--al-b-jus-m); gap: var(--gap-btn-m); }
  .c-hero-blog__btn1, .c-hero-blog__btn2 { width: var(--al-b-w-m); font-size: var(--fs-btn-m); }

  .c-hero-blog__media-box {
    width: var(--img-w-m);
    aspect-ratio: var(--img-r-m);
  }

  .c-hero-blog__shape {
    top: var(--sh-t-m); right: var(--sh-r-m); bottom: var(--sh-b-m); left: var(--sh-l-m);
    width: var(--sh-w-m);
  }
  
  .c-hero-blog__img-stack { inset: var(--img-ins-m); position: absolute; height: auto; top: 0; aspect-ratio: 16/9;}

  .c-hero-blog__stats { gap: var(--gap-st-m); grid-template-columns: repeat(var(--st-cols-m), 1fr); position: relative;}
  .c-hero-blog__stat-card { 
    padding: var(--st-pt-m) var(--st-pr-m) var(--st-pb-m) var(--st-pl-m); 
    border-radius: var(--st-rad-tl-m) var(--st-rad-tr-m) var(--st-rad-br-m) var(--st-rad-bl-m); 
  }
  .c-hero-blog__stat-num { margin-bottom: 8px; }

  .c-hero-blog__tag { font-family: var(--ff-tag-m); font-size: var(--fs-tag-m); font-weight: var(--fw-tag-m); line-height: var(--lh-tag-m); }
  .c-hero-blog__title { font-family: var(--ff-tit-m); font-size: var(--fs-tit-m); font-weight: var(--fw-tit-m); line-height: var(--lh-tit-m); letter-spacing: -1.5px;}
  .c-hero-blog__desc { font-family: var(--ff-des-m); font-size: var(--fs-des-m); font-weight: var(--fw-des-m); line-height: var(--lh-des-m); }
  .c-hero-blog__btn1, .c-hero-blog__btn2 { font-family: var(--ff-btn-m); font-size: var(--fs-btn-m); font-weight: var(--fw-btn-m); line-height: var(--lh-btn-m); }
  .c-hero-blog__stat-num { font-family: var(--ff-snum-m); font-size: var(--fs-snum-m); font-weight: var(--fw-snum-m); line-height: var(--lh-snum-m); }
  .c-hero-blog__stat-lbl { font-family: var(--ff-slbl-m); font-size: var(--fs-slbl-m); font-weight: var(--fw-slbl-m); line-height: var(--lh-slbl-m); }

  /* Mobile Stack Overlaps */
  .c-hero-blog__stack-img[data-pos="2"] { transform: rotate(-3deg) translate(-10px, 10px); }
  .c-hero-blog__stack-img[data-pos="3"] { transform: rotate(-6deg) translate(-20px, 20px); }
  .c-hero-blog__stack-img[data-pos="out"] { transform: translate(80px, 30px) rotate(8deg) scale(0.9); }
}