:root {
    color-scheme: light;
    --ink: #11120f;
    --paper: #f4f0e6;
    --channel-1: #00a7c8;
    --channel-2: #f04435;
    --channel-3: #dfc800;
    --muted: color-mix(in srgb, var(--ink) 58%, transparent);
    --line: color-mix(in srgb, var(--ink) 24%, transparent);
    --scroll-accent: hsl(calc(8deg + var(--scroll-progress, 0) * 118deg) 78% 46%);
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; overscroll-behavior-x: none; scroll-behavior: smooth; scroll-padding-top: 0; }
body { width: 100%; max-width: 100%; min-width: 0; margin: 0; overflow-x: hidden; overscroll-behavior-x: none; background: var(--paper); color: var(--ink); font-family: var(--sans); touch-action: pan-y pinch-zoom; -webkit-font-smoothing: antialiased; }
@supports (overflow: clip) {
    html, body { overflow-x: clip; }
}
a { color: inherit; }
button, input, textarea { font: inherit; }
:focus-visible {
    outline: 3px solid var(--paper);
    outline-offset: 2px;
    box-shadow: 0 0 0 5px var(--ink);
}
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .7rem .9rem; background: var(--ink); color: var(--paper); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.no-script-shell { display: grid; min-height: 100svh; align-content: center; gap: 1.5rem; padding: clamp(2rem, 7vw, 7rem); }
.no-script-shell > p { max-width: 42rem; margin: 0; font-weight: 650; }
.no-script-shell h1 { max-width: 11ch; margin: 0; font: 400 clamp(4rem, 9vw, 9rem)/.86 var(--serif); letter-spacing: -.06em; }
.no-script-shell nav { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.no-script-shell a { padding-bottom: .35rem; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 750; text-decoration: none; text-transform: uppercase; }

.split-shell { display: grid; grid-template-columns: minmax(25rem, 38vw) minmax(0, 1fr); align-items: start; }
.identity-panel { position: sticky; top: 0; display: grid; height: 100svh; grid-template-rows: auto 1fr auto auto; gap: 2rem; overflow: hidden; padding: clamp(1.25rem, 3vw, 3.5rem); border-right: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.identity-header { display: flex; justify-content: space-between; gap: 2rem; align-items: start; }
.identity-header a { display: grid; gap: .15rem; text-decoration: none; }
.identity-header strong { font-size: .8rem; }
.identity-header span, .identity-header p { color: color-mix(in srgb, var(--paper) 64%, transparent); font-size: .62rem; }
.identity-header p { margin: .1rem 0 0; font-family: var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.identity-copy { align-self: center; }
.variant-family { margin: 0 0 1.5rem; color: var(--channel-1); font: .62rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.identity-copy h1 { max-width: 9ch; margin: 0; font-size: clamp(3.5rem, 6vw, 7.5rem); font-weight: 560; letter-spacing: -.07em; line-height: .82; }
.identity-copy h1 em { color: var(--channel-1); font-family: var(--serif); font-weight: 400; }
.positioning-support { max-width: 30rem; margin: 2rem 0 0; font-size: clamp(.95rem, 1.25vw, 1.2rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.25; }
.build-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--paper) 28%, transparent); border-left: 1px solid color-mix(in srgb, var(--paper) 28%, transparent); }
.build-nav a { display: grid; min-width: 0; gap: .45rem; padding: .7rem .5rem; border-right: 1px solid color-mix(in srgb, var(--paper) 28%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--paper) 28%, transparent); color: color-mix(in srgb, var(--paper) 58%, transparent); text-decoration: none; }
.build-nav a[aria-current="true"] { background: var(--channel-1); color: var(--ink); }
.build-nav span { font: .52rem/1 var(--mono); }
.build-nav strong { overflow: hidden; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.identity-footer { display: flex; justify-content: space-between; align-items: end; gap: 2rem; color: color-mix(in srgb, var(--paper) 64%, transparent); font: .6rem/1.35 var(--mono); text-transform: uppercase; }
.identity-footer strong { color: var(--channel-1); font-size: 1.4rem; }

.story-panel { min-width: 0; background: var(--paper); }
.registration-stage { position: relative; height: var(--hero-vh, 560svh); border-bottom: 1px solid var(--ink); }
.signal-frame { position: sticky; top: 0; height: 100svh; overflow: hidden; background: var(--paper); }
.signal-frame canvas { position: absolute; inset: 0; width: 100%; height: 100%; filter: hue-rotate(calc(var(--scroll-progress, 0) * var(--hue-travel, 82deg))); }
.signal-header { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: flex; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--ink); font: .6rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.signal-header p { margin: 0; }
.signal-header span { color: var(--scroll-accent); }
.signal-statement { position: absolute; z-index: 2; right: 1.5rem; bottom: 4.5rem; left: 1.5rem; display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .75rem 2rem; align-items: end; padding: 1rem; border-top: 1px solid var(--ink); background: var(--paper); }
.signal-statement p { margin: 0; font: .6rem/1.3 var(--mono); text-transform: uppercase; }
.signal-statement h2 { max-width: 11ch; margin: 0; font: 400 clamp(3.5rem, 7vw, 8rem)/.82 var(--serif); letter-spacing: -.055em; }
.signal-statement > span { grid-column: 2; max-width: 38rem; font-size: .78rem; line-height: 1.45; }
.channel-key { position: absolute; z-index: 2; right: 1.5rem; top: 5rem; display: flex; gap: 1rem; font: .54rem/1 var(--mono); text-transform: uppercase; }
.channel-key span::before { display: inline-block; width: .55rem; height: .55rem; margin-right: .35rem; border-radius: 50%; background: currentColor; content: ""; }
.channel-key span:nth-child(1) { color: var(--channel-1); }
.channel-key span:nth-child(2) { color: var(--channel-2); }
.channel-key span:nth-child(3) { color: var(--channel-3); }

body[data-mode="scope-sweep"] .signal-statement,
body[data-mode="registration-rail"] .signal-statement,
body[data-mode="correlation-peak"] .signal-statement { bottom: auto; top: 9rem; }
body[data-mode="scope-sweep"] .signal-statement h2,
body[data-mode="correlation-peak"] .signal-statement h2 { font-family: var(--mono); font-size: clamp(2.8rem, 5.6vw, 6.3rem); font-weight: 700; letter-spacing: -.075em; text-transform: uppercase; }
body[data-mode="proof-register"] .signal-statement h2 { max-width: 9ch; font-family: var(--sans); font-weight: 820; text-transform: uppercase; }
body[data-mode="phase-portraits"] .signal-statement { grid-template-columns: 1fr; }
body[data-mode="phase-portraits"] .signal-statement h2,
body[data-mode="phase-portraits"] .signal-statement > span { grid-column: 1; }
body[data-mode="phase-portraits"] .signal-statement h2 { max-width: 15ch; font-size: clamp(3rem, 5vw, 6rem); }
body[data-mode="phase-dial"] .signal-statement { top: 50%; bottom: auto; transform: translateY(-50%); pointer-events: none; }
body[data-mode="phase-dial"] .signal-statement h2 { max-width: 8ch; color: var(--channel-1); font-family: var(--sans); font-weight: 780; }
body[data-mode="gate-release"] .signal-statement,
body[data-mode="separation-plates"] .signal-statement { border: 1px solid var(--ink); }
body[data-mode="sprocket-sync"] .signal-statement h2,
body[data-mode="strip-recorder"] .signal-statement h2 { font-family: var(--sans); font-weight: 760; }
body[data-mode="chroma-lock"] .signal-statement { padding: 1rem; background: var(--paper); }

.builds { background: var(--paper); }
.build-section { display: grid; min-height: 78svh; grid-template-columns: 10rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-content: center; padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 5vw, 5rem); border-bottom: 1px solid var(--ink); }
.build-section:nth-of-type(even) { background: var(--ink); color: var(--paper); }
.build-section header { display: grid; align-content: start; gap: 1rem; }
.build-section header span { color: var(--channel-2); font: .62rem/1 var(--mono); }
.build-section header p { margin: 0; color: color-mix(in srgb, currentColor 62%, transparent); font: .6rem/1.5 var(--mono); text-transform: uppercase; }
.build-body h2 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 6vw, 7rem); font-weight: 580; letter-spacing: -.065em; line-height: .84; }
.build-body > strong { display: block; max-width: 29rem; margin-top: 2rem; color: var(--channel-2); font-size: clamp(1.15rem, 1.8vw, 1.6rem); letter-spacing: -.03em; line-height: 1.15; }
.build-body > p { max-width: 42rem; margin: 1rem 0 2rem; color: color-mix(in srgb, currentColor 68%, transparent); font-size: .92rem; line-height: 1.55; }
.case-signals { max-width: 52rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 2rem; padding: 0; list-style: none; }
.case-signals li { display: grid; align-content: start; gap: .7rem; padding: .9rem .9rem .9rem 0; border-top: .28rem solid var(--signal-color); }
.case-signals li + li { padding-left: .9rem; border-left: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.case-signals span, .principle-grid span { font: .56rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.case-signals strong { color: color-mix(in srgb, currentColor 76%, transparent); font-size: .72rem; line-height: 1.35; }
.build-body a { display: inline-block; padding: .75rem .9rem; border: 1px solid currentColor; font-size: .65rem; font-weight: 760; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.build-body a:hover { background: currentColor; color: var(--paper); }
.build-section:nth-of-type(even) .build-body a:hover { color: var(--ink); }

.future-section, .philosophy-section, .current-proof-section, .history-section { padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 5vw, 5rem); border-bottom: 1px solid var(--ink); }
.section-kicker { margin: 0 0 2rem; color: var(--channel-2); font: .62rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.future-section > h2, .history-section header h2 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 6vw, 7rem); font-weight: 520; letter-spacing: -.06em; line-height: .88; }
.criteria-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.criteria-grid article { min-height: 13rem; padding: 1.2rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.criteria-grid article { box-shadow: inset 0 .34rem 0 var(--signal-color); }
.criteria-grid article > span { font: .58rem/1 var(--mono); }
.criteria-grid h3 { max-width: 10ch; margin: 3rem 0 1rem; font-size: 1.5rem; letter-spacing: -.035em; line-height: 1; }
.criteria-grid p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.philosophy-section { background: var(--ink); color: var(--paper); }
.philosophy-section h2 { max-width: 13ch; margin: 0 0 3rem; color: var(--channel-3); font: 400 clamp(3.5rem, 6vw, 7rem)/.88 var(--serif); letter-spacing: -.055em; }
.principle-grid { max-width: 62rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--paper) 30%, transparent); }
.principle-grid article { padding: 1.25rem 1.25rem 0 0; border-top: .35rem solid var(--signal-color); }
.principle-grid article + article { padding-left: 1.25rem; border-left: 1px solid color-mix(in srgb, var(--paper) 24%, transparent); }
.principle-grid h3 { margin: 2.5rem 0 1rem; font-size: 1.35rem; letter-spacing: -.035em; }
.principle-grid p { margin: 0; color: color-mix(in srgb, var(--paper) 72%, transparent); font-size: .84rem; line-height: 1.5; }
.current-proof-section { display: grid; min-height: 82svh; align-content: center; background: var(--ink); color: var(--paper); }
.current-proof-section h2 { max-width: 12ch; margin: 0; color: var(--channel-3); font: 400 clamp(3.5rem, 6vw, 7rem)/.88 var(--serif); letter-spacing: -.055em; }
.current-proof-section > p:not(.section-kicker) { max-width: 43rem; margin: 2rem 0 0; color: color-mix(in srgb, var(--paper) 76%, transparent); font-size: clamp(.95rem, 1.3vw, 1.2rem); line-height: 1.45; }
.current-proof-section > span { margin-top: 2.5rem; color: color-mix(in srgb, var(--paper) 58%, transparent); font: .62rem/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.history-section header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 4rem; }
.history-section header .section-kicker { grid-column: 1 / -1; margin-bottom: 1rem; }
.history-section header a { font-size: .72rem; font-weight: 700; }
.history-actions { display: flex; gap: .55rem; align-items: center; justify-content: flex-end; }
.history-actions a { display: inline-flex; gap: .4rem; align-items: center; min-height: 2.65rem; padding: .7rem .9rem; border: 1px solid var(--ink); color: var(--ink); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.history-actions a:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); }
.history-actions .history-action-primary { background: var(--ink); color: var(--paper); }
.history-actions .history-action-primary:hover { background: var(--channel-2); color: var(--paper); }
.history-intro { grid-column: 1 / -1; max-width: 42rem; margin: 1rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.section-signal-line { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); height: .35rem; margin-top: 1rem; }
.section-signal-line span:nth-child(1) { background: var(--channel-1); }
.section-signal-line span:nth-child(2) { background: var(--channel-2); }
.section-signal-line span:nth-child(3) { background: var(--channel-3); }
.history-section ol { margin: 0; padding: 0; list-style: none; }
.history-section > ol > .history-entry { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 2rem; padding: 1.05rem 0; border-bottom: 1px solid var(--line); }
.history-tenure { color: var(--muted); font: .62rem/1.4 var(--mono); }
.history-position { min-width: 0; display: grid; gap: .4rem; }
.history-position > strong { min-width: 0; letter-spacing: -.02em; line-height: 1.15; }
.history-position > strong > small { margin-left: .3rem; color: var(--muted); font: .52rem/1.2 var(--mono); letter-spacing: .02em; white-space: nowrap; }
.history-lineage { display: flex; flex-wrap: wrap; gap: .12rem .45rem; align-items: baseline; }
.history-lineage span { white-space: nowrap; }
.history-lineage i { color: var(--channel-2); font-style: normal; font-weight: 450; }
.history-roles { display: grid; gap: .18rem; margin: 0; padding: 0; list-style: none; }
.history-roles > li { color: var(--muted); }
.history-role-title { min-width: 0; font-size: .8rem; line-height: 1.35; }
.history-role-title small { margin-left: .25rem; font: .52rem/1.2 var(--mono); letter-spacing: .02em; white-space: nowrap; }
.history-role-period { display: inline; margin-left: .65rem; color: color-mix(in srgb, var(--muted) 82%, transparent); font: .52rem/1.4 var(--mono); white-space: nowrap; }

.contact-footer { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); gap: clamp(4rem, 10vw, 10rem); align-content: center; padding: clamp(4rem, 8vw, 8rem); border-top: .55rem solid; border-image: linear-gradient(90deg, var(--channel-1) 0 33.333%, var(--channel-2) 33.333% 66.666%, var(--channel-3) 66.666% 100%) 1; background: var(--ink); color: var(--paper); }
.contact-intro p { margin: 0 0 2rem; font: .64rem/1 var(--mono); text-transform: uppercase; }
.contact-intro h2 { max-width: 10ch; margin: 0; font: 400 clamp(5rem, 10vw, 12rem)/.78 var(--serif); letter-spacing: -.07em; }
.contact-intro span { display: block; max-width: 32rem; margin-top: 2rem; font-size: 1rem; line-height: 1.45; }
.contact-footer form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
body[data-layout="mature"] .contact-footer form { gap: 1rem; padding: clamp(1.25rem, 2.4vw, 2rem); border: 1px solid color-mix(in srgb, var(--paper) 42%, transparent); background: color-mix(in srgb, var(--ink) 86%, transparent); box-shadow: 0 1.25rem 4rem color-mix(in srgb, #000 24%, transparent); }
.contact-footer label { display: grid; gap: .55rem; }
.contact-footer label span { font: .6rem/1 var(--mono); text-transform: uppercase; }
body[data-layout="mature"] .contact-footer label span { color: color-mix(in srgb, var(--paper) 82%, transparent); font-size: .64rem; letter-spacing: .045em; }
.contact-footer input, .contact-footer textarea { width: 100%; padding: .8rem 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; outline: 0; background: transparent; color: currentColor; resize: vertical; }
.contact-footer input:focus, .contact-footer textarea:focus { border-bottom-width: 3px; }
body[data-layout="mature"] .contact-footer input,
body[data-layout="mature"] .contact-footer textarea { min-height: 3.2rem; padding: .85rem .9rem; border: 1px solid color-mix(in srgb, var(--paper) 42%, transparent); background: color-mix(in srgb, var(--paper) 7%, transparent); color: var(--paper); font: inherit; }
body[data-layout="mature"] .contact-footer textarea { min-height: 7.5rem; line-height: 1.4; }
body[data-layout="mature"] .contact-footer input:hover,
body[data-layout="mature"] .contact-footer textarea:hover { border-color: color-mix(in srgb, var(--paper) 68%, transparent); }
body[data-layout="mature"] .contact-footer input:focus,
body[data-layout="mature"] .contact-footer textarea:focus { border-width: 1px; border-color: var(--channel-3); background: color-mix(in srgb, var(--paper) 11%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--channel-3) 28%, transparent); }
.message-field, .contact-footer button, .form-note { grid-column: 1 / -1; }
.contact-footer button { justify-self: start; padding: .9rem 1.1rem; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; font-weight: 760; }
.contact-footer button:hover { background: var(--paper); color: var(--ink); }
.form-note { margin: 0; font-size: .68rem; }
body[data-layout="mature"] .form-note { color: color-mix(in srgb, var(--paper) 68%, transparent); }
.contact-footer nav { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 1.5rem; padding-top: 2rem; border-top: 1px solid currentColor; }
.contact-footer nav a { font-size: .7rem; font-weight: 700; }

/* Mature landing: one statement, one transition, one destination. */
body[data-layout="mature"] { --signal-spine-x: 30vw; --story-overlap: 70svh; --landing-copy-opacity: 1; --landing-copy-y: 0vh; --hero-signal-opacity: 1; --work-signal-opacity: 0; --role-opacity: 1; }
body[data-layout="mature"] .split-shell { display: block; }
body[data-layout="mature"] .story-panel { position: relative; isolation: isolate; width: 100%; }
body[data-layout="mature"] .registration-stage { z-index: 3; border-bottom: 0; pointer-events: none; }
body[data-layout="mature"] .signal-frame { isolation: isolate; background: transparent; }
body[data-layout="mature"] .signal-frame canvas { z-index: 2; opacity: var(--hero-signal-opacity, 1); filter: none; }
.landing-header { --header-surface: var(--paper); position: fixed; z-index: 20; top: 0; right: 0; left: 0; padding: clamp(1.25rem, 2.5vw, 2.5rem); color: var(--ink); pointer-events: none; }
.landing-header[data-tone="light"] { --header-surface: var(--ink); color: var(--paper); }
.landing-header[data-tone="accent"] { --header-surface: var(--ink); color: var(--paper); }
.landing-header-main { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.landing-header-main > strong { margin: -.25rem -.4rem; padding: .25rem .4rem; background: var(--header-surface); color: inherit; opacity: var(--identity-opacity, 1); font-size: .8rem; letter-spacing: -.01em; }
.landing-header-main > span { margin: -.25rem -.4rem; padding: .25rem .4rem; background: var(--header-surface); opacity: var(--role-opacity); font-size: .64rem; }
.landing-career-actions { position: absolute; top: clamp(.75rem, 1.65vw, 1.65rem); right: clamp(1.5rem, 5vw, 5rem); display: flex; visibility: hidden; gap: .55rem; opacity: 0; pointer-events: none; transform: translate3d(0, -.5rem, 0); transition: opacity 180ms ease, transform 180ms ease; }
.landing-career-actions a { display: inline-flex; gap: .4rem; align-items: center; min-height: 2.65rem; padding: .7rem .9rem; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font-size: .72rem; font-weight: 780; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.landing-career-actions a:first-child { background: var(--ink); color: var(--paper); }
.landing-header[data-tone="accent"] .landing-career-actions a { border-color: var(--paper); background: var(--ink); color: var(--paper); }
.landing-header[data-tone="accent"] .landing-career-actions a:first-child { background: var(--paper); color: var(--ink); }
body[data-history-active="true"] .landing-header-main > span { opacity: 0; }
body[data-history-active="true"] .landing-career-actions { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
body[data-history-active="true"] .history-actions { visibility: hidden; opacity: 0; }
.landing-copy { position: absolute; z-index: 3; top: 18%; left: clamp(1.5rem, 6vw, 7rem); width: min(52rem, calc(100% - 3rem)); opacity: var(--landing-copy-opacity); transform: translate3d(0, var(--landing-copy-y), 0); will-change: transform; }
.landing-copy h1 { max-width: 12ch; margin: 0; font: 400 clamp(4rem, 6.3vw, 7.4rem)/.88 var(--serif); letter-spacing: -.06em; }
.landing-copy h1 em { font-style: normal; }
.landing-copy p { max-width: 42rem; margin: 1.7rem 0 2rem; font-size: clamp(.95rem, 1.25vw, 1.2rem); font-weight: 620; letter-spacing: -.02em; line-height: 1.35; }
.channel-term { background-image: linear-gradient(var(--signal-color), var(--signal-color)); background-position: 0 100%; background-repeat: no-repeat; background-size: 100% .18em; }
[data-signal="product"] { --signal-color: var(--channel-1); }
[data-signal="technical"] { --signal-color: var(--channel-2); }
[data-signal="company"] { --signal-color: var(--channel-3); }
.landing-copy a { display: inline-flex; gap: .75rem; align-items: center; padding: .45rem 0; border-bottom: 1px solid currentColor; pointer-events: auto; font-size: .68rem; font-weight: 760; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.landing-copy a span { font-size: 1rem; }

body[data-layout="mature"] .builds { position: relative; z-index: 1; isolation: isolate; margin-top: calc(-1 * var(--story-overlap)); scroll-margin-top: 0; background: var(--paper); }
.work-signal-run { --work-signal-overscan: 2rem; position: absolute; z-index: 2; top: calc(var(--hero-vh) - var(--story-overlap) - 100vh - 8px); top: calc(var(--hero-vh) - var(--story-overlap) - 100lvh - 8px); bottom: 0; left: calc(var(--signal-spine-x) - 4.5rem); width: 9rem; overflow: clip; background: transparent; opacity: var(--work-signal-opacity, 1); pointer-events: none; }
.work-signal-run canvas { position: absolute; top: 0; display: block; width: 100%; height: calc(100lvh + var(--work-signal-overscan) + var(--work-signal-overscan)); }
body[data-layout="mature"] .build-section { position: relative; z-index: 1; grid-template-columns: 8rem minmax(0, 1fr); padding-left: calc(var(--signal-spine-x) + 6rem); border-bottom: 0; background: var(--paper); }
body[data-layout="mature"] .build-section:first-of-type { align-content: start; padding-top: clamp(2rem, 4vw, 4rem); }
body[data-layout="mature"] .build-section:nth-of-type(even) { background: var(--ink); color: var(--paper); }
.signal-chapter { --chapter-wash: color-mix(in srgb, var(--signal-color) 24%, var(--paper)); position: relative; z-index: 1; display: grid; min-height: 100svh; grid-template-rows: auto auto; align-content: space-between; padding: 4rem clamp(1.5rem, 5vw, 5rem) 2rem calc(var(--signal-spine-x) + 6rem); background: var(--chapter-wash); color: var(--ink); }
.signal-chapter:first-child { padding-top: clamp(4rem, 5vw, 5rem); }
.signal-chapter + .signal-chapter { border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.signal-chapter-header { width: min(78rem, 100%); max-width: none; }
.signal-chapter-header > p { margin: 0 0 1.25rem; font: .62rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.signal-chapter-header h2 { max-width: 15.5ch; margin: 0; scroll-margin-top: 6rem; font: 400 clamp(3.4rem, 5vw, 5.6rem)/.94 var(--serif); letter-spacing: -.055em; }
.signal-chapter-header > strong { display: block; max-width: 42rem; margin-top: 1.5rem; font-size: clamp(.95rem, 1.3vw, 1.2rem); letter-spacing: -.025em; line-height: 1.35; }
.signal-proof-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; max-width: 50rem; margin-top: clamp(2.5rem, 4vw, 4rem); border: 1px solid color-mix(in srgb, var(--ink) 40%, transparent); background: color-mix(in srgb, var(--ink) 32%, transparent); }
.signal-proof { display: flex; min-height: 14rem; flex-direction: column; padding: clamp(1rem, 1.3vw, 1.3rem); background: color-mix(in srgb, var(--chapter-wash) 80%, var(--paper)); box-shadow: inset 0 .4rem 0 var(--signal-color); }
.signal-proof > p { margin: 0; color: color-mix(in srgb, var(--ink) 58%, transparent); font: .58rem/1.45 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.signal-proof h3 { max-width: 18ch; margin: 2rem 0 .8rem; font-size: clamp(1.8rem, 2.7vw, 3rem); letter-spacing: -.05em; line-height: .95; }
.signal-proof > strong { color: color-mix(in srgb, var(--ink) 78%, transparent); font-size: .88rem; line-height: 1.45; }
.case-slate { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid color-mix(in srgb, var(--ink) 22%, transparent); list-style: none; }
.case-slate li { display: grid; gap: .25rem; padding: .65rem 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.case-slate strong { font-size: .7rem; letter-spacing: -.01em; }
.case-slate span { color: color-mix(in srgb, var(--ink) 62%, transparent); font-size: .6rem; line-height: 1.25; }
.signal-proof-name { align-self: flex-start; margin-top: auto; padding-top: 2rem; font: .58rem/1.35 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.core-case { grid-template-rows: auto 1fr; gap: clamp(2rem, 4vh, 3.5rem); padding-top: clamp(4.5rem, 7vh, 6.5rem); padding-bottom: clamp(2rem, 4vh, 3.5rem); }
.core-case-header h2 { max-width: 17.5ch; font-size: clamp(3.5rem, 5.4vw, 6.25rem); }
.core-case-header > strong { max-width: 49rem; }
.core-case-body { display: grid; width: min(68rem, 100%); grid-template-areas: "facts" "signals" "link"; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 2vw, 1.75rem); align-self: end; }
.core-case-argument { grid-area: argument; max-width: 43rem; }
.core-case-argument > p { margin: 0; color: color-mix(in srgb, var(--ink) 78%, transparent); font-size: clamp(.84rem, 1.05vw, 1rem); line-height: 1.52; }
.core-case-result { display: grid; gap: .5rem; margin-top: 1.25rem !important; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--ink) 36%, transparent); color: var(--ink) !important; font-weight: 650; }
.core-case-result span { color: color-mix(in srgb, var(--ink) 62%, transparent); font: .56rem/1.2 var(--mono); font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.core-case-facts { grid-area: facts; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; margin: 0; border-top: 1px solid color-mix(in srgb, var(--ink) 36%, transparent); }
.core-case-facts div { display: grid; min-width: 0; gap: .35rem; align-content: start; padding: .72rem .75rem .3rem 0; }
.core-case-facts div + div { padding-left: .75rem; border-left: 1px solid color-mix(in srgb, var(--ink) 24%, transparent); }
.core-case-facts dt { font: 700 clamp(.82rem, 1vw, 1rem)/1 var(--mono); letter-spacing: -.04em; }
.core-case-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: color-mix(in srgb, var(--ink) 67%, transparent); font-size: .66rem; line-height: 1.35; }
.core-case-signals { grid-area: signals; max-width: none; margin: 0; }
.core-case-signals li { gap: .45rem; padding-top: .65rem; padding-bottom: .35rem; }
.core-case-signals strong { font-size: .66rem; }
.core-case-link { grid-area: link; justify-self: start; display: inline-flex; gap: .75rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid currentColor; font-size: .66rem; font-weight: 780; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.core-case-link span { transition: transform 160ms ease; }
.core-case-link:hover span { transform: translateX(.3rem); }
body[data-layout="mature"] .future-section,
body[data-layout="mature"] .philosophy-section,
body[data-layout="mature"] .current-proof-section,
body[data-layout="mature"] .history-section { position: relative; z-index: 1; padding-left: calc(var(--signal-spine-x) + 6rem); border-bottom: 0; }
body[data-layout="mature"] .future-section,
body[data-layout="mature"] .philosophy-section { display: grid; min-height: 100svh; align-content: center; }

@media (max-width: 70rem) {
    body[data-layout="mature"] { --signal-spine-x: 24vw; }
    .split-shell { grid-template-columns: minmax(20rem, 36vw) minmax(0, 1fr); }
    .identity-panel { padding: 1.25rem; }
    .identity-copy h1 { font-size: clamp(3.1rem, 5.8vw, 5.5rem); }
    .build-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .build-nav a { grid-template-columns: 1.4rem 1fr; gap: .3rem; }
    .build-section { grid-template-columns: 7rem 1fr; }
    body[data-layout="mature"] .build-section { grid-template-columns: 7rem minmax(0, 1fr); }
    .core-case { gap: 1.25rem; padding-top: 4rem; padding-bottom: 1.5rem; }
    .core-case-header > strong { margin-top: 1rem; }
    .core-case-body { gap: 1.25rem; }
    .history-section header {
        grid-template-columns: minmax(0, 1fr);
        row-gap: .85rem;
        align-items: start;
    }
    .history-section header .section-kicker { grid-column: 1; margin-bottom: .25rem; }
    .history-section header h2 { max-width: 15ch; }
    .history-actions { grid-column: 1; justify-content: flex-start; }
    .history-intro { margin-top: .35rem; }
}

@media (max-width: 48rem) {
    .split-shell { display: block; }
    .identity-panel { position: relative; height: auto; min-height: 100svh; border-right: 0; border-bottom: 1px solid var(--paper); }
    .identity-copy { padding: 5rem 0; }
    .identity-copy h1 { max-width: 8ch; font-size: clamp(4rem, 17vw, 6rem); }
    .build-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
    .build-nav a { display: grid; grid-template-columns: 1fr; }
    .identity-footer { margin-top: 1rem; }
    .registration-stage { height: var(--hero-mobile-vh, 280svh); }
    .signal-statement { grid-template-columns: 1fr; }
    .signal-statement h2, .signal-statement > span { grid-column: 1; }
    .signal-statement h2 { font-size: clamp(3.7rem, 16vw, 6rem); }
    .channel-key { top: 4.8rem; right: 1rem; left: 1rem; justify-content: space-between; }
    body[data-mode="scope-sweep"] .signal-statement,
    body[data-mode="registration-rail"] .signal-statement,
    body[data-mode="correlation-peak"] .signal-statement { top: 8rem; }
    body[data-mode="phase-dial"] .signal-statement { top: 52%; }
    .build-section { min-height: 90svh; grid-template-columns: 1fr; gap: 2rem; padding: 4rem 1rem; }
    .build-body h2 { font-size: clamp(3.5rem, 15vw, 5.6rem); }
    .future-section, .philosophy-section, .current-proof-section, .history-section { padding: 4rem 1rem; }
    .criteria-grid { grid-template-columns: 1fr; }
    .case-signals, .principle-grid { grid-template-columns: 1fr; }
    .case-signals li + li, .principle-grid article + article { padding-left: 0; border-left: 0; }
    .history-section header { grid-template-columns: 1fr; }
    .history-section header .section-kicker { grid-column: 1; }
    .history-section > ol > .history-entry { grid-template-columns: 1fr; gap: .35rem; }
    .contact-footer { min-height: 100svh; grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 1rem 2.5rem; }
    .contact-intro p { margin-bottom: 1.25rem; }
    .contact-intro h2 { font-size: clamp(4.5rem, 20vw, 7rem); line-height: .8; }
    .contact-intro span { margin-top: 1.25rem; font-size: .86rem; }
    .contact-footer form { grid-template-columns: 1fr; gap: 1rem; }
    .contact-footer label, .message-field, .contact-footer button, .form-note { grid-column: 1; }
    .contact-footer nav { justify-content: flex-start; flex-wrap: wrap; padding-top: 1.25rem; }

    body[data-layout="mature"] { --signal-spine-x: 18vw; --story-overlap: 50svh; }
    body[data-layout="mature"] .registration-stage { height: var(--hero-mobile-vh, 230svh); }
    .landing-header { padding: 1rem; }
    .landing-header-main { align-items: start; }
    .landing-header-main > strong {
        background: transparent;
        text-shadow:
            -1px -1px 0 var(--header-surface),
            1px -1px 0 var(--header-surface),
            -1px 1px 0 var(--header-surface),
            1px 1px 0 var(--header-surface),
            0 0 .4rem var(--header-surface);
    }
    .landing-header-main > span { max-width: 9rem; text-align: right; }
    .landing-career-actions { top: .65rem; right: 1rem; gap: .55rem; }
    .landing-career-actions a { min-height: 2.45rem; padding: .62rem .75rem; font-size: .72rem; }
    .landing-copy { top: 14%; left: 1rem; width: calc(100% - 2rem); }
    .landing-copy h1 { max-width: 9ch; font-size: clamp(3.8rem, 16vw, 5.6rem); }
    .landing-copy p { max-width: 29rem; font-size: .95rem; }
    .work-signal-run { --work-signal-overscan: 8rem; top: calc(var(--hero-mobile-vh) - var(--story-overlap) - 100vh - 8px); top: calc(var(--hero-mobile-vh) - var(--story-overlap) - 100lvh - 8px); right: auto; bottom: 0; left: calc(var(--signal-spine-x) - 2.75rem); width: 5.5rem; height: auto; }
    body[data-layout="mature"] .build-section { grid-template-columns: 1fr; padding: 4rem 1rem 4rem calc(var(--signal-spine-x) + 4rem); background: var(--paper); }
    body[data-layout="mature"] .builds { scroll-margin-top: 0; }
    body[data-layout="mature"] .build-section:first-of-type { padding-top: 2rem; background: var(--paper); }
    body[data-layout="mature"] .build-section:nth-of-type(even) { background: var(--ink); color: var(--paper); }
    body[data-layout="mature"] .build-body h2 { font-size: clamp(2.6rem, 11vw, 4rem); }
    .signal-chapter { min-height: 100svh; grid-template-rows: auto 1fr; align-content: stretch; padding: 4.25rem .75rem .5rem calc(var(--signal-spine-x) + 3rem); }
    .signal-chapter:first-child { padding-top: 4.25rem; }
    .signal-chapter-header > p { margin-bottom: .7rem; font-size: .5rem; }
    .signal-chapter-header h2 { max-width: 11ch; scroll-margin-top: 4.25rem; font-size: clamp(2.25rem, 9.5vw, 3rem); line-height: .94; }
    .signal-chapter-header > strong { margin-top: .7rem; font-size: .7rem; line-height: 1.28; }
    .signal-proof-grid { grid-template-columns: 1fr; align-self: center; margin-top: .75rem; }
    .signal-proof { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr); gap: .25rem; padding: .65rem .65rem; box-shadow: inset 0 .22rem 0 var(--signal-color); }
    .signal-proof > p { grid-column: 1 / -1; font-size: .48rem; }
    .signal-proof h3 { grid-column: 1; grid-row: 2; max-width: none; margin: .15rem 0 .2rem; font-size: 1.15rem; }
    .signal-proof > strong { grid-column: 1 / -1; font-size: .62rem; line-height: 1.24; }
    .case-slate { grid-template-columns: 1fr; margin-top: .45rem; }
    .case-slate li { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: .45rem; align-items: baseline; padding: .28rem 0; }
    .case-slate strong { font-size: .52rem; }
    .case-slate span { font-size: .46rem; }
    .signal-proof-name { margin-top: .35rem; padding-top: .4rem; border-top: 1px solid color-mix(in srgb, var(--ink) 20%, transparent); font-size: .42rem; }
    .core-case { gap: .75rem; padding: 4.1rem .75rem .7rem calc(var(--signal-spine-x) + 3rem); }
    .core-case:first-child { padding-top: 4.1rem; }
    .core-case-header > p { margin-bottom: .55rem; font-size: .58rem; }
    .core-case-header h2 { max-width: 10.5ch; font-size: clamp(2.25rem, 9.2vw, 3.05rem); line-height: .91; }
    .core-case-header > strong { margin-top: .55rem; font-size: clamp(.64rem, 2.25vw, .73rem); line-height: 1.27; }
    .core-case-body { display: flex; width: 100%; flex-direction: column; justify-content: flex-end; gap: .6rem; align-self: stretch; }
    .core-case-argument { max-width: none; }
    .core-case-argument > p { font-size: clamp(.67rem, 2.2vw, .75rem); line-height: 1.3; }
    .core-case-result { gap: .25rem; margin-top: .55rem !important; padding-top: .5rem; font-size: clamp(.65rem, 2.15vw, .72rem) !important; line-height: 1.25 !important; }
    .core-case-result span { font-size: .56rem; }
    .core-case-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--ink) 28%, transparent); }
    .core-case-facts div { display: block; padding: .45rem .3rem .3rem 0; border-bottom: 0; }
    .core-case-facts div + div { padding-left: .45rem; border-left: 1px solid color-mix(in srgb, var(--ink) 22%, transparent); }
    .core-case-facts dt { font-size: .7rem; }
    .core-case-facts dd { margin-top: .18rem; font-size: .55rem; line-height: 1.2; }
    .core-case-signals { display: grid; grid-template-columns: 1fr; }
    .core-case-signals li { display: grid; grid-template-columns: 5rem 1fr; gap: .4rem; padding: .24rem 0; border-top-width: .18rem; }
    .core-case-signals li + li { padding-left: 0; border-left: 0; }
    .core-case-signals span { font-size: .56rem; }
    .core-case-signals strong { font-size: .58rem; line-height: 1.18; }
    .core-case-link { margin-top: auto; padding: .35rem 0; font-size: .62rem; }
    body[data-layout="mature"] .future-section,
    body[data-layout="mature"] .philosophy-section,
    body[data-layout="mature"] .current-proof-section,
    body[data-layout="mature"] .history-section { padding-left: calc(var(--signal-spine-x) + 3rem); }
    body[data-layout="mature"] .future-section,
    body[data-layout="mature"] .philosophy-section { min-height: 100svh; align-content: center; }
    .future-section > h2,
    .history-section header h2 { font-size: clamp(2.7rem, 11vw, 3.8rem); line-height: .92; }
    .section-kicker { margin-bottom: 1.25rem; }
    .criteria-grid { margin-top: 2rem; }
    .criteria-grid article { min-height: 0; padding: .85rem; }
    .criteria-grid h3 { max-width: none; margin: 1.25rem 0 .55rem; font-size: 1.12rem; }
    .criteria-grid p { font-size: .68rem; }
    .philosophy-section h2 { margin-bottom: 2rem; font-size: clamp(3rem, 12vw, 4rem); line-height: .92; }
    .current-proof-section { min-height: 100svh; }
    .current-proof-section h2 { font-size: clamp(3rem, 12vw, 4rem); line-height: .92; }
    .principle-grid article { padding: .85rem 0 .65rem; }
    .principle-grid h3 { margin: 1.25rem 0 .55rem; font-size: 1.12rem; }
    .principle-grid p { font-size: .74rem; line-height: 1.4; }
    .history-section header { margin-bottom: 2.5rem; }
    .history-section header .section-kicker { margin-bottom: .5rem; }
    .history-actions { justify-content: flex-start; }
    .history-actions a { min-height: 2.45rem; padding: .62rem .75rem; }
    .history-intro { margin-top: .75rem; font-size: .8rem; }
    .history-section > ol > .history-entry { padding: .8rem 0; }
}

@media (max-width: 48rem) and (max-height: 43.75rem) {
    .landing-copy { top: 10%; }
    .landing-copy h1 {
        font-size: clamp(3.35rem, 14.2vw, 4.35rem);
        line-height: .86;
    }
    .landing-copy p {
        margin: 1rem 0 1.2rem;
        font-size: .85rem;
        line-height: 1.3;
    }
    .landing-copy a {
        padding: .35rem 0;
        font-size: .62rem;
    }
}

@media (max-width: 22rem) {
    body[data-history-active="true"] .landing-header-main > strong { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .registration-stage { height: 100svh; }
    .work-signal-run { top: calc(100vh - 8px); top: calc(100lvh - 8px); }
    body[data-layout="mature"] .builds { margin-top: 0; }
    body[data-layout="mature"] { --work-signal-opacity: 1; }
    .signal-frame canvas { filter: none; }
    .landing-copy { opacity: 1; transform: none; }
}
