/* Case 01: reuse existing portfolio colors, type and radius language. */
#product-case-01 {
  background: radial-gradient(ellipse at 0 0, rgba(216,201,168,.06), transparent 55%), #111112;
  border-color: rgba(216,201,168,.19);
}
#product-case-01:hover { border-color: rgba(216,201,168,.32); }
#product-case-01 .project__layout--02 { gap: clamp(28px,4vw,64px); }
#product-case-01 .project__cat { color: var(--accent); font-weight: 500; }
#product-case-01 .project__title { letter-spacing: -.025em; }
#product-case-01 .project__desc { color: #c2bfba; opacity: 1; }
#product-case-01 .product-story__visual {
  margin-top: 26px; overflow: hidden; border-radius: 20px;
  width: 100%; aspect-ratio: 2.25;
}
#product-case-01 .product-story__visual img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: 75% 50%;
}
#product-case-01 .product-story__body { gap: 22px; }
#product-case-01 .screen2__stat { padding: 20px; background: rgba(255,255,255,.035); }
#product-case-01 .screen2__stat:last-child {
  grid-column: 1 / -1; background: rgba(216,201,168,.075); border-color: rgba(216,201,168,.2);
}
#product-case-01 .screen2__stat-label { color: #a4a19b; }
#product-case-01 .product-story__fact-title { color: #f4f3ef; font-weight: 500; font-size: 17px; }
#product-case-01 .screen2__stat:last-child .product-story__fact-title { color: var(--accent); }
#product-case-01 .product-story__pillars span { color: #b8b5ae; }
#product-case-01 .product-story__actions { margin-top: auto; padding-top: 22px; }
#product-case-01 .product-story__cta {
  min-height: 56px; min-width: 220px; padding: 14px 24px; gap: 36px;
  justify-content: space-between; border-radius: 999px; border: 1px solid #ff985e;
  background: #ff7a2f; color: #201207; font-family: var(--font-cn); font-size: 16px;
  font-weight: 600; letter-spacing: .06em; box-shadow: 0 8px 28px rgba(255,122,47,.13);
}
#product-case-01 .product-story__cta::after { font-size: 24px; line-height: 1; }
#product-case-01 .product-story__cta:hover { color: #201207; background: #ff914f; border-color: #ffb78b; transform: translateY(-2px); }
#product-case-01 .product-story__cta:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media(max-width:1080px) {
  #product-case-01 .project__info--02 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; }
  #product-case-01 .project__cat, #product-case-01 .project__title { grid-column: 1 / -1; }
  #product-case-01 .product-story__visual { align-self: center; margin-top: 18px; aspect-ratio: 1.8; }
  #product-case-01 .product-story__cta { width: 100%; }
}
@media(max-width:600px) {
  #product-case-01 .project__info--02 { display: flex; }
  #product-case-01 .project__title { font-size: 28px; line-height: 1.32; }
  #product-case-01 .product-story__visual { margin-top: 22px; aspect-ratio: 2.3; border-radius: 16px; }
  #product-case-01 .screen2__stat { padding: 16px; }
  #product-case-01 .product-story__fact-title { font-size: 16px; }
  #product-case-01 .product-story__body { gap: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  #product-case-01 .product-story__cta, #product-case-01 .product-story__cta::after { transition: none; }
}

/* Refined labels and readable title on the existing case visual. */
#product-case-01 .product-story__visual { position:relative; }
#product-case-01 .product-story__visual::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 20%,rgba(6,7,8,.18) 45%,rgba(6,7,8,.88) 100%);
}
#product-case-01 .product-story__visual-title {
  position:absolute; z-index:1; left:20px; right:16px; bottom:18px;
  color:#fff5e4; font-size:clamp(18px,2.3vw,30px); font-weight:600;
  letter-spacing:.025em; line-height:1.35; text-shadow:0 2px 12px rgba(0,0,0,.7);
}
#product-case-01 .product-story__pillars { gap:10px; }
#product-case-01 .product-story__pillars li:nth-child(1) { --tag-ink:#dfc397; --tag-fill:rgba(223,195,151,.09); --tag-line:rgba(223,195,151,.22); }
#product-case-01 .product-story__pillars li:nth-child(2) { --tag-ink:#aac2d1; --tag-fill:rgba(170,194,209,.09); --tag-line:rgba(170,194,209,.22); }
#product-case-01 .product-story__pillars li:nth-child(3) { --tag-ink:#c5b8d8; --tag-fill:rgba(197,184,216,.09); --tag-line:rgba(197,184,216,.22); }
#product-case-01 .product-story__pillars li:nth-child(4) { --tag-ink:#b4cab8; --tag-fill:rgba(180,202,184,.09); --tag-line:rgba(180,202,184,.22); }
#product-case-01 .product-story__pillars span {
  display:inline-flex; align-items:center; gap:7px; padding:7px 11px;
  border-radius:8px; color:var(--tag-ink); background:var(--tag-fill);
  border:1px solid var(--tag-line); font-weight:400; letter-spacing:0;
}
#product-case-01 .product-story__pillars span::before {
  content:""; width:4px; height:4px; flex:0 0 4px; border-radius:50%; background:currentColor;
}
@media(max-width:600px) {
  #product-case-01 .product-story__visual-title { left:16px; bottom:14px; }
  #product-case-01 .product-story__pillars { gap:8px; }
}
