@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap');

:root {
  --red: #c9182b;
  --red-dark: #9f1020;
  --text: #20252b;
  --muted: #5e6268;
  --paper: #fbfaf6;
  --line: rgba(201, 24, 43, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 24, 43, 0.055), transparent 38rem),
    var(--paper);
  color: var(--text);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}

.page {
  width: 100%;
}

.hero {
  width: min(100% - 32px, 980px);
  margin: 0 auto;
  padding: 42px 0 70px;
}

.logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.logo {
  display: block;
  width: min(100%, 620px);
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(30, 25, 20, 0.12);
}

.content {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

h1 {
  margin: 0 0 20px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.3rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

p {
  margin: 0 auto 18px;
  font-size: clamp(1.02rem, 1.7vw, 1.16rem);
}

.lead {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}

.start {
  margin: 34px auto 0;
  padding: 25px 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.start p {
  margin-bottom: 10px;
}

.signature {
  margin-top: 32px;
  color: var(--red);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  font-weight: 600;
}

@media (max-width: 600px) {
  .hero {
    width: min(100% - 22px, 980px);
    padding: 20px 0 42px;
  }

  .logo {
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(30, 25, 20, 0.10);
  }

  .content {
    padding: 0 7px;
  }

  .start {
    margin-top: 27px;
    padding: 21px 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
