:root { --green: #e5b927; --coral: #e68a62; --purple: #9d91d6; }
.showcase-hero .hero-grid { align-items: center; }
.showcase-hero h1 { max-width: 760px; }
html[lang="zh-Hant"] .showcase-hero h1 { max-width: 680px; }
.showcase-hero-media img { background: #111820; }
.skill-grid h2 { margin-bottom: 18px; font-size: clamp(2.25rem,3.5vw,3rem); line-height: 1.08; letter-spacing: -.042em; }
html[lang="zh-Hant"] .skill-grid h2 { font-size: clamp(2.1rem,3.2vw,2.75rem); line-height: 1.16; letter-spacing: -.035em; }
.mode-grid { display: grid; gap: 24px; }
.mode-card { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.mode-card-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px,4vw,48px); }
.mode-card-copy > span { margin-bottom: 18px; color: var(--green); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.mode-card-copy h3 { margin-bottom: 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; line-height: 1.05; }
.mode-card-copy p { margin-bottom: 0; color: var(--muted); }
.mode-strip { display: grid; grid-template-columns: repeat(3,1fr); min-height: 280px; }
.mode-strip img { display: block; width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.direction-pipeline { grid-template-columns: repeat(4,1fr); }
.collaboration-grid { grid-template-columns: repeat(3,1fr); }
.qa-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.qa-metrics article { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.qa-metrics strong { color: var(--green); font-size: clamp(1.8rem,3vw,2.8rem); }
.qa-metrics span { color: var(--muted); font-size: .78rem; }
@media (max-width: 980px) { .mode-card { grid-template-columns: 1fr; } .mode-strip { min-height: 220px; } .direction-pipeline { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 760px) {
  .showcase-hero h1 { font-size: clamp(2.5rem,11vw,3.25rem); line-height: 1.02; }
  html[lang="zh-Hant"] .showcase-hero h1 { font-size: clamp(2.3rem,10vw,2.9rem); line-height: 1.1; }
  .skill-grid h2 { font-size: 2.25rem; }
  html[lang="zh-Hant"] .skill-grid h2 { font-size: 2.1rem; }
  .mode-strip { min-height: 170px; }
  .direction-pipeline, .collaboration-grid, .qa-metrics { grid-template-columns: 1fr; }
  .qa-metrics article { min-height: 120px; }
}
