/* Startseite */
.hero { padding-block: var(--sp-6); }
.hero-in { display: grid; gap: var(--sp-5); align-items: center; }
.eyebrow { margin: 0 0 var(--sp-3); font: 700 var(--fs-xs) var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--sun); }
.hero h1 { font-size: clamp(2rem, 1.3rem + 3.6vw, 3.4rem); line-height: 1.1; margin-bottom: var(--sp-4); }
.hero mark { background: linear-gradient(transparent 62%, rgba(255, 201, 51, .55) 62% 92%, transparent 92%); color: var(--on-hero); }
.lead { font-size: var(--fs-lg); line-height: 1.5; max-width: 38rem; margin-bottom: var(--sp-5); }
.cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin: 0; }
.hero-art { position: relative; width: min(100%, 24rem); margin-inline: auto; }
.hero-bg { display: block; width: 100%; }
.hero-panda { position: absolute; left: 51.9%; top: 43.2%; width: 24.6%; height: auto; transform: translate(-50%, -50%); border-radius: 50%; border: 4px solid #fff8e6; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
@media (min-width: 52rem) {
  .hero { padding-block: var(--sp-7); }
  .hero-in { grid-template-columns: 1.1fr .9fr; gap: var(--sp-6); }
  .hero-art { width: 100%; max-width: 27rem; margin-inline: 0 auto; }
}

.home main > .container > section { margin-top: var(--sp-7); }
.home h2 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem); margin-bottom: var(--sp-4); }

/* Schritte */
.how { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-4); counter-reset: s; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr)); }
.how li { counter-increment: s; position: relative; margin: 0; padding: var(--sp-5) var(--sp-4) var(--sp-4) 4.25rem; background: var(--surface-2); border-radius: var(--r-lg); }
.how li::before { content: counter(s); position: absolute; left: var(--sp-4); top: var(--sp-4); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--sun); color: var(--on-sun); font: 700 1.25rem var(--font-head); }
.how b { display: block; font: 700 var(--fs-lg) var(--font-head); margin-bottom: var(--sp-1); }
.how span { color: var(--muted); }

/* Über das Projekt */
.about { display: grid; gap: var(--sp-5); padding: var(--sp-5); background: var(--gold-soft); border-radius: var(--r-lg); }
.about-text p:last-child { margin-bottom: 0; }
.values { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); align-content: start; }
.values li { display: flex; gap: var(--sp-3); align-items: flex-start; margin: 0; padding: var(--sp-3) var(--sp-4); background: var(--surface); border-radius: var(--r-md); }
.values .bi { flex: none; margin: .15rem 0 0; font-size: 1.4rem; color: var(--accent); }
.values b { display: block; }
.values span { color: var(--muted); }
@media (min-width: 52rem) { .about { grid-template-columns: 1.1fr 1fr; padding: var(--sp-6); align-items: center; } }

