.sc-home-section {
  --home-pink: #ec5f78;
  --home-ink: #292326;
  background: #fff;
  color: var(--home-ink);
  padding: clamp(44px, 4.3vw, 68px) clamp(18px, 4vw, 64px);
  scroll-margin-top: 86px;
}
.sc-home-works { background: linear-gradient(180deg, #f9f4f6, #fff); }
.sc-home-shell { margin: 0 auto; max-width: 1440px; }
.sc-home-section-head { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: clamp(22px, 2.5vw, 34px); }
.sc-home-kicker { color: var(--home-pink); display: block; font-size: .75rem; font-weight: 800; letter-spacing: .2em; margin-bottom: 12px; }
.sc-home-section-head h2 { color: var(--home-ink); font-size: clamp(2.15rem, 4.5vw, 4.25rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; margin: 0 0 14px; }
.sc-home-section-head h2 span { color: var(--home-pink); }
.sc-home-section-head p { color: #7e7478; font-size: 1rem; line-height: 1.8; margin: 0; }
.sc-home-more, .sc-home-card-link { color: #393235; font-size: .9rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.sc-home-more {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  min-height: 42px;
  padding: 0 17px;
  color: #fff;
  border: 1px solid var(--home-pink);
  border-radius: 999px;
  background: var(--home-pink);
  box-shadow: 0 9px 22px rgba(236, 95, 120, .2);
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.sc-home-more-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateX(-2px) rotate(45deg);
}
.sc-home-more:hover {
  color: #fff;
  background: #dd506b;
  border-color: #dd506b;
  transform: translateY(-2px);
}
.sc-home-card-link:hover { color: var(--home-pink); }
.sc-home-update-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(260px, .8fr)); }
.sc-home-update-card, .sc-home-work-card { background: #fff; border: 1px solid rgba(82, 58, 67, .1); border-radius: 24px; box-shadow: 0 18px 52px rgba(60, 35, 44, .08); min-width: 0; overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease; }
.sc-home-update-card:hover, .sc-home-work-card:hover { box-shadow: 0 24px 62px rgba(60, 35, 44, .13); transform: translateY(-4px); }
.sc-home-update-media { aspect-ratio: 4 / 3; background: #f3edef; display: block; overflow: hidden; position: relative; }
.sc-home-update-card.is-featured .sc-home-update-media { aspect-ratio: 16 / 9; }
.sc-home-update-media img, .sc-home-work-media img { height: 100%; object-fit: cover; transition: transform 400ms ease; width: 100%; }
.sc-home-update-card:hover img, .sc-home-work-card:hover img { transform: scale(1.025); }
.sc-home-play, .sc-home-work-play { align-items: center; backdrop-filter: blur(10px); background: rgba(236, 95, 120, .9); border-radius: 999px; color: #fff; display: flex; height: 50px; justify-content: center; left: 20px; position: absolute; top: 20px; width: 50px; }
.sc-home-update-body { padding: 22px 24px 24px; }
.sc-home-update-body time { color: #a09297; display: block; font-size: .76rem; font-weight: 700; margin-bottom: 9px; }
.sc-home-update-body p { -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #4f4649; display: -webkit-box; font-size: .96rem; line-height: 1.7; margin: 0 0 18px; overflow: hidden; }
.sc-home-work-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-home-work-media { aspect-ratio: 16 / 9; background: #211d1f; display: block; overflow: hidden; position: relative; }
.sc-home-work-play { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.sc-home-work-body { padding: 22px 22px 24px; }
.sc-home-work-code { color: var(--home-pink); display: block; font-size: .73rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 8px; }
.sc-home-work-body h3 { -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #332c2f; display: -webkit-box; font-size: clamp(1rem, 1.3vw, 1.25rem); font-weight: 800; line-height: 1.45; margin: 0 0 12px; overflow: hidden; }
.sc-home-work-body p { color: #978b90; font-size: .8rem; margin: 0; }
.sc-home-loading, .sc-home-unavailable { color: #968b8f; grid-column: 1 / -1; margin: 0; padding: 36px 0; }
body.dark-mode .sc-home-section { --home-ink: #f6f1f3; background: #1d1d1e; }
body.dark-mode .sc-home-works { background: linear-gradient(180deg, #242122, #1d1d1e); }
body.dark-mode .sc-home-section-head p, body.dark-mode .sc-home-update-body p { color: #c8bdc1; }
body.dark-mode .sc-home-update-card, body.dark-mode .sc-home-work-card { background: #292627; border-color: rgba(255,255,255,.08); }
body.dark-mode .sc-home-work-body h3, body.dark-mode .sc-home-more, body.dark-mode .sc-home-card-link { color: #f6f1f3; }
body.dark-mode .sc-home-update-media { background: #302b2d; }
body.dark-mode .sc-home-more { color: #fff; background: var(--home-pink); border-color: var(--home-pink); }
@media (max-width: 991px) {
  .sc-home-update-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-home-update-card.is-featured { grid-column: 1 / -1; }
  .sc-home-update-card:not(.is-featured) .sc-home-update-media { aspect-ratio: 16 / 10; }
}
@media (max-width: 700px) {
  .sc-home-section { padding: 36px 14px; scroll-margin-top: 68px; }
  .sc-home-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .sc-home-section-head p { font-size: .9rem; }
  .sc-home-more { min-height: 36px; padding: 0 14px; font-size: .78rem; }
  .sc-home-update-grid, .sc-home-work-grid { grid-template-columns: 1fr; }
  .sc-home-update-card.is-featured { grid-column: auto; }
  .sc-home-update-media, .sc-home-update-card.is-featured .sc-home-update-media { aspect-ratio: 16 / 10; }
  .sc-home-update-card, .sc-home-work-card { border-radius: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-home-update-card, .sc-home-work-card, .sc-home-update-media img, .sc-home-work-media img { transition: none; }
}
