:root {
  --ink: #1f2a28;
  --muted: #64706d;
  --paper: #f7f6f1;
  --surface: #ffffff;
  --line: #dfe3dc;
  --pine: #20594d;
  --pine-dark: #174238;
  --pine-soft: #e6f0ec;
  --sand: #efe9dc;
  --amber: #9b651b;
  --danger: #9f3d3d;
  --shadow: 0 12px 32px rgba(28, 51, 45, 0.07);
  --radius: 16px;
  --radius-small: 10px;
}

* { box-sizing: border-box; }

html { color-scheme: light; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

a { color: var(--pine); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--pine-dark); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.page-shell { min-height: calc(100vh - 150px); padding-block: 48px 72px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(223, 227, 220, 0.8);
  background: rgba(247, 246, 241, 0.94);
  backdrop-filter: blur(14px);
}

.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 720; text-decoration: none; letter-spacing: -0.02em; }
.wordmark-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: white; background: var(--pine); font-family: Georgia, serif; }
.main-nav { display: flex; align-items: center; gap: 8px; margin-right: auto; }
.nav-link { padding: 8px 11px; border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 0.94rem; }
.nav-link:hover, .nav-link.active { color: var(--ink); background: var(--surface); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.profile-link { color: var(--ink); text-decoration: none; font-size: 0.94rem; }
.icon-link { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; text-decoration: none; background: var(--surface); font-size: 1.25rem; }
.notification-count { position: absolute; top: -5px; right: -7px; display: grid; place-items: center; min-width: 19px; height: 19px; padding-inline: 4px; border: 2px solid var(--paper); border-radius: 999px; color: white; background: var(--danger); font-size: 0.63rem; font-weight: 750; line-height: 1; }

.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.88rem; }
.footer-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner p { margin: 0; }
.footer-actions { display: flex; align-items: center; gap: 24px; }
.footer-actions > a { color: var(--muted); text-decoration: none; }
.locale-switcher { display: flex; gap: 8px; }
.locale-switcher a { color: var(--muted); text-decoration: none; }
.locale-switcher a.active { color: var(--ink); font-weight: 700; }

h1, h2, h3 { color: var(--ink); font-weight: 650; line-height: 1.16; letter-spacing: -0.025em; }
h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); }
h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
h3 { margin: 0; font-size: 1.05rem; letter-spacing: -0.01em; }
p { margin-top: 0; }
.eyebrow { margin-bottom: 8px; color: var(--pine); font-size: 0.78rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.lede { max-width: 700px; margin-top: 16px; color: var(--muted); font-size: 1.1rem; }
.muted { color: var(--muted); }
.small { font-size: 0.88rem; }
.privacy-note { display: flex; gap: 10px; padding: 12px 14px; border-radius: var(--radius-small); background: var(--pine-soft); color: var(--pine-dark); font-size: 0.88rem; }

.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section { margin-top: 48px; }
#sign-in-methods, #account-controls { scroll-margin-top: 100px; }
.stack { display: grid; gap: 16px; }
.cluster { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.8fr); gap: 28px; align-items: start; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.card--quiet { box-shadow: none; }
.card--accent { border-color: #bfd5cc; background: linear-gradient(145deg, #fff, #f1f6f3); }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.person { display: flex; align-items: center; gap: 14px; }
.person-meta p { margin: 2px 0 0; color: var(--muted); font-size: 0.9rem; }
.card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.facts { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 0.94rem; }
.facts strong { color: var(--ink); font-weight: 600; }

.avatar { display: block; flex: 0 0 auto; object-fit: cover; border-radius: 50%; background: var(--sand); color: var(--pine-dark); }
.avatar--small { width: 36px; height: 36px; }
.avatar--medium { width: 48px; height: 48px; }
.avatar--large { width: 72px; height: 72px; }
.avatar--initials { display: grid; place-items: center; font-size: 0.9rem; font-weight: 750; letter-spacing: 0.04em; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: 999px; font-weight: 650; line-height: 1; text-decoration: none; transition: 150ms ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { border-color: var(--pine); color: white; background: var(--pine); }
.button--primary:hover { color: white; background: var(--pine-dark); }
.button--secondary { border-color: #bdd1c9; color: var(--pine-dark); background: var(--pine-soft); }
.button--ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.button--danger { border-color: #e5c2c2; color: var(--danger); background: #fff8f8; }
.button--small { min-height: 36px; padding: 8px 13px; font-size: 0.88rem; }
.button[disabled], .button[aria-disabled="true"] { cursor: wait; opacity: 0.72; transform: none; }
.text-link { padding: 0; border: 0; color: var(--pine); background: none; text-decoration: underline; text-underline-offset: 3px; }
.text-link--danger { color: var(--danger); }

.badge { display: inline-flex; align-items: center; width: fit-content; padding: 5px 9px; border-radius: 999px; color: var(--pine-dark); background: var(--pine-soft); font-size: 0.76rem; font-weight: 700; }
.badge--travelling { color: #735324; background: #f4ead7; }
.badge--inactive, .badge--expired, .badge--cancelled { color: var(--muted); background: #edf0ed; }
.badge--declined { color: #7b4e4e; background: #f5e6e6; }
.badge--blocked { color: #7d3333; background: #f5e6e6; }
.badge--unread { color: #7a4422; background: #fff0d9; }
.badge--opportunity-1 { color: #59645f; background: #edf0ed; }
.badge--opportunity-2 { color: #24537a; background: #e7f1f8; }
.badge--opportunity-3 { color: #684f21; background: #f7ecd6; }
.badge--opportunity-4 { color: #5d3c86; background: #eee6f8; }

.form-card { max-width: 760px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label, .field-label { color: var(--ink); font-size: 0.9rem; font-weight: 650; }
.field-hint { color: var(--muted); font-size: 0.82rem; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfd5ce; border-radius: 10px; color: var(--ink); background: white;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(32, 89, 77, 0.13); border-color: var(--pine); }
.check-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.check-option { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: #fafbf9; font-size: 0.9rem; }
.schedule-panel, .preference-panel { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-small); background: #fbfcfa; }
.schedule-panel[hidden] { display: none; }
.schedule-times { margin-top: 18px; }
.opportunity-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: 18px; box-shadow: none; }
.explanation-card { max-width: 820px; box-shadow: none; }
.explanation-card p { margin: 10px 0 0; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.errors { margin-bottom: 20px; padding: 14px 16px; border: 1px solid #e6bebe; border-radius: 10px; color: #7d3333; background: #fff7f7; }
.errors ul { margin: 8px 0 0; padding-left: 20px; }
.opening-assistant { margin-bottom: 28px; padding: 22px; border: 1px solid #bfd5cc; border-radius: var(--radius); background: linear-gradient(145deg, #f8fbfa, #eef5f2); }
.opening-assistant h2 { font-size: 1.3rem; }
.opening-assistant > .muted { margin: 9px 0 18px; }
.opening-assistant textarea { min-height: 96px; }
.opening-assistant .form-actions { margin-top: 14px; }
.assistant-status { margin: 16px 0 0; padding: 11px 13px; border-radius: var(--radius-small); color: var(--pine-dark); background: var(--pine-soft); font-size: 0.9rem; font-weight: 650; }
.assistant-status[data-state="error"] { color: #7a4422; background: #fff4ec; }
.assistant-status[data-state="warning"] { color: #735324; background: #f4ead7; }
.assistant-status[hidden] { display: none; }
.assistant-privacy { margin: 14px 0 0; color: var(--muted); font-size: 0.78rem; }
.assistant-attribution { margin: 14px 0 0; color: var(--muted); font-size: 0.72rem; }

.flash-stack { display: grid; gap: 10px; margin-bottom: 18px; }
.flash { padding: 12px 15px; border: 1px solid #c7d9d2; border-radius: 10px; color: var(--pine-dark); background: var(--pine-soft); }
.flash--alert { border-color: #e4c6b3; color: #7a4422; background: #fff4ec; }
.submission-feedback { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border: 1px solid #bfd5cc; border-radius: 999px; color: white; background: var(--pine-dark); box-shadow: 0 12px 32px rgba(23, 66, 56, 0.24); font-size: 0.92rem; font-weight: 700; }
.submission-feedback[hidden] { display: none; }
.submission-spinner { width: 17px; height: 17px; border: 2px solid rgba(255, 255, 255, 0.38); border-top-color: white; border-radius: 50%; animation: submission-spin 700ms linear infinite; }
.invitation-account-prompt { margin-top: 24px; padding: 20px; border: 1px solid #bfd5cc; border-radius: var(--radius-small); background: var(--pine-soft); }
.invitation-account-prompt p { margin: 10px 0 0; color: var(--pine-dark); }
@keyframes submission-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .submission-spinner { animation: none; } }
.safety-note { padding: 12px 14px; border: 1px solid #ead0d0; border-radius: var(--radius-small); color: #7d3333; background: #fff7f7; font-size: 0.88rem; }
.empty-state { padding: 32px; border: 1px dashed #cdd4cc; border-radius: var(--radius); text-align: center; color: var(--muted); background: rgba(255, 255, 255, 0.45); }
.empty-state h3 { margin-bottom: 8px; }

.hero { padding: 28px 0 10px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 36px; align-items: end; }
.quiet-panel { padding: 24px; border-left: 3px solid var(--pine); background: rgba(230, 240, 236, 0.55); }
.quiet-panel p:last-child { margin-bottom: 0; }
.metric { display: grid; gap: 4px; }
.metric strong { font-size: 2rem; font-weight: 620; letter-spacing: -0.04em; }
.metric span { color: var(--muted); font-size: 0.84rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metric-card { display: grid; gap: 4px; box-shadow: none; }
.metric-card strong { font-size: 2rem; font-weight: 650; letter-spacing: -0.04em; }
.metric-card span { color: var(--muted); font-size: 0.84rem; }
.metric-grid--levels > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-small); }
.stat-list { display: grid; gap: 0; margin: 18px 0 0; }
.stat-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); }
.stat-list dt { color: var(--muted); }
.stat-list dd { margin: 0; font-weight: 700; }
.table-scroll { overflow-x: auto; }
.metrics-table { width: 100%; margin-top: 18px; border-collapse: collapse; font-size: 0.9rem; }
.metrics-table th, .metrics-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.metrics-table th:first-child, .metrics-table td:first-child { text-align: left; }
.onboarding-card { display: grid; grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr); gap: 30px; }
.onboarding-card .muted { margin: 10px 0 0; }
.onboarding-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.onboarding-list li { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-small); }
.onboarding-list li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: white; background: var(--pine); font-size: 0.8rem; font-weight: 750; }
.onboarding-list li.complete { opacity: 0.68; }
.onboarding-list p { margin: 3px 0 0; color: var(--muted); font-size: 0.84rem; }
.danger-zone { border-color: #e5c2c2; }

.invite-link { word-break: break-all; padding: 12px; border: 1px dashed #aebdb7; border-radius: 8px; background: #fbfcfa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.82rem; }
.pending-invitations li { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pending-invitations form { flex: 0 0 auto; }
.connection-guide { display: grid; gap: 24px; margin-bottom: 32px; }
.connection-guide__intro { max-width: 760px; }
.connection-guide__intro .muted, .trust-guide .muted { margin: 10px 0 0; }
.guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.guide-steps li { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: var(--radius-small); background: var(--paper); }
.guide-steps p { margin: 5px 0 0; color: var(--muted); font-size: 0.88rem; }
.guide-step-number { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--pine); font-size: 0.82rem; font-weight: 750; }
.trust-guide { display: grid; gap: 16px; padding-top: 22px; border-top: 1px solid var(--line); }
.trust-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-small); }
.trust-scale__level { display: grid; gap: 3px; padding: 14px 16px; background: #fbfcfa; }
.trust-scale__level + .trust-scale__level { border-left: 1px solid var(--line); }
.trust-scale__level strong { color: var(--pine-dark); font-size: 1.05rem; }
.trust-scale__level span { color: var(--muted); font-size: 0.84rem; }
.block-effects { display: grid; gap: 7px; margin: 14px 0 18px; padding-left: 20px; color: var(--muted); font-size: 0.86rem; }
.blocked-list { display: grid; gap: 10px; margin-bottom: 14px; }
.blocked-person { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--paper); }
.trust-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; margin-top: 16px; }
.trust-form input { min-height: 40px !important; }

.meeting-thread { display: grid; gap: 12px; max-height: 520px; overflow-y: auto; padding: 4px; }
.message { max-width: 78%; padding: 11px 14px; border-radius: 14px 14px 14px 4px; background: var(--sand); }
.message--mine { margin-left: auto; border-radius: 14px 14px 4px 14px; color: white; background: var(--pine); }
.message:target { outline: 3px solid rgba(32, 89, 77, 0.18); outline-offset: 3px; }
.message-meta { margin-bottom: 4px; font-size: 0.75rem; opacity: 0.75; }
.message-sent { font-weight: 650; }
.message p { margin: 0; white-space: pre-wrap; }
.message-form { margin-top: 18px; }
.message-status { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; padding: 11px 13px; border: 1px solid #bfd5cc; border-radius: var(--radius-small); color: var(--pine-dark); background: var(--pine-soft); font-size: 0.9rem; font-weight: 650; }
.message-status > span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: white; background: var(--pine); font-size: 0.75rem; }

.auth-shell { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; align-items: start; max-width: 980px; margin-inline: auto; }
.auth-copy { padding-top: 24px; }
.verification-correction { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.verification-correction h3 { margin-bottom: 6px; }
.verification-correction form { margin-top: 14px; }

/* Public introduction */
.landing-hero { display: grid; grid-template-columns: minmax(360px, 0.88fr) minmax(480px, 1.35fr); gap: 34px; align-items: center; padding: 38px 0 64px; }
.landing-hero__copy h1 { max-width: 620px; color: #102d52; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.85rem, 5.6vw, 5rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.045em; }
.landing-hero__lede { max-width: 590px; margin: 24px 0 0; color: #465268; font-size: clamp(1.08rem, 1.7vw, 1.3rem); line-height: 1.55; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.landing-hero__aside { max-width: 560px; margin: 22px 0 0; color: var(--muted); font-size: 0.9rem; }
.landing-hero__visual { overflow: hidden; border: 1px solid #e5e0d7; border-radius: 30px; background: #fbf7ef; box-shadow: 0 24px 64px rgba(24, 44, 67, 0.09); }
.landing-hero__visual img { display: block; width: 100%; height: auto; }

.landing-section { padding: 76px 0; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.landing-section--tinted { margin-inline: -28px; padding: 70px 28px; border: 0; border-radius: 28px; background: linear-gradient(135deg, rgba(230, 240, 236, 0.82), rgba(239, 233, 220, 0.62)); }
.landing-section__intro { max-width: 700px; margin-bottom: 34px; }
.landing-section__intro > p:last-child, .landing-section__lede { margin: 14px 0 0; color: var(--muted); font-size: 1.04rem; }
.example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.opening-quote { display: flex; min-height: 245px; flex-direction: column; justify-content: space-between; margin: 0; padding: 26px; border: 1px solid var(--line); border-radius: 22px 22px 22px 5px; background: var(--surface); box-shadow: var(--shadow); }
.opening-quote:nth-child(2) { background: #f2f6f4; }
.opening-quote:nth-child(3) { background: #f4f1fa; }
.opening-quote p { color: #243a50; font-family: Georgia, "Times New Roman", serif; font-size: 1.17rem; line-height: 1.55; }
.opening-quote footer { color: var(--muted); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.landing-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; counter-reset: public-step; }
.landing-steps li { display: flex; gap: 16px; }
.landing-steps p { margin: 8px 0 0; color: var(--muted); }
.landing-step__number { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; color: white; background: #102d52; font-size: 0.85rem; font-weight: 750; }
.silence-statement { max-width: 900px; margin: 92px auto; text-align: center; }
.silence-statement h2 { color: #102d52; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.6vw, 3.7rem); font-weight: 500; }
.silence-statement > p:last-child { max-width: 710px; margin: 20px auto 0; color: var(--muted); font-size: 1.1rem; }
.trust-preview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr); gap: 72px; align-items: center; }
.text-link--arrow::after { content: " →"; }
.principle-list { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.principle-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.principle-list li > span { color: var(--pine); font-weight: 800; }
.principle-list strong { color: var(--ink); }
.not-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.not-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, 0.6); }
.not-grid h3 { margin-top: 18px; }
.not-grid p { margin: 9px 0 0; color: var(--muted); font-size: 0.91rem; }
.not-grid__mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #9f3d3d; background: #fae9e5; font-weight: 800; }
.landing-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 34px; padding: 42px; border-radius: 24px; color: white; background: #102d52; }
.landing-cta h2 { max-width: 750px; color: white; }
.landing-cta p { max-width: 700px; margin: 12px 0 0; color: #d9e2ed; }
.landing-cta .eyebrow { color: #a8ddc8; }
.landing-cta .button--primary { border-color: white; color: #102d52; background: white; white-space: nowrap; }

/* About */
.about-page { max-width: 1020px; margin-inline: auto; }
.about-hero { max-width: 890px; padding: 38px 0 42px; }
.about-hero h1 { color: #102d52; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 6vw, 5.2rem); font-weight: 500; line-height: 1.02; }
.about-hero__lede { max-width: 820px; margin: 24px 0 0; color: #465268; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.about-visual { overflow: hidden; margin: 0 0 76px; border: 1px solid #e5e0d7; border-radius: 28px; background: #fbf7ef; box-shadow: var(--shadow); }
.about-visual img { display: block; width: 100%; height: auto; }
.prose-section { padding: 72px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.prose-section > h2, .prose-section > .eyebrow, .prose-section > p { max-width: 780px; }
.prose-section > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.prose-section--opening { padding-top: 0; border: 0; }
.prose-lead { color: #102d52 !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3.4vw, 2.45rem) !important; line-height: 1.3; }
.prose-columns { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr); gap: 48px; margin-top: 28px; }
.prose-columns p { color: var(--muted); }
.definition-card { padding: 26px; border-radius: 18px; background: var(--pine-soft); }
.definition-card p { margin: 10px 0 0; color: var(--pine-dark); }
.about-trust-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; margin-top: 34px; border: 1px solid var(--line); border-radius: 14px; }
.about-trust-scale > div { display: grid; gap: 4px; padding: 18px; background: var(--surface); }
.about-trust-scale > div + div { border-left: 1px solid var(--line); }
.about-trust-scale strong { color: var(--pine); font-size: 1.2rem; }
.about-trust-scale span { color: var(--muted); font-size: 0.9rem; }
.reciprocity-callout { display: flex; gap: 18px; margin-top: 28px; padding: 26px; border: 1px solid #ddd3ef; border-radius: 18px; background: #f5f1fb; }
.reciprocity-callout p { margin: 8px 0 0; color: #605871; }
.reciprocity-callout__symbol { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; color: white; background: #7560af; font-size: 1.4rem; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.comparison-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.comparison-grid__featured { border-color: #c5ddd3 !important; background: #eff6f2 !important; }
.comparison-grid__label { color: var(--pine); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.comparison-grid h3 { margin-top: 14px; }
.comparison-grid p { margin: 10px 0 0; color: var(--muted); font-size: 0.92rem; }
.prose-section--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.prose-section--split p:not(.eyebrow) { color: var(--muted); }
.prose-emphasis { color: var(--ink) !important; font-weight: 700; }
.about-conclusion { margin-top: 24px; padding: 54px; border-radius: 26px; color: white; background: #102d52; }
.about-conclusion h2 { max-width: 850px; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 500; }
.about-conclusion p { max-width: 760px; color: #d9e2ed; }
.about-conclusion .button--ghost { border-color: rgba(255, 255, 255, 0.5); color: white; }

@media (max-width: 860px) {
  .header-inner { flex-wrap: wrap; gap: 8px 16px; padding-block: 12px; }
  .main-nav { order: 3; width: 100%; overflow-x: auto; }
  .header-actions .profile-link { display: none; }
  .split, .hero-grid, .auth-shell, .onboarding-card { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-steps { grid-template-columns: 1fr; }
  .landing-hero { grid-template-columns: 1fr; padding-top: 24px; }
  .landing-hero__visual { order: -1; }
  .example-grid, .landing-steps, .comparison-grid { grid-template-columns: 1fr; }
  .opening-quote { min-height: 0; }
  .trust-preview, .prose-columns { grid-template-columns: 1fr; gap: 34px; }
  .not-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 24px, 1120px); }
  .page-shell { padding-block: 32px 56px; }
  .grid, .grid--three, .form-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .onboarding-list li { grid-template-columns: 32px minmax(0, 1fr); }
  .onboarding-list .button { grid-column: 2; justify-self: start; }
  .opportunity-filters { grid-template-columns: 1fr; }
  .trust-scale { grid-template-columns: 1fr; }
  .trust-scale__level + .trust-scale__level { border-top: 1px solid var(--line); border-left: 0; }
  .field--full { grid-column: auto; }
  .page-header { align-items: flex-start; flex-direction: column; }
  .card { padding: 19px; }
  .main-nav { gap: 2px; }
  .nav-link { padding-inline: 7px; font-size: 0.84rem; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding-block: 22px; }
  .footer-actions { width: 100%; justify-content: space-between; }
  h1 { font-size: 2.25rem; }
  .public-nav { order: 3; }
  .landing-hero { gap: 24px; padding-bottom: 48px; }
  .landing-hero__copy h1 { font-size: 2.75rem; }
  .landing-hero__visual { border-radius: 20px; }
  .landing-section { padding: 54px 0; }
  .landing-section--tinted { margin-inline: -12px; padding-inline: 18px; border-radius: 20px; }
  .silence-statement { margin-block: 64px; }
  .not-grid, .prose-section--split { grid-template-columns: 1fr; }
  .landing-cta { align-items: flex-start; flex-direction: column; padding: 28px; }
  .about-hero { padding-top: 20px; }
  .about-visual { margin-bottom: 54px; border-radius: 20px; }
  .prose-section { padding-block: 52px; }
  .about-trust-scale { grid-template-columns: 1fr; }
  .about-trust-scale > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .reciprocity-callout { flex-direction: column; }
  .about-conclusion { padding: 30px; }
}
