@font-face {
  font-family: "Ori Source Sans";
  src: url("assets/fonts/source-sans-3-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "Ori Source Serif";
  src: url("assets/fonts/source-serif-4-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --ink: #101212;
  --ink-soft: #252422;
  --porcelain: #f7f5f0;
  --paper: #fffdfc;
  --vermilion: #c4432f;
  --vermilion-light: #f6ddd8;
  --vermilion-dark: #922c22;
  --forest: #1d4d46;
  --blue: #315a73;
  --copper: #b66a42;
  --mist: #e9ece8;
  --line: #d8d3cb;
  --muted: #706b64;
  --serif: "Ori Source Serif", "Noto Serif SC", "Songti SC", Georgia, serif;
  --sans: "Ori Source Sans", "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1160px;
  --space: clamp(4.5rem, 8vw, 8rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--porcelain);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.6;
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vermilion); outline-offset: 3px; }
button { font: inherit; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 20; background: var(--ink); color: #fff; padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 2.5rem), var(--max)); margin: 0 auto; }
.eyebrow { margin: 0 0 1rem; color: var(--vermilion); font-size: 1rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.display { margin: 0; font-family: var(--serif); font-size: clamp(2.65rem, 6vw, 5.5rem); font-weight: 400; line-height: .98; letter-spacing: 0; }
h1, h2, h3 { letter-spacing: 0; }
h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 400; line-height: 1.05; }
h3 { margin: 0 0 .7rem; font-size: 1.16rem; line-height: 1.3; }
p { margin: 0 0 1.2rem; }
.lede { max-width: 46rem; margin: 1.45rem 0 0; color: #31403d; font-size: clamp(1.18rem, 2vw, 1.42rem); line-height: 1.55; }
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,253,252,.94); backdrop-filter: blur(12px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); text-decoration: none; font-family: var(--sans); font-size: 1.28rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.brand-mark { width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; }
.brand-mark--roundel { border-radius: 50%; background: #030506; }
.brand-name { display: grid; gap: .22rem; }
.brand-name small { color: var(--muted); font-family: "Noto Serif SC", "Songti SC", serif; font-size: .68rem; font-weight: 500; letter-spacing: .08em; }
.primary-nav { display: flex; align-items: center; gap: 1.35rem; }
.primary-nav a { color: #40504d; font-size: .98rem; font-weight: 650; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--vermilion); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border: 1px solid var(--vermilion); background: var(--vermilion); color: #fff !important; padding: .75rem 1.2rem; font-size: 1rem; font-weight: 700; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.nav-cta:hover, .button:hover { border-color: var(--vermilion-dark); background: var(--vermilion-dark); }
.button--secondary { background: transparent; color: var(--vermilion) !important; }
.button--secondary:hover { background: var(--vermilion-light); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 7.5rem) 0 4rem; background: var(--paper); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.hero-copy { position: relative; z-index: 1; }
.hero-art { position: relative; margin: 0; overflow: hidden; background: var(--ink); }
.hero-art::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .2); pointer-events: none; }
.hero-art img { display: block; width: 100%; min-height: 430px; object-fit: cover; filter: saturate(.78) contrast(1.04); }
.hero-art figcaption, .experience-image figcaption { position: absolute; left: 1rem; bottom: 1rem; max-width: 17rem; margin: 0; color: rgba(255, 255, 255, .78); font-size: .7rem; line-height: 1.4; }
.hero-note { display: flex; gap: .7rem; max-width: 48rem; margin-top: 2.5rem; border-top: 1px solid var(--line); padding-top: 1rem; color: #43524f; font-size: .91rem; }
.hero-note strong { color: var(--vermilion); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.section { padding: var(--space) 0; }
.section--mist { background: var(--mist); }
.section--ink { background: var(--ink); color: #eef2ef; }
.section--ink .eyebrow { color: #f08a75; }
.section--ink .lede, .section--ink .detail { color: #cbd7d2; }
.section-head { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: start; margin-bottom: 3rem; }
.section-head > p { color: var(--muted); }
.numbered-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); counter-reset: step; }
.numbered-list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-bottom: 1px solid var(--line); padding: 1.35rem 0; counter-increment: step; }
.numbered-list li::before { content: "0" counter(step); color: var(--copper); font-family: var(--serif); font-size: 1.2rem; }
.numbered-list p { margin: .25rem 0 0; color: var(--muted); }
.capabilities { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability { min-height: 215px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.3rem; }
.capability .index { display: block; margin-bottom: 3.5rem; color: var(--copper); font-family: var(--serif); }
.capability p { color: var(--muted); font-size: .91rem; }
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid #49605a; border-left: 1px solid #49605a; }
.principle { border-right: 1px solid #49605a; border-bottom: 1px solid #49605a; padding: 1.6rem; }
.principle h3 { color: #fff; }
.principle p { margin: 0; color: #cbd7d2; }
.entry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.entry { padding: 1.8rem; border: 1px solid var(--line); background: var(--paper); }
.entry p { color: var(--muted); }
.entry a { color: var(--vermilion); font-size: .9rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .24em; }
.experience-layout { display: grid; grid-template-columns: minmax(220px, .66fr) minmax(0, 1.34fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: stretch; }
.experience-image { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: var(--ink); }
.experience-image img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; filter: saturate(.76) contrast(1.03); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.fact { padding: 1.4rem 1.4rem 1.4rem 0; border-bottom: 1px solid var(--line); }
.fact:nth-child(n+2) { border-left: 1px solid var(--line); padding-left: 1.4rem; }
.fact strong { display: block; color: var(--blue); font-family: var(--serif); font-size: 1.4rem; font-weight: 400; line-height: 1.15; }
.fact span { display: block; margin-top: .5rem; color: var(--muted); font-size: .9rem; }
.page-hero { padding: clamp(4rem, 8vw, 7rem) 0 3rem; border-bottom: 1px solid var(--line); background: var(--paper); }
.page-hero .lede { max-width: 53rem; }
.page-visual { background: var(--ink); color: var(--porcelain); }
.page-visual-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr); align-items: stretch; }
.page-visual figure { position: relative; min-height: 380px; margin: 0; overflow: hidden; }
.page-visual img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; filter: saturate(.72) contrast(1.06); }
.page-visual figcaption { position: absolute; left: 1rem; bottom: 1rem; max-width: 18rem; margin: 0; color: rgba(255, 255, 255, .78); font-size: .7rem; line-height: 1.4; }
.page-visual-grid > div { align-self: center; padding: clamp(2rem, 5vw, 5rem); }
.page-visual .eyebrow { color: #f08a75; }
.page-visual h2 { color: #fff; }
.page-visual p:not(.eyebrow) { color: #cbd2ce; }
.content-grid { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 3rem 5rem; }
.content-grid > aside { color: var(--vermilion); font-size: 1rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rich-copy { max-width: 52rem; }
.rich-copy h2 { margin: 0 0 1.3rem; font-size: clamp(1.85rem, 3vw, 2.65rem); }
.rich-copy h2:not(:first-child) { margin-top: 3.6rem; }
.rich-copy h3 { margin-top: 1.9rem; }
.rich-copy p, .rich-copy li { color: #3f4f4b; }
.rich-copy ul { margin: .2rem 0 1.5rem; padding-left: 1.1rem; }
.rich-copy li { margin: .5rem 0; }
.callout { margin: 2rem 0; border-left: 3px solid var(--copper); background: var(--mist); padding: 1.1rem 1.3rem; color: #334541; }
.callout strong { color: var(--ink); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 1.5rem 3rem 1.5rem 0; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: .2rem; content: "+"; color: var(--vermilion); font-family: var(--serif); font-size: 1.7rem; font-weight: 400; line-height: 1; }
.faq-list details[open] summary::after { content: "-"; }
.faq-answer { max-width: 48rem; padding: 0 2rem 1.5rem 0; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.contact-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .75fr); gap: 3rem; border-top: 1px solid var(--line); padding-top: 2rem; }
.contact-address { padding: 1.5rem; background: var(--mist); }
.contact-address a { color: var(--vermilion); font-size: 1.2rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(340px, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.contact-guidance { margin: 2.25rem 0; border-top: 1px solid var(--line); }
.contact-guidance > div { display: grid; grid-template-columns: 2.5rem 1fr; gap: .2rem 1rem; border-bottom: 1px solid var(--line); padding: 1.15rem 0; }
.contact-guidance span { grid-row: span 2; color: var(--copper); font-family: var(--serif); }
.contact-guidance h3, .contact-guidance p { grid-column: 2; }
.contact-guidance h3 { margin: 0; }
.contact-guidance p { margin: 0; color: var(--muted); font-size: .92rem; }
.inquiry-form-panel { border: 1px solid var(--line); background: var(--paper); padding: clamp(1.4rem, 3vw, 2.35rem); box-shadow: 0 18px 40px rgba(16, 18, 18, .05); }
.inquiry-form-panel h2 { margin-bottom: 1.5rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.inquiry-form { display: grid; gap: 1.1rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.inquiry-form label { display: grid; gap: .45rem; color: var(--ink-soft); font-size: .84rem; font-weight: 700; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: 1rem; font-weight: 400; line-height: 1.45; padding: .78rem .85rem; }
.inquiry-form textarea { min-height: 10rem; resize: vertical; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--vermilion); outline: 2px solid rgba(196, 67, 47, .18); outline-offset: 0; }
.inquiry-form .consent { grid-template-columns: 1.1rem 1fr; align-items: start; gap: .7rem; color: var(--muted); font-size: .82rem; font-weight: 400; line-height: 1.5; }
.inquiry-form .consent input { width: 1rem; height: 1rem; margin: .16rem 0 0; accent-color: var(--vermilion); }
.inquiry-form .consent a { color: var(--vermilion); }
.inquiry-form .button { justify-self: start; border-radius: 0; cursor: pointer; }
.form-note { margin: 0; color: var(--muted); font-size: .78rem; }
.form-status { margin: 0 0 1.2rem; border-left: 3px solid var(--blue); background: var(--mist); padding: .85rem 1rem; color: #27413a; font-size: .9rem; }
.form-status--error, .form-status--invalid { border-color: var(--vermilion); }
.trap-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.status-label { display: inline-block; margin-bottom: .8rem; color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer { background: var(--ink); color: #e8efec; padding: 3.5rem 0 2rem; }
.footer-top { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; }
.footer-brand { color: #fff; }
.footer-brand .brand-name small { color: #b8c5c0; }
.footer-copy { max-width: 22rem; margin-top: 1rem; color: #b8c5c0; font-size: .94rem; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 2rem; }
.footer-nav a { color: #dce5e1; font-size: .94rem; text-decoration: none; }
.footer-nav a:hover { color: #f08a75; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; border-top: 1px solid #4a605a; padding-top: 1.2rem; color: #aab9b4; font-size: .86rem; }
.footer-bottom p { margin: 0; }
.notice { color: #aab9b4; }
.text-link { color: var(--vermilion); font-size: .96rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.hero--validation .hero-art { max-width: 470px; justify-self: end; }
.validation-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.validation-points article { min-height: 235px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.5rem; background: var(--paper); }
.validation-points span, .validation-steps li::before { color: var(--copper); font-family: var(--serif); font-size: 1.2rem; }
.validation-points h3 { max-width: 17rem; margin: 2.4rem 0 .7rem; font-size: 1.15rem; }
.validation-points p { margin: 0; color: var(--muted); font-size: .93rem; }
.validation-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); counter-reset: validation-step; }
.validation-steps li { min-height: 190px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.35rem; counter-increment: validation-step; }
.validation-steps li::before { content: "0" counter(validation-step); display: block; margin-bottom: 2.3rem; }
.validation-steps strong { display: block; font-size: 1.16rem; }
.validation-steps span { display: block; margin-top: .5rem; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.section-action { margin-top: 2rem; }
.product-card-demo { overflow: hidden; border: 1px solid var(--ink); background: var(--paper); box-shadow: 0 20px 45px rgba(16,18,18,.08); }
.card-top, .card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: var(--ink); color: #eaf0ed; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.card-top strong { font-family: var(--serif); font-size: 1.12rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.card-top small { color: #bac5c0; font-size: .65rem; }
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.card-grid > div { min-height: 135px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.35rem; }
.card-grid > div:nth-child(2n) { border-right: 0; }
.card-grid span { display: block; color: var(--vermilion); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.card-grid strong { display: block; max-width: 19rem; margin-top: 1rem; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; line-height: 1.15; }
.card-bottom { background: var(--mist); color: #40504d; font-size: .68rem; letter-spacing: .03em; text-transform: none; }
.final-cta { text-align: center; }
.final-cta .lede { margin-right: auto; margin-left: auto; }
.final-cta .button { margin-top: .7rem; }
.validation-page { background: var(--paper); }
.validation-shell { display: grid; grid-template-columns: minmax(270px,.72fr) minmax(460px,1.28fr); gap: clamp(2rem,6vw,7rem); width: min(calc(100% - 3rem), 1160px); margin: 0 auto; padding: clamp(3rem,7vw,6rem) 0; align-items: start; }
.validation-heading { position: sticky; top: 1.5rem; }
.validation-heading .display { font-size: clamp(2.7rem,5vw,4.7rem); }
.validation-trust { border-left: 3px solid var(--vermilion); margin-top: 2.3rem; padding-left: 1rem; color: #40504d; font-size: .9rem; font-weight: 700; }
.validation-form-panel { border: 1px solid var(--line); background: #fff; padding: clamp(1.4rem,3vw,2.25rem); box-shadow: 0 18px 42px rgba(16,18,18,.06); }
.validation-form-panel h2 { margin-bottom: 1.5rem; font-size: clamp(1.85rem,3vw,2.5rem); }
.validation-form { display: grid; gap: 1.25rem; }
.validation-form fieldset { min-width: 0; margin: 0; border: 0; border-top: 1px solid var(--line); padding: 1.2rem 0 0; }
.validation-form legend { padding: 0; color: var(--ink); font-size: 1.12rem; font-weight: 700; }
.validation-form legend span { color: var(--muted); font-size: .88rem; font-weight: 400; }
.validation-form .field-help { margin: .35rem 0 .75rem; color: var(--muted); font-size: .9rem; }
.validation-form label { display: grid; gap: .45rem; color: var(--ink-soft); font-size: 1rem; font-weight: 700; }
.validation-form input[type="text"], .validation-form input[type="email"], .validation-form input[type="url"], .validation-form select, .validation-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: 1rem; font-weight: 400; line-height: 1.45; padding: .7rem .8rem; }
.validation-form textarea { resize: vertical; }
.validation-form input:focus, .validation-form select:focus, .validation-form textarea:focus { border-color: var(--vermilion); outline: 2px solid rgba(196,67,47,.18); outline-offset: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; }
.choice-grid--wide { grid-template-columns: 1fr; }
.choice-grid label, .radio-stack label { display: flex; align-items: flex-start; gap: .55rem; border: 1px solid var(--line); padding: .75rem .8rem; color: #40504d; font-size: .93rem; font-weight: 500; line-height: 1.4; }
.choice-grid label:has(input:checked), .radio-stack label:has(input:checked) { border-color: var(--vermilion); background: var(--vermilion-light); color: var(--ink); }
.choice-grid input, .radio-stack input { flex: 0 0 auto; width: 1rem; height: 1rem; margin: .05rem 0 0; accent-color: var(--vermilion); }
.radio-stack { display: grid; gap: .5rem; margin-top: .75rem; }
.validation-form .consent { grid-template-columns: 1.1rem 1fr; align-items: start; gap: .7rem; color: var(--muted); font-size: .9rem; font-weight: 400; line-height: 1.55; }
.validation-form .consent input { width: 1rem; height: 1rem; margin: .16rem 0 0; accent-color: var(--vermilion); }
.validation-form .consent a { color: var(--vermilion); }
.validation-form .button { justify-self: start; cursor: pointer; }
@media (max-width: 900px) { .validation-points { grid-template-columns: 1fr; } .validation-steps { grid-template-columns: repeat(2,1fr); } .validation-shell { grid-template-columns: 1fr; } .validation-heading { position: static; } }
@media (max-width: 1180px) {
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 10; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); padding: .6rem 1rem 1rem; box-shadow: 0 10px 15px rgba(22, 32, 31, .08); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a, .home-v4 .primary-nav a { padding: .8rem 0; font-size: 1rem; }
  .nav-cta { margin-top: .5rem; }
  .home-v4 .home-header .primary-nav, .deep-page .primary-nav { border-color: rgba(238,243,247,.14); background: #081421; }
}
@media (max-width: 900px) {
  .capabilities { grid-template-columns: repeat(3, 1fr); }
  .capability:nth-child(4), .capability:nth-child(5) { border-top: 0; }
}
@media (max-width: 720px) {
  body { font-size: 17px; }
  .container { width: min(calc(100% - 2rem), var(--max)); }
  .nav-wrap { min-height: 70px; }
  .menu-toggle { display: block; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 10; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); padding: .6rem 1rem 1rem; box-shadow: 0 10px 15px rgba(22, 32, 31, .08); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: .75rem 0; }
  .nav-cta { margin-top: .5rem; }
  .hero { padding-top: 4.5rem; }
  .hero-grid, .section-head, .content-grid, .contact-panel, .contact-layout, .footer-top, .experience-layout, .page-visual-grid { grid-template-columns: 1fr; }
  .hero-art { margin-top: 1rem; }
  .hero-art img { min-height: 300px; }
  .experience-image img { min-height: 420px; }
  .page-visual figure, .page-visual img { min-height: 300px; }
  .page-visual-grid > div { padding: 2.5rem 0; }
  .section-head { margin-bottom: 2rem; }
  .capabilities, .facts { grid-template-columns: 1fr; }
  .fact:nth-child(n+2) { border-left: 0; padding-left: 0; }
  .capability { min-height: 0; }
  .capability .index { margin-bottom: 1.5rem; }
  .principles, .entry-grid { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .validation-steps, .card-grid, .choice-grid { grid-template-columns: 1fr; }
  .card-grid > div { border-right: 0; }
  .card-top, .card-bottom { align-items: flex-start; flex-direction: column; }
  .validation-shell { width: min(calc(100% - 2rem), var(--max)); padding-top: 3rem; }
}

/* 2026-07-17 homepage — approved evidence-led direction */
.brand-line { height: 4px; background: linear-gradient(90deg, var(--vermilion) 0 21%, var(--forest) 21% 72%, var(--blue) 72%); }
.home-v4 { background: #081421; }
.home-v4 .home-header { position: sticky; z-index: 50; top: 0; left: 0; width: 100%; border-color: rgba(230, 239, 246, .14); background: rgba(8, 20, 33, .9); backdrop-filter: blur(14px); }
.home-v4 .home-header .brand, .home-v4 .home-header .primary-nav a { color: #eef3f7; }
.home-v4 .home-header .brand-name small, .home-v4 .home-header .primary-nav a { color: #aeb9c3; }
.home-v4 .home-header .nav-cta { border-color: rgba(238, 243, 247, .72); background: transparent; color: #fff !important; }
.home-v4 .home-header .nav-cta:hover { border-color: #fff; background: #fff; color: #10243a !important; }
.home-v4 .home-header .menu-toggle { border-color: rgba(238, 243, 247, .3); color: #fff; }
.validation-hero { position: relative; display: grid; min-height: 820px; place-items: center; overflow: hidden; color: #eef3f7; }
.validation-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 20, 33, .76), rgba(8, 20, 33, .63) 56%, rgba(5, 13, 22, .92)); }
.validation-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.54) brightness(.68) blur(1.7px); transform: scale(1.006); }
.validation-hero-copy { position: relative; z-index: 2; width: min(940px, calc(100% - 2.5rem)); padding-top: 7rem; text-align: center; }
.validation-hero .eyebrow { display: flex; align-items: center; justify-content: center; gap: .85rem; color: #ff947f; font-size: .92rem; letter-spacing: .2em; }
.validation-hero .eyebrow::before { content: ""; width: 2.3rem; height: 2px; background: currentColor; }
.validation-hero h1 { max-width: 950px; margin: 0 auto 2rem; font-family: var(--serif); font-size: clamp(4.2rem, 7vw, 7.2rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.validation-hero h1 em { display: block; color: #ff947f; font-weight: 400; }
.validation-hero .lede { max-width: 800px; margin: 0 auto 2rem; color: #c8d2da; font-size: clamp(1.16rem, 1.8vw, 1.42rem); }
.button--light { border-color: #f2eee7; background: #f2eee7; color: #11233b !important; }
.button--light:hover { border-color: #fff; background: #fff; }
.audience-line { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem 2.1rem; margin-top: 2.3rem; color: #9aa8b4; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.audience-line span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 .65rem .15rem 0; border-radius: 50%; background: #ff947f; }
.visual-note { position: absolute; z-index: 2; left: 50%; bottom: 1rem; margin: 0; transform: translateX(-50%); color: rgba(238, 243, 247, .45); font-size: .6rem; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.fit-band { padding: 6.5rem 0 0; background: #f2eee7; color: #17202b; }
.fit-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 7vw, 7rem); }
.fit-intro h2 { margin-bottom: 1.4rem; font-size: clamp(2.6rem, 4.6vw, 4.7rem); }
.fit-intro > p:last-child { color: #5f6968; font-size: 1.18rem; line-height: 1.65; }
.fit-list { border-top: 1px solid rgba(23, 32, 43, .18); }
.fit-list article { display: grid; grid-template-columns: 3rem 1fr; gap: 1.1rem; padding: 1.65rem 0; border-bottom: 1px solid rgba(23, 32, 43, .18); }
.fit-list article > span { color: var(--vermilion); font-family: var(--serif); font-size: 1.05rem; }
.fit-list h3 { font-size: 1.3rem; }
.fit-list p { margin: 0; color: #5f6968; font-size: 1rem; line-height: 1.6; }
.fit-note { display: flex; gap: 1.2rem 2.5rem; margin-top: 4.5rem; border-top: 1px solid rgba(23, 32, 43, .16); padding: 1.5rem 0; color: #5f6968; font-size: .96rem; }
.fit-note strong { color: var(--vermilion); }
.market-stats { border-top: 1px solid rgba(238, 243, 247, .1); border-bottom: 1px solid rgba(238, 243, 247, .1); background: #07111d; color: #eef3f7; }
.market-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.market-stats-grid > div { padding: 2.1rem 1.5rem; border-right: 1px solid rgba(238, 243, 247, .1); }
.market-stats-grid > div:last-child { border-right: 0; }
.market-stats strong { display: block; font-size: clamp(2rem, 3vw, 2.7rem); font-weight: 500; letter-spacing: -.04em; }
.market-stats span { display: block; color: #ff947f; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
.market-stats small { display: block; margin-top: .45rem; color: #8795a2; font-size: .9rem; }
.dark-grid { background-color: #0c1b2d; color: #eef3f7; background-image: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size: 64px 64px; }
.center-heading { max-width: 840px; margin: 0 auto 4rem; text-align: center; }
.center-heading .eyebrow { color: #ff947f; }
.center-heading h2 { margin-bottom: 1.5rem; font-family: var(--sans); font-size: clamp(3rem, 5.4vw, 5rem); font-weight: 500; letter-spacing: -.04em; }
.center-heading h2 em { color: #ff947f; font-family: var(--serif); font-weight: 400; }
.center-heading > p:last-child { color: #9daab7; font-size: 1.15rem; }
.market-ecosystem { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); min-height: 430px; border: 1px solid rgba(238, 243, 247, .13); background: #07131f; }
.market-map { position: relative; min-height: 430px; overflow: hidden; background: radial-gradient(circle at 46% 48%,rgba(49,90,115,.34),transparent 44%),linear-gradient(135deg,#0a1b2b,#07111c); }
.market-map::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 42px 42px; }
.market-map svg { position: absolute; left: 8%; top: 10%; width: 78%; height: 78%; }
.market-map path { fill: rgba(206,74,53,.12); stroke: rgba(255,148,127,.78); stroke-width: 1.4; }
.signal { position: absolute; display: flex; align-items: center; gap: .5rem; border: 1px solid rgba(238,243,247,.16); border-radius: 999px; background: rgba(8,20,33,.86); padding: .5rem .7rem; color: #c8d2da; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.signal::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff947f; box-shadow: 0 0 0 5px rgba(255,148,127,.13); }
.signal.s1 { left: 13%; top: 24%; }.signal.s2 { right: 13%; top: 20%; }.signal.s3 { left: 20%; bottom: 20%; }.signal.s4 { right: 17%; bottom: 25%; }
.market-caption { display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(238,243,247,.13); padding: 3rem; }
.market-caption .eyebrow { color: #ff947f; }
.market-caption h3 { font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 2.7rem); font-weight: 400; }
.market-caption p { color: #9daab7; }
.text-link { color: #ff947f; font-weight: 700; text-decoration: none; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3.5rem; border-top: 1px solid rgba(238,243,247,.13); border-bottom: 1px solid rgba(238,243,247,.13); }
.why-grid article { padding: 2rem 1.7rem; border-right: 1px solid rgba(238,243,247,.13); }
.why-grid article:last-child { border-right: 0; }
.why-grid i { display: grid; width: 46px; height: 46px; margin-bottom: 2.4rem; place-items: center; border: 1px solid rgba(255,148,127,.55); border-radius: 50%; color: #ff947f; font-style: normal; }
.why-grid p { margin: 0; color: #9daab7; }
.source-note { margin: 1.5rem 0 0; color: #738291; font-size: .72rem; text-align: center; }
.source-note a { color: #96a7b5; }
.section--paper { background: #f2eee7; color: #17202b; }
.decision-split { display: grid; grid-template-columns: 1fr 120px 1fr; border: 1px solid rgba(23,32,43,.15); background: #fff; }
.decision-split article { padding: 3rem; }
.decision-split article > span { display: block; margin-bottom: 2rem; color: var(--vermilion); font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; }
.decision-split h3 { font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 400; }
.decision-split p { color: #68716f; }
.decision-bridge { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(23,32,43,.13); border-left: 1px solid rgba(23,32,43,.13); background: #f8f4ed; color: var(--vermilion); font-family: var(--serif); font-size: 4rem; }
.decision-bridge small { margin-top: .7rem; font-family: var(--sans); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; }
.decision-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; border-top: 1px solid rgba(23,32,43,.15); border-bottom: 1px solid rgba(23,32,43,.15); }
.decision-outcomes div { padding: 1.3rem; border-right: 1px solid rgba(23,32,43,.15); text-align: center; }
.decision-outcomes div:last-child { border-right: 0; }
.decision-outcomes strong { display: block; color: var(--vermilion); font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; }
.decision-outcomes span { display: block; margin-top: .5rem; color: #5f6968; font-size: 1.05rem; line-height: 1.5; }
.validation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.validation-grid article { min-height: 315px; border: 1px solid rgba(238,243,247,.13); border-radius: 16px; background: rgba(255,255,255,.035); padding: 2rem; }
.validation-grid article > span { display: grid; width: 45px; height: 45px; margin-bottom: 4rem; place-items: center; border: 1px solid rgba(255,148,127,.55); border-radius: 50%; color: #ff947f; font-size: .75rem; }
.validation-grid h3 { font-size: 1.45rem; }
.validation-grid p { color: #9daab7; }
.product-types { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.6rem; border-top: 1px solid rgba(238,243,247,.13); padding-top: 1.4rem; color: #7f8f9d; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.process-steps { margin-top: 1rem; }
.stage-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 4rem; border: 1px solid var(--line); background: var(--paper); }
.stage-grid article { padding: 2.5rem; }
.stage-grid article + article { border-left: 1px solid var(--line); background: #f5f3ee; }
.stage-grid article > span { display: inline-block; margin-bottom: 1.4rem; border: 1px solid var(--vermilion); border-radius: 999px; padding: .35rem .7rem; color: var(--vermilion); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.stage-grid h3 { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.stage-grid ul { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.stage-grid li { border-top: 1px solid var(--line); padding: .8rem 0; color: var(--muted); }
.deliverable-section { background: #f2eee7; }
.deliverable-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.deliverable-layout > div:first-child > p:not(.eyebrow) { color: #68716f; }
.formal-card { box-shadow: 0 24px 60px rgba(23,32,43,.15); }
.final-cta-dark { background: linear-gradient(135deg, #0c1b2d, #07111d); color: #eef3f7; text-align: center; }
.final-cta-dark .eyebrow { color: #ff947f; }
.final-cta-dark h2 { font-size: clamp(3.5rem, 7vw, 6.6rem); }
.final-cta-dark .lede { margin-right: auto; margin-left: auto; color: #aeb9c3; }
.dark-footer { background: #040b13; color: #eef3f7; }
.dark-footer .footer-copy, .dark-footer .footer-nav a, .dark-footer .footer-bottom, .dark-footer .brand-name small { color: #71808e; }
.footer-email a { color: #ff947f; font-weight: 700; text-decoration: none; }
.entity-disclosure { display: grid; grid-template-columns: auto auto 1fr; gap: .7rem 1.5rem; border-top: 1px solid rgba(238,243,247,.1); padding: 1.3rem 0; color: #82909c; font-size: .84rem; }
.entity-disclosure strong { color: #9daab7; }
.validation-legal { max-width: 48rem; margin: 2rem auto 0; color: var(--muted); font-size: .78rem; text-align: center; }
.validation-legal a { color: var(--vermilion); }

/* 2026-07-19 China Fit V3 system, channel coverage and after-assessment path */
.assessment-system { background: #e7ece9; color: #17202b; }
.assessment-intro, .platform-coverage-head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); gap: clamp(2rem,7vw,7rem); align-items: end; }
.assessment-intro h2, .platform-coverage-head h2 { margin-bottom: 0; font-size: clamp(3rem,5vw,5rem); }
.assessment-intro > div:last-child p, .platform-coverage-head > p { color: #2f3c36; font-size: 1.16rem; line-height: 1.65; font-weight: 400; }
.assessment-levels { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border: 1px solid rgba(23,32,43,.16); background: #f8f5ef; }
.assessment-levels article { min-height: 330px; padding: 2rem; border-right: 1px solid rgba(23,32,43,.14); }
.assessment-levels article:last-child { border-right: 0; }
.assessment-levels article > span { color: var(--vermilion); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.assessment-levels h3 { margin: 3.8rem 0 .8rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.assessment-levels strong { display: block; margin-bottom: .8rem; color: #11233b; font-size: clamp(2rem,3vw,2.8rem); letter-spacing: -.04em; }
.assessment-levels p { color: #28332d; font-size: 1.03rem; line-height: 1.7; }
.assessment-level--featured { background: #10243a; color: #eef3f7; }
.assessment-level--featured strong { color: #ff947f; }
.assessment-level--featured p { color: #dce8f5; font-size: 1.02rem; line-height: 1.7; }
.platform-coverage { background: #0c1b2d; color: #eef3f7; }
.platform-coverage-head > p { color: #d5e0ed; }
.platform-chip-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 3.5rem; background: rgba(238,243,247,.14); border: 1px solid rgba(238,243,247,.14); }
.platform-chip-grid span { display: flex; min-height: 82px; align-items: center; gap: 1rem; background: #081421; padding: 1.15rem 1.35rem; color: #c8d2da; font-weight: 700; }
.platform-chip-grid b { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,148,127,.55); border-radius: 50%; color: #ff947f; font-size: .66rem; letter-spacing: .04em; }
.coverage-note { margin-top: 1.4rem; color: #82909c; font-size: .86rem; }
.after-assessment { background: #f2eee7; color: #17202b; }
.after-paths { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3.5rem; border: 1px solid rgba(23,32,43,.16); background: #fff; }
.after-paths article { min-height: 300px; padding: 2.6rem; }
.after-paths article + article { border-left: 1px solid rgba(23,32,43,.16); background: #f7f3ec; }
.after-paths span, .three-layer-grid span { color: var(--vermilion); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.after-paths h3 { margin-top: 4rem; font-family: var(--serif); font-size: clamp(2rem,3vw,3rem); font-weight: 400; }
.after-paths p { color: #26322c; font-size: 1.04rem; line-height: 1.7; }
.test-seven-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(238,243,247,.14); border-left: 1px solid rgba(238,243,247,.14); }
.test-seven-grid article { min-height: 250px; border-right: 1px solid rgba(238,243,247,.14); border-bottom: 1px solid rgba(238,243,247,.14); padding: 1.7rem; }
.test-seven-grid b { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,148,127,.55); border-radius: 50%; color: #ff947f; }
.test-seven-grid h3 { margin-top: 3.4rem; font-size: 1.25rem; }
.test-seven-grid p { color: #9daab7; }
.three-layer-section { background: #f2eee7; color: #17202b; }
.three-layer-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3rem; border: 1px solid rgba(23,32,43,.16); }
.three-layer-grid article { min-height: 275px; border-right: 1px solid rgba(23,32,43,.16); padding: 2rem; }
.three-layer-grid article:last-child { border-right: 0; }
.three-layer-grid h3 { margin-top: 3.6rem; font-family: var(--serif); font-size: 1.9rem; font-weight: 400; }
.three-layer-grid p { color: #26322c; line-height: 1.7; }
.verdict-strip { display: flex; align-items: center; gap: .7rem; margin-top: 1.4rem; }
.verdict-strip span { border-radius: 999px; padding: .42rem .72rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.verdict-strip p { margin: 0 0 0 .8rem; color: #68716f; }
.v-green { background: #ddefe4; color: #165b35; }.v-yellow { background: #fbe7c6; color: #7a4b00; }.v-red { background: #f7d8d3; color: #8a251e; }.v-unverified { background: #e2e6e8; color: #58656e; }
.quantified-section { background: #e6ebe8; color: #17202b; }
.scope-compare { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3rem; border: 1px solid rgba(23,32,43,.16); background: #f8f5ef; }
.scope-compare article { min-height: 270px; border-right: 1px solid rgba(23,32,43,.16); padding: 2rem; }
.scope-compare article:last-child { border-right: 0; }
.scope-compare span { color: var(--vermilion); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.scope-compare strong { display: block; margin: 3.2rem 0 .8rem; font-size: clamp(2.1rem,3.2vw,3rem); }
.scope-compare p { color: #26322c; line-height: 1.7; }

/* improve readability for evidence cards in sections with dense copy */

/* 2026-07-17 navigation and information architecture refinement */
.home-summary .section-head > div:last-child { max-width: 31rem; }
.home-summary .text-link { display: inline-block; margin-top: .35rem; }
.stats-more a { display: inline-block; margin-top: .7rem; color: #ff947f; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.faq-preview { background: #f2eee7; color: #17202b; }
.faq-preview-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,1.2fr); gap: clamp(2rem,7vw,7rem); align-items: center; }
.faq-preview-grid h2 { font-size: clamp(2.8rem,5vw,4.8rem); }
.faq-preview-grid > div:last-child p { max-width: 36rem; color: #5f6968; font-size: 1.2rem; line-height: 1.65; }

.deep-page { background: #f2eee7; color: #17202b; }
.deep-page .site-header { border-color: rgba(238,243,247,.14); background: rgba(8,20,33,.94); }
.deep-page .site-header .brand, .deep-page .site-header .primary-nav a { color: #eef3f7; }
.deep-page .site-header .brand-name small, .deep-page .site-header .primary-nav a { color: #aeb9c3; }
.deep-page .site-header .primary-nav a[aria-current="page"] { color: #ff947f; }
.deep-page .site-header .nav-cta { border-color: rgba(238,243,247,.72); background: transparent; color: #fff !important; }
.deep-page .site-header .nav-cta:hover { background: #fff; color: #10243a !important; }
.deep-page .site-header .menu-toggle { border-color: rgba(238,243,247,.3); color: #fff; }
.deep-hero { overflow: hidden; background: #0c1b2d; color: #eef3f7; padding: clamp(5rem,8vw,8rem) 0; }
.deep-hero .eyebrow { color: #ff947f; }
.deep-hero h1 { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(3.6rem,7vw,7rem); font-weight: 400; line-height: .96; letter-spacing: -.045em; }
.deep-hero h1 em { color: #ff947f; font-weight: 400; }
.deep-hero .lede { max-width: 720px; color: #aeb9c3; }
.deep-intro { display: grid; grid-template-columns: minmax(210px,.45fr) minmax(0,1.55fr); gap: clamp(2rem,7vw,7rem); }
.deep-intro > aside { color: var(--vermilion); font-size: .88rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.deep-intro .rich-copy { max-width: 800px; }
.deep-intro .rich-copy > p:first-child { color: #4f5b5a; font-size: clamp(1.3rem,2.3vw,1.75rem); }
.deep-cta { border-top: 1px solid rgba(23,32,43,.16); background: #f2eee7; text-align: center; }
.deep-cta h2 { margin-bottom: 1.5rem; font-size: clamp(2.8rem,5vw,4.8rem); }
.deep-cta p { max-width: 620px; margin-right: auto; margin-left: auto; color: #68716f; }
.section--ink .text-link { color: #ff947f; }
.section--ink .detail { color: #9daab7; }
.footer-bottom:has(.notice:empty) .notice { display: none; }

@media (max-width: 980px) {
  .home-v4 .primary-nav { gap: .85rem; }
  .home-v4 .primary-nav a { font-size: .86rem; }
  .fit-grid, .deliverable-layout { grid-template-columns: 1fr; }
  .market-stats-grid, .why-grid, .validation-grid { grid-template-columns: repeat(2, 1fr); }
  .market-stats-grid > div:nth-child(2), .why-grid article:nth-child(2) { border-right: 0; }
  .market-stats-grid > div:nth-child(-n+2), .why-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(238,243,247,.13); }
  .market-ecosystem { grid-template-columns: 1fr; }
  .test-seven-grid { grid-template-columns: repeat(2,1fr); }
  .market-caption { border-top: 1px solid rgba(238,243,247,.13); border-left: 0; }
}

@media (max-width: 720px) {
  .home-v4 .home-header .primary-nav { background: #081421; }
  .deep-page .primary-nav { background: #081421; }
  .validation-hero { min-height: 760px; }
  .validation-hero-copy { padding-top: 5rem; }
  .validation-hero h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .validation-hero-image { object-position: center 68%; }
  .audience-line { gap: .65rem 1rem; }
  .visual-note { font-size: .5rem; }
  .fit-band { padding-top: 4.5rem; }
  .fit-note { align-items: flex-start; flex-direction: column; }
  .market-stats-grid, .why-grid, .validation-grid, .stage-grid, .decision-outcomes { grid-template-columns: 1fr; }
  .market-stats-grid > div, .why-grid article { border-right: 0; border-bottom: 1px solid rgba(238,243,247,.13); }
  .market-stats-grid > div:last-child, .why-grid article:last-child { border-bottom: 0; }
  .market-map { min-height: 330px; }
  .signal { font-size: .54rem; }
  .market-caption { padding: 2rem; }
  .decision-split { grid-template-columns: 1fr; }
  .decision-bridge { min-height: 110px; border-top: 1px solid rgba(23,32,43,.13); border-right: 0; border-bottom: 1px solid rgba(23,32,43,.13); border-left: 0; }
  .decision-split article { padding: 2rem; }
  .decision-outcomes div { border-right: 0; border-bottom: 1px solid rgba(23,32,43,.15); }
  .decision-outcomes div:last-child { border-bottom: 0; }
  .validation-grid article { min-height: 0; }
  .validation-grid article > span { margin-bottom: 2rem; }
  .product-types { justify-content: flex-start; flex-wrap: wrap; }
  .stage-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .entity-disclosure { grid-template-columns: 1fr; }
  .faq-preview-grid, .deep-intro { grid-template-columns: 1fr; }
  .assessment-intro, .platform-coverage-head { grid-template-columns: 1fr; align-items: start; }
  .assessment-levels, .platform-chip-grid, .after-paths, .three-layer-grid, .scope-compare { grid-template-columns: 1fr; }
  .assessment-levels article, .platform-chip-grid span, .after-paths article, .three-layer-grid article, .scope-compare article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(23,32,43,.14); }
  .assessment-levels article:last-child, .platform-chip-grid span:last-child, .after-paths article:last-child, .three-layer-grid article:last-child, .scope-compare article:last-child { border-bottom: 0; }
  .after-paths article + article { border-left: 0; }
  .assessment-levels h3, .after-paths h3, .three-layer-grid h3, .scope-compare strong { margin-top: 1.7rem; }
  .verdict-strip { align-items: flex-start; flex-wrap: wrap; }
  .verdict-strip p { flex-basis: 100%; margin: .6rem 0 0; }
}

@media (max-width: 360px) {
  .validation-hero-copy { width: calc(100% - 1.5rem); }
  .validation-hero h1 { font-size: 3rem; }
  .validation-hero .lede { font-size: 1rem; }
  .visual-note { white-space: normal; width: calc(100% - 2rem); text-align: center; }
  .test-seven-grid { grid-template-columns: 1fr; }
}

/* Homepage trust and assessment proof */
.proof-experience { background: var(--ink); color: #edf3f0; }
.proof-experience-grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(520px,1.16fr); gap: clamp(2.5rem,6vw,6rem); align-items: center; }
.proof-experience .eyebrow { color: #f08a75; }
.proof-experience h2 { color: #fff; }
.proof-experience-copy > p:not(.eyebrow):not(.proof-disclosure) { max-width: 42rem; margin-top: 1.5rem; color: #c7d3ce; }
.proof-disclosure { max-width: 42rem; margin: 2rem 0 0; border-left: 2px solid #f08a75; padding-left: 1rem; color: #99aaa4; font-size: .82rem; line-height: 1.55; }
.proof-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #435852; border-left: 1px solid #435852; }
.proof-facts article { min-height: 175px; border-right: 1px solid #435852; border-bottom: 1px solid #435852; padding: 1.45rem; }
.proof-facts strong { display: block; color: #fff; font-family: var(--serif); font-size: clamp(1.7rem,3vw,2.55rem); font-weight: 400; line-height: 1; }
.proof-facts span { display: block; max-width: 13rem; margin-top: 1.25rem; color: #b8c7c1; font-size: .9rem; line-height: 1.45; }
.assessment-voices { overflow: hidden; background: #f1eee8; }
.assessment-voices-head { margin-bottom: 2.4rem; }
.assessment-voices-head > div:last-child > p:first-child { color: #3d4d49; }
.voices-note { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.voices-viewport { overflow: hidden; padding: 1rem 0 1.5rem; }
.voices-track { display: flex; width: max-content; animation: voice-marquee 92s linear infinite; }
.voices-viewport:hover .voices-track, .voices-viewport:focus-within .voices-track { animation-play-state: paused; }
.voices-set { display: flex; gap: 1rem; padding-right: 1rem; }
.voice-card { display: flex; flex: 0 0 370px; flex-direction: column; min-height: 390px; border: 1px solid var(--line); background: var(--paper); padding: 1.35rem; box-shadow: 0 16px 36px rgba(25,30,28,.045); }
.voice-card--featured { border-color: var(--vermilion); box-shadow: inset 0 4px 0 var(--vermilion), 0 18px 38px rgba(25,30,28,.07); }
.voice-profile { display: flex; align-items: center; gap: .85rem; padding-bottom: 1.15rem; border-bottom: 1px solid var(--line); }
.voice-profile strong, .voice-profile small { display: block; }
.voice-profile strong { font-size: .92rem; }
.voice-profile small { margin-top: .15rem; color: var(--muted); font-size: .72rem; line-height: 1.35; }
.voice-avatar { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; font-family: var(--serif); font-size: 1rem; letter-spacing: .04em; box-shadow: 0 0 0 3px #ece8e1; }
.voice-avatar--ai { background: linear-gradient(145deg,#122c3a,#4d8290); }
.voice-avatar--strategy { background: linear-gradient(145deg,#673528,#cf765d); }
.voice-avatar--leadership { background: linear-gradient(145deg,#273c33,#719284); }
.voice-avatar--growth { background: linear-gradient(145deg,#4c3b28,#b58a59); }
.voice-avatar--ops { background: linear-gradient(145deg,#29304b,#6975a8); }
.voice-avatar--human { background: linear-gradient(145deg,#552b3b,#b36d88); }
.voice-avatar--sales { background: linear-gradient(145deg,#31564f,#63a28e); }
.voice-avatar--manager { background: linear-gradient(145deg,#5b4529,#c09a5a); }
.voice-avatar--parent { background: linear-gradient(145deg,#4f3f58,#aa8ab5); }
.voice-avatar--critical { background: linear-gradient(145deg,#262626,#737373); }
.voice-quote { margin: 1.5rem 0; color: #263632; font-family: var(--serif); font-size: 1.3rem; line-height: 1.38; }
.voice-result { display: grid; gap: .28rem; margin-top: auto; border-top: 1px solid var(--line); padding-top: 1rem; }
.voice-result span { color: var(--vermilion); font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.voice-result b { color: #51605c; font-size: .78rem; font-weight: 600; }
.voices-hint { margin-top: .45rem; color: var(--muted); font-size: .75rem; letter-spacing: .04em; text-align: right; text-transform: uppercase; }
@keyframes voice-marquee { to { transform: translateX(-50%); } }
.featured-work { background: var(--paper); }
.featured-work-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1rem; align-items: stretch; }
.case-panel { display: flex; flex-direction: column; border: 1px solid var(--line); background: #f6f3ed; padding: clamp(1.35rem,2.6vw,2rem); }
.case-panel--primary { background: var(--forest); color: #eef5f2; }
.case-index { color: var(--vermilion); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.case-panel--primary .case-index { color: #f3a18d; }
.case-panel h3 { margin: 2.6rem 0 1.3rem; font-family: var(--serif); font-size: clamp(1.75rem,2.7vw,2.5rem); font-weight: 400; }
.case-shift { display: grid; gap: .45rem; margin-bottom: 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1rem 0; }
.case-panel--primary .case-shift { border-color: #4a6e66; }
.case-shift del { color: #8c8983; font-size: .8rem; }
.case-panel--primary .case-shift del { color: #aabbb5; }
.case-shift strong { color: var(--blue); font-size: 1rem; }
.case-panel--primary .case-shift strong { color: #fff; }
.case-panel > p:not(.case-shift) { color: #4f5b58; font-size: .88rem; }
.case-panel--primary > p:not(.case-shift) { color: #c9d8d3; }
.case-panel ul { margin: 1rem 0 2rem; padding-left: 1rem; color: #485652; font-size: .8rem; }
.case-panel--primary ul { color: #c9d8d3; }
.case-status { display: block; margin-top: auto; border-top: 1px solid var(--line); padding-top: 1rem; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.case-panel--primary .case-status { border-color: #4a6e66; color: #aebfba; }
.report-proof { overflow: hidden; background: #dedfd9; }
.report-proof-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.report-proof-grid > div:first-child > p:not(.eyebrow) { max-width: 37rem; margin-top: 1.5rem; color: #465550; }
.report-stack { position: relative; min-height: 500px; }
.report-sheet { position: absolute; display: flex; flex-direction: column; width: min(430px,78%); min-height: 330px; border: 1px solid #9ca19c; background: var(--paper); padding: 1.5rem; box-shadow: 0 24px 55px rgba(22,26,24,.12); }
.report-sheet--back { top: 0; right: 0; transform: rotate(7deg); }
.report-sheet--middle { top: 72px; right: 8%; transform: rotate(-4deg); }
.report-sheet--front { top: 132px; left: 0; z-index: 2; justify-content: space-between; min-height: 345px; border-color: var(--ink); background: #fcfaf5; transform: rotate(-1deg); }
.report-sheet > span, .report-sheet--front > div span { color: var(--vermilion); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.report-sheet > strong { margin-top: auto; font-family: var(--serif); font-size: 2.5rem; font-weight: 400; }
.report-sheet > small { color: var(--muted); }
.report-sheet--front > div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ink); padding-bottom: .75rem; }
.report-sheet--front > div b { font-size: .66rem; letter-spacing: .08em; }
.report-sheet--front h3 { max-width: 21rem; font-family: var(--serif); font-size: 2.05rem; font-weight: 400; line-height: 1.12; }
.report-sheet--front footer { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: .75rem; color: var(--muted); font-size: .62rem; }
@media (max-width: 980px) {
  .proof-experience-grid, .report-proof-grid { grid-template-columns: 1fr; }
  .featured-work-grid { grid-template-columns: 1fr 1fr; }
  .case-panel--primary { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .proof-facts, .featured-work-grid { grid-template-columns: 1fr; }
  .case-panel--primary { grid-column: auto; }
  .voices-viewport { overflow-x: auto; padding-left: 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .voices-track { animation: none; }
  .voices-set { padding-right: 0; }
  .voices-set[aria-hidden="true"] { display: none; }
  .voice-card { flex-basis: min(84vw,350px); min-height: 370px; scroll-snap-align: start; }
  .report-stack { min-height: 430px; }
  .report-sheet { width: 82%; min-height: 285px; }
  .report-sheet--middle { top: 52px; }
  .report-sheet--front { top: 100px; min-height: 300px; }
  .report-sheet--front h3 { font-size: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .voices-viewport { overflow-x: auto; }
  .voices-track { animation: none; }
  .voices-set[aria-hidden="true"] { display: none; }
}

/* Founder-led trust refinement */
.founder-led { border-top: 1px solid #ead8cf; border-bottom: 1px solid #ead8cf; background: #fff7f1; padding: clamp(4rem,7vw,7rem) 0; }
.founder-led-grid { display: grid; grid-template-columns: 190px minmax(0,1fr) minmax(245px,.48fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.founder-portrait { position: relative; overflow: hidden; width: 190px; height: 250px; border-radius: 95px 95px 20px 20px; background: #172a3b; color: #fff; box-shadow: 0 24px 55px rgba(30,31,30,.18); }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.founder-portrait small { position: absolute; right: 0; bottom: 0; left: 0; background: rgba(10,22,34,.82); padding: .65rem; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-align: center; text-transform: uppercase; backdrop-filter: blur(5px); }
.founder-led-copy h2 { max-width: 820px; }
.founder-led-copy > p:not(.eyebrow) { max-width: 760px; margin-top: 1.4rem; color: #4b5551; }
.founder-led-copy blockquote { max-width: 760px; margin: 2rem 0; border-left: 3px solid var(--vermilion); padding: .25rem 0 .25rem 1.2rem; color: #263632; font-family: var(--serif); font-size: clamp(1.2rem,2vw,1.55rem); line-height: 1.45; }
.founder-signature { display: grid; gap: .18rem; }
.founder-signature strong { font-size: 1.05rem; }
.founder-signature span { color: var(--muted); font-size: .8rem; }
.founder-signature a { margin-top: .6rem; color: var(--vermilion); font-size: .8rem; font-weight: 750; text-decoration: none; }
.founder-proof { border-top: 4px solid var(--vermilion); background: #172a3b; color: #edf3f0; padding: 1.5rem; box-shadow: 0 22px 45px rgba(23,42,59,.14); }
.founder-proof > span { color: #ffac99; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.founder-proof ul { display: grid; gap: 1rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.founder-proof li { border-top: 1px solid rgba(255,255,255,.16); padding-top: .85rem; }
.founder-proof li strong, .founder-proof li small { display: block; }
.founder-proof li strong { color: #fff; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.founder-proof li small { margin-top: .25rem; color: #d2ded9; font-size: .78rem; line-height: 1.45; }

.assessment-voices { background: #101d2b; color: #f5f1ea; }
.assessment-voices .eyebrow { color: #ff9078; }
.assessment-voices h2 { color: #fff; }
.assessment-voices-head > div:last-child > p:first-child { color: #d4dedb; }
.assessment-voices .voices-note { color: #98aaa5; }
.assessment-voices .voices-hint { color: #91a39e; }
.cases-home-footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1.4rem; }
.cases-home-footer .voices-hint { margin: 0; }
.cases-hero { background: #101d2b; color: #f5f1ea; padding: clamp(6rem,10vw,10rem) 0; }
.cases-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(3rem,8vw,8rem); align-items: end; }
.cases-hero .eyebrow { color: #ff9078; }
.cases-hero h1 { color: #fff; }
.cases-hero-grid > div:last-child > p { color: #d4dedb; font-size: 1.15rem; line-height: 1.7; }
.cases-hero-grid small { display: block; margin-top: 1.5rem; color: #98aaa5; line-height: 1.6; }
.cases-library { background: #f4eee6; padding: clamp(5rem,9vw,9rem) 0; }
.cases-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #d7d1c7; }
.case-library-card { display: flex; min-height: 500px; flex-direction: column; background: #fffaf4; padding: clamp(1.7rem,3vw,2.8rem); }
.case-library-card--featured { background: #1d4d45; color: #fff; }
.case-library-card > span { color: var(--vermilion); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.case-library-card--featured > span { color: #ff9a84; }
.case-library-card h2 { margin: 2rem 0 1.4rem; font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 400; }
.case-library-card--featured h2 { color: #fff; }
.case-library-card > p { color: #34443f; font-family: var(--serif); font-size: 1.3rem; line-height: 1.5; }
.case-library-card--featured > p { color: #e3ece8; }
.case-library-card dl { display: grid; gap: .9rem; margin: 2rem 0; border-top: 1px solid rgba(40,55,50,.18); padding-top: 1.3rem; }
.case-library-card--featured dl { border-color: rgba(255,255,255,.22); }
.case-library-card dl div { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; }
.case-library-card dt { color: #8a5548; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.case-library-card dd { margin: 0; color: #56635f; font-size: .9rem; }
.case-library-card--featured dt { color: #ffad9b; }
.case-library-card--featured dd { color: #c9d9d3; }
.case-library-card > b { margin-top: auto; color: #66736e; font-size: .82rem; }
.case-library-card--featured > b { color: #fff; }

@media (max-width: 720px) {
  .cases-home-footer { align-items: flex-start; flex-direction: column; }
  .cases-hero-grid, .cases-grid { grid-template-columns: 1fr; }
  .case-library-card { min-height: 430px; }
  .case-library-card dl div { grid-template-columns: 1fr; gap: .3rem; }
}
.voice-card { border: 0; border-top: 5px solid #d9a377; border-radius: 0 0 12px 12px; background: #fffaf4; box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.voice-card:nth-child(3n+2) { background: #f5ecdf; }
.voice-card:nth-child(3n+3) { background: #fff; }
.voice-card--featured { border: 1px solid #ff8e73; border-top: 5px solid #ff6d4f; box-shadow: 0 26px 62px rgba(0,0,0,.28); }
.voice-profile { align-items: flex-start; }
.voice-profile strong { max-width: 240px; color: #17202b; font-size: .98rem; line-height: 1.3; }
.voice-quote { color: #1f302d; font-size: 1.24rem; line-height: 1.45; }
.voice-result { background: rgba(212,190,164,.16); margin-right: -.3rem; margin-left: -.3rem; padding: 1rem .3rem 0; }
.voice-result span { color: #c4432f; }
.voice-result b { color: #485a55; }
.voice-avatar { border-radius: 18px; box-shadow: none; }

.about-founder { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 1.5rem; margin: 1.5rem 0 3rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
.about-founder-photo { width: 110px; height: 145px; border-radius: 55px 55px 12px 12px; object-fit: cover; object-position: 50% 30%; box-shadow: 0 16px 32px rgba(23,42,59,.14); }
.about-founder h3 { margin: 0; font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
.about-founder p { margin: .4rem 0; }
.founder-quote { margin: -1rem 0 3rem; border-left: 3px solid var(--vermilion); padding: .35rem 0 .35rem 1.3rem; color: #263632; font-family: var(--serif); font-size: clamp(1.25rem,2.3vw,1.7rem); line-height: 1.45; }

@media (max-width: 980px) {
  .founder-led-grid { grid-template-columns: 150px minmax(0,1fr); }
  .founder-portrait { width: 150px; height: 198px; }
  .founder-proof { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .founder-led-grid { grid-template-columns: 1fr; }
  .founder-portrait { width: 142px; height: 186px; border-radius: 72px 72px 14px 14px; }
  .founder-proof { grid-column: auto; }
  .about-founder { grid-template-columns: 1fr; }
}

/* Homepage V5 — simplified editorial rhythm */
.home-v5 main { background: #f7f1e9; }
.home-v5 h2 { max-width: 850px; font-size: clamp(2.55rem,5.1vw,5.2rem); line-height: .98; letter-spacing: -.035em; }
.home-v5 .validation-hero { min-height: min(800px,88vh); }
.home-v5 .validation-hero-copy { padding-top: clamp(6rem,13vh,10rem); padding-bottom: 6rem; }
.home-v5 .validation-hero h1 { max-width: 830px; }
.home-v5 .validation-hero .lede { max-width: 680px; }
.hero-actions { display: flex; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.hero-link { color: #fff; font-size: .82rem; font-weight: 750; text-decoration: none; }
.hero-link::after { content: " ↓"; color: #ff8d76; }

.home-proof { background: #1d4d45; color: #fff; }
.home-proof-inner { display: grid; grid-template-columns: 1.25fr repeat(3,1fr) auto; align-items: center; min-height: 126px; }
.home-proof-inner > * { margin: 0; }
.home-proof-inner > p { max-width: 220px; color: #d8e5df; font-size: .76rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.home-proof-inner > div { border-left: 1px solid rgba(255,255,255,.18); padding: .3rem 1.35rem; }
.home-proof-inner strong, .home-proof-inner span { display: block; }
.home-proof-inner strong { font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.home-proof-inner span { margin-top: .25rem; color: #b9cdc5; font-size: .68rem; }
.home-proof-inner > a { color: #ffb29f; font-size: .72rem; font-weight: 750; text-decoration: none; }

.home-story, .home-test, .home-process, .home-work, .home-founder, .home-final { padding: clamp(5rem,9vw,9rem) 0; }
.home-story--warm { background: #f7f1e9; }
.home-story-grid { display: grid; grid-template-columns: minmax(420px,.95fr) minmax(0,1.05fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.home-story-image, .home-test-image, .home-founder-photo { margin: 0; }
.home-story-image img { width: 100%; aspect-ratio: 1.15; object-fit: cover; object-position: 38% center; }
.home-story-image figcaption, .home-test-image figcaption { margin-top: .8rem; color: #7a7b76; font-size: .68rem; letter-spacing: .04em; }
.home-story-copy > p:not(.eyebrow) { max-width: 620px; margin-top: 1.6rem; color: #48534f; font-size: 1.03rem; line-height: 1.75; }
.home-checks { display: grid; gap: 0; margin: 2.4rem 0; padding: 0; list-style: none; }
.home-checks li { display: grid; grid-template-columns: 100px 1fr; gap: 1rem; border-top: 1px solid #d9d3c9; padding: 1rem 0; }
.home-checks li:last-child { border-bottom: 1px solid #d9d3c9; }
.home-checks strong { color: #172a3b; }
.home-checks span { color: #5d6763; }

.home-test { background: #101d2b; color: #f5f1ea; }
.home-test-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.home-test .eyebrow { color: #ff9078; }
.home-test h2 { color: #fff; }
.home-test-copy > p:not(.eyebrow) { max-width: 600px; margin-top: 1.5rem; color: #bcc9c5; }
.home-test-list { margin: 2.5rem 0; padding: 0; list-style: none; }
.home-test-list li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; border-top: 1px solid #3a4a55; padding: 1.25rem 0; }
.home-test-list li:last-child { border-bottom: 1px solid #3a4a55; }
.home-test-list > li > span { color: #ff9078; font-size: .72rem; font-weight: 800; }
.home-test-list strong { display: block; color: #fff; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; }
.home-test-list p { margin: .35rem 0 0; color: #aebcb8; font-size: .86rem; }
.home-test .text-link { color: #ff9a84; }
.home-test-image img { width: 100%; aspect-ratio: 1.08; object-fit: cover; object-position: 55% center; box-shadow: 0 34px 70px rgba(0,0,0,.3); }
.home-test-image figcaption { color: #82958f; }

.home-process { background: #e7ebe7; }
.home-process-head, .home-work-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem,7vw,7rem); align-items: end; margin-bottom: 3.2rem; }
.home-process-head > p, .home-work-head > p { max-width: 600px; color: #58645f; font-size: 1rem; line-height: 1.7; }
.home-process-steps { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 0 2rem; padding: 0; list-style: none; }
.home-process-steps li { position: relative; min-height: 260px; border-top: 1px solid #aeb9b3; padding: 2rem 2.4rem 1.5rem 0; }
.home-process-steps li:not(:last-child)::after { position: absolute; top: -5px; right: 2.4rem; width: 9px; height: 9px; border-top: 1px solid #aeb9b3; border-right: 1px solid #aeb9b3; content: ""; transform: rotate(45deg); }
.home-process-steps span { color: var(--vermilion); font-size: .72rem; font-weight: 800; }
.home-process-steps strong { display: block; max-width: 270px; margin-top: 3.3rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.home-process-steps p { max-width: 300px; margin-top: .8rem; color: #5f6a65; font-size: .88rem; }

.home-work { background: #f7f1e9; }
.home-featured-case { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; background: #1d4d45; color: #fff; }
.home-case-main, .home-case-result { padding: clamp(2rem,5vw,4.8rem); }
.home-case-main { border-right: 1px solid rgba(255,255,255,.2); }
.home-case-main > span, .home-case-result small { color: #ffac98; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-case-main h3 { margin: 3rem 0 2rem; font-family: var(--serif); font-size: clamp(2.4rem,4.5vw,4.7rem); font-weight: 400; }
.home-case-main blockquote { max-width: 700px; margin: 0; color: #eef5f2; font-family: var(--serif); font-size: clamp(1.25rem,2.1vw,1.75rem); line-height: 1.5; }
.home-case-result { display: flex; flex-direction: column; justify-content: center; background: #173d37; }
.home-case-result > strong { display: block; margin-top: 1.5rem; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; line-height: 1.35; }
.home-case-result ul { display: grid; gap: .65rem; margin: 2rem 0 0; padding: 0; color: #bed0c9; font-size: .82rem; list-style: none; }
.home-case-result li::before { margin-right: .6rem; color: #ff9078; content: "—"; }
.home-voice-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1px; background: #d7d1c7; }
.home-voice-row article { display: flex; min-height: 270px; flex-direction: column; background: #fffaf4; padding: 1.7rem; }
.home-voice-row span { color: var(--vermilion); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.home-voice-row p { margin: 2.3rem 0; color: #263632; font-family: var(--serif); font-size: 1.25rem; line-height: 1.45; }
.home-voice-row b { margin-top: auto; color: #68736e; font-size: .74rem; }

.home-founder { background: #e7ebe7; }
.home-founder-grid { display: grid; grid-template-columns: minmax(300px,.74fr) minmax(0,1.26fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.home-founder-photo { position: relative; overflow: hidden; max-width: 500px; aspect-ratio: .78; border-radius: 250px 250px 28px 28px; background: #172a3b; box-shadow: 0 30px 65px rgba(23,42,59,.16); }
.home-founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.home-founder-copy > p:not(.eyebrow) { max-width: 720px; margin-top: 1.5rem; color: #4b5752; font-size: 1rem; line-height: 1.75; }
.home-founder-copy blockquote { max-width: 730px; margin: 2.2rem 0; border-left: 3px solid var(--vermilion); padding-left: 1.3rem; color: #213431; font-family: var(--serif); font-size: clamp(1.3rem,2.1vw,1.75rem); line-height: 1.45; }
.home-founder-copy > strong, .home-founder-copy > span { display: block; }
.home-founder-copy > span { margin-top: .2rem; color: #6c7672; font-size: .78rem; }
.home-founder-copy .text-link { display: inline-block; margin-top: 1.2rem; }

.home-final { background: #101d2b; color: #fff; }
.home-final-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,8rem); align-items: end; }
.home-final h2 { color: #fff; }
.home-final-inner > div:last-child > p { max-width: 520px; margin: 0 0 1.8rem; color: #c2ceca; font-size: 1.05rem; }
.home-final small { display: block; max-width: 530px; margin-top: 1.4rem; color: #81918c; font-size: .7rem; line-height: 1.5; }

@media (max-width: 980px) {
  .home-proof-inner { grid-template-columns: repeat(3,1fr); padding: 1.5rem 0; }
  .home-proof-inner > p, .home-proof-inner > a { grid-column: 1 / -1; }
  .home-proof-inner > p { margin-bottom: 1.3rem; }
  .home-proof-inner > a { margin-top: 1.3rem; }
  .home-story-grid, .home-test-grid, .home-founder-grid { grid-template-columns: 1fr; }
  .home-test-image { grid-row: 1; }
  .home-story-image img, .home-test-image img { max-height: 560px; }
  .home-founder-photo { max-width: 380px; }
}

@media (max-width: 720px) {
  .home-v5 h2 { font-size: clamp(2.5rem,13vw,4rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .home-proof-inner { grid-template-columns: 1fr; }
  .home-proof-inner > div { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; padding: 1rem 0; }
  .home-proof-inner > p, .home-proof-inner > a { grid-column: auto; }
  .home-story-grid, .home-test-grid, .home-founder-grid { gap: 2.5rem; }
  .home-story-image img, .home-test-image img { aspect-ratio: 1; }
  .home-checks li { grid-template-columns: 1fr; gap: .3rem; }
  .home-process-head, .home-work-head, .home-featured-case, .home-final-inner { grid-template-columns: 1fr; }
  .home-process-head, .home-work-head { align-items: start; }
  .home-process-steps, .home-voice-row { grid-template-columns: 1fr; }
  .home-process-steps li { min-height: 0; }
  .home-process-steps li:not(:last-child)::after { display: none; }
  .home-case-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .home-voice-row article { min-height: 220px; }
  .home-founder-photo { width: min(82vw,340px); }
}

/* Inner pages V2 — wide editorial layouts aligned with homepage V5 */
.test-page-v2, .process-page-v2, .about-page-v2 { background: #f7f1e9; }
.test-page-v2 h2, .process-page-v2 h2, .about-page-v2 h2 {
  font-size: clamp(2.65rem,5vw,5rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.wide-intro {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr);
  gap: clamp(3rem,8vw,8rem);
  align-items: end;
}
.wide-intro > p { max-width: 620px; color: #52605b; line-height: 1.75; }

.inner-visual-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: #101d2b;
  color: #fff;
}
.inner-visual-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .34;
  filter: saturate(.8) contrast(1.08);
}
.inner-visual-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,17,29,.98) 0%,rgba(6,17,29,.78) 53%,rgba(6,17,29,.25) 100%); content: ""; }
.inner-visual-copy { position: relative; z-index: 1; padding-top: clamp(7rem,14vw,12rem); padding-bottom: 7rem; }
.inner-visual-copy .eyebrow { color: #ff9078; }
.inner-visual-copy h1 { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(4rem,7vw,7.2rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.inner-visual-copy h1 em { color: #ff9078; font-weight: 400; }
.inner-visual-copy > p:last-child { max-width: 700px; margin-top: 2rem; color: #d0d9d5; font-size: 1.18rem; }

.decision-questions, .assessment-output, .starting-points, .process-journey, .decision-document, .after-decision,
.about-mission, .founder-story-v2, .about-operating, .about-principles, .about-contact { padding: clamp(5.5rem,9vw,9rem) 0; }
.decision-questions { background: #f7f1e9; }
.decision-ledger { margin-top: 4rem; border-top: 1px solid #cbc5bb; }
.decision-ledger article {
  display: grid;
  grid-template-columns: 150px minmax(280px,.8fr) minmax(360px,1.2fr);
  gap: 2rem;
  align-items: baseline;
  border-bottom: 1px solid #cbc5bb;
  padding: 1.65rem 0;
}
.decision-ledger span { color: var(--vermilion); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.decision-ledger h3 { font-family: var(--serif); font-size: 1.75rem; font-weight: 400; }
.decision-ledger p { margin: 0; color: #5b6661; }

.route-reality { background: #101d2b; color: #fff; padding: clamp(5.5rem,9vw,9rem) 0; }
.route-reality-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.route-reality .eyebrow { color: #ff9078; }
.route-reality h2 { color: #fff; }
.route-reality-copy > p:not(.eyebrow) { max-width: 650px; margin-top: 1.6rem; color: #b9c6c2; }
.route-chain { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 2.6rem; }
.route-chain span { border: 1px solid #51606c; padding: .7rem 1rem; color: #fff; font-size: .8rem; font-weight: 700; }
.route-chain i { color: #ff9078; font-style: normal; }
.route-reality figure { margin: 0; }
.route-reality figure img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 35% center; }
.route-reality figcaption { margin-top: .8rem; color: #7f918b; font-size: .7rem; }

.assessment-output { background: #e7ebe7; }
.assessment-output-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(3rem,8vw,8rem); }
.answer-stack { border-top: 1px solid #aeb9b3; }
.answer-stack article { display: grid; grid-template-columns: 90px 1fr; column-gap: 1.5rem; border-bottom: 1px solid #aeb9b3; padding: 1.5rem 0; }
.answer-stack small { grid-row: 1 / span 2; color: var(--vermilion); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.answer-stack h3 { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.answer-stack p { margin: .35rem 0 0; color: #5a6660; }

.starting-points { background: #f7f1e9; }
.starting-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 4rem; }
.starting-split article { min-height: 310px; background: #fffaf4; padding: 2.4rem; }
.starting-split article:last-child { background: #1d4d45; color: #fff; }
.starting-split span { color: var(--vermilion); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.starting-split article:last-child span { color: #ffac98; }
.starting-split h3 { max-width: 520px; margin-top: 4rem; font-family: var(--serif); font-size: 2.2rem; font-weight: 400; }
.starting-split p { max-width: 520px; color: #63706a; }
.starting-split article:last-child p { color: #bed0c9; }

.process-hero { background: #101d2b; color: #fff; padding: clamp(5.5rem,9vw,9rem) 0; }
.process-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.process-hero .eyebrow { color: #ff9078; }
.process-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(4rem,7vw,7rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.process-hero h1 em { color: #ff9078; font-weight: 400; }
.process-hero-grid > div > p:last-child { max-width: 680px; margin-top: 2rem; color: #c2ceca; font-size: 1.12rem; }
.process-hero figure { margin: 0; }
.process-hero img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.process-hero figcaption { margin-top: .8rem; color: #80918c; font-size: .7rem; }
.process-journey { background: #f7f1e9; }
.journey-list { margin-top: 4rem; border-top: 1px solid #c9c3b9; }
.journey-list article { display: grid; grid-template-columns: 110px minmax(0,1fr) 190px; gap: 2rem; align-items: center; border-bottom: 1px solid #c9c3b9; padding: 2rem 0; }
.journey-list span { color: var(--vermilion); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.journey-list h3 { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }
.journey-list p { margin: .35rem 0 0; color: #5b6761; }
.journey-list b { color: #7b827e; font-size: .72rem; letter-spacing: .05em; text-align: right; text-transform: uppercase; }

.decision-document { background: #e7ebe7; }
.decision-document-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.decision-document-grid > div:first-child > p:not(.eyebrow) { max-width: 600px; margin-top: 1.5rem; color: #56625d; }
.decision-document-grid .button { margin-top: 1rem; }
.document-visual { transform: rotate(-1deg); border: 1px solid #8c938e; background: #fffaf4; padding: clamp(1.5rem,3vw,2.6rem); box-shadow: 0 30px 70px rgba(23,42,59,.15); }
.document-visual header, .document-visual footer { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #263632; padding-bottom: 1rem; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.document-visual header span { color: var(--vermilion); font-weight: 800; }
.document-visual h3 { max-width: 620px; margin: 3rem 0; font-family: var(--serif); font-size: clamp(2rem,4vw,3.6rem); font-weight: 400; line-height: 1.1; }
.document-visual > div { border-top: 1px solid var(--line); }
.document-visual > div p { display: grid; grid-template-columns: 50px 1fr; margin: 0; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.document-visual small { color: var(--vermilion); }
.document-visual footer { margin-top: 2.4rem; border-top: 1px solid #263632; border-bottom: 0; padding: 1rem 0 0; }
.document-visual footer strong { color: var(--vermilion); }
.after-decision { background: #1d4d45; color: #fff; }
.after-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,8rem); }
.after-decision .eyebrow { color: #ffac98; }
.after-decision h2 { color: #fff; }
.after-decision-grid > div:last-child { border-top: 1px solid rgba(255,255,255,.22); }
.after-decision-grid > div:last-child p { margin: 0; border-bottom: 1px solid rgba(255,255,255,.22); padding: 1.25rem 0; color: #d0ddd8; }

.about-hero-v2 { background: #101d2b; color: #fff; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(360px,.78fr); gap: clamp(3rem,8vw,8rem); align-items: center; min-height: 760px; padding-top: 5rem; padding-bottom: 5rem; }
.about-hero-v2 .eyebrow { color: #ff9078; }
.about-hero-v2 h1 { max-width: 850px; margin: 0; font-family: var(--serif); font-size: clamp(4rem,7vw,7rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.about-hero-grid > div > p:last-child { max-width: 680px; margin-top: 2rem; color: #c3cfcb; font-size: 1.14rem; }
.about-hero-grid figure { margin: 0; }
.about-hero-grid img { display: block; width: 100%; aspect-ratio: .86; border-radius: 250px 250px 28px 28px; object-fit: cover; object-position: 65% center; }
.about-hero-grid figcaption { margin-top: .8rem; color: #83948f; font-size: .7rem; }
.about-mission { background: #f7f1e9; }
.about-mission-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,8rem); }
.about-mission-grid > div:last-child { color: #4e5b56; font-size: 1.05rem; line-height: 1.8; }
.founder-story-v2 { background: #e7ebe7; }
.founder-story-grid-v2 { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.founder-story-grid-v2 figure { margin: 0; }
.founder-story-grid-v2 img { width: 100%; max-height: 690px; object-fit: cover; object-position: 50% 27%; }
.founder-story-grid-v2 figcaption { margin-top: .8rem; color: #747e79; font-size: .7rem; }
.founder-story-grid-v2 h2 { margin-bottom: .8rem; }
.founder-story-grid-v2 > div > strong { color: #42514c; }
.founder-story-grid-v2 > div > p:not(.eyebrow) { max-width: 720px; margin-top: 1.2rem; color: #4f5c57; }
.founder-story-grid-v2 blockquote { max-width: 760px; margin: 2.2rem 0 0; border-left: 3px solid var(--vermilion); padding-left: 1.4rem; color: #20332f; font-family: var(--serif); font-size: clamp(1.3rem,2.2vw,1.8rem); line-height: 1.45; }
.about-operating { background: #f7f1e9; }
.operating-band { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; background: #1d4d45; color: #fff; }
.operating-band div { border-right: 1px solid rgba(255,255,255,.18); padding: 2.2rem; }
.operating-band div:last-child { border-right: 0; }
.operating-band strong, .operating-band span { display: block; }
.operating-band strong { font-family: var(--serif); font-size: 2.5rem; font-weight: 400; }
.operating-band span { margin-top: .35rem; color: #bad0c8; font-size: .76rem; }
.context-note { margin-top: 1.2rem; color: #747b77; font-size: .72rem; }
.about-principles { background: #101d2b; color: #fff; }
.about-principles-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,8vw,8rem); }
.about-principles .eyebrow { color: #ff9078; }
.about-principles h2 { color: #fff; }
.about-principles-grid > div:first-child > p:not(.eyebrow) { max-width: 620px; margin-top: 1.5rem; color: #bdcac6; }
.about-principles-grid .button { margin-top: 1rem; }
.about-principles-grid article { border-top: 1px solid #3a4a55; padding: 1.35rem 0; }
.about-principles-grid article:last-child { border-bottom: 1px solid #3a4a55; }
.about-principles-grid article span { color: #ff9078; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.about-principles-grid article p { margin: .5rem 0 0; color: #c3ceca; }
.about-contact { background: #f7f1e9; }
.about-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,8rem); align-items: end; }
.about-contact-grid > div:last-child p { max-width: 650px; color: #56615c; }
.about-contact-grid a { color: var(--vermilion); font-size: 1.2rem; font-weight: 800; }

@media (max-width: 980px) {
  .wide-intro, .route-reality-grid, .assessment-output-grid, .process-hero-grid, .decision-document-grid,
  .after-decision-grid, .about-hero-grid, .about-mission-grid, .founder-story-grid-v2,
  .about-principles-grid, .about-contact-grid { grid-template-columns: 1fr; }
  .decision-ledger article { grid-template-columns: 120px 1fr; }
  .decision-ledger article p { grid-column: 2; }
  .route-reality figure, .process-hero figure { max-width: 620px; }
  .about-hero-grid figure { max-width: 420px; }
  .founder-story-grid-v2 figure { max-width: 500px; }
}

@media (max-width: 720px) {
  .inner-visual-hero { min-height: 700px; }
  .inner-visual-copy h1, .process-hero h1, .about-hero-v2 h1 { font-size: clamp(3.3rem,15vw,5rem); }
  .decision-ledger article, .journey-list article { grid-template-columns: 1fr; gap: .5rem; }
  .decision-ledger article p { grid-column: auto; }
  .route-chain i { display: none; }
  .assessment-output-grid, .about-mission-grid { gap: 2.5rem; }
  .answer-stack article { grid-template-columns: 1fr; }
  .answer-stack small { grid-row: auto; }
  .starting-split, .operating-band { grid-template-columns: 1fr; }
  .starting-split article { min-height: 0; }
  .starting-split h3 { margin-top: 2.3rem; }
  .journey-list b { text-align: left; }
  .document-visual { transform: none; }
  .document-visual header, .document-visual footer { flex-direction: column; }
  .about-hero-grid { min-height: 0; }
  .about-hero-grid figure { width: min(82vw,360px); }
  .operating-band div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .operating-band div:last-child { border-bottom: 0; }
}
