/* SafeCadence site, November 2026: additions on top of site.css (screenshots, results strip, platform table, page header, footer). */
.site-header .nav a[aria-current="page"] { color: var(--sc-blue); }
.header-cta.header-cta-demo { background: var(--sc-blue); color: #fff; border-color: var(--sc-blue); }
.brand-lockup small { white-space: nowrap; }

.shot { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px -24px rgba(22, 37, 47, .35); }
.shot img { width: 100%; height: auto; display: block; }
.shot figcaption { padding: 10px 14px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); background: var(--surface-soft); }
.hero-shot { align-self: center; }

.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
.split.flip { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.split.flip > :first-child { order: 2; }
.split h2 { font-size: 30px; line-height: 1.25; margin: 6px 0 14px; }
.split p { color: var(--muted); }

.steps-2026 { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.steps-2026 li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.steps-2026 li > span { width: 34px; height: 34px; border-radius: 50%; background: var(--sc-selected-bg); color: var(--sc-blue); display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.steps-2026 h3 { margin: 4px 0 2px; font-size: 17px; }
.steps-2026 p { margin: 0; font-size: 14px; color: var(--muted); }

.results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.results div { padding: 22px 24px; border-left: 1px solid var(--line); }
.results div:first-child { border-left: 0; }
.results strong { display: block; font-size: 34px; line-height: 1.1; color: var(--ink); }
.results span { display: block; margin-top: 8px; font-size: 14px; color: var(--muted); }
.results-note { font-size: 13px; color: var(--muted); margin-top: 12px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.feature-grid article { padding: 24px 26px 26px 0; border-bottom: 1px solid var(--line); }
.feature-grid article:not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--line); }
.feature-grid h3 { margin: 0 0 8px; font-size: 17px; }
.feature-grid p { margin: 0; font-size: 14px; color: var(--muted); }

.platforms { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 14px; }
.platforms th, .platforms td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.platforms thead th { background: var(--surface-soft); font-size: 13px; color: var(--muted); font-weight: 600; }
.platforms tr:last-child td, .platforms tr:last-child th { border-bottom: 0; }
.tag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.tag-live { background: #E6F4EE; color: var(--sc-success); }
.tag-format { background: var(--sc-selected-bg); color: var(--sc-info); }
.tag-built { background: #FFF4DD; color: var(--sc-warning); }

.cards-2026 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cards-2026 article { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.cards-2026 h3 { margin: 0; font-size: 18px; }
.cards-2026 p { margin: 0; font-size: 14px; color: var(--muted); flex: 1; }
.cards-2026 .kicker { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--sc-blue); text-transform: uppercase; }

.band { padding: 64px 0; }
.band.alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band-head { max-width: 760px; margin-bottom: 30px; }
.band-head h2 { font-size: 32px; line-height: 1.22; margin: 6px 0 12px; }
.band-head p { color: var(--muted); margin: 0; }

.page-hero { padding: 56px 0 40px; background: #fff; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: 46px; line-height: 1.12; margin: 6px 0 14px; }
.page-hero .lede { font-size: 19px; color: var(--muted); max-width: 760px; margin: 0 0 22px; }

.plain-list { margin: 0; padding-left: 20px; color: var(--muted); font-size: 15px; }
.plain-list li { margin: 6px 0; }

.site-foot { background: var(--sc-navy-dark); color: #C9D4DB; padding: 44px 0 36px; font-size: 14px; }
.site-foot .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 28px; }
.site-foot h4 { color: #fff; font-size: 13px; margin: 0 0 10px; letter-spacing: .04em; text-transform: uppercase; }
.site-foot a { display: block; color: #C9D4DB; margin: 6px 0; }
.site-foot a:hover { color: #fff; }
.site-foot .foot-brand strong { color: #fff; font-size: 17px; }
.site-foot .foot-brand p { margin: 8px 0 0; max-width: 320px; }
.site-foot .foot-base { margin-top: 30px; padding-top: 18px; border-top: 1px solid #2E3A43; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }

@media (max-width: 900px) {
  .split, .split.flip { grid-template-columns: 1fr; gap: 28px; }
  .split.flip > :first-child { order: 0; }
  .results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results div:nth-child(3) { border-left: 0; }
  .results div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .feature-grid, .cards-2026 { grid-template-columns: 1fr; }
  .feature-grid article, .feature-grid article:not(:nth-child(3n+1)) { padding: 20px 0; border-left: 0; }
  .site-foot .foot-grid { grid-template-columns: 1fr 1fr; }
  .page-hero h1 { font-size: 34px; }
  .band { padding: 44px 0; }
  .band-head h2, .split h2 { font-size: 26px; }
  .platforms { font-size: 13px; }
  .platforms th, .platforms td { padding: 10px 10px; }
  .brand-lockup small { display: none; }
}
@media (max-width: 640px) {
  .platforms, .platforms tbody, .platforms tr, .platforms th, .platforms td { display: block; width: 100%; box-sizing: border-box; }
  .platforms thead { display: none; }
  .platforms tr { border-bottom: 1px solid var(--line); padding: 6px 0; }
  .platforms tbody th, .platforms td { border-bottom: 0; padding: 4px 14px; }
  .platforms .tag { white-space: normal; }
}
@media (max-width: 520px) {
  .results strong { font-size: 28px; }
  .site-foot .foot-grid { grid-template-columns: 1fr; }
}
.page-hero code, .intro-note code { display: inline-block; background: var(--surface-soft); color: var(--ink); border: 1px solid var(--line); padding: 5px 10px; border-radius: 6px; font-size: 14px; }

/* simple version */
.live-card { background: #fff; color: var(--ink); border-radius: 16px; padding: 22px 24px 18px; box-shadow: 0 24px 60px -24px rgba(0,0,0,.55); align-self: center; max-width: 520px; width: 100%; justify-self: end; }
.lc-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lc-dot { width: 8px; height: 8px; border-radius: 50%; background: #1FA971; box-shadow: 0 0 0 4px #E6F4EE; }
.lc-title { font-size: 20px; font-weight: 700; margin: 10px 0 14px; color: var(--ink); }
.lc-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.lc-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink); }
.lc-steps b { font-variant-numeric: tabular-nums; color: var(--muted); font-weight: 600; }
.lc-steps li.hit { background: #EEF6FF; margin: 0 -12px; padding: 11px 12px; border-radius: 8px; border-bottom-color: transparent; }
.lc-steps li.hit b { color: var(--sc-blue); }
.lc-steps li.wait b { color: #1FA971; }
.lc-link { display: inline-block; margin-top: 14px; font-weight: 600; font-size: 14px; color: var(--sc-blue); }
.band-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.steps-3, .trust-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.steps-3 article, .trust-3 article { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; }
.steps-3 h3, .trust-3 h3 { font-size: 20px; margin: 0 0 8px; }
.steps-3 p, .trust-3 p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--muted); }
.steps-3 .num, .trust-3 .ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--sc-selected-bg); color: var(--sc-blue); font-weight: 800; font-size: 18px; margin-bottom: 14px; }
.flow-5 { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: none; }
.flow-5 li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; position: relative; }
.flow-5 li > span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sc-blue); color: #fff; font-weight: 700; font-size: 14px; }
.flow-5 h3 { margin: 10px 0 4px; font-size: 18px; }
.flow-5 p { margin: 0; font-size: 15px; color: var(--muted); }
.wide-shot { max-width: 1000px; margin: 0 auto; }
.more-line { text-align: center; margin: 28px 0 0; color: var(--muted); font-size: 15px; }
.more-line a { color: var(--sc-blue); font-weight: 600; }
.results strong { color: var(--sc-blue); }
@media (max-width: 900px) {
  .steps-3, .trust-3 { grid-template-columns: 1fr; }
  .flow-5 { grid-template-columns: 1fr 1fr; }
  .live-card { justify-self: stretch; max-width: none; }
}
@media (max-width: 520px) { .flow-5 { grid-template-columns: 1fr; } .lc-steps li { grid-template-columns: 54px 1fr; font-size: 14px; } }
.page-hero .intro-note { color: var(--muted); font-size: 14px; }
.link-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.link-list li { border-bottom: 1px solid var(--line); }
.link-list a { display: block; padding: 14px 0; font-size: 16px; font-weight: 600; color: var(--ink); }
.link-list a:hover { color: var(--sc-blue); }
@media (max-width: 900px) { .link-list { grid-template-columns: 1fr; } }
.header-ctas { display: inline-flex; align-items: center; gap: 10px; }
.header-get { display: inline-flex; align-items: center; min-height: 46px; padding: 11px 16px; border: 1px solid #4A5A66; border-radius: 6px; color: #F0F4F7; font-size: 14px; font-weight: 700; white-space: nowrap; }
.header-get:hover { border-color: #9BCBFF; color: #fff; }
.home-page .header-get { color: inherit; }
.get-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; }
.get-info h2 { font-size: 22px; margin: 0 0 14px; }
.get-info h2 + ol, .get-info h2 + ul { margin-bottom: 30px; }
.get-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.get-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; }
.get-steps li > span { width: 30px; height: 30px; border-radius: 50%; background: var(--sc-blue); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.get-steps h3 { margin: 3px 0 2px; font-size: 17px; }
.get-steps p { margin: 0; font-size: 15px; color: var(--muted); }
.get-alt { color: var(--muted); font-size: 15px; }
.get-alt a { color: var(--sc-blue); font-weight: 600; }
.get-form { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 28px; display: grid; gap: 16px; box-shadow: 0 18px 50px -30px rgba(22, 37, 47, .35); }
.get-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.get-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.get-form input, .get-form select, .get-form textarea { font: inherit; font-weight: 400; font-size: 15px; padding: 10px 12px; border: 1px solid #C9D3DB; border-radius: 8px; background: #fff; color: var(--ink); width: 100%; box-sizing: border-box; }
.get-form input:focus, .get-form select:focus, .get-form textarea:focus { outline: 2px solid var(--sc-blue); outline-offset: 1px; border-color: var(--sc-blue); }
.get-form .req { color: #C2410C; }
.get-form button { justify-self: start; border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.get-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { margin: 0; font-size: 13px; color: var(--muted); }
.form-error { background: #FDECEC; border: 1px solid #F5B5B5; color: #8A1C1C; border-radius: 8px; padding: 10px 12px; font-size: 14px; }
@media (max-width: 900px) { .get-layout { grid-template-columns: 1fr; } .get-form { order: -1; } }
@media (max-width: 640px) { .header-get { display: none; } .get-form .row2 { grid-template-columns: 1fr; } .get-form { padding: 20px; } }
@media (min-width: 901px) and (max-width: 1240px) { .site-header .nav { gap: 16px; } .site-header .nav a[href="/safeai/#how"] { display: none; } }

/* Explore a completed investigation */
.wmeta { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.walk { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.walk li { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 16px 0 16px 0; position: relative; }
.walk li::before { content: ""; position: absolute; left: -7px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--sc-blue); }
.wt { padding-left: 18px; } .wt b { display: block; font-size: 18px; color: var(--sc-blue); } .wt small { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.wb h4 { margin: 0 0 6px; font-size: 18px; } .wb p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.wcmd { display: grid; grid-template-columns: 80px 1fr; gap: 10px; margin-top: 8px; font-size: 14px; align-items: start; }
.wcmd span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding-top: 5px; }
.wcmd code { display: block; background: #0f1b26; color: #d9e7f1; border-radius: 8px; padding: 7px 11px; font-size: 13.5px; white-space: pre-wrap; }
.wcmd.out code { background: #eef4f8; color: var(--ink); border: 1px solid var(--line); }
.wtag { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; vertical-align: middle; margin-left: 6px; }
.wtag.ok { background: #E6F4EE; color: #13804f; } .wtag.bad { background: #eef1f4; color: #5b6b78; } .wtag.warn { background: #FFF4DD; color: #9a6400; }
.wai { margin-top: 30px; border: 1px solid var(--line); border-radius: 14px; padding: 24px; background: #fff; }
.wai h3 { margin: 0 0 8px; } .wai > p { color: var(--muted); margin: 0 0 16px; }
.wai-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .wai h4 { margin: 0 0 10px; }
.wst { border-left: 3px solid #1fa971; padding: 6px 12px; margin: 0 0 10px; background: #f6fbf8; border-radius: 0 8px 8px 0; }
.wst.no { border-left-color: #d99500; background: #fffaf0; } .wst p { margin: 0 0 4px; font-size: 15px; } .wst small { color: var(--muted); font-size: 13px; }
@media (max-width: 900px) { .walk li { grid-template-columns: 1fr; gap: 6px; padding-left: 18px; } .wt { padding-left: 0; } .wai-cols { grid-template-columns: 1fr; } }
.explore-link { color: #8fd3ff; font-weight: 600; } .explore-link:hover { color: #fff; }
/* deploy page */
.get-steps.wide { max-width: 860px; }
.get-steps.wide pre.wcmd { margin-top: 10px; white-space: pre; overflow-x: auto; }
.band.alt { background: var(--soft, #f3f7fa); }
.fmt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 18px 0; }
.fmt { background: #fff; border: 1px solid var(--line, #dbe3ea); border-radius: 12px; padding: 16px 18px; }
.fmt h3 { margin: 8px 0 6px; font-size: 1.05rem; }
.fmt p { margin: 0; color: var(--muted, #55657a); font-size: .95rem; }
.fmt code { font-size: .85em; word-break: break-word; }
