.home-intro { padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(2.75rem, 5vw, 4.5rem); }
.home-intro h1 { max-width: 15ch; font-size: clamp(2.7rem, 5.5vw, 4.5rem); margin-bottom: 1rem; }
.home-intro h1 em { color: var(--accent-dark); font-style: normal; }
.home-intro > p:last-child { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); margin: 0; }
.home-products { border-top: 1px solid var(--line); padding-block: clamp(2.75rem, 5vw, 4rem) clamp(3.5rem, 6vw, 5rem); }
.home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.home-section-head h2 { margin-bottom: 0; }
.home-section-head > p { color: var(--muted); margin: 0 0 .25rem; }
.home-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-card { min-width: 0; display: flex; flex-direction: column; text-decoration: none; border: 1px solid var(--line); background: var(--surface); transition: border-color .18s ease, transform .18s ease; }
.home-card:hover { border-color: var(--accent-dark); color: var(--ink); transform: translateY(-3px); }
.home-card:focus-visible { outline-offset: 5px; }
.home-card-art { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid var(--line); }
.home-card-art--cleanpic { background: #31433d; }
.home-card-art--contactwipe { background: #57665c; }
.home-card-art--art-pause { background: #796956; }
.home-card-art img { width: min(55%, 11rem); height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 22%; filter: drop-shadow(0 .75rem 1.1rem rgb(0 0 0 / .23)); }
.home-card-bottom { display: flex; flex: 1; justify-content: space-between; align-items: end; gap: 1rem; padding: 1.3rem 1.35rem 1.45rem; }
.home-card-bottom > span:first-child { min-width: 0; }
.home-card-number, .home-card-title { display: block; }
.home-card-number { color: var(--accent-dark); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .55rem; }
.home-card-title { font: 500 clamp(1.3rem, 2.4vw, 1.7rem)/1.15 Georgia, "Times New Roman", serif; overflow-wrap: anywhere; }
.home-card-arrow { color: var(--accent-dark); font-size: 1.5rem; line-height: 1; }
@media (max-width: 760px) {
  .home-section-head { display: block; }
  .home-section-head > p { margin-top: 1rem; }
  .home-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-card-grid { grid-template-columns: 1fr; }
  .home-card-bottom { padding: 1.15rem 1.25rem 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-card { transition: none; }
  .home-card:hover { transform: none; }
}
