/* Hero: editorial split with overlapping photos */
.hero { padding: var(--space-md) 0 var(--space-xl); overflow: hidden; }
.hero__grid { display: grid; gap: var(--space-lg); }
.hero__title { margin-bottom: var(--space-md); font-size: clamp(2.6rem, 1.6rem + 3.2vw, 4.4rem); }
.hero__title em { display: inline-block; }
.hero__lead { font-size: var(--fs-18); color: var(--color-text-soft); max-width: 44ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-lg); }

.hero__media { position: relative; order: -1; padding-right: 22%; }
.hero__photo { margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--color-bg-warm); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__photo--main { aspect-ratio: 5 / 4; }
.hero__photo--main img { object-position: center 35%; }
.hero__photo--small { position: absolute; right: 0; bottom: -24px; width: 30%; aspect-ratio: 3 / 4; border: 5px solid var(--color-bg); }
.hero__stamp {
  position: absolute; top: -10px; right: 0; z-index: 2;
  background: var(--color-bg); padding: 2px 12px; border-radius: var(--radius-pill);
  font-family: var(--font-script); font-size: 1.9rem; color: var(--color-accent);
  transform: rotate(-8deg);
}

@media (min-width: 900px) {
  .hero { padding: var(--space-lg) 0 var(--space-2xl); }
  .hero__grid { grid-template-columns: 1fr 1fr; align-items: center; gap: var(--space-xl); }
  .hero__media { order: 0; padding-right: 18%; }
  .hero__photo--main { aspect-ratio: 4 / 5; }
  .hero__photo--small { bottom: -48px; width: 38%; border-width: 6px; }
  .hero__stamp { font-size: 2.4rem; top: -18px; right: 6%; }
}

/* USP strip */
.usp-strip { border-block: 1px solid var(--color-line); background: var(--color-bg); }
.usp-strip__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); }
.usp-strip__list li { padding: 18px 14px 18px 0; display: grid; gap: 2px; align-content: start; }
.usp-strip__list li:nth-child(odd) { border-right: 1px solid var(--color-line); }
.usp-strip__list li:nth-child(even) { padding-left: 16px; padding-right: 0; }
.usp-strip__list li:nth-child(-n+2) { border-bottom: 1px solid var(--color-line); }
.usp-strip__k { font-family: var(--font-heading); font-size: var(--fs-20); color: var(--color-primary); }
.usp-strip__v { font-size: var(--fs-14); color: var(--color-text-soft); }
@media (min-width: 900px) {
  .usp-strip__list { grid-template-columns: repeat(4, 1fr); }
  .usp-strip__list li, .usp-strip__list li:nth-child(even) { padding: 28px 24px; border-bottom: 0; border-right: 1px solid var(--color-line); }
  .usp-strip__list li:first-child { padding-left: 0; }
  .usp-strip__list li:last-child { border-right: 0; }
}

/* Technique block */
.technique__grid { display: grid; gap: var(--space-lg); align-items: center; }
.technique__media { margin: 0; overflow: hidden; border-radius: var(--radius); }
.technique__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 900px) {
  .technique__grid { grid-template-columns: 0.9fr 1.1fr; gap: var(--space-xl); }
  .technique__media img { aspect-ratio: 4 / 3; }
}
.technique .check-list a { color: var(--color-primary); font-weight: 500; text-underline-offset: 3px; }
.technique .check-list a:hover { color: var(--color-accent); }
