/* Teaser-Seite bis zur Eröffnung – ergänzt style.css */
.teaser-page{min-height:100vh;display:flex;flex-direction:column}
.teaser{flex:1;display:flex;flex-direction:column}
.teaser-hero{flex:1;display:grid;place-items:center;text-align:center;padding-block:var(--space-4) var(--space-5)}
.teaser-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:760px}
.teaser-logo{width:min(80%, 380px)}
@media (prefers-reduced-motion:no-preference){
  .teaser-logo{animation:stamp .7s cubic-bezier(.2,1.4,.4,1) both .1s}
}
.teaser-kicker{font:700 1rem var(--f-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.teaser-date{font:400 clamp(3.2rem, 13vw, 6.5rem)/.92 var(--f-display);text-transform:uppercase}
.teaser-date span{display:block;color:var(--red)}
.teaser-lead{font-size:1.15rem;max-width:30rem}
.countdown{display:flex;gap:.6rem;justify-content:center}
.countdown div{min-width:84px;padding:.7rem .6rem;border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper)}
.countdown b{display:block;font:400 2.4rem/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--red)}
.countdown span{font:700 .78rem var(--f-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.teaser-info{background:var(--tint)}
.teaser-info .visit-grid{padding-block:var(--space-4)}
.teaser-insta{display:inline-flex}
.teaser-page .site-footer{padding-bottom:var(--space-4)}
.teaser-more{font:500 1rem var(--f-cond);color:var(--muted);max-width:28rem;margin-bottom:-.5rem}
