/* Eröffnungsseite */
.launch-nav a{font-size:.84rem}
.lhero{align-items:center;text-align:center;padding-bottom:6rem}
.lhero .hero-shade{background:linear-gradient(180deg,rgba(15,21,18,.6) 0%,rgba(15,21,18,.35) 40%,rgba(15,21,18,.85) 80%,var(--bg) 100%)}
.lhero-inner{position:relative;z-index:2;max-width:980px}
.lhero .eyebrow{justify-content:center}
.lhero .hero-title{font-size:clamp(3.6rem,13vw,11rem);margin-bottom:1.2rem}
.lhero .lead{margin:0 auto 2.4rem}
.lhero .cta-row{justify-content:center}
.lhero .hero-title .line>span{animation-delay:.1s}
.lhero .hero-title .line:nth-child(2)>span{animation-delay:.3s}
.lhero .lead,.lhero .countdown,.lhero .cta-row,.lhero .cd-open{animation:up 1s var(--ease-out) both}
.lhero .lead{animation-delay:.5s}.lhero .countdown{animation-delay:.65s}.lhero .cta-row{animation-delay:.85s}
.countdown{display:inline-flex;align-items:flex-start;gap:.6rem;margin:0 auto 2.4rem;padding:1.2rem 1.6rem;border-radius:var(--r);background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line-2)}
.cd-cell{display:flex;flex-direction:column;align-items:center;min-width:4.2ch}
.cd-num{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;display:inline-block}
.cd-num.tick{animation:tick .45s var(--ease-out)}
@keyframes tick{0%{transform:translateY(-.35em);opacity:0;filter:blur(2px)}100%{transform:none;opacity:1;filter:none}}
.cd-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}
.cd-sep{font-family:var(--display);font-weight:800;font-size:clamp(2rem,6vw,3.6rem);line-height:1;color:var(--gold);padding-top:.1em;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.cd-open{font-size:1.1rem;font-weight:700;margin-bottom:2rem}
.cd-open a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}

.promo{padding:2rem 0 5rem}
.promo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding-top:5rem}
.promo-big{position:relative;border-radius:var(--r);background:var(--gold);color:#111;padding:3rem 2rem;text-align:center;overflow:hidden;isolation:isolate}
.promo-big::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,255,255,.35) 85%,transparent 100%);animation:spin 9s linear infinite;z-index:-1}
@keyframes spin{to{transform:rotate(1turn)}}
.promo-pct{font-family:var(--display);font-weight:800;font-size:clamp(6rem,18vw,13rem);letter-spacing:-.07em;line-height:.85;display:inline-flex;align-items:baseline}
.promo-pct .outline{-webkit-text-stroke:0;color:#111;font-size:.55em;margin-right:.02em;font-weight:600}
.promo-pct .pct{font-size:.45em;letter-spacing:-.02em;margin-left:.05em}
.promo-sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin:1rem 0 0;font-weight:500}
.promo-copy h2{font-size:clamp(2.2rem,4.6vw,4rem);margin-bottom:1.2rem}
.promo-copy p{color:var(--muted);max-width:52ch}
.promo-copy p strong{color:var(--cream)}
.promo-list{list-style:none;padding:0;margin:1.6rem 0 2rem;display:grid;gap:.6rem}
.promo-list li{display:flex;gap:1.2rem;align-items:baseline;border-top:1px solid var(--line);padding-top:.6rem}
.promo-list strong{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--gold);min-width:9ch}
.promo-list span{color:var(--muted);font-size:.92rem}
.small{font-size:.76rem;color:var(--faint)!important;margin-top:1.2rem}

.expect{padding-bottom:5rem}
.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1rem}

.where{padding:5rem 0 6rem;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.where-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.where h2{font-size:clamp(2rem,4.4vw,3.8rem);margin-bottom:1.4rem}
.where-card{border-radius:var(--r);padding:1.8rem}
.where-card h3{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem}
.where-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.where-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem 0}
.where-list strong{font-family:var(--display);font-weight:700}
.where-list span{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.launch-footer{padding:1.5rem 0}
.launch-footer .footer-bottom{margin:0;padding:0;border:0}
.launch-footer a{color:var(--gold)}

@media (max-width:1100px){.expect-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.promo-grid,.where-grid{grid-template-columns:1fr}.launch-nav{display:none!important}}
@media (max-width:600px){
  .lhero{min-height:0;padding-top:calc(var(--header-h) + 3rem)}
  .lhero .hero-title{font-size:clamp(3rem,17vw,4.8rem)}
  .countdown{gap:.3rem;padding:1rem .8rem;width:100%;justify-content:center}
  .cd-cell{min-width:3.6ch}
  .expect-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .lhero .cta-row .btn{width:100%}
}
