/* index.html 전용 — 풀블리드 히어로 + 3열 카드 그리드 */
:root {
  --color-primary: hsl(148 22% 24%);
  --color-secondary: hsl(148 15% 40%);
  --color-accent: hsl(43 68% 47%);
  --color-bg: #F8FAF8;
  --color-surface: #FFFFFF;
  --color-text: #1D231F;
  --color-text-muted: #59615A;
  --color-border: rgba(23, 41, 33, 0.14);
  --font-display: 'Pretendard', sans-serif;
  --font-body: 'Pretendard', sans-serif;
}
h1, h2, h3, .font-display { font-weight: 700; }

.hero--main {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}
.hero--main::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,16,12,0.55), rgba(10,16,12,0.35) 45%, rgba(10,16,12,0.65));
  z-index: 1;
}
.hero--main h1 { color: #fff; max-width: 720px; }
.hero--main .hero__eyebrow { color: #fff; opacity: 0.85; }
.hero--main .hero__sub { color: rgba(255,255,255,0.9); }
.hero--main .container { position: relative; z-index: 2; }
.hero--main .btn-ghost { border-color: rgba(255,255,255,0.5); color: #fff; }


.hero-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-slide__img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: hero-slide-fade 24s infinite;
}
.hero-slide__img:nth-child(1) { animation-delay: 0s; }
.hero-slide__img:nth-child(2) { animation-delay: 3s; }
.hero-slide__img:nth-child(3) { animation-delay: 6s; }
.hero-slide__img:nth-child(4) { animation-delay: 9s; }
.hero-slide__img:nth-child(5) { animation-delay: 12s; }
.hero-slide__img:nth-child(6) { animation-delay: 15s; }
.hero-slide__img:nth-child(7) { animation-delay: 18s; }
.hero-slide__img:nth-child(8) { animation-delay: 21s; }
@keyframes hero-slide-fade {
  0%, 100% { opacity: 0; }
  2% { opacity: 1; }
  12.5% { opacity: 1; }
  14.5% { opacity: 0; }
}
@media (max-width: 720px) {
  .hero--main { min-height: 520px; }
}

.intro-prose {
  max-width: 960px;
  column-count: 2;
  column-gap: var(--space-7);
  font-size: var(--fs-lg);
  color: var(--color-text);
  text-align: justify;
}
.intro-prose p { margin-bottom: var(--space-4); break-inside: avoid; }
.intro-prose__point { color: var(--color-accent); font-weight: 700; }
.intro-prose--single { column-count: 1; text-align: left; }
@media (max-width: 720px) {
  .intro-prose { column-count: 1; }
}

.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.case-grid figure > img { border-radius: var(--radius-md); }
@media (max-width: 860px) { .case-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .case-grid { grid-template-columns: 1fr; } }
