:root{
  --m-light: #81C4FF;
  --m-dark:  #16588E;
  --m-red:   #E7222E;
}

html, body {
  height: 100%;
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;
  color: #fff;
}

/* BMW M ihletésű háttér */
body{
  background:
    radial-gradient(1200px 700px at 50% 45%, rgba(0,0,0,.15), rgba(0,0,0,.75)),
    linear-gradient(135deg,
      transparent 0%,
      transparent 32%,
      rgba(129,196,255,.95) 32%,
      rgba(129,196,255,.95) 42%,
      rgba(22,88,142,.95) 42%,
      rgba(22,88,142,.95) 52%,
      rgba(231,34,46,.95) 52%,
      rgba(231,34,46,.95) 62%,
      transparent 62%,
      transparent 100%),
    linear-gradient(180deg, #0a0f14 0%, #05070a 100%);
  background-attachment: fixed;
  overflow: hidden;
}

/* prémium fényhatás */
body::before{
  content:"";
  position: fixed;
  inset: -20%;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.06), transparent 45%),
    radial-gradient(circle at 50% 85%, rgba(255,255,255,.05), transparent 50%);
  filter: blur(2px);
  pointer-events: none;
}

.wrap{
  height: 100%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
}

h1{
  margin: 0;
  font-size: clamp(34px, 6vw, 64px);
  letter-spacing: 0.5px;
  text-shadow: 0 10px 30px rgba(0,0,0,.55);
}

.sub{
  margin-top: 10px;
  font-size: clamp(14px, 2.2vw, 18px);
  opacity: .9;
  text-shadow: 0 8px 24px rgba(0,0,0,.5);
}

/* alsó M színcsík */
.bar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--m-light), var(--m-dark), var(--m-red));
}
