/* Public site additions, layered on styles.css */

.cards { margin-top: 40px; }
.cards.four { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .cards.four { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .cards.four { grid-template-columns: repeat(4, 1fr); } }
.cards.four .card h3 { font-size: 1.3rem; }
.card .btn { margin-top: auto; align-self: flex-start; }
.card .card-kicker + h3 { margin-top: 2px; }
.cards .card-dark h3 { color: var(--night-ink); }
.cards .card-dark p { color: #b9c0b6; }
.cards .card-dark .card-kicker { color: var(--night-accent); }

.hero h1 { max-width: 12em; }
.page-hero .lede { margin-top: 22px; }
.page-hero .cta-row { margin-top: 28px; }

/* seven capabilities */
.caps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 56px; border-top: 1px solid var(--rule); counter-reset: cap; }
@media (min-width: 860px) { .caps { grid-template-columns: 1fr 1fr; } }
.caps li { counter-increment: cap; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 14px; padding: 20px 0 22px; border-bottom: 1px solid var(--rule); }
.caps li::before { content: counter(cap, decimal-leading-zero); font-family: var(--mono); font-size: 13px; color: var(--accent); padding-top: 6px; grid-row: span 2; }
.caps b { font-family: var(--display); font-weight: 400; font-size: 1.22rem; letter-spacing: -0.02em; line-height: 1.3; color: var(--ink); }
.caps span { grid-column: 2; color: var(--ink-2); font-size: 15.5px; }

/* founder */
.founder { background: var(--night); color: var(--night-ink); border-radius: 20px; padding: clamp(28px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 64px; }
@media (min-width: 900px) { .founder { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); } }
.founder .label { color: var(--night-accent); }
.founder-photo { display: block; width: 100%; max-width: 300px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; margin-top: 32px; background: #1b1f1b; }
@media (max-width: 899px) { .founder-photo { max-width: 260px; } }
.founder h2 { color: var(--night-ink); font-size: clamp(2rem, 3.6vw, 2.8rem); letter-spacing: -0.035em; line-height: 1.08; margin-top: 14px; }
.founder .role { color: var(--night-muted); margin: 10px 0 0; font-size: 15.5px; }
.founder p { color: #c3c9c0; font-size: 16.5px; }
.founder blockquote { margin: 24px 0 0; padding-left: 20px; border-left: 2px solid var(--night-accent); font-family: var(--display); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.4; letter-spacing: -0.02em; color: var(--night-ink); }
.founder .creds { list-style: none; margin: 32px 0 0; padding: 22px 0 0; border-top: 1px solid var(--night-rule); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.founder .creds b { display: block; font-family: var(--display); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -0.04em; line-height: 1; color: var(--night-ink); }
.founder .creds span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.4; color: var(--night-muted); }
@media (max-width: 520px) { .founder .creds { grid-template-columns: 1fr; } }

/* principles and lists inside splits */
.split .ticks strong { color: var(--ink); }
.split .ticks { margin-top: 18px; }

/* sectors */
.chips { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { border: 1px solid var(--rule-strong); border-radius: 999px; padding: 11px 20px; font-size: 15.5px; color: var(--ink); background: var(--card); }

@media (max-width: 440px) {
  .head-actions { display: none; }
}
