@font-face {
  font-family: 'Roboto';
  src: url('./assets/fonts/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./assets/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype');
  font-style: italic;
}

html, body {
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
  overflow-y: visible; /* ensure vertical shadows can show */

  height: 100%;
  margin: 0;
  padding: 0;
  color: #fff7fb;
  background:
    radial-gradient(circle at 28% 18%, rgba(207, 89, 127, 0.09), transparent 32%),
    radial-gradient(circle at 78% 8%, rgba(132, 37, 75, 0.11), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(88, 12, 43, 0.16), transparent 38%),
    linear-gradient(135deg, #1b000b 0%, #3d0017 42%, #4c061f 68%, #120007 100%);
  background-attachment: fixed;
}

/* Let the page flow: header on top, main below */
body {
  min-height: 100vh;
}


main {
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 32px;
}

h1 {
  color: #fff7fb;
  font-size: clamp(48px, 8vw, 96px);
  line-height: 0.95;
  margin: 0;
  letter-spacing: -0.06em;
  font-weight: 900;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.42), 0 0 18px rgba(177, 80, 113, 0.1);
}

p {
  max-width: 560px;
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.6;
  color: #ffd6e4;
}
