/* ===== Base / Theme ===== */
:root { --fg:#eaeaea; --muted:#a3a3a3; --bg:#0b0f14; --card:#111823; }
*{ box-sizing:border-box; }
html,body{ height:100%; margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial; }
body{
  background:radial-gradient(1200px 800px at 70% -10%, #0f1522 0, #0b0f14 60%, #090c10 100%);
  color:var(--fg);
}
.wrap{ min-height:100%; display:grid; place-items:center; padding:24px; }

/* ===== Branding oben ===== */
.brand{ text-align:center; margin:40px 0 24px; }
.logo{ font-size:clamp(40px,6vw,64px); margin:0; letter-spacing:2px; font-weight:800; line-height:1; }

/* Gradient-Text: MTS */
.logo .mts{
  /* Fallback Farbe (zeigt sich, wenn kein Clip unterstützt wird) */
  color:#cfd3da;

  /* Gradient */
  background:linear-gradient(135deg,#2d2f33 0%,#1a1c1f 30%,#0080ff 100%);
  background-clip:text;               /* Standard */
  -webkit-background-clip:text;       /* WebKit */
  -webkit-text-fill-color:transparent;/* WebKit */
  display:inline-block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
}

/* Falls ein Browser background-clip:text NICHT kann, setze eine sichtbare Farbe */
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .logo .mts{ color:#50a2ff; } /* dezentes Blau als Fallback */
}

.subtitle{
  margin:8px 0 0;
  font-size:clamp(14px,2vw,18px);
  color:var(--muted);
  font-weight:300;
  letter-spacing:.5px;
}

/* ===== Card / Coming Soon ===== */
.card{
  text-align:center;
  background:color-mix(in srgb, var(--card) 92%, transparent);
  border:1px solid #1e2633;
  padding:42px 32px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  max-width:640px; width:100%;
}
.card h2{ margin:0 0 12px; font-size:clamp(24px,4vw,32px); }
.card p{ margin:0 0 18px; color:var(--muted); line-height:1.6; }
.dots{ display:inline-flex; gap:10px; margin-top:4px; }
.dots span{ width:8px; height:8px; border-radius:50%; background:#4da3ff; opacity:.6; animation:b 1.3s infinite ease-in-out; }
.dots span:nth-child(2){ animation-delay:.15s } .dots span:nth-child(3){ animation-delay:.3s }
@keyframes b{ 0%,80%,100%{ transform:scale(.6); opacity:.4 } 40%{ transform:scale(1); opacity:1 } }

footer{ position:fixed; bottom:10px; left:0; right:0; text-align:center; color:var(--muted); font-size:12px; }
