:root {
  --vt-paper: #f7f0e7;
  --vt-paper-raised: #fffbf6;
  --vt-ink: #241b2f;
  --vt-text-muted: #6b5c69;
  --vt-line: #dccfdc;
  --vt-terracotta: #d65a3a;
  --vt-terracotta-surface: #b5452e;
  --vt-gold: #f2b544;
  --vt-teal: #258c7e;
  --vt-mint-surface: #6ac2b2;
  --vt-violet: #6757c8;
  --vt-rose: #c96a7b;
  --vt-terracotta-text: #a33b26;
  --vt-gold-text: #765000;
  --vt-teal-text: #17695f;
  --vt-rose-text: #99475a;
  --ink: #101828;
  --ink-2: #1d2939;
  --blue: #2855ff;
  --blue-dark: #1737b8;
  --mint: #7ee7c4;
  --paper: #ffffff;
  --soft: #f4f6fb;
  --line: #d8dee9;
  --muted: #667085;
  --max: 1280px;
  --gutter: clamp(1rem, 4vw, 3.5rem);
  --section: clamp(4.5rem, 9vw, 8.5rem);
  --radius: 1.15rem;
  --shadow: 0 18px 60px rgba(16, 24, 40, .1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 1rem/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
::selection { background: var(--mint); color: var(--ink); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .7rem 1rem; transform: translateY(-200%); background: var(--mint); color: var(--ink); font-weight: 750; }
.skip-link:focus { transform: none; }
.shell { width: min(100%, calc(var(--max) + (var(--gutter) * 2))); margin-inline: auto; padding-inline: var(--gutter); }
.staging-bar { position: relative; z-index: 20; padding: .42rem var(--gutter); color: #fff; background: var(--ink); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-align: center; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-inner { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { min-height: 44px; display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-lockup { width: 174px; height: auto; display: block; }
.site-nav { display: flex; align-items: center; gap: clamp(.7rem, 1.5vw, 1.45rem); font-size: .82rem; font-weight: 650; }
.site-nav a { display: inline-flex; align-items: center; gap: .35rem; padding-block: .75rem; text-decoration: none; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--blue); border-color: currentColor; }
.nav-badge { padding: .08rem .34rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; }
.page .nav-badge { color: var(--vt-text-muted); }
.site-nav .nav-contact { padding: .65rem .9rem; border: 1px solid var(--ink); border-radius: 999px; }
.site-nav .nav-contact:hover { color: #fff; background: var(--ink); border-color: var(--ink); }
.nav-toggle { display: none; width: 3rem; height: 3rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: .35rem; }
.nav-toggle span:not(.sr-only) { width: 1.15rem; height: 2px; background: currentColor; transition: transform .2s ease; }

.hero { min-height: min(830px, calc(100svh - 5.7rem)); display: flex; align-items: center; overflow: hidden; background: var(--soft); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; padding-block: clamp(5rem, 11vw, 10rem); }
.eyebrow { margin: 0 0 1.1rem; color: var(--blue); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 14ch; margin: 0; font-size: clamp(3.2rem, 7.4vw, 7.2rem); line-height: .94; letter-spacing: -.065em; font-weight: 760; }
h2 { margin: 0; font-size: clamp(2.15rem, 4.4vw, 4.5rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 740; }
h3 { margin: 0; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.025em; }
.lede { max-width: 48rem; margin: 2rem 0 0; color: var(--ink-2); font-size: clamp(1.16rem, 2vw, 1.5rem); line-height: 1.45; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.button { min-height: 3.2rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: .78rem 1.05rem; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 750; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: var(--blue); }
.button--primary:hover { background: var(--blue-dark); }
.button--secondary { border-color: var(--ink); background: transparent; }
.button--secondary:hover { color: #fff; background: var(--ink); }
.button--light { color: var(--ink); background: #fff; }
.button--text { min-height: 44px; padding: .4rem 0; border-radius: 0; color: var(--blue); }

.system-mark { position: relative; aspect-ratio: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 12%; border: 1px solid var(--line); border-radius: 50%; background: #fff; box-shadow: var(--shadow); transform: rotate(2deg); }
.system-mark::before, .system-mark::after { content: ""; position: absolute; inset: 50% 8%; height: 1px; background: var(--line); transform-origin: center; }
.system-mark::after { transform: rotate(90deg); }
.system-mark__path { position: absolute; inset: 21%; border: 10px solid var(--blue); border-left-color: transparent; border-radius: 50%; transform: rotate(-25deg); }
.system-mark span { position: relative; z-index: 1; display: grid; place-items: center; color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Living Enterprise / Human Intelligence — bounded Home candidate */
.page--brand-world { color: var(--vt-ink); background: var(--vt-paper); }
.page--brand-world .site-header { background: rgba(247,240,231,.96); border-color: rgba(36,27,47,.18); }
.page--brand-world .site-nav a:hover,
.page--brand-world .site-nav a[aria-current="page"] { color: var(--vt-terracotta-surface); }
.page--brand-world .site-nav .nav-contact { color: var(--vt-paper); background: var(--vt-ink); border-color: var(--vt-ink); }
.page--brand-world .site-nav .nav-contact:hover { color: var(--vt-ink); background: var(--vt-gold); border-color: var(--vt-gold); }
.page--brand-world :focus-visible { outline-color: var(--vt-violet); }
.page--brand-world .button--primary { color: var(--vt-paper-raised); background: var(--vt-terracotta-surface); }
.page--brand-world .button--primary:hover { background: var(--vt-ink); }
.page--brand-world .button--text { color: var(--vt-ink); }
.page--brand-world .button--text:hover { color: var(--vt-terracotta-surface); }

.home-kicker { margin: 0 0 1.2rem; color: var(--vt-terracotta-surface); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home-kicker--teal { color: var(--vt-teal-text); }
.home-kicker--gold { color: var(--vt-gold); }
.home-kicker--rose { color: var(--vt-rose-text); }
.home-hero { padding-block: clamp(4.5rem, 8vw, 7.5rem); border-bottom: 1px solid var(--vt-ink); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(360px, 1.04fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.home-hero__copy h1 { max-width: 12ch; font-size: clamp(3.8rem, 6.3vw, 6.25rem); line-height: .98; letter-spacing: -.06em; }
.home-lede { max-width: 42rem; margin: 2rem 0 0; color: var(--vt-text-muted); font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; }
.home-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.home-visual { position: relative; min-height: clamp(29rem, 44vw, 38.75rem); margin: 0; overflow: hidden; border: 1px solid #c9b8a8; border-radius: 1.4rem; background: var(--vt-paper-raised); }
.home-visual__fallback,
.home-visual__motion { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-visual__fallback { z-index: 0; }
.home-visual__motion { z-index: 1; }
.motion-toggle { position: absolute; z-index: 5; right: 1rem; bottom: 1rem; min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid rgba(247,240,231,.72); border-radius: 999px; color: var(--vt-paper-raised); background: rgba(36,27,47,.88); font: inherit; font-size: .72rem; font-weight: 750; letter-spacing: .035em; cursor: pointer; backdrop-filter: blur(10px); }
.motion-toggle:hover { color: var(--vt-ink); background: var(--vt-gold); border-color: var(--vt-gold); }
.motion-toggle:focus-visible { outline: 3px solid var(--vt-gold); outline-offset: 3px; }

.home-sequence { padding-block: clamp(5rem, 9vw, 8.5rem); }
.home-sequence h2 { max-width: 18ch; font-size: clamp(2.6rem, 4.2vw, 4.65rem); }
.home-sequence__intro { max-width: 48rem; margin: 1.5rem 0 0; color: var(--vt-text-muted); font-size: 1.1rem; }
.home-steps { margin: clamp(3rem, 6vw, 5rem) 0 0; padding: 0; list-style: none; }
.home-step { --step-color: var(--vt-terracotta); --step-text: var(--vt-terracotta-text); display: grid; grid-template-columns: 4.5rem 11rem minmax(0, 1fr) 1.2rem; gap: clamp(1rem, 3vw, 3rem); align-items: start; padding: 1.65rem 0 2.4rem; border-bottom: 2px solid var(--step-color); }
.home-step--2 { --step-color: var(--vt-gold); --step-text: var(--vt-gold-text); }
.home-step--3 { --step-color: var(--vt-teal); --step-text: var(--vt-teal-text); }
.home-step--4 { --step-color: var(--vt-violet); --step-text: var(--vt-violet); }
.home-step__number { color: var(--step-text); font-size: 2.1rem; line-height: 1; font-weight: 600; }
.home-step strong { color: var(--step-text); font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; }
.home-step p { max-width: 42rem; margin: -.2rem 0 0; color: var(--vt-ink); font-size: clamp(1.1rem, 1.7vw, 1.4rem); font-weight: 600; line-height: 1.35; }
.home-step i { width: 1.05rem; height: 1.05rem; margin-top: .2rem; border-radius: 50%; background: var(--step-color); }

.home-judgment { padding-block: clamp(5rem, 8vw, 8rem); color: var(--vt-paper); background: var(--vt-ink); }
.home-judgment__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.home-judgment h2 { max-width: 17ch; font-size: clamp(2.65rem, 4.5vw, 4.7rem); }
.home-judgment p:not(.home-kicker) { max-width: 45rem; margin: 1.6rem 0 2rem; color: var(--vt-line); font-size: 1.1rem; }
.home-decision-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.15rem; margin: 0; padding: 0; list-style: none; }
.home-decision-flow li { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; color: var(--vt-ink); background: var(--vt-terracotta); }
.home-decision-flow li:nth-child(2) { background: var(--vt-gold); }
.home-decision-flow li:nth-child(3) { background: var(--vt-teal); }
.home-decision-flow li:nth-child(4) { background: var(--vt-violet); color: var(--vt-paper-raised); }
.home-decision-flow li:not(:last-child)::after { content: ""; position: absolute; top: 50%; left: 100%; width: 1.15rem; height: 2px; background: var(--vt-paper); }
.home-decision-flow span { position: absolute; top: calc(100% + 1rem); color: var(--vt-paper); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.home-evidence { padding-block: clamp(5rem, 9vw, 8.5rem); }
.home-evidence__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.home-evidence h2 { max-width: 18ch; font-size: clamp(2.65rem, 4.4vw, 4.6rem); }
.home-evidence p:not(.home-kicker) { max-width: 47rem; color: var(--vt-text-muted); font-size: 1.1rem; }
.home-conversation { min-height: 20rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 4vw, 3.5rem); border-radius: 1.25rem; color: var(--vt-paper-raised); background: var(--vt-terracotta-surface); }
.home-conversation h3 { max-width: 16ch; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.home-conversation p { color: #ffe1d8 !important; }
.home-conversation .button { align-self: flex-start; }

/* Living Enterprise — bounded VibeTrail Media specialist-showcase candidate */
.page--specialist-showcase { overflow-x: clip; color: var(--vt-paper); background: var(--vt-ink); }
.page--specialist-showcase .site-header { background: rgba(36,27,47,.97); border-color: rgba(247,240,231,.18); }
.page--specialist-showcase .brand-lockup { filter: none; }
.page--specialist-showcase .site-nav { color: var(--vt-paper); }
.page--specialist-showcase .site-nav a:hover,
.page--specialist-showcase .site-nav a[aria-current="page"] { color: var(--vt-gold); }
.page--specialist-showcase .nav-badge { color: var(--vt-line); border-color: rgba(247,240,231,.3); }
.page--specialist-showcase .site-nav .nav-contact { color: var(--vt-paper-raised); border-color: var(--vt-paper); }
.page--specialist-showcase .site-nav .nav-contact:hover { color: var(--vt-ink); background: var(--vt-gold); border-color: var(--vt-gold); }
.page--specialist-showcase .nav-toggle { color: var(--vt-paper); border-color: rgba(247,240,231,.32); }
.page--specialist-showcase :focus-visible { outline-color: var(--vt-gold); }
.page--specialist-showcase .button--primary { color: var(--vt-paper-raised); background: var(--vt-terracotta-surface); }
.page--specialist-showcase .button--primary:hover { color: var(--vt-ink); background: var(--vt-gold); }
.page--specialist-showcase .button--text { color: var(--vt-gold); }
.page--specialist-showcase .button--text:hover { color: var(--vt-paper-raised); }

.media-kicker { margin: 0 0 1.2rem; color: var(--vt-gold); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.media-kicker--rose { color: var(--vt-rose); }
.media-kicker--paper { color: var(--vt-paper-raised); }
.media-kicker--teal { color: var(--vt-mint-surface); }
.media-hero { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.media-hero__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(380px, 1.04fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.media-hero__grid > * { min-width: 0; }
.media-hero h1 { max-width: 12ch; color: var(--vt-paper); font-size: clamp(3.8rem, 6vw, 6rem); line-height: .98; letter-spacing: -.055em; }
.media-lede { max-width: 43rem; margin: 2rem 0 0; color: var(--vt-line); font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; }
.media-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.media-visual { position: relative; min-height: clamp(31rem, 46vw, 40.5rem); margin: 0; overflow: hidden; border: 2px solid var(--vt-rose); border-radius: 1.15rem; background: #3a293f; }
.media-visual__field { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(122deg, #503342 0 32%, #b5452e 32% 50%, #e0ad58 50% 72%, #2d6f6b 72%); }
.media-visual__field::before { content: ""; position: absolute; inset: 9% 7% 36%; border: 1px solid rgba(255,251,246,.4); background: repeating-linear-gradient(90deg, rgba(255,251,246,.76) 0 14%, rgba(36,27,47,.18) 14% 15%); box-shadow: 0 2rem 4rem rgba(0,0,0,.2); transform: rotate(1.5deg); }
.media-visual__field::after { content: ""; position: absolute; right: 6%; bottom: 10%; left: 6%; height: 31%; background: var(--vt-ink); clip-path: polygon(0 24%, 16% 0, 37% 25%, 60% 6%, 80% 30%, 100% 10%, 100% 100%, 0 100%); opacity: .94; }
.media-visual__field span { position: absolute; z-index: 2; display: block; border-radius: 50%; box-shadow: 0 1.4rem 3rem rgba(0,0,0,.23); }
.media-visual__field span:nth-child(1) { width: 25%; aspect-ratio: 1; left: 11%; top: 35%; background: var(--vt-terracotta); }
.media-visual__field span:nth-child(2) { width: 22%; aspect-ratio: 1; left: 40%; top: 29%; background: var(--vt-rose); }
.media-visual__field span:nth-child(3) { width: 24%; aspect-ratio: 1; right: 10%; top: 38%; background: var(--vt-teal); }
.media-visual__field i { position: absolute; z-index: 3; bottom: 22%; height: 1.2%; border-radius: 999px; background: var(--vt-paper-raised); }
.media-visual__field i:nth-of-type(1) { left: 15%; width: 18%; transform: rotate(-12deg); }
.media-visual__field i:nth-of-type(2) { left: 41%; width: 22%; transform: rotate(8deg); }
.media-visual__field i:nth-of-type(3) { right: 11%; width: 18%; transform: rotate(-6deg); }
.media-visual__motion { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.04); }
.media-visual__treatment { position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(36,27,47,.04), rgba(36,27,47,.3)), radial-gradient(circle at 74% 22%, rgba(239,183,71,.13), transparent 34%); box-shadow: inset 0 0 0 1px rgba(255,251,246,.08); }
.media-visual figcaption { position: absolute; z-index: 4; right: 1.8rem; bottom: 1.25rem; left: 1.8rem; padding: .8rem 1rem; border-radius: 999px; color: var(--vt-paper); background: rgba(36,27,47,.95); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-align: center; }

.media-capabilities { padding-block: clamp(4.5rem, 8vw, 8rem); }
.media-trace { position: relative; height: 3px; margin-bottom: clamp(4rem, 7vw, 7rem); background: var(--vt-rose); }
.media-trace span { position: absolute; top: 50%; width: 1.35rem; height: 1.35rem; border-radius: 50%; transform: translateY(-50%); }
.media-trace span:first-child { left: 1rem; background: var(--vt-gold); }
.media-trace span:last-child { right: 1rem; background: var(--vt-teal); }
.media-capabilities h2 { max-width: 22ch; color: var(--vt-paper); font-size: clamp(2.7rem, 4.5vw, 4.8rem); }
.media-capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(3rem, 8vw, 8rem); margin-top: clamp(3.5rem, 6vw, 6rem); }
.media-capability { --cap-color: var(--vt-terracotta); --cap-text: var(--vt-gold); min-height: 14rem; padding: 1.5rem 0 2.5rem; border-bottom: 4px solid var(--cap-color); }
.media-capability--2 { --cap-color: var(--vt-gold); --cap-text: var(--vt-gold); }
.media-capability--3 { --cap-color: var(--vt-teal); --cap-text: var(--vt-mint-surface); }
.media-capability--4 { --cap-color: var(--vt-violet); --cap-text: var(--vt-paper); }
.media-capability--5 { --cap-color: var(--vt-rose); --cap-text: var(--vt-gold); }
.media-capability--6 { --cap-color: var(--vt-mint-surface); --cap-text: var(--vt-mint-surface); }
.media-capability p { margin: 0 0 1.8rem; color: var(--cap-text); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.media-capability h3 { max-width: 28rem; color: var(--vt-paper); font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 550; line-height: 1.3; }

.media-editorial { overflow: hidden; padding-block: clamp(5rem, 8vw, 8rem); color: var(--vt-paper-raised); background: var(--vt-terracotta-surface); }
.media-editorial__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.media-editorial h2 { max-width: 20ch; font-size: clamp(2.7rem, 4.7vw, 4.9rem); }
.media-editorial p:not(.media-kicker) { max-width: 48rem; color: var(--vt-paper); font-size: 1.1rem; }
.media-editorial__mark { position: relative; isolation: isolate; min-height: 20rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .2rem; padding: 3rem; color: var(--vt-ink); background: var(--vt-mint-surface); border-radius: 1rem; font-size: clamp(1.4rem, 2.6vw, 2.3rem); font-weight: 760; text-transform: uppercase; }
.media-editorial__mark::before { content: ""; position: absolute; z-index: -1; width: 72%; aspect-ratio: 1; top: -24%; right: -10%; border-radius: 50%; background: var(--vt-gold); }

.media-relationship { padding-block: clamp(5rem, 8vw, 8rem); }
.media-relationship__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.media-relationship h2 { max-width: 21ch; color: var(--vt-paper); font-size: clamp(2.5rem, 4vw, 4.4rem); }
.media-relationship p { color: var(--vt-line); font-size: 1.08rem; }
.media-proof-note { padding-left: 1.4rem; border-left: 3px solid var(--vt-rose); }

/* Living Enterprise — bounded VibeTrail OS system-demonstration candidate */
.page--system-demonstration { overflow-x: clip; color: var(--vt-ink); background: var(--vt-paper); }
.page--system-demonstration .site-header { background: rgba(247,240,231,.96); border-color: rgba(36,27,47,.18); }
.page--system-demonstration .site-nav a:hover,
.page--system-demonstration .site-nav a[aria-current="page"] { color: var(--vt-violet); }
.page--system-demonstration .site-nav .nav-contact { color: var(--vt-paper); background: var(--vt-ink); border-color: var(--vt-ink); }
.page--system-demonstration :focus-visible { outline-color: var(--vt-violet); }
.page--system-demonstration .button--primary { color: var(--vt-paper-raised); background: var(--vt-violet); }
.page--system-demonstration .button--primary:hover { background: var(--vt-ink); }
.page--system-demonstration .button--text { color: var(--vt-violet); }
.page--system-demonstration .button--text:hover { color: var(--vt-terracotta-surface); }

.os-kicker { margin: 0 0 1.2rem; color: var(--vt-violet); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.os-kicker--teal { color: var(--vt-teal-text); }
.os-kicker--gold { color: var(--vt-gold); }
.os-kicker--terracotta { color: var(--vt-terracotta-surface); }
.os-hero { padding-block: clamp(4.5rem, 8vw, 7.5rem); border-bottom: 1px solid var(--vt-ink); }
.os-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.os-hero__grid > * { min-width: 0; }
.os-hero h1 { max-width: 13ch; color: var(--vt-ink); font-size: clamp(3.7rem, 5.7vw, 5.8rem); line-height: .99; letter-spacing: -.055em; }
.os-lede { max-width: 45rem; margin: 2rem 0 0; color: var(--vt-text-muted); font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; }
.os-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.os-control { padding: clamp(2rem, 4vw, 3.5rem); border-radius: 1.15rem; color: var(--vt-paper); background: var(--vt-ink); }
.os-control__label { margin: 0 0 1.3rem; color: var(--vt-gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.os-control h2 { max-width: 15ch; color: var(--vt-paper); font-size: clamp(2rem, 3.1vw, 3rem); }
.os-control ol { display: grid; gap: .85rem; margin: 2.4rem 0 0; padding: 0; list-style: none; }
.os-control li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 1rem; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: .75rem; background: #392d43; }
.os-control li > span { color: var(--vt-gold); font-size: 1rem; }
.os-control li:nth-child(2) > span { color: var(--vt-gold); }
.os-control li:nth-child(3) > span { color: var(--vt-mint-surface); }
.os-control strong { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.os-control li p { margin: .25rem 0 0; color: var(--vt-line); font-size: .8rem; }
.os-control li i { width: .9rem; height: .9rem; border-radius: 50%; background: var(--vt-gold); }
.os-control li:nth-child(2) i { background: var(--vt-terracotta); }
.os-control li:nth-child(3) i { background: var(--vt-teal); }
.os-control__status { margin: 2rem 0 0; color: var(--vt-line); font-size: .62rem; font-weight: 700; letter-spacing: .08em; }

.os-motion-proof { padding-block: clamp(5rem, 9vw, 8.5rem); color: var(--vt-paper); background: var(--vt-ink); }
.os-motion-proof__grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.os-motion-proof__copy h2 { max-width: 15ch; color: var(--vt-paper); font-size: clamp(2.7rem, 4.4vw, 4.7rem); }
.os-motion-proof__copy > p:not(.os-kicker) { max-width: 39rem; color: var(--vt-line); font-size: 1.08rem; }
.os-motion-proof__note { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(247,240,231,.28); color: var(--vt-line) !important; font-size: .94rem !important; font-weight: 500; letter-spacing: 0; }
.os-motion-stage { position: relative; isolation: isolate; min-height: 34rem; margin: 0; overflow: hidden; border: 1px solid rgba(247,240,231,.28); border-radius: 1.15rem; background: var(--vt-paper); }
.os-motion-stage::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(36,27,47,.05) 15%, rgba(36,27,47,.9) 62%, rgba(36,27,47,.98) 100%); pointer-events: none; }
.os-motion-stage__video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% center; filter: saturate(.88) contrast(1.02); }
.os-motion-stage__steps { position: relative; z-index: 2; width: min(48%, 24rem); display: grid; gap: .25rem; margin: 0 0 0 auto; padding: 2.2rem 2rem 4.5rem; list-style: none; }
.os-motion-stage__steps li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: center; min-height: 4.8rem; padding-block: .65rem; border-bottom: 1px solid rgba(247,240,231,.28); }
.os-motion-stage__steps span { color: var(--vt-gold); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.os-motion-stage__steps li:nth-child(2) span { color: var(--vt-terracotta); }
.os-motion-stage__steps li:nth-child(3) span { color: var(--vt-mint-surface); }
.os-motion-stage__steps li:nth-child(4) span { color: var(--vt-rose); }
.os-motion-stage__steps li:nth-child(5) span { color: var(--vt-gold); }
.os-motion-stage__steps strong { color: var(--vt-paper); font-size: .78rem; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; }
.os-motion-stage figcaption { position: absolute; z-index: 3; right: 2rem; bottom: 1.35rem; left: 2rem; color: rgba(247,240,231,.74); font-size: .62rem; letter-spacing: .05em; }

.os-path { padding-block: clamp(5rem, 9vw, 8.5rem); }
.os-path h2 { max-width: 20ch; font-size: clamp(2.7rem, 4.4vw, 4.7rem); }
.os-path__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.35rem; margin: clamp(3.5rem, 6vw, 6rem) 0 0; padding: 0; list-style: none; }
.os-path__item { --path-color: var(--vt-terracotta); --path-text: var(--vt-terracotta-text); position: relative; min-height: 14rem; padding-bottom: 2rem; border-bottom: 4px solid var(--path-color); }
.os-path__item--2 { --path-color: var(--vt-gold); --path-text: var(--vt-gold-text); }
.os-path__item--3 { --path-color: var(--vt-violet); --path-text: var(--vt-violet); }
.os-path__item--4 { --path-color: var(--vt-teal); --path-text: var(--vt-teal-text); }
.os-path__item--5 { --path-color: var(--vt-rose); --path-text: var(--vt-rose-text); }
.os-path__item > span { display: block; margin-bottom: 1.4rem; color: var(--path-text); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.os-path__item strong { display: block; margin-bottom: .8rem; color: var(--vt-ink); font-size: .9rem; text-transform: uppercase; }
.os-path__item p { margin: 0; color: var(--vt-text-muted); font-size: .95rem; }
.os-path__item i { position: absolute; top: 44%; right: -.95rem; color: var(--vt-ink); font-size: 1.25rem; font-style: normal; }
.os-path__item:last-child i { display: none; }

.os-authority { padding-block: clamp(5rem, 8vw, 8rem); color: var(--vt-paper); background: var(--vt-ink); }
.os-authority h2 { max-width: 22ch; color: var(--vt-paper); font-size: clamp(2.8rem, 4.7vw, 5rem); }
.os-authority > .shell > p:not(.os-kicker) { max-width: 52rem; margin: 1.8rem 0 0; color: var(--vt-line); font-size: 1.1rem; }
.os-boundaries { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 4vw, 4rem); margin-top: clamp(3.5rem, 7vw, 6rem); }
.os-boundaries span { padding-top: 1.5rem; border-top: 5px solid var(--vt-violet); color: var(--vt-paper); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.os-boundaries span:nth-child(2) { border-color: var(--vt-teal); }
.os-boundaries span:nth-child(3) { border-color: var(--vt-gold); }
.os-boundaries span:nth-child(4) { border-color: var(--vt-terracotta); }

.os-maturity { padding-block: clamp(5rem, 9vw, 8.5rem); }
.os-maturity__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.os-maturity h2 { max-width: 19ch; font-size: clamp(2.65rem, 4.3vw, 4.7rem); }
.os-maturity > .shell > div:first-child > p:not(.os-kicker) { max-width: 46rem; color: var(--vt-text-muted); font-size: 1.1rem; }
.os-status-list { display: grid; gap: 1px; border: 1px solid var(--vt-line); background: var(--vt-line); }
.os-status { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1.3rem 1.4rem; background: var(--vt-paper-raised); }
.os-status p { margin: 0; color: var(--vt-violet); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.os-status--2 p { color: var(--vt-teal-text); }
.os-status--3 p { color: var(--vt-terracotta-surface); }
.os-status--4 p { color: var(--vt-rose-text); }
.os-status span { color: var(--vt-text-muted); font-size: .9rem; }

/* Living Enterprise — institutional story, capability explorer, evidence and conversion */
.page--institutional-story,
.page--capability-explorer,
.page--evidence-to-action,
.page--focused-conversion { overflow-x: clip; color: var(--vt-ink); background: var(--vt-paper); }
.page--institutional-story .site-header,
.page--capability-explorer .site-header,
.page--evidence-to-action .site-header,
.page--focused-conversion .site-header { background: rgba(247,240,231,.96); border-color: rgba(36,27,47,.18); }
.page--institutional-story :focus-visible,
.page--capability-explorer :focus-visible,
.page--evidence-to-action :focus-visible,
.page--focused-conversion :focus-visible { outline-color: var(--vt-violet); }
.page--institutional-story .site-nav a:hover,
.page--institutional-story .site-nav a[aria-current="page"] { color: var(--vt-rose-text); }
.page--capability-explorer .site-nav a:hover,
.page--capability-explorer .site-nav a[aria-current="page"] { color: var(--vt-teal-text); }
.page--evidence-to-action .site-nav a:hover,
.page--evidence-to-action .site-nav a[aria-current="page"] { color: var(--vt-terracotta-surface); }
.page--focused-conversion .site-nav a:hover,
.page--focused-conversion .site-nav a[aria-current="page"] { color: var(--vt-violet); }
.page--institutional-story .button--primary,
.page--evidence-to-action .button--primary { color: var(--vt-paper-raised); background: var(--vt-terracotta-surface); }
.page--capability-explorer .button--primary,
.page--focused-conversion .button--primary { color: var(--vt-paper-raised); background: var(--vt-violet); }
.page--institutional-story .button--text,
.page--capability-explorer .button--text,
.page--evidence-to-action .button--text,
.page--focused-conversion .button--text { color: var(--vt-ink); }

.company-kicker,
.capabilities-kicker,
.work-kicker,
.contact-kicker { margin: 0 0 1.2rem; color: var(--vt-violet); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.company-kicker--terracotta,
.contact-kicker--terracotta { color: var(--vt-terracotta-surface); }
.company-kicker--gold,
.capabilities-kicker--gold,
.work-kicker--gold,
.contact-kicker--gold { color: var(--vt-gold); }
.company-kicker--mint { color: var(--vt-teal-text); }
.company-kicker--rose,
.work-kicker--rose { color: var(--vt-rose-text); }
.company-kicker--violet { color: var(--vt-violet); }
.capabilities-kicker--teal,
.work-kicker--teal { color: var(--vt-teal-text); }

.company-hero { padding-block: clamp(5rem, 10vw, 9rem); border-bottom: 1px solid var(--vt-line); }
.company-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(3rem, 9vw, 9rem); align-items: end; }
.company-hero h1 { max-width: 13ch; font-size: clamp(4rem, 7vw, 7.2rem); line-height: .95; }
.company-hero__context { padding-top: 4rem; border-top: 5px solid var(--vt-rose); }
.company-hero__context > p { margin: 0; color: var(--vt-text-muted); font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
.company-actions,
.capabilities-actions,
.work-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.company-origin { padding-block: clamp(5rem, 9vw, 8.5rem); }
.company-origin__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr); gap: clamp(3rem, 9vw, 9rem); }
.company-origin h2 { max-width: 15ch; }
.company-origin__copy { padding-top: 1rem; border-top: 1px solid var(--vt-ink); }
.company-origin__copy p { max-width: 43rem; color: var(--vt-text-muted); font-size: 1.12rem; }
.company-evolution { padding-block: clamp(5rem, 9vw, 8.5rem); color: var(--vt-paper); background: var(--vt-ink); }
.company-evolution h2 { max-width: 20ch; color: var(--vt-paper); }
.company-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 5vw, 5rem); margin: clamp(4rem, 7vw, 7rem) 0 0; padding: 0; list-style: none; }
.company-timeline li { min-height: 15rem; padding-top: 1.5rem; border-top: 5px solid var(--vt-terracotta); }
.company-timeline li:nth-child(2) { border-color: var(--vt-gold); }
.company-timeline li:nth-child(3) { border-color: var(--vt-teal); }
.company-timeline span { display: block; margin-bottom: 2.5rem; color: var(--vt-gold); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.company-timeline strong { display: block; color: var(--vt-paper); font-size: 1.35rem; }
.company-timeline p { color: var(--vt-line); }
.company-architecture { padding-block: clamp(5rem, 9vw, 8.5rem); }
.company-architecture__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(3rem, 9vw, 9rem); }
.company-stack { display: grid; gap: 1px; background: var(--vt-line); border: 1px solid var(--vt-line); }
.company-stack article { padding: 1.8rem; background: var(--vt-paper-raised); }
.company-stack article:nth-child(2) { margin-left: 7%; border-left: 5px solid var(--vt-violet); }
.company-stack article:nth-child(3) { margin-left: 14%; border-left: 5px solid var(--vt-terracotta); }
.company-stack span { color: var(--vt-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.company-stack h3 { margin-top: .6rem; font-size: 1.8rem; }
.company-stack p { margin-bottom: 0; color: var(--vt-text-muted); }
.company-principles { padding-block: clamp(5rem, 9vw, 8.5rem); background: #eadfd5; }
.company-principles h2 { max-width: 17ch; }
.company-principle-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(3rem, 8vw, 8rem); margin-top: clamp(3rem, 6vw, 6rem); }
.company-principle-list article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .3rem 1.2rem; padding: 1.7rem 0; border-bottom: 1px solid var(--vt-ink); }
.company-principle-list span { grid-row: 1 / 3; color: var(--vt-rose-text); font-weight: 800; }
.company-principle-list p { margin: 0; color: var(--vt-text-muted); }
.company-founder { padding-block: clamp(5rem, 9vw, 8.5rem); }
.company-founder__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.company-founder__grid > div > p:last-child { max-width: 45rem; color: var(--vt-text-muted); font-size: 1.12rem; }
.company-founder aside { min-height: 22rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem); color: var(--vt-paper); background: var(--vt-violet); }
.company-founder aside p { margin: 0; color: var(--vt-paper); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.company-founder aside strong { max-width: 18ch; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.15; }

.capabilities-hero { padding-block: clamp(5rem, 9vw, 8.5rem); border-bottom: 1px solid var(--vt-ink); }
.capabilities-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.capabilities-hero h1 { max-width: 14ch; font-size: clamp(3.8rem, 6.2vw, 6.3rem); }
.capabilities-hero__grid > div > p:not(.capabilities-kicker) { max-width: 44rem; color: var(--vt-text-muted); font-size: 1.2rem; }
.capabilities-hero aside { min-height: 25rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 4vw, 3.5rem); background: var(--vt-mint-surface); }
.capabilities-hero aside span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.capabilities-hero aside strong { max-width: 12ch; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.05; }
.capabilities-hero aside p { max-width: 30rem; margin-bottom: 0; }
.capability-explorer { padding-block: clamp(5rem, 9vw, 8.5rem); }
.capability-explorer__intro h2 { max-width: 20ch; }
.capability-paths { margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--vt-ink); }
.capability-path { --capability-accent: var(--vt-terracotta-text); display: grid; grid-template-columns: .8fr 1fr 1.2fr 1fr; gap: clamp(1.2rem, 3vw, 3rem); padding-block: 2.2rem; border-bottom: 1px solid var(--vt-ink); }
.capability-path > * { min-width: 0; }
.capability-path--2 { --capability-accent: var(--vt-gold-text); }
.capability-path--3 { --capability-accent: var(--vt-teal-text); }
.capability-path--4 { --capability-accent: var(--vt-violet); }
.capability-path--5 { --capability-accent: var(--vt-rose-text); }
.capability-path--6 { --capability-accent: var(--vt-terracotta-text); }
.capability-path--7 { --capability-accent: var(--vt-teal-text); }
.capability-path__title { display: grid; grid-template-columns: 2.3rem 1fr; gap: .75rem; }
.capability-path__title span { color: var(--capability-accent); font-weight: 800; }
.capability-path h2 { font-size: clamp(1.45rem, 2vw, 2rem); }
.capability-path h2 { overflow-wrap: anywhere; }
.capability-path__problem p,
.capability-path__method p,
.capability-path__scope p { margin: 0 0 .7rem; color: var(--capability-accent); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.capability-path__problem strong { font-size: 1.05rem; line-height: 1.35; }
.capability-path__method span,
.capability-path__scope > span { color: var(--vt-text-muted); font-size: .92rem; }
.capability-path .button { margin-top: 1rem; font-size: .8rem; }
.capability-close { padding-block: clamp(5rem, 8vw, 8rem); color: var(--vt-paper); background: var(--vt-violet); }
.capability-close__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 9vw, 9rem); align-items: end; }
.capability-close h2 { max-width: 18ch; color: var(--vt-paper); }
.capability-close__grid > div:last-child p { color: var(--vt-line); font-size: 1.1rem; }

.work-hero { padding-block: clamp(5rem, 9vw, 8.5rem); }
.work-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.work-hero h1 { max-width: 14ch; font-size: clamp(3.8rem, 6.2vw, 6.3rem); }
.work-hero__grid > div > p:not(.work-kicker) { max-width: 45rem; color: var(--vt-text-muted); font-size: 1.15rem; }
.work-legend { padding: clamp(2rem, 4vw, 3.5rem); color: var(--vt-paper); background: var(--vt-ink); }
.work-legend > p { margin-top: 0; color: var(--vt-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.work-legend dl { margin: 2.5rem 0 0; }
.work-legend dl div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 1.15rem 0; border-top: 1px solid #57485c; }
.work-legend dt { color: var(--vt-mint-surface); font-weight: 800; }
.work-legend dd { margin: 0; color: var(--vt-line); }
.work-roles { padding-block: clamp(5rem, 9vw, 8.5rem); background: #eadfd5; }
.work-roles h2 { max-width: 19ch; }
.work-role-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(3rem, 8vw, 8rem); margin-top: clamp(3.5rem, 7vw, 6rem); }
.work-role-list article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .4rem 1rem; padding: 1.6rem 0; border-bottom: 1px solid var(--vt-ink); }
.work-role-list span { grid-row: 1 / 3; color: var(--vt-terracotta-text); font-weight: 800; }
.work-role-list p { margin: 0; color: var(--vt-text-muted); }
.work-ownership { max-width: 62rem; margin: 3.5rem 0 0; padding: 1.4rem 0 0; border-top: 5px solid var(--vt-terracotta-surface); font-size: 1.1rem; }
.work-standard { padding-block: clamp(5rem, 9vw, 8.5rem); color: var(--vt-paper); background: var(--vt-ink); }
.work-standard h2 { max-width: 17ch; color: var(--vt-paper); }
.work-standard ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.5rem, 4vw, 4rem); margin: clamp(4rem, 7vw, 7rem) 0 0; padding: 0; list-style: none; }
.work-standard li { min-height: 14rem; padding-top: 1.4rem; border-top: 5px solid var(--vt-terracotta); }
.work-standard li:nth-child(2) { border-color: var(--vt-gold); }
.work-standard li:nth-child(3) { border-color: var(--vt-teal); }
.work-standard li:nth-child(4) { border-color: var(--vt-rose); }
.work-standard li span { display: block; margin-bottom: 2rem; color: var(--vt-gold); font-weight: 800; }
.work-standard li strong { display: block; color: var(--vt-paper); font-size: 1.1rem; }
.work-standard li p { color: var(--vt-line); }
.work-current { padding-block: clamp(5rem, 9vw, 8.5rem); }
.work-current__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.work-current h2 { max-width: 15ch; }
.work-current__grid > div:last-child { padding-top: 1.5rem; border-top: 1px solid var(--vt-ink); }
.work-current__grid > div:last-child p { color: var(--vt-text-muted); font-size: 1.12rem; }
.work-current__grid > div:last-child span { display: block; margin-top: 2rem; color: var(--vt-rose-text); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }

.contact-hero { padding-block: clamp(6rem, 12vw, 11rem); }
.contact-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(4rem, 10vw, 10rem); align-items: end; }
.contact-hero h1 { max-width: 12ch; font-size: clamp(4.2rem, 7vw, 7.2rem); }
.contact-hero__grid > div:first-child > p:last-child { max-width: 43rem; color: var(--vt-text-muted); font-size: 1.2rem; }
.contact-prompts { display: grid; gap: 0; border-top: 1px solid var(--vt-ink); }
.contact-prompts span { padding: 1rem 0; border-bottom: 1px solid var(--vt-ink); font-weight: 700; }
.contact-conversation { padding-block: clamp(5rem, 9vw, 8.5rem); color: var(--vt-paper); background: var(--vt-ink); }
.contact-conversation .contact-kicker--terracotta { color: var(--vt-gold); }
.contact-conversation__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 9vw, 9rem); }
.contact-conversation h2 { max-width: 14ch; color: var(--vt-paper); }
.contact-conversation__grid > div > p:not(.contact-kicker) { max-width: 46rem; color: var(--vt-line); font-size: 1.1rem; }
.contact-conversation aside { padding: clamp(2rem, 4vw, 3.5rem); color: var(--vt-ink); background: var(--vt-mint-surface); }
.contact-conversation aside > p { margin-top: 0; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-conversation ul { margin: 2rem 0 0; padding-left: 1.2rem; }
.contact-conversation li { padding: .75rem 0; border-bottom: 1px solid rgba(36,27,47,.3); }
.contact-boundary { padding-block: clamp(5rem, 9vw, 8.5rem); }
.contact-boundary .contact-kicker--gold { color: var(--vt-gold-text); }
.contact-boundary__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 9rem); }
.contact-boundary h2 { max-width: 17ch; }
.contact-boundary__grid > div:last-child > p { color: var(--vt-text-muted); font-size: 1.1rem; }
.contact-boundary dl { margin: 2.5rem 0; border-top: 1px solid var(--vt-ink); }
.contact-boundary dl div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--vt-ink); }
.contact-boundary dt { font-weight: 700; }
.contact-boundary dd { margin: 0; color: var(--vt-teal-text); font-weight: 800; }

/* Living Enterprise — editorial preview and plain-language reference documents */
.page--insights-preview,
.page--reference-document { overflow-x: clip; color: var(--vt-ink); background: var(--vt-paper); }
.page--insights-preview .site-header,
.page--reference-document .site-header { background: rgba(247,240,231,.96); border-color: rgba(36,27,47,.18); }
.page--insights-preview .site-nav a:hover,
.page--insights-preview .site-nav a[aria-current="page"] { color: var(--vt-terracotta-text); }
.page--reference-document .site-nav a:hover,
.page--reference-document .site-nav a[aria-current="page"] { color: var(--vt-violet); }
.page--insights-preview .site-nav .nav-contact,
.page--reference-document .site-nav .nav-contact { color: var(--vt-paper); background: var(--vt-ink); border-color: var(--vt-ink); }
.page--insights-preview .button--text { color: var(--vt-ink); }
.page--insights-preview .button--text:hover { color: var(--vt-terracotta-text); }
.page--insights-preview :focus-visible,
.page--reference-document :focus-visible { outline-color: var(--vt-violet); }

.insights-kicker,
.reference-kicker { margin: 0 0 1.2rem; color: var(--vt-terracotta-text); font-size: .75rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.insights-kicker--gold { color: var(--vt-gold); }
.insights-kicker--teal { color: var(--vt-teal-text); }
.insights-hero { padding-block: clamp(5rem, 10vw, 9rem); border-bottom: 1px solid var(--vt-ink); }
.insights-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(3rem, 9vw, 9rem); align-items: end; }
.insights-hero h1 { max-width: 12ch; font-size: clamp(4rem, 7vw, 7rem); line-height: .95; }
.insights-hero__grid > div > p:not(.insights-kicker) { max-width: 45rem; color: var(--vt-text-muted); font-size: 1.18rem; }
.insights-actions { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.25rem; }
.insights-status { min-height: 24rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 4vw, 3.5rem); color: var(--vt-paper); background: var(--vt-violet); }
.insights-status span { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.insights-status strong { max-width: 8ch; font-size: clamp(2.7rem, 4.5vw, 4.5rem); line-height: .95; }
.insights-status p { max-width: 24rem; margin-bottom: 0; color: var(--vt-paper); }
.insights-gate { padding-block: clamp(5rem, 9vw, 8rem); color: var(--vt-paper); background: var(--vt-ink); }
.insights-gate__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.insights-gate h2 { max-width: 12ch; color: var(--vt-paper); }
.insights-gate__grid > p { max-width: 43rem; margin: 0; color: var(--vt-line); font-size: 1.14rem; }
.insights-themes { padding-block: clamp(5rem, 9vw, 8.5rem); }
.insights-themes h2 { max-width: 18ch; }
.insights-theme-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(3rem, 8vw, 8rem); margin-top: clamp(3.5rem, 7vw, 6rem); }
.insights-theme-list article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .4rem 1rem; padding: 1.7rem 0; border-bottom: 1px solid var(--vt-ink); }
.insights-theme-list article:nth-child(1) { border-color: var(--vt-terracotta); }
.insights-theme-list article:nth-child(2) { border-color: var(--vt-gold); }
.insights-theme-list article:nth-child(3) { border-color: var(--vt-teal); }
.insights-theme-list article:nth-child(4) { border-color: var(--vt-violet); }
.insights-theme-list article:nth-child(5) { border-color: var(--vt-rose); }
.insights-theme-list span { grid-row: 1 / 3; color: var(--vt-terracotta-text); font-weight: 800; }
.insights-theme-list article:nth-child(2) span { color: var(--vt-gold-text); }
.insights-theme-list article:nth-child(3) span { color: var(--vt-teal-text); }
.insights-theme-list article:nth-child(4) span { color: var(--vt-violet); }
.insights-theme-list article:nth-child(5) span { color: var(--vt-rose-text); }
.insights-theme-list p { margin: 0; color: var(--vt-text-muted); }

.reference-hero { padding-block: clamp(5rem, 10vw, 9rem); border-bottom: 1px solid var(--vt-ink); }
.reference-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(3rem, 9vw, 9rem); align-items: end; }
.reference-hero h1 { max-width: 14ch; font-size: clamp(3.8rem, 6.5vw, 6.5rem); line-height: .96; }
.reference-hero__grid > div > p:not(.reference-kicker) { max-width: 48rem; color: var(--vt-text-muted); font-size: 1.16rem; }
.reference-marker { min-height: 19rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 4vw, 3.5rem); background: #eadfd5; border-top: 5px solid var(--vt-terracotta); }
.reference-document--terms .reference-marker { border-color: var(--vt-gold); }
.reference-document--accessibility .reference-marker { border-color: var(--vt-teal); }
.reference-marker span { color: var(--vt-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.reference-marker strong { max-width: 12ch; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1; }
.reference-marker p { margin-bottom: 0; }
.reference-body { padding-block: clamp(5rem, 9vw, 8.5rem); }
.reference-body__grid { display: grid; grid-template-columns: minmax(220px, .3fr) minmax(0, .7fr); gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.reference-body nav { position: sticky; top: 7.5rem; display: grid; border-top: 1px solid var(--vt-ink); }
.reference-body nav p { margin: 0; padding: 1.1rem 0; color: var(--vt-terracotta-text); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.reference-body nav a { padding: .9rem 0; border-top: 1px solid var(--vt-line); color: var(--vt-text-muted); text-decoration: none; }
.reference-body nav a:hover { color: var(--vt-ink); }
.reference-list { border-top: 1px solid var(--vt-ink); }
.reference-list article { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding: 2.2rem 0 2.6rem; border-bottom: 1px solid var(--vt-ink); scroll-margin-top: 8rem; }
.reference-list article > span { color: var(--vt-teal-text); font-weight: 800; }
.reference-list h2 { max-width: 22ch; margin-bottom: 1rem; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.reference-list p { max-width: 48rem; margin: 0; color: var(--vt-text-muted); font-size: 1.08rem; }
.reference-close { padding-block: clamp(3.5rem, 7vw, 6rem); color: var(--vt-paper); background: var(--vt-ink); }
.reference-close__grid { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.reference-close__grid > p { max-width: 24ch; margin: 0; color: var(--vt-paper); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 740; line-height: 1.1; }
.reference-close__grid > div { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.reference-close .button--primary { color: var(--vt-ink); background: var(--vt-gold); }
.reference-close .button--text { color: var(--vt-paper); }

.section { padding-block: var(--section); }
.section--soft { background: var(--soft); }
.section--line { border-block: 1px solid var(--line); }
.section--ink { color: #fff; background: var(--ink); }
.section--blue { color: #fff; background: var(--blue); }
.section--cta { color: #fff; background: var(--blue); }
.section--ink .eyebrow, .section--blue .eyebrow, .section--cta .eyebrow { color: var(--mint); }
.section-head { max-width: 58rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.section-head > p:last-child { max-width: 45rem; margin: 1.3rem 0 0; color: var(--muted); font-size: 1.12rem; }
.section--ink .section-head > p:last-child, .section--cta .section-head > p:last-child { color: rgba(255,255,255,.78); }
.section--blue .section-head > p:last-child { color: rgba(255,255,255,.9); }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.statement { max-width: 26ch; margin: 0; font-size: clamp(1.55rem, 3.2vw, 2.8rem); line-height: 1.16; letter-spacing: -.035em; }
.prose { max-width: 48rem; font-size: 1.1rem; }
.prose p { margin: 0 0 1.2rem; }
.note { padding: 1rem 1.2rem; border-left: 3px solid var(--mint); background: var(--soft); color: var(--muted); }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.card { min-height: 17rem; padding: clamp(1.5rem, 3vw, 2.35rem); background: var(--paper); }
.card__meta { margin: 0 0 2rem; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card h3 { margin-bottom: 1rem; }
.card p { color: var(--muted); }
.cards--dark { border-color: #344054; background: #344054; }
.cards--dark .card { background: var(--ink); }
.cards--dark .card p { color: #b9c2d0; }
.section-action { margin-top: 2rem; }

.feature-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.feature-grid--media { grid-template-columns: .9fr 1.1fr; }
.feature-grid p { max-width: 43rem; font-size: 1.1rem; }
.execution-map { display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.2rem; align-items: center; padding: 2rem; border: 1px solid rgba(255,255,255,.45); }
.execution-map span { padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.08); font-weight: 740; }
.execution-map i { width: 2px; height: 1.4rem; margin-left: 1.4rem; background: var(--mint); }
.media-panel { min-height: 28rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem); background: var(--soft); border: 1px solid var(--line); }
.media-panel .brand-lockup { width: min(100%, 360px); }
.media-lines { display: flex; align-items: end; gap: .6rem; height: 10rem; }
.media-lines i { flex: 1; background: var(--blue); }
.media-lines i:nth-child(1) { height: 35%; }.media-lines i:nth-child(2) { height: 80%; }.media-lines i:nth-child(3) { height: 55%; }.media-lines i:nth-child(4) { height: 100%; background: var(--mint); }

.flow { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; border-block: 1px solid currentColor; }
.flow li { min-height: 15rem; padding: 1.5rem; border-right: 1px solid currentColor; }
.flow li:last-child { border-right: 0; }
.flow span { display: block; margin-bottom: 3.5rem; color: var(--blue); font-size: .72rem; font-weight: 800; }
.section--blue .flow span { color: var(--mint); }
.flow strong { display: block; margin-bottom: .7rem; font-size: 1.05rem; }
.flow p { margin: 0; color: var(--muted); font-size: .9rem; }
.section--blue .flow p { color: rgba(255,255,255,.9); }
.section--blue .flow { grid-template-columns: repeat(5, 1fr); }

.founder-card { min-height: 24rem; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem, 5vw, 4rem); color: #fff; background: var(--ink); }
.founder-card h3 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.founder-card p:last-child { max-width: 33rem; color: #c7d0dd; }

.capability-list { border-top: 1px solid var(--line); }
.capability { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--line); }
.capability > div:first-child { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.capability > div:first-child span { color: var(--blue); font-size: .72rem; font-weight: 800; }
.capability h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.capability h3 { margin: 2rem 0 .5rem; }
.capability__lead { margin-top: 0; font-size: 1.28rem; }
.maturity { padding: 1rem; background: var(--soft); color: var(--muted); }

.empty-proof, .gated-panel { max-width: 58rem; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.empty-proof h2, .gated-panel h2 { margin-bottom: 1.2rem; }
.empty-proof p:last-child, .gated-panel p:last-child { max-width: 44rem; color: var(--muted); font-size: 1.1rem; }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.contact-form { display: grid; gap: 1.4rem; }
.field { display: grid; gap: .45rem; }
.field label { font-weight: 740; }
.field input, .field select, .field textarea { width: 100%; min-height: 3.3rem; padding: .75rem .9rem; border: 1px solid #98a2b3; border-radius: .3rem; background: #fff; }
.field textarea { min-height: 10rem; resize: vertical; }
.field [aria-invalid="true"] { border: 2px solid #b42318; }
.field-error { min-height: 1.2em; margin: 0; color: #b42318; font-size: .85rem; }
.form-status { min-height: 3rem; padding: 1rem; background: var(--soft); }
.contact-aside { padding: clamp(2rem, 5vw, 3.5rem); color: #fff; background: var(--ink); }
.contact-aside h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.contact-aside > p { color: #c7d0dd; }
.contact-aside dl { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2rem; border-top: 1px solid #475467; }
.contact-aside dt, .contact-aside dd { margin: 0; padding: 1rem 0; border-bottom: 1px solid #475467; }
.contact-aside dd { text-align: right; color: var(--mint); font-weight: 750; }

.utility-list { max-width: 60rem; }
.utility-list article { padding-block: 2.5rem; border-bottom: 1px solid var(--line); }
.utility-list article:first-child { border-top: 1px solid var(--line); }
.utility-list h2 { margin-bottom: 1rem; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.utility-list p { color: var(--muted); font-size: 1.08rem; }

.site-footer { padding-block: 4.5rem; color: var(--vt-paper); background: var(--vt-ink); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .7fr 1.1fr; gap: 3rem; }
.brand--footer .brand-lockup { width: 200px; }
.footer-grid > div:first-child p { color: var(--vt-mint-surface); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.footer-grid nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--vt-line); text-decoration: none; }
.footer-grid nav a:hover { color: var(--vt-paper); text-decoration: underline; }
.footer-note { color: #b9acb8; font-size: .86rem; }

@media (max-width: 1060px) {
  .nav-toggle { display: flex; }
  .site-nav { position: absolute; inset: 100% 0 auto; display: none; padding: 1rem var(--gutter) 1.5rem; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav[data-open="true"] { display: grid; }
  .site-nav a { min-height: 3rem; border-bottom: 1px solid var(--line); }
  .site-nav .nav-contact { justify-content: center; border: 1px solid var(--ink); }
  .hero-grid { grid-template-columns: 1fr; }
  .system-mark { width: min(70vw, 480px); margin-inline: auto; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .flow, .section--blue .flow { grid-template-columns: repeat(2, 1fr); }
  .flow li:nth-child(even) { border-right: 0; }
  .footer-grid { grid-template-columns: 1.3fr .7fr .7fr; }
  .footer-note { grid-column: 1 / -1; }
  .page--brand-world .site-nav { background: var(--vt-paper); border-color: var(--vt-line); }
  .home-hero__grid, .home-judgment__grid { grid-template-columns: 1fr; }
  .home-hero__copy { max-width: 48rem; }
  .home-visual { min-height: 34rem; }
  .home-judgment__grid { gap: 5rem; }
  .home-decision-flow { width: min(100%, 36rem); margin-bottom: 2.5rem; }
  .page--specialist-showcase .site-nav { background: var(--vt-ink); border-color: rgba(247,240,231,.2); }
  .page--specialist-showcase .site-nav a { border-color: rgba(247,240,231,.18); }
  .media-hero__grid, .media-editorial__grid { grid-template-columns: 1fr; }
  .media-hero__grid { gap: 4rem; }
  .media-hero > .shell > div:first-child { max-width: 50rem; }
  .media-visual { min-height: 36rem; }
  .media-editorial__mark { width: min(100%, 32rem); }
  .page--system-demonstration .site-nav { background: var(--vt-paper); border-color: var(--vt-line); }
  .os-hero__grid, .os-motion-proof__grid, .os-maturity__grid { grid-template-columns: 1fr; }
  .os-hero__grid { gap: 4rem; }
  .os-control { width: min(100%, 42rem); }
  .os-motion-stage { min-height: 32rem; }
  .os-path__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .os-path__item i { display: none; }
  .os-boundaries { grid-template-columns: repeat(2, 1fr); }
  .page--institutional-story .site-nav,
  .page--capability-explorer .site-nav,
  .page--evidence-to-action .site-nav,
  .page--focused-conversion .site-nav,
  .page--insights-preview .site-nav,
  .page--reference-document .site-nav { background: var(--vt-paper); border-color: var(--vt-line); }
  .company-hero__grid,
  .company-origin__grid,
  .company-architecture__grid,
  .capabilities-hero__grid,
  .work-hero__grid,
  .contact-hero__grid { grid-template-columns: 1fr; }
  .company-hero__context { max-width: 44rem; padding-top: 2.5rem; }
  .company-architecture__grid { gap: 4rem; }
  .capabilities-hero aside,
  .work-legend { width: min(100%, 42rem); }
  .capability-path { grid-template-columns: .8fr 1fr 1.2fr; }
  .capability-path__scope { grid-column: 2 / -1; }
  .work-standard ol { grid-template-columns: repeat(2, 1fr); }
  .contact-hero__grid { align-items: start; }
  .contact-prompts { width: min(100%, 34rem); }
  .insights-hero__grid,
  .reference-hero__grid { grid-template-columns: 1fr; }
  .insights-status,
  .reference-marker { width: min(100%, 42rem); }
  .reference-body__grid { grid-template-columns: minmax(190px, .28fr) minmax(0, .72fr); gap: 3rem; }
}

@media (max-width: 760px) {
  :root { --section: 4.5rem; }
  .staging-bar { font-size: .58rem; }
  .header-inner { min-height: 4.5rem; }
  .brand-lockup { width: 150px; }
  .hero { min-height: auto; }
  .hero-grid { padding-block: 4.5rem 5rem; gap: 3rem; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .system-mark { width: min(82vw, 380px); }
  .split, .feature-grid, .feature-grid--media, .capability, .contact-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: auto; }
  .flow, .section--blue .flow { grid-template-columns: 1fr; }
  .flow li { min-height: auto; border-right: 0; border-bottom: 1px solid currentColor; }
  .flow li:last-child { border-bottom: 0; }
  .flow span { margin-bottom: 1.5rem; }
  .capability > div:first-child { grid-template-columns: 2.2rem 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-note { grid-column: 1 / -1; }
  .home-hero { padding-block: 4.25rem 5rem; }
  .home-hero__grid { gap: 3.5rem; }
  .home-hero__copy h1 { font-size: clamp(3.1rem, 13vw, 4.7rem); }
  .home-visual { min-height: 28rem; }
  .home-step { grid-template-columns: 3.25rem minmax(0, 1fr) 1rem; gap: .7rem 1.1rem; }
  .home-step strong { align-self: center; }
  .home-step p { grid-column: 2 / 4; margin-top: .25rem; }
  .home-step i { grid-column: 3; grid-row: 1; }
  .home-evidence__grid { grid-template-columns: 1fr; }
  .media-hero { padding-block: 4.25rem 5rem; }
  .media-hero h1 { font-size: clamp(3.1rem, 13vw, 4.7rem); }
  .media-visual { min-height: 29rem; }
  .media-capability-list { grid-template-columns: 1fr; }
  .media-capability { min-height: auto; }
  .media-editorial__grid, .media-relationship__grid { grid-template-columns: 1fr; }
  .media-editorial__mark { min-height: 16rem; }
  .media-editorial__mark::before { right: 0; }
  .os-hero { padding-block: 4.25rem 5rem; }
  .os-hero h1 { font-size: clamp(3.1rem, 13vw, 4.7rem); }
  .os-motion-stage { min-height: 38rem; }
  .os-motion-stage::after { background: linear-gradient(180deg, rgba(36,27,47,.08) 20%, rgba(36,27,47,.9) 58%, rgba(36,27,47,.99) 100%); }
  .os-motion-stage__video { height: 58%; object-position: center; }
  .os-motion-stage__steps { width: 100%; padding: 15rem 1.3rem 4.2rem; }
  .os-motion-stage__steps li { min-height: 3.6rem; }
  .os-motion-stage figcaption { right: 1.3rem; bottom: 1rem; left: 1.3rem; }
  .os-path__list { grid-template-columns: 1fr; }
  .os-path__item { min-height: auto; }
  .os-boundaries { grid-template-columns: 1fr; }
  .os-status { grid-template-columns: 1fr; }
  .company-hero h1,
  .capabilities-hero h1,
  .work-hero h1,
  .contact-hero h1 { font-size: clamp(3.1rem, 13vw, 4.7rem); }
  .company-timeline,
  .company-principle-list,
  .company-founder__grid,
  .capability-close__grid,
  .work-role-list,
  .work-current__grid,
  .contact-conversation__grid,
  .contact-boundary__grid { grid-template-columns: 1fr; }
  .company-timeline li { min-height: auto; }
  .company-stack article:nth-child(2),
  .company-stack article:nth-child(3) { margin-left: 0; }
  .capability-path { grid-template-columns: 1fr; gap: 1.5rem; }
  .capability-path__scope { grid-column: auto; }
  .capability-path__problem,
  .capability-path__method,
  .capability-path__scope { padding-left: 3.05rem; }
  .work-standard ol { grid-template-columns: 1fr; }
  .work-standard li { min-height: auto; }
  .insights-hero h1,
  .reference-hero h1 { font-size: clamp(3.1rem, 13vw, 4.7rem); }
  .insights-gate__grid,
  .insights-theme-list,
  .reference-body__grid { grid-template-columns: 1fr; }
  .reference-body nav { position: static; }
  .reference-close__grid { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  :root { --gutter: 1rem; }
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2.05rem; }
  .actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .system-mark { width: 100%; }
  .contact-aside dl { grid-template-columns: 1fr; }
  .contact-aside dd { padding-top: 0; text-align: left; }
  .home-actions { align-items: stretch; flex-direction: column; }
  .home-actions .button { width: 100%; }
  .home-hero__copy h1 { font-size: 3.05rem; }
  .home-lede { font-size: 1.05rem; }
  .home-visual { min-height: 23rem; border-radius: 1rem; }
  .home-visual figcaption { right: .75rem; bottom: .75rem; left: .75rem; padding: .65rem .75rem; border-radius: .75rem; font-size: .58rem; }
  .home-sequence h2, .home-judgment h2, .home-evidence h2 { font-size: 2.35rem; }
  .home-step { grid-template-columns: 2.5rem minmax(0, 1fr) .8rem; padding-block: 1.35rem 1.8rem; }
  .home-step__number { font-size: 1.55rem; }
  .home-decision-flow { gap: .55rem; }
  .home-decision-flow li:not(:last-child)::after { width: .55rem; }
  .home-decision-flow span { top: calc(100% + .65rem); font-size: .52rem; letter-spacing: .06em; }
  .home-conversation { min-height: 18rem; }
  .media-actions { align-items: stretch; flex-direction: column; }
  .media-actions .button { width: 100%; }
  .media-hero h1 { font-size: 3rem; }
  .media-lede { font-size: 1.05rem; }
  .media-visual { min-height: 23rem; border-radius: 1rem; }
  .media-visual figcaption { right: .75rem; bottom: .75rem; left: .75rem; padding: .65rem .75rem; border-radius: .75rem; font-size: .58rem; }
  .media-capabilities h2, .media-editorial h2, .media-relationship h2 { font-size: 2.35rem; }
  .media-capability h3 { font-size: 1.35rem; }
  .media-editorial__mark { min-height: 13rem; }
  .os-actions { align-items: stretch; flex-direction: column; }
  .os-actions .button { width: 100%; }
  .os-hero h1 { font-size: 2.85rem; }
  .os-lede { font-size: 1.05rem; }
  .os-control { padding: 1.5rem; }
  .os-control li { grid-template-columns: 2rem minmax(0, 1fr) .8rem; gap: .75rem; padding: 1rem; }
  .os-path h2, .os-authority h2, .os-maturity h2 { font-size: 2.35rem; }
  .company-actions,
  .capabilities-actions,
  .work-actions { align-items: stretch; flex-direction: column; }
  .company-actions .button,
  .capabilities-actions .button,
  .work-actions .button { width: 100%; }
  .company-hero h1,
  .capabilities-hero h1,
  .work-hero h1,
  .contact-hero h1 { font-size: 2.85rem; }
  .company-origin h2,
  .company-evolution h2,
  .company-architecture h2,
  .company-principles h2,
  .company-founder h2,
  .capability-explorer h2,
  .capability-close h2,
  .work-roles h2,
  .work-standard h2,
  .work-current h2,
  .contact-conversation h2,
  .contact-boundary h2 { font-size: 2.35rem; }
  .company-principle-list article,
  .work-role-list article { grid-template-columns: 2.4rem minmax(0, 1fr); }
  .capabilities-hero aside { min-height: 20rem; }
  .capability-path__problem,
  .capability-path__method,
  .capability-path__scope { padding-left: 0; }
  .work-legend dl div { grid-template-columns: 1fr; }
  .insights-actions,
  .reference-close__grid > div { align-items: stretch; flex-direction: column; width: 100%; }
  .insights-actions .button,
  .reference-close .button { width: 100%; }
  .insights-hero h1,
  .reference-hero h1 { font-size: 2.85rem; }
  .insights-status,
  .reference-marker { min-height: 17rem; }
  .insights-theme-list article,
  .reference-list article { grid-template-columns: 2.4rem minmax(0, 1fr); }
  .insights-themes h2,
  .insights-gate h2 { font-size: 2.35rem; }
}

@media (max-width: 340px) {
  .media-hero h1 { font-size: 2.55rem; }
  .company-hero h1,
  .capabilities-hero h1,
  .work-hero h1,
  .contact-hero h1 { font-size: 2.55rem; }
  .insights-hero h1,
  .reference-hero h1 { font-size: 2.55rem; }
}

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

@media print {
  .staging-bar, .site-header, .site-footer, .actions { display: none; }
  .section, .hero-grid { padding-block: 2rem; }
  body { color: #000; background: #fff; }
}
