/* Audiobranocka — lekka strona typu coming soon */
:root {
  --bg-top: #100d34;
  --bg-mid: #090923;
  --bg-bottom: #050617;
  --text: #fff4ff;
  --text-soft: #dcc6ff;
  --gold: #ffd66b;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg-bottom);
}

body {
  min-height: 100svh;
  margin: 0;
  color: var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 50% 34%, rgba(125, 78, 255, 0.28), transparent 42rem),
    radial-gradient(ellipse at 50% 72%, rgba(255, 207, 98, 0.08), transparent 30rem),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 48%, var(--bg-bottom) 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(136, 94, 255, 0.12), transparent 18rem),
    radial-gradient(circle at 82% 30%, rgba(74, 49, 169, 0.13), transparent 20rem),
    radial-gradient(circle at 50% 105%, rgba(0, 0, 0, 0.52), transparent 28rem);
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
}

.intro {
  position: relative;
  width: min(96vw, 1120px);
  text-align: center;
}

.logo-glow {
  position: absolute;
  z-index: 0;
  inset: 6% 4% 30%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(143, 88, 255, 0.32), rgba(80, 52, 184, 0.12) 42%, transparent 72%);
  filter: blur(34px);
  opacity: 0.9;
}

.logo-picture {
  position: relative;
  z-index: 1;
  display: block;
  width: min(92vw, 980px);
  margin: 0 auto;
}

.logo {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  filter:
    drop-shadow(0 32px 70px rgba(0, 0, 0, 0.38))
    drop-shadow(0 0 32px rgba(130, 83, 255, 0.22));
}

h1 {
  position: relative;
  z-index: 2;
  margin: clamp(-1.4rem, -2vw, -0.4rem) 0 0;
  font-size: clamp(2.4rem, 7.2vw, 5.8rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0.015em;
  text-wrap: balance;
  color: var(--text);
  text-shadow:
    0 0 18px rgba(171, 126, 255, 0.55),
    0 0 42px rgba(100, 70, 255, 0.26),
    0 10px 30px rgba(0, 0, 0, 0.48);
}

h1::after {
  content: "";
  display: block;
  width: min(10rem, 34vw);
  height: 0.22rem;
  margin: clamp(0.9rem, 1.8vw, 1.35rem) auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  box-shadow: 0 0 18px rgba(255, 214, 107, 0.4);
  opacity: 0.85;
}

@media (max-width: 640px) {
  body {
    overflow-y: auto;
  }

  .hero {
    padding-inline: 0.75rem;
  }

  .logo-picture {
    width: min(100vw, 760px);
  }

  h1 {
    margin-top: -0.7rem;
  }
}
