/* Startseite v3: Zeitmaschine im Hero, Ada als Zitat, Vertrauen + Planung. Gemeinsames in v3.css, Zeitband in zeitband.css. */
.st-past{opacity:0;transition:opacity 2.2s ease}
.st-loop{opacity:0;transition:opacity 1s}
.show-past .st-past{opacity:1}
.is-playing .st-loop{opacity:1}
.st-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 45%,rgba(255,236,200,.55),rgba(255,236,200,0) 60%);opacity:0;mix-blend-mode:screen}
.is-travelling .v3-media{animation:st-push 3.2s ease-in-out}
.is-travelling .st-flash{animation:st-flash 2.8s ease-in-out}
@keyframes st-push{0%{transform:scale(1);filter:none}45%{transform:scale(1.06);filter:blur(2px) saturate(1.4) brightness(1.15)}100%{transform:scale(1);filter:none}}
@keyframes st-flash{0%,100%{opacity:0}50%{opacity:1}}
.is-travelling .tk-rail i,.has-arrived .tk-rail i{left:4%}

.st-ada{padding:clamp(3rem,7vw,6rem) 0 0}
.st-ada-in{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start;max-width:64rem}
.st-ada-mark{font:700 8rem/.6 'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;color:var(--primary);margin-top:.9rem}
.st-ada p{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.45;color:#e9e1d0;max-width:none}
.st-ada .st-sign{margin:1.2rem 0 0;font:700 .68rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.st-ada .st-sign b{color:var(--primary)}

.st-foot{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}
.st-foot h2{font-size:clamp(2.6rem,4.5vw,4rem);margin:.8rem 0 1.5rem}
.st-trust ul{list-style:none;display:grid;gap:1.2rem;margin:0;padding:0}
.st-trust li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start}
.st-trust li svg{width:2.2rem;height:2.2rem;stroke:var(--primary);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.st-trust li b{display:block;font:700 1.35rem/1 var(--display);text-transform:uppercase;margin-bottom:.25rem}
.st-trust li p{color:var(--muted);font-size:.9rem;margin:0}
.st-trust .text-link{display:inline-block;margin-top:1.5rem}
.st-plan a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none}
.st-plan a:last-child{border-bottom:1px solid var(--line)}
.st-plan a b{font:700 1.5rem/1 var(--display);text-transform:uppercase;display:block;margin-bottom:.2rem}
.st-plan a span{font-size:.85rem;color:var(--muted)}
.st-plan a svg{width:1.2rem;height:1.2rem;color:var(--primary);transition:transform .3s}
.st-plan a:hover svg{transform:translate(3px,-3px)}
.st-plan a:hover b{color:var(--primary)}

@media(max-width:760px){
 .st-ada-in{grid-template-columns:1fr}.st-ada-mark{display:none}
 .st-foot{grid-template-columns:1fr;gap:3rem}
}
@media(prefers-reduced-motion:reduce){.st-past,.st-loop{transition:none}.st-loop{display:none}}
