/* Shared visual system. Layout and scrolling remain owned by each page. */
body.site-design {
  --bg: #090a0c;
  --surface: #101318;
  --surface2: #111419;
  --surface3: #171b22;
  --border: #292f39;
  --text: #f0f1f3;
  --muted: #929dac;
  --muted2: #a4a9b3;
  --sans: Arial, sans-serif;
  --serif: Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
.site-design::after {
  display: none;
}
.site-design h1,
.site-design h2,
.site-design h3,
.site-design h4,
.site-design .serif {
  font-family: Arial, sans-serif;
}
.site-design h1 {
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.08;
}
.site-design h2 {
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.2;
}
.site-design h3 {
  font-weight: 500;
  letter-spacing: -0.02em;
}
.site-design .s-title {
  font-weight: 500;
  letter-spacing: -0.045em;
}
.site-design .s-label,
.site-design .blog-eyebrow {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #929dac;
}
.site-design .btn {
  border-radius: 7px;
  box-shadow: none;
  font-family: Arial, sans-serif;
  font-size: 13px;
  min-height: 42px;
}
.site-design .btn-white {
  background: #f0f2f5;
  color: #111318;
}
.site-design .btn-white:hover {
  background: #dce4ef;
  box-shadow: none;
}
.site-design .btn-ghost {
  background: #17191d;
  border-color: #35383f;
  color: #f0f1f3;
}
.site-design .btn-ghost:hover {
  background: #282c33;
  border-color: #485565;
}
.site-design .editorial-link {
  color: #c9d9f5;
  font-size: 13px;
  text-underline-offset: 5px;
}
.site-design a:focus-visible,
.site-design button:focus-visible,
.site-design input:focus-visible,
.site-design textarea:focus-visible,
.site-design select:focus-visible {
  outline: 2px solid #a7c3ff;
  outline-offset: 4px;
}
.site-design #navbar {
  --text: #f0f1f3;
  --muted: #a9aeb8;
  --muted2: #a9aeb8;
  --surface3: #171b22;
  --border: #292f39;
  font-family: Arial, sans-serif;
  background: #090a0cf5;
  box-shadow: none;
}
.site-design #navbar .wrap {
  max-width: 1280px;
}
.site-design #navbar .btn {
  border-radius: 7px;
  box-shadow: none;
}
.site-design #navbar .btn-white {
  background: #f0f2f5;
  color: #111318;
}
.site-design #navbar .nav-dd-menu,
.site-design #navbar .nav-locale-options {
  background: #111419;
  border-color: #292f39;
}
.site-design #footer {
  --surface: #090a0c;
  --surface3: #15191f;
  --border: #23272e;
  --muted: #929caa;
  --muted2: #a4a9b3;
  font-family: Arial, sans-serif;
}
.site-design #footer .footer-orb {
  display: none;
}
/* Founder: credentials alongside the personal story. */
.site-design .about-story {
  padding: 140px 32px 96px;
}
.site-design .about-story .wrap-sm {
  max-width: 1120px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 0 80px;
}
.site-design .about-story .s-label,
.site-design .about-story .s-title {
  grid-column: 1 / -1;
}
.site-design .about-story .s-title {
  max-width: 850px;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  margin-bottom: 56px;
}
.site-design .about-story .founder-profile {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  grid-column: 1;
  grid-row: 3 / span 2;
}
.site-design .about-story .founder-profile-photo {
  width: 200px;
  max-width: 100%;
  margin-bottom: 24px;
  border-radius: 9px;
}
.site-design .about-story .founder-profile-name {
  font-size: 22px;
}
.site-design .about-story .founder-profile-role {
  font-size: 12px;
  color: #9dabc0;
}
.site-design .about-story .founder-profile p {
  font-size: 13px;
  line-height: 1.8;
}
.site-design .about-story .founder-copy {
  grid-column: 2;
  border-top: 1px solid #303642;
  padding-top: 24px;
}
.site-design .about-story .founder-copy p {
  font-size: 17px;
  line-height: 1.9;
  color: #b4bdc9;
  margin-bottom: 28px;
}
.site-design .about-story article > .btn {
  grid-column: 2;
  justify-self: start;
  margin-top: 12px;
}
/* Investor thesis: structured editorial sections, no repeated profile card. */
.site-design .investors-page {
  padding-top: 140px;
}
.site-design .investors-page > .wrap {
  max-width: 1200px;
  padding-inline: 40px;
}
.site-design .investors-intro {
  max-width: 920px;
}
.site-design .investors-intro .s-title {
  font-size: clamp(2.5rem, 5.3vw, 4.5rem);
}
.site-design .investors-intro .s-sub {
  color: #a4a9b3;
  font-size: 17px;
  line-height: 1.85;
  max-width: 740px;
}
.site-design .investor-snapshot {
  border: 1px solid #292f39;
  border-radius: 9px;
  background: #111419;
  margin-top: 52px;
}
.site-design .investor-snapshot > div {
  padding: 24px;
}
.site-design .investor-snapshot > div + div {
  border-left: 1px solid #292f39;
}
.site-design .investor-snapshot dt {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9baac0;
}
.site-design .investor-snapshot dd {
  font-size: 14px;
  color: #cbd2dc;
}
.site-design .investor-section {
  gap: 80px;
  padding: 56px 0;
  grid-template-columns: 1fr 1.4fr;
  border-color: #242b34;
}
.site-design .investor-section h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
}
.site-design .investor-copy p {
  color: #b0bac7;
  font-size: 15px;
  line-height: 1.9;
}
.site-design .investors-close .s-title {
  font-size: clamp(2rem, 4vw, 3rem);
}
/* Editorial content. */
.site-design .blog-shell {
  max-width: 1200px;
  padding-top: 124px;
}
.site-design .blog-shell h1 {
  font-size: clamp(2.5rem, 5vw, 4.3rem);
  font-weight: 500;
  letter-spacing: -0.05em;
}
.site-design .blog-shell h2,
.site-design .blog-shell h3 {
  font-weight: 500;
}
.site-design .blog-description,
.site-design .blog-index-header p:not(.blog-eyebrow) {
  color: #a4a9b3;
  font-size: 17px;
}
.site-design .blog-card {
  background: #111419;
  border-color: #292f39;
  border-radius: 9px;
}
.site-design .blog-card h2 {
  font-size: 25px;
}
.site-design .blog-card p:not(.blog-eyebrow),
.site-design .blog-card time {
  color: #a4a9b3;
}
.site-design .blog-prose {
  color: #c2cad5;
}
.site-design .blog-prose blockquote {
  background: #111419;
  border-color: #536c94;
}
.site-design .blog-cta {
  background: #111419;
  border-color: #292f39;
}
/* Utility-based marketing and legal pages. */
.site-design.page-pricing h1,
.site-design.page-feedback h1,
.site-design.page-docs h1,
.site-design.page-privacy h1,
.site-design.page-terms h1 {
  font-size: clamp(2.3rem, 4.8vw, 4rem);
}
.site-design.page-pricing .text-gray-400,
.site-design.page-feedback .text-gray-400,
.site-design.page-privacy .text-gray-400,
.site-design.page-terms .text-gray-400 {
  color: #a4a9b3;
}
.site-design.page-pricing .rounded-2xl {
  background: #111419;
  border-color: #303743;
  border-radius: 9px;
  box-shadow: none;
}
.site-design.page-pricing a[class*="bg-white"],
.site-design.page-feedback button[type="submit"] {
  border-radius: 7px;
  box-shadow: none;
  font-family: Arial, sans-serif;
}
.site-design #feedback-form {
  background: #111419;
  border-color: #303743;
  border-radius: 9px;
  box-shadow: none;
}
.site-design #feedback-form input,
.site-design #feedback-form textarea,
.site-design #feedback-form select {
  background: #0c0f13;
  border-color: #343e4b;
  color: #e7ebf1;
  border-radius: 7px;
  font-family: Arial, sans-serif;
}
.site-design.page-privacy h2,
.site-design.page-terms h2 {
  letter-spacing: -0.025em;
}
/* Docs: theme only; fixed sidebar, content column, and footer geometry stay intact. */
.site-design.page-docs .sidebar,
.site-design.page-whitepaper .sidebar {
  background: #101318;
  border-color: #292f39;
}
.site-design.page-docs .sidebar h2,
.site-design.page-whitepaper .sidebar h2 {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.07em;
  color: #8e9cb0;
}
.site-design.page-docs .sidebar a,
.site-design.page-whitepaper .sidebar a {
  color: #a8b3c2;
  border-radius: 6px;
}
.site-design.page-docs .sidebar a.active,
.site-design.page-whitepaper .sidebar a.active {
  background: #1b2432;
  color: #c1d4ff;
}
.site-design.page-docs .card {
  background: #111419;
  border-color: #292f39;
  border-radius: 9px;
}
.site-design.page-docs .card:hover {
  background: #171c24;
}
.site-design.page-docs main h2,
.site-design.page-whitepaper main h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}
.site-design.page-docs main p,
.site-design.page-whitepaper main p {
  color: #b4bfcd;
}
@media (max-width: 800px) {
  .site-design .about-story {
    padding: 112px 24px 64px;
  }
  .site-design .about-story .wrap-sm {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .site-design .about-story .founder-profile {
    grid-column: 1;
    grid-row: auto;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 36px;
  }
  .site-design .about-story .founder-profile-photo {
    width: 140px;
  }
  .site-design .about-story .founder-copy,
  .site-design .about-story article > .btn {
    grid-column: 1;
  }
  .site-design .investors-page {
    padding-top: 112px;
  }
  .site-design .investors-page > .wrap {
    padding-inline: 24px;
  }
  .site-design .investor-section {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 36px 0;
  }
  .site-design .investor-snapshot {
    grid-template-columns: 1fr;
  }
  .site-design .investor-snapshot > div + div {
    border-left: 0;
    border-top: 1px solid #292f39;
  }
}
@media (max-width: 480px) {
  .site-design .about-story .founder-profile {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .site-design .about-story .s-title {
    margin-bottom: 36px;
  }
}
