@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

:root {
  --color-accent: #4F46E5;
  --color-text: #1a1a1a;
  --color-muted: #6b7280;
  --color-bg: #ffffff;
  --font-stack: 'Inter', system-ui, -apple-system, sans-serif;
}

body {
  background: var(--color-bg);
  font-family: var(--font-stack);
  color: var(--color-text);
  margin: 0;
}

.container {
  max-width: 680px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}

.logo-wordmark {
  font-size: 2rem;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: -0.02em;
  margin: 0;
}

.tagline {
  font-size: 1.25rem;
  color: var(--color-muted);
  margin-top: 0.5rem;
}

.cta-badge {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  color: var(--color-accent);
  font-weight: 600;
  font-size: 0.95rem;
  background: transparent;
}

footer {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
  font-size: 0.85rem;
  color: var(--color-muted);
}

footer a {
  color: var(--color-muted);
  text-decoration: underline;
}

.privacy-content h2 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 2rem;
}

.privacy-content p {
  line-height: 1.7;
  color: var(--color-text);
}

@media (max-width: 480px) {
  .container {
    padding: 1.25rem 1rem;
  }

  .logo-wordmark {
    font-size: 1.6rem;
  }

  .tagline {
    font-size: 1.1rem;
  }

  .cta-badge {
    font-size: 0.9rem;
    padding: 0.6rem 1.2rem;
    margin-top: 1.5rem;
  }

  .privacy-content h1 {
    font-size: 1.5rem;
  }

  .privacy-content h2 {
    font-size: 1rem;
    margin-top: 1.5rem;
  }
}

.hero-header {
  background: #111827;
  padding: 2.5rem 0;
}

.hero-inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.hero-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.logo-img {
  height: 80px;
  flex-shrink: 0;
}

.hero-text h1 {
  font-size: 2rem;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0;
}

.hero-text .tagline {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  color: #d1d5db;
}

.hero-right {
  display: flex;
  align-items: center;
}

.privacy-button {
  display: inline-block;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  color: #e5e7eb;
  font-size: 0.9rem;
  text-decoration: none;
  background: transparent;
}

.privacy-button:hover {
  background: rgba(249, 250, 251, 0.08);
}

@media (max-width: 480px) {
  .hero-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-right {
    align-self: stretch;
    justify-content: flex-start;
    margin-top: 1rem;
  }
}

.main-bottom-link {
  margin-top: 3rem;
  text-align: center;
  font-size: 0.9rem;
  color: var(--color-muted);
}

.main-bottom-link a {
  color: var(--color-accent);
  text-decoration: underline;
}

.main-bottom-link a:hover {
  text-decoration: none;
}

.section { margin-top: 3.5rem; }
.section h2 { font-size: 1.4rem; font-weight: 600; color: var(--color-text); margin-bottom: 0.75rem; border-bottom: 2px solid var(--color-accent); padding-bottom: 0.4rem; display: inline-block; }
.section p { line-height: 1.8; color: var(--color-text); margin-bottom: 1rem; }
.section ul { padding-left: 1.25rem; line-height: 1.9; color: var(--color-text); }
.section ul li { margin-bottom: 0.4rem; }

.origin-quote { font-style: italic; border-left: 3px solid var(--color-accent); padding-left: 1.25rem; color: var(--color-muted); margin: 1.5rem 0; line-height: 1.8; }

.who-table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 0.95rem; }
.who-table th { text-align: left; padding: 0.6rem 0.75rem; background: #f3f4f6; color: var(--color-text); font-weight: 600; }
.who-table td { padding: 0.6rem 0.75rem; border-top: 1px solid #e5e7eb; vertical-align: top; }
.who-table tr:hover td { background: #fafafa; }

.paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 1rem; }
.path-card { border: 1.5px solid #e5e7eb; border-radius: 10px; padding: 1rem 1.1rem; }
.path-card strong { color: var(--color-accent); display: block; margin-bottom: 0.3rem; font-size: 0.95rem; }
.path-card span { font-size: 0.88rem; color: var(--color-muted); line-height: 1.5; }

.cta-section { margin-top: 3.5rem; text-align: center; padding: 2.5rem 1.5rem; background: #f5f3ff; border-radius: 12px; }
.cta-section h2 { font-size: 1.3rem; font-weight: 600; color: var(--color-accent); }
.cta-section p { color: var(--color-muted); margin: 0.5rem 0 1.25rem; }
.cta-badge { display: inline-block; padding: 0.75rem 1.75rem; border: 2px solid var(--color-accent); border-radius: 8px; color: var(--color-accent); font-weight: 600; font-size: 0.95rem; text-decoration: none; }

.built-by { margin-top: 3rem; font-size: 0.95rem; color: var(--color-muted); line-height: 1.8; }

.placeholder { background: #fef3c7; color: #92400e; padding: 0 4px; border-radius: 3px; font-style: italic; }

@media (max-width: 480px) {
  .hero-text h1 { font-size: 1.75rem; }
  .who-table { font-size: 0.85rem; }
  .paths { grid-template-columns: 1fr 1fr; }
}
