/* Production's below-fold cards, isolated from the founder analysis flow. */
.founder-content {
  --content-text: var(--founder-ink);
  --content-muted: var(--founder-muted);
  --content-accent: var(--founder-blue-deep);
  --content-border: var(--founder-line);
  --content-card: linear-gradient(180deg, #ffffff, #f5f8fc);
  --content-tile: #f5f8fc;
  --content-row: #ffffff;
  --content-well: rgba(22, 119, 232, 0.04);
  --content-shadow: 0 24px 70px rgba(12, 42, 83, 0.10), inset 0 1px 0 #ffffff;
  --content-graphic-opacity: .12;
  padding: 0 0 56px;
  background: var(--founder-soft);
  color: var(--content-text);
}

:root[data-theme="dark"] .founder-content {
  --content-text: #f8fafc;
  --content-muted: #9ca3af;
  --content-accent: #00d5ff;
  --content-border: rgba(80, 151, 209, 0.18);
  --content-card: linear-gradient(180deg, rgba(18, 26, 40, 0.96), rgba(7, 17, 28, 0.94));
  --content-tile: rgba(7, 16, 27, 0.74);
  --content-row: rgba(8, 20, 33, 0.6);
  --content-well: rgba(2, 8, 17, 0.28);
  --content-shadow: 0 30px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --content-graphic-opacity: .28;
  background: #020811;
}

.founder-content > section { padding-top: 32px; scroll-margin-top: 24px; }
.founder-upload-card { scroll-margin-top: 24px; }
.founder-content-card { position: relative; overflow: hidden; padding: 32px; border: 1px solid var(--content-border); border-radius: 30px; background: var(--content-card); box-shadow: var(--content-shadow); }
.founder-content-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%); pointer-events: none; }
.founder-content-eyebrow { margin: 0 0 16px; color: var(--content-accent); text-transform: uppercase; letter-spacing: .2em; font-size: .9rem; font-weight: 400; }
.founder-content h2 { max-width: 26ch; margin: 0; font-size: clamp(2.1rem, 4.4vw, 3.25rem); font-weight: 700; letter-spacing: -.05em; line-height: .92; }
.founder-content p:not(.founder-content-eyebrow):not(.founder-queue-label), .founder-content-list { color: var(--content-muted); line-height: 1.65; }
.founder-content-lead { max-width: 52rem; margin: 16px 0 0; }
.founder-content-list { margin: 1.15rem 0 0; padding-left: 1.2rem; }
.founder-content-list li + li { margin-top: .55rem; }
.founder-content-button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 24px; padding: .95rem 1.45rem; border: 1px solid transparent; border-radius: 14px; background: linear-gradient(180deg, #21abff 0%, #1188f8 100%); color: #ffffff; box-shadow: 0 10px 30px rgba(0, 157, 255, 0.28); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; text-decoration: none; transition: transform 180ms ease; }
.founder-content-button:hover { transform: translateY(-1px); }
.founder-content-button:focus-visible { outline: 2px solid var(--content-accent); outline-offset: 3px; }

.founder-founders-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; }
.founder-founders-card > .founder-content-eyebrow, .founder-founders-card > h2, .founder-founders-card > .founder-content-lead { grid-column: 1 / -1; }
.founder-founders-card > .founder-content-button { align-self: end; justify-self: end; margin-top: 0; }

.founder-workflow-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr); gap: 16px; }
.founder-workflow-copy { position: relative; z-index: 1; display: grid; align-content: start; }
.founder-workflow-copy h2 { max-width: 13ch; }
.founder-workflow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.founder-content-tile { padding: 1.45rem; border: 1px solid var(--content-border); border-radius: 24px; background: var(--content-card); }
.founder-content-tile h3 { margin: 0 0 .55rem; font-size: 1.15rem; line-height: 1.6; }
.founder-content-tile p { margin: 0; }
.founder-workflow-step { padding: 1.35rem; background: var(--content-tile); }
.founder-workflow-step > span { display: block; margin-bottom: .85rem; color: var(--content-accent); font-size: .82rem; font-weight: 700; letter-spacing: .18em; }
.founder-workflow-step h3 { margin-bottom: .65rem; font-size: 1.45rem; line-height: 1.04; }

.founder-queue-preview { position: relative; z-index: 1; padding: 1.45rem; border-radius: 28px; }
.founder-queue-label { margin: 0; color: var(--content-accent); font-size: .8rem; text-transform: uppercase; letter-spacing: .18em; }
.founder-queue-list { display: grid; gap: .75rem; margin-top: 16px; padding: .75rem; border: 1px solid var(--content-border); border-radius: 18px; background: var(--content-well); }
.founder-queue-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "file score" "meta score"; column-gap: 16px; row-gap: .5rem; padding: 16px; border: 1px solid var(--content-border); border-radius: 18px; background: var(--content-row); }
.founder-queue-row.is-active { border-color: rgba(0, 157, 255, 0.42); box-shadow: inset 0 0 0 1px rgba(0, 157, 255, 0.2); }
.founder-queue-file { grid-area: file; min-width: 0; overflow-wrap: anywhere; line-height: 1.35; }
.founder-queue-meta { grid-area: meta; display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; color: var(--content-muted); font-size: .84rem; }
.founder-queue-meta time { white-space: nowrap; }
.founder-queue-pill, .founder-queue-score { border: 1px solid rgba(0, 213, 255, 0.35); border-radius: 999px; background: rgba(0, 157, 255, 0.08); color: var(--content-accent); white-space: nowrap; }
.founder-queue-pill { padding: .38rem .7rem; font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.founder-queue-score { grid-area: score; justify-self: end; align-self: center; min-width: 3.5rem; padding: .55rem .85rem; }
.founder-queue-tags { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 16px; }
.founder-queue-tags > span { display: inline-flex; align-items: center; min-height: 42px; padding: .8rem 1rem; border: 1px solid var(--content-border); border-radius: 999px; background: var(--content-tile); }

.founder-difference-copy { position: relative; z-index: 1; }
.founder-difference-copy h2 { max-width: 12ch; font-size: clamp(2.6rem, 5.4vw, 4.5rem); }
.founder-difference-graphic { position: absolute; top: 24px; right: 24px; width: min(66%, 760px); min-height: 340px; padding: .4rem .4rem 0 2rem; pointer-events: none; }
.founder-difference-graphic > div { position: absolute; inset: 4% 8% auto 16%; height: 82%; background: radial-gradient(circle at 58% 32%, rgba(0, 157, 255, 0.38), transparent 18%), radial-gradient(circle at 34% 42%, rgba(0, 157, 255, 0.2), transparent 16%), linear-gradient(180deg, rgba(0, 157, 255, 0.17), transparent 80%); filter: blur(22px); opacity: var(--content-graphic-opacity); }
.founder-difference-graphic img { position: relative; z-index: 1; display: block; width: 100%; opacity: var(--content-graphic-opacity); filter: drop-shadow(0 0 38px rgba(0, 157, 255, 0.2)); }
.founder-content-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.founder-difference-grid { margin-top: 5.5rem; }
.founder-content-heading { text-align: center; }
.founder-content-heading h2 { max-width: 14ch; margin-inline: auto; font-size: clamp(2.6rem, 5.4vw, 4.5rem); }
.founder-benefits-grid { margin-top: 1.4rem; }
.founder-content-final { padding: 40px 32px; text-align: center; }
.founder-content-final h2 { max-width: 12ch; margin-inline: auto; font-size: clamp(2.8rem, 5.8vw, 4.8rem); }
.founder-content-final .founder-content-lead { max-width: 38rem; margin-inline: auto; }
.founder-content-final .founder-content-button { margin-top: 32px; }

@media (max-width: 1040px) {
  .founder-workflow-card { grid-template-columns: 1fr; }
  .founder-workflow-steps, .founder-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .founder-content-card { padding: 1.35rem; }
  .founder-founders-card { grid-template-columns: minmax(0, 1fr); }
  .founder-founders-card > .founder-content-button { margin-top: 24px; }
  .founder-content h2 { max-width: none; font-size: clamp(2.2rem, 9vw, 3.4rem); }
  .founder-difference-graphic { display: none; }
  .founder-workflow-steps, .founder-content-grid { grid-template-columns: 1fr; }
  .founder-difference-grid { margin-top: 24px; }
  .founder-queue-row { padding: 12px; column-gap: 10px; }
}
