/* Tisch-Flug Hero */
.flight{position:relative;background:#1d1a17}
.flight.fl-on{height:640vh}
.flight.fl-static{height:100vh}
.fl-stick{position:sticky;top:0;height:100vh;overflow:hidden}
.fl-cv{position:absolute;inset:0;width:100%;height:100%}
.fl-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,10,24,.28) 0%,rgba(18,10,24,0) 26%,rgba(18,10,24,.05) 48%,rgba(18,10,24,.74) 100%);pointer-events:none}
.fl-txt{position:absolute;left:var(--pad);right:var(--pad);bottom:15vh;color:#fff;max-width:var(--wrap);margin:0 auto}
@media(min-width:1376px){.fl-txt{left:calc((100vw - var(--wrap))/2 + var(--pad))}}
.fl-line{position:absolute;left:0;bottom:0;max-width:960px;opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
.fl-line.on{opacity:1;transform:none}
.fl-h{font-size:clamp(38px,6.4vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:500;text-shadow:0 2px 40px rgba(0,0,0,.25)}
.fl-sub{font-size:clamp(16px,1.4vw,20px);max-width:620px;margin-top:18px;color:rgba(255,255,255,.88)}
.fl-meta{position:absolute;right:var(--pad);bottom:15vh;color:#fff;text-align:right}
.fl-meta .mono{display:block;color:rgba(255,255,255,.72)}
.fl-meta b{font:500 22px var(--sans)}
.fl-prog{position:absolute;right:calc(var(--pad) - 20px);top:28vh;bottom:28vh;width:1px;background:rgba(255,255,255,.25)}
.fl-prog i{position:absolute;left:0;top:0;width:1px;background:#fff}
.fl-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:rgba(255,255,255,.75);transition:opacity .4s}
.fl-cta{position:absolute;left:var(--pad);bottom:6vh;display:flex;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
@media(min-width:1376px){.fl-cta{left:calc((100vw - var(--wrap))/2 + var(--pad))}}
.fl-end .fl-cta,.fl-static .fl-cta{opacity:1;transform:none;pointer-events:auto}
.fl-end .fl-meta{opacity:0}
@media(max-width:720px){.fl-txt{bottom:22vh}.fl-meta{display:none}.fl-cta{bottom:7vh}.flight.fl-on{height:480vh}}
/* Fallback ohne JS */
.fl-fallback{min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) 12vh;color:#fff;background:#2a2320 center/cover no-repeat}
