:root {
  color-scheme: light;
  --founder-ink: #0b1930;
  --founder-muted: #52647e;
  --founder-soft: #f5f8fc;
  --founder-surface: #ffffff;
  --founder-line: #dce5f0;
  --founder-blue: #1677e8;
  --founder-blue-deep: #0b4eac;
  --founder-orange: #ed8b31;
  --founder-shadow: 0 24px 70px rgba(12, 42, 83, 0.12);
  --founder-radius: 22px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --founder-ink: #f4f8ff;
  --founder-muted: #a9bad3;
  --founder-soft: #071325;
  --founder-surface: #0c1c32;
  --founder-line: #223b5d;
  --founder-blue: #5ca8ff;
  --founder-blue-deep: #8bc3ff;
  --founder-orange: #ffb45e;
  --founder-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--founder-soft); color: var(--founder-ink); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
button, input { font: inherit; }
.founder-shell { min-height: 100vh; overflow-x: clip; }
.founder-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.founder-header { position: relative; z-index: 20; background: rgba(2, 8, 17, 0.94); border-bottom: 1px solid rgba(81, 116, 154, 0.16); backdrop-filter: blur(22px); }
.founder-nav-row { width: calc(100% - 40px); min-height: 88px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; }
.founder-brand { display: inline-flex; align-items: center; width: 128px; }
.founder-header .founder-brand { width: clamp(180px, 18vw, 230px); flex: 0 0 auto; }
.founder-brand img { display: block; width: 100%; height: auto; }
.founder-nav { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; gap: 24px; color: #dde7f4; font-size: 14px; }
.founder-header .theme-toggle { grid-column: 3; grid-row: 1; justify-self: end; }
.founder-nav a { text-decoration: none; }
.founder-nav a:hover, .founder-nav a:focus-visible { color: #ffffff; }
.founder-nav-signin { color: #70b7ff !important; font-weight: 700; }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--founder-line); border-radius: 999px; padding: 8px 12px; color: var(--founder-ink); background: var(--founder-surface); cursor: pointer; }
.theme-toggle:hover, .theme-toggle:focus-visible { border-color: var(--founder-blue); }
.theme-toggle [data-theme-icon] { color: var(--founder-orange); font-size: 17px; line-height: 1; }
.founder-nav-toggle { display: none; border: 0; background: transparent; padding: 8px; color: #dde7f4; }
.founder-nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px; background: currentColor; }
/* Header + hero fill the viewport; content may grow, but the metrics cannot
   rise above the fold. Large viewport units also cover mobile browser chrome. */
.founder-hero { min-height: calc(100vh - 89px); min-height: calc(100svh - 89px); min-height: calc(100lvh - 89px); background: radial-gradient(circle at 77% 30%, color-mix(in srgb, var(--founder-blue) 14%, transparent), transparent 32%), var(--founder-soft); }
.founder-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 470px); align-items: start; gap: clamp(44px, 7vw, 110px); }
/* Independent viewport-height columns keep the copy stationary as the flow
   changes. Oversized content expands its own column and scrolls normally. */
.founder-hero-copy, .founder-flow-column { min-height: calc(100vh - 89px); min-height: calc(100lvh - 89px); display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 5vh, 70px) 0; padding: clamp(24px, 5lvh, 70px) 0; }
.founder-kicker, .founder-card-kicker { margin: 0 0 16px; color: var(--founder-blue-deep); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.founder-hero h1 { max-width: 630px; margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.founder-lead { max-width: 570px; margin: 26px 0 30px; color: var(--founder-muted); font-size: 19px; line-height: 1.65; }
.founder-hero-description { max-width: 570px; margin: 0 0 28px; color: var(--founder-muted); font-size: 17px; line-height: 1.65; }
.founder-proof-row { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 28px; color: var(--founder-muted); font-size: 14px; }
.founder-proof-label { flex-basis: 100%; margin: 0; color: var(--founder-ink); font-weight: 700; }
.founder-proof-row strong { margin-right: 5px; color: var(--founder-ink); font-size: 18px; }
.founder-text-link { color: var(--founder-blue-deep); font-weight: 700; text-decoration: none; }
.founder-text-link span { display: inline-block; margin-left: 6px; transition: transform .2s ease; }
.founder-text-link:hover span { transform: translateY(3px); }
.founder-upload-card { padding: 30px; border: 1px solid var(--founder-line); border-radius: var(--founder-radius); background: var(--founder-surface); box-shadow: var(--founder-shadow); }
[data-upload-step][hidden], .founder-dropzone[hidden] { display: none; }
.founder-upload-heading { display: flex; align-items: flex-start; gap: 15px; }
.founder-step { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; border-radius: 50%; background: color-mix(in srgb, var(--founder-blue) 14%, transparent); color: var(--founder-blue-deep); font-size: 12px; font-weight: 800; }
.founder-upload-heading .founder-card-kicker { margin-bottom: 3px; }
.founder-upload-card h2 { margin: 0; font-size: 27px; letter-spacing: -.03em; }
.founder-upload-copy { margin: 10px 0 21px; color: var(--founder-muted); }
.founder-dropzone { display: flex; min-height: 178px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1.5px dashed color-mix(in srgb, var(--founder-blue) 60%, var(--founder-line)); border-radius: 15px; background: color-mix(in srgb, var(--founder-blue) 5%, var(--founder-surface)); text-align: center; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.founder-dropzone:hover, .founder-dropzone.is-dragging, .founder-dropzone:focus-within { border-color: var(--founder-blue); background: color-mix(in srgb, var(--founder-blue) 10%, var(--founder-surface)); }
.founder-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.founder-drop-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: color-mix(in srgb, var(--founder-orange) 18%, transparent); color: var(--founder-orange); font-size: 25px; font-weight: 800; }
.founder-drop-title { font-weight: 800; }
.founder-drop-note { color: var(--founder-muted); font-size: 13px; }
.founder-selected-file { display: flex; align-items: center; gap: 12px; padding: 14px 0; font-weight: 700; }
.founder-selected-file[hidden] { display: none; }
.founder-file-icon { width: 32px; height: 32px; flex: 0 0 32px; color: var(--founder-blue-deep); }
.founder-selected-file span { min-width: 0; overflow-wrap: anywhere; }
.founder-primary-button, .founder-secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 13px 21px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.founder-primary-button { width: 100%; margin-top: 17px; border: 1px solid var(--founder-blue); background: var(--founder-blue); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--founder-blue) 28%, transparent); }
.founder-primary-button[hidden], .founder-secondary-button[hidden] { display: none; }
.founder-primary-button:hover:not(:disabled), .founder-primary-button:focus-visible { transform: translateY(-2px); box-shadow: 0 14px 28px color-mix(in srgb, var(--founder-blue) 36%, transparent); }
.founder-primary-button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.founder-upload-assurance { margin: 15px 0 0; color: var(--founder-muted); font-size: 12px; text-align: center; }
.founder-upload-assurance span { color: var(--founder-orange); font-size: 9px; vertical-align: 1px; }
.founder-progress-pill { display: grid; gap: 8px; margin-top: 16px; padding: 10px 13px 11px; border: 1px solid color-mix(in srgb, var(--founder-blue) 34%, var(--founder-line)); border-radius: 999px; background: color-mix(in srgb, var(--founder-blue) 6%, var(--founder-surface)); color: var(--founder-ink); }
.founder-progress-pill[hidden] { display: none; }
.founder-progress-pill-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 800; }
.founder-progress-pill-head span:last-child { color: var(--founder-muted); font-variant-numeric: tabular-nums; }
.founder-progress-track { height: 3px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--founder-muted) 18%, transparent); }
.founder-progress-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--founder-blue) 0%, var(--founder-orange) 50%, var(--founder-blue) 100%); background-size: 180% 100%; box-shadow: 0 0 12px color-mix(in srgb, var(--founder-blue) 42%, transparent); transition: width .65s ease; animation: founder-progress-shimmer 1.8s linear infinite; }
.founder-progress-pill.is-complete { border-color: color-mix(in srgb, #1c8055 55%, var(--founder-line)); }
.founder-progress-pill.is-complete .founder-progress-fill { background: #1c8055; box-shadow: 0 0 12px rgba(28, 128, 85, .28); animation: none; }
.founder-progress-pill.is-error { border-color: color-mix(in srgb, #bb3d45 55%, var(--founder-line)); }
.founder-progress-pill.is-error .founder-progress-fill { background: #bb3d45; box-shadow: 0 0 12px rgba(187, 61, 69, .24); animation: none; }
.founder-result-preview[hidden], .founder-report-gate[hidden], .founder-next-move[hidden] { display: none; }
.founder-result-preview { margin-top: 0; padding: 18px; border: 1px solid var(--founder-line); border-radius: 16px; background: color-mix(in srgb, var(--founder-blue) 5%, var(--founder-surface)); }
.founder-preview-heading { margin-bottom: 18px; }
.founder-preview-heading h3 { margin: 0; color: var(--founder-ink); font-size: 22px; line-height: 1.08; letter-spacing: -.025em; }
.founder-preview-heading p { margin: 7px 0 0; color: var(--founder-muted); font-size: 13px; line-height: 1.45; }
.founder-preview-score { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--founder-line); }
.founder-preview-metric { min-width: 0; align-self: start; }
.founder-preview-metric > span { display: block; min-height: 2.2em; color: var(--founder-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.founder-preview-metric strong { display: block; margin-top: 7px; line-height: 1; }
.founder-preview-readiness strong { font-size: 42px; letter-spacing: -.06em; }
.founder-preview-readiness strong small { margin-left: 3px; color: var(--founder-muted); font-size: 15px; letter-spacing: 0; }
.founder-preview-percentile { text-align: center; }
.founder-preview-percentile strong { color: var(--founder-blue-deep); font-size: 18px; }
.founder-preview-flags { margin: 0; color: var(--founder-orange); font-size: 13px; font-weight: 700; text-align: right; }
.founder-preview-flags strong { font-size: 24px; }
.founder-preview-summary { margin: 0; color: var(--founder-muted); font-size: 14px; line-height: 1.55; }
.founder-preview-fixes { margin-top: 16px; }
.founder-preview-fixes p { margin: 0 0 7px; color: var(--founder-ink); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.founder-preview-fixes ol { margin: 0; padding-left: 21px; color: var(--founder-muted); font-size: 13px; }
.founder-preview-fixes li + li { margin-top: 5px; }
.founder-report-gate, .founder-result-preview, .founder-next-move { scroll-margin-top: 24px; }
.founder-report-gate { margin-top: 0; }
.founder-report-summary { display: flex; flex-wrap: wrap; gap: 12px 20px; padding-bottom: 16px; border-bottom: 1px solid var(--founder-line); color: var(--founder-muted); font-size: 12px; }
.founder-report-summary strong { display: block; color: var(--founder-ink); font-size: 16px; }
.founder-report-gate .founder-report-back { margin: 12px 0 20px; }
.founder-gate-copy { margin: -8px 0 14px; color: var(--founder-muted); font-size: 14px; }
.founder-existing-account .founder-card-kicker { margin-bottom: 8px; }
.founder-existing-account h3 { margin: 0; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; }
.founder-existing-account p:not(.founder-card-kicker) { margin: 9px 0 0; color: var(--founder-muted); font-size: 14px; }
.founder-existing-account .founder-primary-button { margin-top: 18px; }
.founder-otp-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.founder-otp-input { width: 100%; min-width: 0; border: 1px solid var(--founder-line); border-radius: 10px; padding: 12px 4px; background: var(--founder-soft); color: var(--founder-ink); font-size: 22px; font-weight: 800; text-align: center; outline: 0; }
.founder-otp-input:focus { border-color: var(--founder-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--founder-blue) 20%, transparent); }
.founder-quiet-button { margin: 12px 10px 0 0; border: 0; padding: 0; background: transparent; color: var(--founder-blue-deep); font-size: 12px; font-weight: 800; cursor: pointer; }
.founder-quiet-button:disabled { color: var(--founder-muted); cursor: not-allowed; }
.founder-download-pill { display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 999px; background: color-mix(in srgb, var(--founder-blue) 18%, var(--founder-surface)); color: var(--founder-blue-deep); font-weight: 800; }
.founder-download-pill[hidden] { display: none; }
.founder-next-move { margin-top: 0; }
.founder-next-move .founder-kicker { margin-bottom: 10px; }
.founder-next-move h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.12; letter-spacing: -.04em; }
.founder-next-move p:not(.founder-kicker) { margin: 0; color: var(--founder-muted); font-size: 14px; line-height: 1.6; }
.founder-next-move small { display: block; margin-top: 12px; color: var(--founder-muted); font-size: 11px; line-height: 1.5; }
.founder-form-status { min-height: 22px; margin: 10px 0 0; color: var(--founder-muted); font-size: 13px; }
.founder-form-status.is-error { color: #bb3d45; }
.founder-form-status.is-success { color: #1c8055; }
.founder-trust-strip { border-top: 1px solid var(--founder-line); border-bottom: 1px solid var(--founder-line); background: var(--founder-surface); }
.founder-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; align-items: center; gap: 22px; padding: 24px 0; }
.founder-trust-grid > div { display: flex; align-items: center; gap: 13px; color: var(--founder-muted); font-size: 13px; line-height: 1.35; }
.founder-trust-grid small { color: color-mix(in srgb, var(--founder-muted) 75%, transparent); }
.founder-trust-number { color: var(--founder-ink); font-size: 25px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.founder-trust-grid p { margin: 0; color: var(--founder-muted); font-size: 14px; }
.founder-section, .founder-report-section, .founder-privacy-section { padding: 120px 0; }
.founder-section-grid, .founder-report-grid, .founder-privacy-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 8vw, 125px); }
.founder-section-intro h2, .founder-privacy-grid h2, .founder-final-cta h2 { max-width: 560px; margin: 0 0 21px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.05em; }
.founder-section-intro > p:not(.founder-kicker), .founder-privacy-grid > p { max-width: 520px; margin: 0; color: var(--founder-muted); font-size: 17px; }
.founder-process-list { border-top: 1px solid var(--founder-line); }
.founder-process-list article { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--founder-line); }
.founder-process-list article > span { color: var(--founder-orange); font-size: 13px; font-weight: 800; }
.founder-process-list h3 { margin: 0 0 4px; font-size: 18px; }
.founder-process-list p { margin: 0; color: var(--founder-muted); font-size: 15px; }
.founder-report-section { background: var(--founder-ink); color: #f4f8ff; }
.founder-report-section .founder-kicker { color: #70b7ff; }
.founder-report-section .founder-section-intro > p:not(.founder-kicker) { color: #b7c7dc; }
.founder-report-object { padding: 24px; border: 1px solid #2b466b; border-radius: var(--founder-radius); background: #10243e; box-shadow: 0 25px 70px rgba(0,0,0,.24); }
.founder-report-topline, .founder-report-footer { display: flex; justify-content: space-between; gap: 15px; color: #90a9c7; font-size: 12px; }
.founder-report-topline { padding-bottom: 18px; border-bottom: 1px solid #2b466b; }
.founder-report-score-row { display: flex; justify-content: space-between; align-items: center; padding: 28px 0; }
.founder-report-score-row small { display: block; color: #a8bdd7; font-size: 12px; }
.founder-report-score-row strong { display: block; margin: 4px 0; font-size: 54px; line-height: 1; letter-spacing: -.06em; }
.founder-report-score-row strong span { margin-left: 4px; color: #91a9c5; font-size: 19px; letter-spacing: 0; }
.founder-report-score-row em { color: #70b7ff; font-size: 13px; font-style: normal; }
.founder-score-ring { position: relative; display: grid; place-items: center; width: 94px; height: 94px; border-radius: 50%; background: conic-gradient(#5ca8ff 0 72%, #2b466b 72% 100%); }
.founder-score-ring::before { content: ""; position: absolute; width: 73px; height: 73px; border-radius: 50%; background: #10243e; }
.founder-score-ring span { position: relative; font-size: 22px; font-weight: 800; }
.founder-report-bars { display: grid; gap: 16px; padding: 20px 0; border-top: 1px solid #2b466b; border-bottom: 1px solid #2b466b; }
.founder-report-bars > div { display: grid; grid-template-columns: 1.2fr 2fr 30px; align-items: center; gap: 12px; color: #a8bdd7; font-size: 12px; }
.founder-report-bars b { height: 7px; overflow: hidden; border-radius: 99px; background: #2b466b; }
.founder-report-bars i { display: block; height: 100%; border-radius: inherit; background: #5ca8ff; }
.founder-report-bars strong { color: #f4f8ff; text-align: right; }
.founder-report-footer { padding-top: 18px; }
.founder-report-footer strong { display: block; margin-top: 3px; color: #f4f8ff; font-size: 14px; }
.founder-benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 18px; margin: 28px 0; color: #d5e3f4; font-size: 14px; }
.founder-benefit-list span::before { content: "✓"; margin-right: 8px; color: var(--founder-orange); }
.founder-secondary-button { width: auto; border: 1px solid #456385; color: #f4f8ff; }
.founder-secondary-button:hover, .founder-secondary-button:focus-visible { border-color: #70b7ff; }
.founder-privacy-section { background: color-mix(in srgb, var(--founder-blue) 8%, var(--founder-soft)); }
.founder-privacy-grid { align-items: start; }
.founder-final-cta { padding: 105px 0; text-align: center; background: var(--founder-surface); }
.founder-final-cta h2 { margin-inline: auto; }
.founder-final-cta .founder-primary-button { width: auto; margin-top: 8px; }
.founder-footer { padding: 45px 0; border-top: 1px solid var(--founder-line); background: var(--founder-soft); }
.founder-footer-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 30px; }
.founder-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 20px; color: var(--founder-muted); font-size: 13px; }
.founder-footer nav a { text-decoration: none; }
.founder-footer p { margin: 0; color: var(--founder-muted); font-size: 12px; text-align: right; }
.founder-modal[hidden] { display: none; }
.founder-modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; }
.founder-modal-backdrop { position: absolute; inset: 0; background: rgba(4, 13, 26, .68); }
.founder-modal-dialog { position: relative; width: min(100%, 480px); padding: 35px; border: 1px solid var(--founder-line); border-radius: 22px; background: var(--founder-surface); box-shadow: var(--founder-shadow); }
.founder-modal-dialog h2 { margin: 0 0 12px; font-size: 35px; line-height: 1.08; letter-spacing: -.05em; }
.founder-modal-lead { margin: 0 0 24px; color: var(--founder-muted); }
.founder-modal-close { position: absolute; top: 13px; right: 17px; border: 0; background: transparent; color: var(--founder-muted); font-size: 28px; cursor: pointer; }
.founder-field { display: grid; gap: 7px; color: var(--founder-ink); font-size: 14px; font-weight: 700; }
.founder-field input { width: 100%; border: 1px solid var(--founder-line); border-radius: 10px; padding: 13px 14px; outline: 0; background: var(--founder-soft); color: var(--founder-ink); }
.founder-field input:focus { border-color: var(--founder-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--founder-blue) 20%, transparent); }
.founder-claim-link { margin: 18px 0 0; text-align: center; font-size: 14px; }
.founder-claim-link a { color: var(--founder-blue-deep); font-weight: 800; text-decoration: none; }
.founder-claim-link a:hover, .founder-claim-link a:focus-visible { text-decoration: underline; }

@keyframes founder-progress-shimmer { from { background-position: 100% 0; } to { background-position: -80% 0; } }

@media (max-width: 1000px) {
  .founder-nav-row { width: calc(100% - 32px); }
  .founder-nav-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .founder-nav-toggle { display: block; grid-column: 2; grid-row: 1; }
  .founder-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 20px; border-bottom: 1px solid rgba(81, 116, 154, 0.16); background: #020811; }
  .founder-nav.is-open { display: flex; }
  .founder-nav a { padding: 12px 4px; text-align: center; }
}

@media (max-width: 800px) {
  .founder-container { width: min(100% - 32px, 620px); }
  .founder-nav-row { width: calc(100% - 32px); }
  .founder-hero { padding: 58px 0 55px; }
  .founder-hero-copy, .founder-flow-column { min-height: 0; display: block; padding: 0; }
  .founder-hero-grid, .founder-section-grid, .founder-report-grid, .founder-privacy-grid { grid-template-columns: 1fr; gap: 46px; }
  .founder-hero h1 { font-size: clamp(42px, 12vw, 64px); }
  .founder-trust-grid { grid-template-columns: 1fr 1fr; gap: 18px 15px; }
  .founder-trust-grid p { grid-column: 1 / -1; }
  .founder-section, .founder-report-section, .founder-privacy-section { padding: 76px 0; }
  .founder-footer-grid { grid-template-columns: 1fr; justify-items: center; }
  .founder-footer p { text-align: center; }
}

@media (max-width: 450px) {
  .founder-header .theme-toggle { padding: 8px 10px; }
  .founder-header .theme-toggle [data-theme-label] { display: none; }
  .founder-upload-card { padding: 22px; }
  .founder-preview-score { gap: 8px; }
  .founder-preview-metric > span { font-size: 9px; letter-spacing: .06em; }
  .founder-preview-readiness strong { font-size: 34px; }
  .founder-preview-readiness strong small { font-size: 12px; }
  .founder-preview-percentile strong { font-size: 16px; }
  .founder-preview-flags strong { font-size: 21px; }
  .founder-proof-row { display: grid; gap: 6px; }
  .founder-trust-grid { grid-template-columns: 1fr; }
  .founder-trust-grid p { grid-column: auto; }
  .founder-report-object { padding: 18px; }
  .founder-report-bars > div { grid-template-columns: 1fr 1.1fr 25px; gap: 8px; }
  .founder-benefit-list { grid-template-columns: 1fr; }
  .founder-modal-dialog { padding: 28px 22px 24px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

[data-preview-metrics][hidden], [data-report-metrics][hidden], [data-preview-diagnosis][hidden] { display: none; }
