/* Homepage opening: headline, compact film and introduction. Uses the shared outer grid. */
.home-page .home-opening{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(36px,4vw,56px)}
.home-opening>.eyebrow{font-size:11px;letter-spacing:.04em}
.home-opening h1{font-size:clamp(38px,5.45vw,86px);line-height:1.04;letter-spacing:-.06em;max-width:27ch;margin:24px 0 30px;text-wrap:balance}
html[lang=de] .home-opening h1{font-size:clamp(34px,4.75vw,78px);max-width:32ch}
.home-opening-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.home-page .home-opening .home-film{margin:0;height:clamp(240px,27vw,380px)}
.home-opening .home-film>img,.home-opening .home-film>video{object-position:center 20%}
.home-opening-note>p{font-size:clamp(17px,1.45vw,22px);line-height:1.5;max-width:34ch}
.home-opening-note>p+p{margin-top:24px;font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:var(--muted);max-width:42ch}
.home-opening-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}
.home-opening-actions .text-link{font-size:12px}
@media(min-width:1000px) and (max-height:800px){.home-page .home-opening{padding-top:26px;padding-bottom:32px}.home-opening h1{font-size:clamp(56px,5vw,76px);margin:18px 0 24px}html[lang=de] .home-opening h1{font-size:clamp(52px,4.6vw,70px)}.home-page .home-opening .home-film{height:clamp(240px,40vh,320px)}}
@media(max-width:900px){.home-opening-grid{grid-template-columns:1fr;gap:24px}.home-opening h1{font-size:clamp(38px,6.7vw,60px);max-width:25ch}html[lang=de] .home-opening h1{font-size:clamp(34px,5.9vw,54px);max-width:30ch}.home-page .home-opening .home-film{height:auto;aspect-ratio:2.1}.home-opening-note{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.home-opening-note>p+p{margin:0}.home-opening-actions{grid-column:1/-1;margin-top:2px}}
@media(max-width:600px){.home-opening h1{margin:20px 0 26px;max-width:16ch;line-height:1.07}html[lang=de] .home-opening h1{max-width:22ch;font-size:clamp(32px,8.7vw,40px)}.home-page .home-opening .home-film{aspect-ratio:16/9}.home-opening .home-film>img,.home-opening .home-film>video{object-position:center}.home-opening .home-film #film-control{bottom:12px;right:12px;padding:8px 10px;min-height:36px}.home-opening-note{grid-template-columns:1fr;gap:16px}.home-opening-note>p{font-size:18px;max-width:34ch}.home-opening-note>p+p{font-size:14px}.home-opening-actions{margin-top:7px;gap:26px}.home-page .home-opening{padding-bottom:36px}}
