@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@400;500&family=Noto+Sans+Runic&display=swap');

@font-face {
  font-family: 'A Charming Font';
  src: url('ACharmingFont-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'A Charming Font';
  src: url('ACharmingFont-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  min-height: 100vh;
  background-color: #0a0508;
  overflow: hidden;
  position: relative;
}

/*
  Animated background: three overlapping deep-red radial
  gradients drifting slowly against near-black, giving a
  slow "breathing" blood-wave effect. Pure CSS, no JS.
*/
.waves {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(139, 26, 43, 0.35), transparent 60%),
    radial-gradient(ellipse 70% 50% at 80% 70%, rgba(107, 15, 26, 0.30), transparent 60%),
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(61, 10, 18, 0.40), transparent 65%);
  background-repeat: no-repeat;
  animation: bloodwave 13s ease-in-out infinite;
}

@keyframes bloodwave {
  0%   { background-position: 0% 0%, 100% 100%, 50% 100%; opacity: 0.85; }
  50%  { background-position: 10% 15%, 90% 85%, 45% 95%; opacity: 1; }
  100% { background-position: 0% 0%, 100% 100%, 50% 100%; opacity: 0.85; }
}

.hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
}

.rune {
  font-family: 'Noto Sans Runic', sans-serif;
  font-size: clamp(3rem, 8vw, 4.5rem);
  color: #6b0f1a;
  margin-bottom: 0.4rem;
  opacity: 0.8;
}

.hero h1 {
  font-family: 'A Charming Font', cursive;
  font-weight: 700;
  font-size: clamp(3.75rem, 11vw, 7.5rem);
  letter-spacing: 0.06em;
  color: #ece6df;
  text-shadow: 0 0 24px rgba(139, 26, 43, 0.6);
  margin-bottom: 0.75rem;
}

.hero h2 {
  font-family: 'Alumni Sans', sans-serif;
  font-weight: 400;
  font-size: clamp(1.1rem, 3vw, 1.6rem);
  letter-spacing: 0.04em;
  color: #a8908c;
  margin-bottom: 2.5rem;
}

.hero p {
  font-family: 'Alumni Sans', sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 2.5vw, 1.3rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a6d68;
}

@media (prefers-reduced-motion: reduce) {
  .waves {
    animation: none;
  }
}