/* ===== Work Strip Section ===== */
#workStrip {
  background: #fff;
  padding: 60px 24px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

#workStripWrap {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 32px;
}

/* ===== Work Card ===== */
.workCard {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.workCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.25);
}

.workCard__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.workCard__media {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3; /* keeps consistent height */
  transition: transform 0.4s ease;
}

.workCard:hover .workCard__media {
  transform: scale(1.06);
}

/* Caption styling */
.workCard__caption {
  padding: 16px;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.08);
  text-align: center;
}

.workCard__title {
  font-size: 18px;
  font-weight: 700;
  color: #0f0f0f;
}

.workCard__tag {
  font-size: 13px;
  color: #6b7280;
  font-style: normal;
  letter-spacing: 0.03em;
}

/* ===== Responsive Media Queries ===== */

/* Tablets */
@media (max-width: 991.98px) {
  #workStrip { padding: 48px 20px; }
  .workCard__title { font-size: 17px; }
  .workCard__tag { font-size: 12.5px; }
}

/* Phones */
@media (max-width: 575.98px) {
  #workStrip { padding: 40px 16px; }
  #workStripWrap { gap: 20px; }
  .workCard__title { font-size: 16px; }
  .workCard__tag { font-size: 12px; }
}
/* ===== Branding Split Section ===== */
.brandSplit {
  --bg: #ffffff;      /* background */
  --maxw: 1160px;     /* content width */
  --gap: 56px;        /* column gap */
  --h2: 28px;         /* headline size */
  --sub: 18px;        /* subtitle size */
  --h3: 18px;         /* point heading size */
  --body: 15.5px;     /* body text size */

  background: var(--bg);
  padding: 72px 24px 80px;
  color: #0f0f0f;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.brandSplit__wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr; /* text : image */
  gap: var(--gap);
  align-items: start;
}

/* TEXT SIDE */
.brandSplit__headline {
  margin: 0 0 8px;
  font-size: var(--h2);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.brandSplit__sub {
  margin: 0 0 22px;
  font-size: var(--sub);
  color: #555e6a;
}

.brandPoint {
  margin: 18px 0 20px;
}

.brandPoint__heading {
  margin: 0 0 6px;
  font-size: var(--h3);
  font-weight: 500;
  line-height: 1.35;
}

.brandPoint__heading strong {
  font-weight: 700;
}

.brandPoint__desc {
  margin: 0;
  font-size: var(--body);
  color: #6b7280; /* muted gray */
  line-height: 1.6;
}

/* IMAGE SIDE */
.brandSplit__figure {
  margin: 0;
  position: relative;
}

.brandSplit__media {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 5; /* portrait style */
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  border-radius: 2px;
}

/* Caption */
.brandSplit__credit {
  position: absolute;
  left: 10px;
  bottom: -28px;
  color: #111;
  font-size: 12px;
  line-height: 1.1;
}

.brandSplit__credit em {
  font-size: 11px;
  opacity: 0.7;
}

/* ===== Responsive Media Queries ===== */

/* ≥1440px — very large desktop */
@media (min-width: 1440px) {
  .brandSplit { --h2: 32px; --sub: 19px; --h3: 19px; --body: 16px; }
  .brandSplit__text { max-width: 660px; }
}

/* 1200–1439px — large desktops */
@media (max-width: 1439.98px) and (min-width: 1200px) {
  .brandSplit { --h2: 30px; --sub: 18px; --h3: 18px; --body: 15.5px; }
}

/* 992–1199px — laptops */
@media (max-width: 1199.98px) and (min-width: 992px) {
  .brandSplit { --h2: 28px; --sub: 17px; --h3: 17px; --body: 15px; }
  .brandSplit__text { max-width: 600px; }
}

/* 768–991px — tablet landscape (stacked layout) */
@media (max-width: 991.98px) and (min-width: 768px) {
  .brandSplit { --h2: 27px; --sub: 17px; --h3: 17px; --body: 15px; }
  .brandSplit__wrap { grid-template-columns: 1fr; gap: 28px; }
  .brandSplit__text { max-width: 640px; margin: 0 auto; }
}

/* 576–767px — tablet portrait */
@media (max-width: 767.98px) and (min-width: 576px) {
  .brandSplit { --h2: 26px; --sub: 16px; --h3: 16px; --body: 14.5px; }
  .brandSplit__wrap { grid-template-columns: 1fr; gap: 24px; }
  .brandSplit__text { max-width: 560px; margin: 0 auto; }
}

/* 401–575px — phones */
@media (max-width: 575.98px) and (min-width: 401px) {
  .brandSplit { --h2: 24px; --sub: 16px; --h3: 16px; --body: 14.5px; }
  .brandSplit__wrap { grid-template-columns: 1fr; gap: 22px; }
  .brandSplit__text { max-width: 520px; margin: 0 auto; }
}

/* ≤400px — small phones */
@media (max-width: 400px) {
  .brandSplit { --h2: 22px; --sub: 15px; --h3: 15px; --body: 14px; }
  .brandSplit__wrap { grid-template-columns: 1fr; gap: 20px; }
  .brandSplit__text { max-width: 480px; margin: 0 auto; }
}
