:root {
  --accent: #0a0a0a;
  --fg: #0a0a0a;
  --muted: #525252;
  --bg: #fafafa;
  --line: #e5e5e5;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
main { max-width: 720px; margin: 0 auto; padding: 64px 24px 96px; }
.hero h1 { font-size: 40px; line-height: 1.15; margin: 0 0 8px; letter-spacing: -0.01em; }
.hero .subhead { font-size: 18px; color: var(--muted); margin: 0 0 48px; }
section { margin: 48px 0; }
section h2 { font-size: 18px; font-weight: 600; margin: 0 0 12px; letter-spacing: -0.01em; }
.props ul { list-style: none; padding: 0; margin: 0; }
.props li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 16px; }
.props li:last-child { border-bottom: 1px solid var(--line); }
.about p { margin: 0; color: var(--muted); }
.contact form { display: flex; flex-direction: column; gap: 12px; }
.contact label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--muted); }
.contact input, .contact textarea {
  font: inherit; padding: 10px; border: 1px solid var(--line);
  border-radius: 6px; background: white; color: var(--fg);
}
.contact button {
  padding: 12px 18px; background: var(--accent); color: white;
  border: none; border-radius: 6px; font-weight: 500; cursor: pointer;
  align-self: flex-start;
}
.contact button:hover { opacity: 0.9; }
footer { margin-top: 96px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer a { color: var(--accent); }
@media (max-width: 480px) {
  .hero h1 { font-size: 32px; }
  main { padding: 48px 20px 64px; }
}
