/* Unified section hierarchy and quiet, atmospheric motion. */
.section-kicker,#production .production-new__eyebrow{font-size:11px!important;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px!important;max-width:none!important}
#production{background:#171e16;padding:clamp(64px,7vw,100px) var(--pad);position:relative}
#production .production-new__inner{position:relative;z-index:1;max-width:1060px}
#production .production-new__intro{display:block;position:relative;z-index:2;text-align:center}
#production .production-new__intro h2,#labels .labels-intro h2,#stories .stories-heading{font-size:clamp(25px,5.6vw,76px);white-space:nowrap;line-height:1.1;letter-spacing:-.055em;margin:0 auto 26px;font-weight:400;font-style:normal}
#production .production-new__eyebrow{color:#c6ceb8}
#production .production-new__lead{max-width:680px;margin:0 auto 12px;font-size:clamp(15px,1.5vw,20px)}
#production .production-new__body{max-width:620px;margin:0 auto;color:#bfc6b6;font-size:14px}
#production .production-new__showcase{margin:40px auto 0;position:static;max-width:840px}
#production .production-new__slides{position:absolute;z-index:-1;inset:-45px -5% 0;min-height:0;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent);pointer-events:none}
#production .production-new__slide{transition:opacity 2.8s ease}
#production .production-new__slide img{opacity:.22;filter:saturate(.5);object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
#production .production-new__shade{background:linear-gradient(#171e16aa,#171e1644 45%,#171e16aa)}
#production .production-new__controls{pointer-events:auto;left:auto;right:4%;bottom:8px;opacity:.7}
#production .production-new__counter,#production .production-new__image-note{display:none}
#production .production-new__films{gap:32px;margin:0;padding:0}
#production .production-new__film{--film-rotation:0deg;transition:transform .85s cubic-bezier(.22,.61,.36,1),filter .85s ease}
#production .production-new__film:hover{transform:translateY(-4px) scale(1.012);filter:drop-shadow(0 15px 20px #0004)}
#production .production-new__film-image img{transition:transform 1.1s ease,filter 1.1s ease}
#production .production-new__film:hover img{transform:scale(1.02)}
#production .production-new__film-play{transition:all .85s ease}
#production .production-new__footer{display:flex;justify-content:center;margin-top:36px;position:relative;z-index:2}
#production .production-new__cta{width:auto}
#labels,#stories{text-align:center;padding:clamp(60px,6vw,90px) var(--pad)}
#labels .labels-intro{display:block;margin:0 auto 32px;max-width:950px}
#labels .labels-intro>p:not(.section-kicker){max-width:640px;margin:0 auto;font-size:14px;line-height:1.65}
#labels .label-grid{max-width:980px;margin:0 auto;gap:26px}
#labels .label-card{height:clamp(310px,43vh,420px);min-height:0;text-align:left;border-radius:18px;transition:transform .9s ease,box-shadow .9s ease}
#labels .label-card:hover{transform:translateY(-4px)}
#labels .label-card-bottom strong{font-size:clamp(22px,2.6vw,34px)}
#labels .label-card-bottom p{font-size:12px}
#stories .stories-layout{display:block;margin:0 auto;max-width:850px}
#stories .book-stage{height:clamp(300px,43vw,460px);width:100%;margin:0 auto 22px}
#stories .book{transition:transform 1.15s cubic-bezier(.22,.61,.36,1),filter 1.15s ease;animation:none}
#stories .book:hover{transform:translateY(-8px) rotate(0deg) rotateY(0deg) scale(1.015)}
#stories .book-three{top:25%}
#stories #books-open{margin:0 auto}
footer a[href="impressum.html"]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){#production .production-new__films{gap:24px;grid-template-columns:1fr;max-width:360px;margin:auto}#production .production-new__slides{inset:0 -4%;height:100%}#production .production-new__controls{bottom:0}#production .production-new__intro h2,#labels .labels-intro h2,#stories .stories-heading{font-size:6.3vw}#labels .label-grid{grid-template-columns:1fr;max-width:390px}#labels .label-card{height:350px}#stories .book-stage{height:320px}#stories .book{width:30%}#stories .section-kicker{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){#production .production-new__slide,#production .production-new__film,#production .production-new__film img,#stories .book{transition:none}#stories .book:hover,#production .production-new__film:hover{transform:none}}
#labels .section-kicker,#stories .section-kicker{display:block;color:#737c68;position:relative;z-index:1}
#stories .stories-intro{position:relative;z-index:1}
