@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-latin-700-normal.woff2") format("woff2")}

:root{
  --lila:#2B1A64;
  --lila-tief:#1C0F47;
  --orange:#E8780C;
  --weiss:#FFFFFF;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  min-height:100vh;min-height:100svh;
  display:grid;place-items:center;
  padding:24px 16px;
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--weiss);
  background-color:var(--lila);
  background-image:radial-gradient(ellipse 120% 90% at 50% 50%,var(--lila) 45%,var(--lila-tief) 100%);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* weicher oranger Lichtschein */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(232,120,12,.26),rgba(232,120,12,.10) 45%,rgba(232,120,12,0) 100%) no-repeat 50% 54%/min(1100px,140vw) min(620px,90vw);
  filter:blur(20px);
  animation:glow 9s ease-in-out infinite alternate;
}
main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,6vw,56px);width:100%}
h1{margin:0;line-height:0}
.logo{display:block;width:min(86vw,640px);height:auto}

/* Coming-Soon-Zeile */
.cs{margin:0;font-weight:700;font-size:clamp(1.35rem,4.6vw,2rem);letter-spacing:-.01em;color:var(--weiss)}
.cs span{color:var(--orange)}

/* Einblenden */
.fade{opacity:0;transform:translateY(14px);animation:in .9s cubic-bezier(.2,.7,.2,1) forwards}
.fade-2{animation-delay:.35s}

@keyframes in{to{opacity:1;transform:none}}
@keyframes glow{from{opacity:.8}to{opacity:1}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .fade{opacity:1;transform:none}
}
