:root {
  --background: #ffffff;
  --foreground: #141e47;
  --secondary: #f8f9fa;
  --muted-foreground: #667085;
  --accent: #8a00c2;
  --border: #e5e7eb;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
header { position: fixed; inset: 0 0 auto; z-index: 50; height: 64px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); }
header > div, footer > div, section > div { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
header > div > div { height: 64px; display: flex; align-items: center; justify-content: space-between; }
header nav { display: flex; align-items: center; gap: 32px; }
header nav a, footer a { color: var(--muted-foreground); font-size: 14px; font-weight: 500; }
header nav a:hover, footer a:hover, main a { color: var(--accent); }
header button { display: none; }
header > div > div > a:last-child button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 12px; border: 0; border-radius: 6px; background: var(--accent); color: #fff; font: 600 12px/1 Inter, sans-serif; }
.brand { color: var(--foreground); font-size: 24px; font-weight: 700; }
.brand-footer { font-size: 28px; }
main { padding-top: 64px; }
section { padding-top: 72px; padding-bottom: 72px; }
section:first-child { background: var(--background); }
section:nth-child(2) { background: var(--secondary); }
section > div > div { max-width: 768px; margin-left: auto; margin-right: auto; }
h1 { margin: 0 0 16px; color: var(--foreground); font-size: 48px; line-height: 1.12; }
h2 { margin: 0 0 16px; color: var(--foreground); font-size: 24px; line-height: 1.3; }
p, li { color: var(--muted-foreground); font-size: 16px; line-height: 1.75; }
p { margin: 0 0 16px; }
ul { margin: 0 0 16px; padding-left: 24px; }
main section:nth-child(2) section { padding: 0; }
main section:nth-child(2) > div > div > div { margin-bottom: 64px; }
main section:nth-child(2) > div > div > div:last-child { margin-bottom: 0; }
.font-semibold { color: var(--foreground); font-weight: 600; }
footer { background: var(--secondary); border-top: 1px solid var(--border); }
footer > div { padding-top: 72px; padding-bottom: 72px; }
footer > div > div:first-child { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 48px; }
footer h4 { margin: 0 0 16px; }
footer ul { padding: 0; margin: 0; list-style: none; }
footer li { margin-bottom: 12px; line-height: 1.4; }
footer > div > div:last-child { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); text-align: center; }
footer > div > div:last-child p { margin: 0 0 8px; font-size: 12px; }
@media (max-width: 767px) {
  header nav { display: none; }
  header > div > div > div button { display: none; }
  h1 { font-size: 36px; }
  section { padding-top: 48px; padding-bottom: 48px; }
  main section:nth-child(2) > div > div > div { margin-bottom: 48px; }
  footer > div > div:first-child { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
  footer > div > div:first-child > div:first-child { grid-column: span 2; }
}
