/* Selbst gehostete Schriften – Dateien liegen unter assets/fonts/ (google-webfonts-helper) */
@font-face {
  font-display: swap;
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-condensed-v13-latin-700.woff2') format('woff2'),
       url('../fonts/barlow-condensed-v13-latin-700.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-sans-v17-latin-regular.woff2') format('woff2'),
       url('../fonts/dm-sans-v17-latin-regular.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/dm-sans-v17-latin-500.woff2') format('woff2'),
       url('../fonts/dm-sans-v17-latin-500.ttf') format('truetype');
}

:root {
  --brand-red: #FF3233;
  --fussball: #3b82f6;
  --handball: #C5DD49;
  --wintersport: #38bdf8;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  background: #0d1117;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  font-family: "DM Sans", sans-serif;
}

/* Dekorative Farbkreise im Hintergrund */
.bg-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.bg-circle {
  position: absolute;
  border-radius: 9999px;
  opacity: 0.04;
  filter: blur(120px);
}
.bg-circle.fussball {
  top: -160px; right: -240px; width: 700px; height: 700px;
  background: var(--fussball);
}
.bg-circle.handball {
  top: 50%; left: -240px; width: 600px; height: 600px;
  background: var(--handball);
}
.bg-circle.wintersport {
  bottom: -160px; right: 25%; width: 500px; height: 500px;
  background: var(--wintersport);
  filter: blur(100px);
}
.bg-grid {
  position: absolute;
  inset: 0;
  opacity: 0.025;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
  background-size: 60px 60px;
}
.bg-bars {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  display: flex;
}
.bg-bars span { flex: 1; }
.bg-bars span:nth-child(1) { background: var(--fussball); }
.bg-bars span:nth-child(2) { background: var(--handball); }
.bg-bars span:nth-child(3) { background: var(--wintersport); }

/* Top bar */
.topbar {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  padding: 32px 32px 0;
}
.topbar img {
  height: 40px;
  width: 40px;
  object-fit: contain;
  border-radius: 6px;
  opacity: 0.6;
}

/* Hauptinhalt */
main {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
}

.logo {
  margin-bottom: 40px;
}
.logo img {
  height: 96px;
  width: 96px;
  object-fit: contain;
  border-radius: 8px;
  margin: 0 auto 20px;
  display: block;
  filter: drop-shadow(0 0 40px rgba(255,50,51,0.25));
}
.logo p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #6e7681;
}

.eyebrow {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-red);
}

h1 {
  margin: 0 0 24px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #fff;
  font-size: clamp(48px, 12vw, 96px);
}
h1 span { color: var(--brand-red); }

.lead {
  margin: 0;
  max-width: 480px;
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.6;
  color: #9ca3af;
}

.pills {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.pill {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid;
}
.pill.fussball    { background: color-mix(in srgb, var(--fussball) 10%, transparent);    color: var(--fussball);    border-color: color-mix(in srgb, var(--fussball) 20%, transparent); }
.pill.handball     { background: color-mix(in srgb, var(--handball) 10%, transparent);   color: var(--handball);    border-color: color-mix(in srgb, var(--handball) 20%, transparent); }
.pill.wintersport  { background: color-mix(in srgb, var(--wintersport) 10%, transparent);color: var(--wintersport); border-color: color-mix(in srgb, var(--wintersport) 20%, transparent); }

footer {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: 0 32px 32px;
  color: #4b5563;
}
footer p {
  margin: 0;
  font-size: 12px;
}
