/* PhysioKlub Website: Szenen, Bildkacheln, Zahlen */
.held{min-height:100svh}
.held h1{font-size:clamp(58px,11vw,170px);line-height:.9;max-width:9ch}
.held h1 em{font-style:normal;color:var(--mint)}
.zeile2{display:flex;gap:14px;flex-wrap:wrap}
.knopf.rand{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:#fff}
.knopf.gross{padding:20px 32px;font-size:19px}

/* Laufband */
.band{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:22px 0;border-block:1px solid rgba(255,255,255,.12)}
.band div{display:inline-flex;gap:46px;font-family:var(--display);font-stretch:125%;font-weight:850;font-size:clamp(24px,3vw,40px);letter-spacing:.02em;padding-right:46px}
.band span{display:inline-flex;align-items:center;gap:46px}
.band span::after{content:"";width:.55em;height:.55em;border-radius:50%;border:.12em solid var(--mint);box-sizing:border-box}
.band.dunkel{background:var(--ink);color:#fff}
.band.dunkel span::after{border-color:var(--mint);opacity:1}
@keyframes lauf{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.band div{animation:none}}

/* Zurueck ins Leben: drei grosse Bildkacheln */
.leben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.leben a{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate}
.leben img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.leben a:hover img{transform:scale(1.06)}
.leben a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,10,14,.85),rgba(8,10,14,0) 55%)}
.leben div{padding:36px}
.leben b{display:block;font-family:var(--display);font-stretch:118%;font-weight:850;font-size:clamp(40px,4.4vw,78px);line-height:.95;overflow-wrap:anywhere}
.leben p{margin-top:12px;max-width:22em}
@media(max-width:900px){.leben{grid-template-columns:1fr}.leben a{min-height:62svh}}

/* Score */
.score{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.score .zahl2{color:var(--mint)!important;font-family:var(--display);font-stretch:125%;font-weight:850;font-size:clamp(140px,22vw,300px);line-height:.8;color:#fff}
.balken{display:flex;flex-direction:column;gap:18px}
.balken div{display:grid;grid-template-columns:130px 1fr 44px;gap:16px;align-items:center;font-weight:600}
.balken i{display:block;height:14px;border-radius:7px;background:rgba(255,255,255,.12);overflow:hidden}
.balken i::before{content:"";display:block;height:100%;width:var(--w);background:var(--mint);border-radius:7px;transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sicht .balken i::before{transform:scaleX(1)}
@media(max-width:900px){.score{grid-template-columns:1fr}.balken div{grid-template-columns:100px 1fr 40px}}

/* Zahlenband fuer Lizenznehmer */
.zahlen4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.zahlen4 div{padding:34px 24px 10px 0}
.zahlen4 div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}
.zahlen4 b{display:block;font-family:var(--display);font-stretch:112%;font-weight:850;font-size:clamp(30px,3.3vw,52px);line-height:1.05;overflow-wrap:anywhere}
.zahlen4 small{display:block;margin-top:10px;opacity:.75;font-size:15px}
@media(max-width:900px){.zahlen4{grid-template-columns:1fr 1fr}.zahlen4 div:nth-child(3){padding-left:0;border-left:0}}

/* Weg zur Eroeffnung */
.weg90{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;counter-reset:w}
.weg90 div{border-top:4px solid var(--kob);padding-top:20px}
.weg90 b{display:block;font-family:var(--display);font-stretch:118%;font-weight:850;font-size:clamp(22px,2vw,28px);margin-bottom:8px}
.weg90 span{display:block;font-weight:700;color:var(--kob);margin-bottom:10px;font-size:15px;letter-spacing:.1em}
@media(max-width:900px){.weg90{grid-template-columns:1fr 1fr}}

/* Auftauchen beim Scrollen */
.auf{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s ease-out}
.auf.sicht{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.auf{opacity:1;transform:none}}
.klein2{font-size:13px;opacity:.65;margin-top:18px}

@media(max-width:600px){.held h1{font-size:clamp(46px,13vw,80px)}.zahlen4{grid-template-columns:1fr}.zahlen4 div,.zahlen4 div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}}

#zahlen .zahlen4,#zahlen .zahlen4 div,#zahlen .zahlen4 div+div{border-color:rgba(14,21,18,.22)}
header:not(.hell) .marke,.szene .kicker{text-shadow:0 1px 18px rgba(14,21,18,.55),0 0 2px rgba(14,21,18,.4)}
.szene .kicker{color:var(--mint)}
