@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

body {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--text-primary);
  background-color: var(--cream);
}

h1, h2, h3, h4 {
  font-family: var(--font-sans);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

h1 { font-size: var(--text-display); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-xl); }

p {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  line-height: 1.8;
  max-width: 65ch;
}

blockquote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-lg);
  line-height: 1.7;
  border-left: 4px solid var(--rust);
  padding-left: var(--space-md);
}

.btn {
  display: inline-block;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 1rem 2.5rem;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  background-color: var(--rust);
  color: var(--white);
}

.btn-primary:hover {
  background-color: var(--rust-light);
}

.btn-secondary {
  background-color: var(--navy);
  color: var(--cream);
}

.btn-secondary:hover {
  background-color: var(--navy-light);
}

.input-email {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  padding: 1rem 1.5rem;
  border: 2px solid var(--navy);
  background: var(--white);
  color: var(--text-primary);
  width: 100%;
  max-width: 400px;
  transition: border-color var(--transition-fast);
}

.input-email:focus {
  outline: none;
  border-color: var(--rust);
}

.input-email::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}

.btn-success {
  background-color: #2D6A4F;
  color: var(--white);
  cursor: default;
}
