:root {
    color-scheme: light;
    --paper: #fafafa;
    --paper-soft: #f0f0f0;
    --ink: #171717;
    --ink-soft: #414141;
    --muted: #626262;
    --line: #d9d9d9;
    --gold: #171717;
    --gold-strong: #171717;
    --display-family: "Newsreader", Georgia, serif;
    --header-height: 80px;
    font-family: "Inter", Arial, sans-serif;
    font-synthesis: none;
}
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.65; }
body.has-modal { overflow: hidden; }
[hidden] { display: none !important; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: 4px; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
img, svg, canvas { max-width: 100%; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2 { font-family: var(--display-family); font-weight: 400; line-height: 1.1; text-wrap: balance; }
h3, h4 { font-weight: 500; line-height: 1.3; }
p { color: var(--ink-soft); }
.site-header {
    position: sticky; top: 0; z-index: 50; display: flex; align-items: center;
    gap: 24px; min-height: 80px; padding: 0 max(32px, calc((100% - 1280px) / 2));
    background: rgba(250, 250, 250, .94); border-bottom: 1px solid var(--line);
    backdrop-filter: blur(14px);
}
.brand { position: relative; flex: 0 0 160px; width: 160px; height: 44px; color: #171717; }
.brand-state { position: absolute; inset: 0; display: flex; align-items: center; transition: opacity .35s, transform .35s; }
.brand-lockup svg { display: block; width: 160px; height: 44px; filter: grayscale(1) brightness(0); }
.brand-dexi { opacity: 0; transform: translateY(8px); font-family: "Arial Black", Arial, sans-serif; font-size: 32px; line-height: 1; font-weight: 900; }
.xw-letter { display: inline-block; background: none; color: #171717; -webkit-text-fill-color: currentColor; }
.xw-lower { font-size: 30px; }
.xw-x { clip-path: polygon(0 0, 28% 0, 51% 34%, 75% 0, 100% 0, 64% 50%, 100% 100%, 73% 100%, 50% 65%, 27% 100%, 0 100%, 36% 50%); }
.site-header.scrolled .brand-xenryx { opacity: 0; transform: translateY(-8px); }
.site-header.scrolled .brand-dexi { opacity: 1; transform: none; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.site-nav a { text-decoration: none; font-size: 12px; white-space: nowrap; color: #565656; }
.site-nav a:hover, .site-nav a[aria-current] { color: #111; }
.header-pill, .button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
    padding: 10px 20px; border: 1px solid #171717; border-radius: 3px;
    background: #171717; color: #fff; text-decoration: none; font-size: 13px; font-weight: 500;
    transition: background .2s, color .2s, transform .2s;
}
.header-pill { white-space: nowrap; }
.button:hover, .header-pill:hover { background: #383838; transform: translateY(-1px); }
.button-secondary { background: transparent; border-color: #bababa; color: #171717; }
.button-secondary:hover { background: #e9e9e9; color: #171717; }
.menu-toggle { display: none; width: 40px; height: 40px; border: 0; background: transparent; padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: #171717; margin: 6px 0; }
.eyebrow, .note-label, .section-index, .platform-kicker, .careers-panel-label {
    font-family: Consolas, "Courier New", monospace; font-size: 11px; line-height: 1.6; color: #616161;
}
.eyebrow { margin-bottom: 24px; }
.section-band, .manifesto-section { padding: 100px max(32px, calc((100% - 1280px) / 2)); border-bottom: 1px solid var(--line); }
.hero { padding-top: 64px; padding-bottom: 0; }
.hero-copy { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr); column-gap: 80px; }
.hero-copy .eyebrow { grid-column: 1 / -1; }
.hero h1 { grid-column: 1; grid-row: 2 / 5; font-size: 68px; max-width: 800px; }
.hero-lede { grid-column: 2; font-size: 15px; padding-top: 8px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-copy .hero-actions { grid-column: 2; }
.launch-banner { grid-column: 2; display: flex; flex-direction: column; gap: 3px; margin-top: 24px; margin-bottom: 42px; text-decoration: none; }
.launch-banner span { font: 10px Consolas, monospace; color: #666; }
.launch-banner strong { font-size: 12px; font-weight: 500; }
.hybrid-landscape { position: relative; height: 270px; margin: 16px 0 0; overflow: hidden; background: #191919; }
.hybrid-landscape::before { content: none; }
.hybrid-landscape canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hybrid-landscape figcaption { position: absolute; inset: auto 24px 20px; display: flex; justify-content: space-between; gap: 12px; color: #f2f2f2; font: 10px Consolas, monospace; }
.glance-heading, .platform-heading, .thesis-heading { max-width: 800px; margin-bottom: 48px; }
.glance-heading h2, .lab-copy h2, .architecture-copy h2, .platform-heading h2, .thesis-heading h2 { font-size: 42px; }
.glance-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.glance-item { border-top: 1px solid #bdbdbd; padding-top: 22px; }
.glance-item strong { display: block; font-size: 21px; font-weight: 500; line-height: 1.3; }
.glance-item span { display: block; margin: 12px 0; font: 11px Consolas, monospace; color: #626262; }
.glance-item p { font-size: 13px; }
.signal-lab { background: #181818; color: #fafafa; --ink-soft: #c4c4c4; --line: #393939; }
.signal-strip { display: flex; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid #414141; margin-bottom: 48px; font: 10px Consolas, monospace; color: #bebebe; }
.lab-layout, .architecture-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.lab-copy .eyebrow { color: #c4c4c4; }
.lab-copy > p:last-child, .architecture-copy > p:last-child, .platform-heading > p:last-child { margin-top: 24px; font-size: 15px; max-width: 620px; }
.terminal-preview { border: 1px solid #525252; padding: 24px; border-radius: 4px; }
.intelligence-field-terminal, .syntax-engraving, .architecture-heartbeat, .layer-pulse { display: none; }
.terminal-topline, .platform-panel-line { display: flex; justify-content: space-between; gap: 12px; font: 10px Consolas, monospace; color: #b5b5b5; }
.terminal-topline strong, .platform-panel-line strong { font-weight: 400; }
.terminal-tabs { display: flex; gap: 8px; margin-top: 24px; border-bottom: 1px solid #444; }
.terminal-tabs button { padding: 8px 12px; background: none; border: 0; color: #b8b8b8; border-bottom: 1px solid transparent; font-size: 12px; }
.terminal-tabs button.active { color: #fff; border-color: #fff; }
.terminal-window { padding-top: 28px; }
.terminal-window > p { font: 10px Consolas, monospace; color: #bcbcbc; }
.terminal-window > strong { display: block; font-size: 24px; font-weight: 400; line-height: 1.3; margin: 12px 0; }
.terminal-window > span { display: block; font-size: 13px; color: #bfbfbf; min-height: 64px; }
.terminal-metrics { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #444; }
.terminal-metrics span { font: 10px Consolas, monospace; color: #bdbdbd; }
.terminal-metrics b { display: block; font-size: 15px; color: #fff; font-weight: 400; margin-bottom: 6px; }
.blueprint-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.blueprint-layer { border-top: 1px solid #bbb; padding-top: 14px; }
.blueprint-layer > span { font: 10px Consolas, monospace; color: #666; }
.blueprint-layer h3 { font-size: 19px; margin: 10px 0; }
.blueprint-layer p { font-size: 13px; }
.blueprint-axis { grid-column: 1 / -1; display: flex; justify-content: space-between; border-top: 1px solid #ccc; padding-top: 14px; font: 10px Consolas, monospace; color: #626262; }
.platform-section { background: #f1f1f1; }
.platform-experience { border-top: 1px solid #bbb; padding-top: 24px; }
.platform-mode-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.platform-mode-tabs button { border: 1px solid #bbb; border-radius: 3px; padding: 8px 16px; background: transparent; color: #414141; font-size: 12px; }
.platform-mode-tabs button.active { background: #171717; color: #fff; border-color: #171717; }
.platform-mode-panel { display: grid; grid-template-columns: 1.2fr .7fr; gap: 80px; min-height: 290px; }
.platform-panel-line { color: #626262; margin-bottom: 32px; }
.platform-kicker { margin-bottom: 12px; }
.platform-mode-copy h3 { font-size: 30px; max-width: 600px; }
.platform-mode-copy > p[data-platform-copy] { font-size: 15px; margin-top: 16px; max-width: 630px; }
.platform-mode-signals, .platform-foundations { display: flex; flex-wrap: wrap; gap: 18px; font: 10px Consolas, monospace; color: #626262; margin-top: 24px; }
.hybrid-route { padding-left: 32px; border-left: 1px solid #ccc; display: flex; flex-direction: column; }
.hybrid-route > span { font: 10px Consolas, monospace; color: #626262; }
.hybrid-route strong { font-size: 16px; font-weight: 400; line-height: 1.4; margin-top: 10px; }
.hybrid-route small { margin-top: 24px; font: 10px Consolas, monospace; color: #626262; }
.route-bridge { position: relative; height: 44px; margin: 16px 0; border-left: 1px solid #c5c5c5; }
.route-bridge i { position: absolute; width: 3px; height: 7px; left: -2px; top: 0; background: #282828; animation: bridge-flow 2.4s linear infinite; }
.route-bridge i:nth-child(2) { animation-delay: -.8s; }
.route-bridge i:nth-child(3) { animation-delay: -1.6s; }
@keyframes bridge-flow { 0% { transform: translateY(0); opacity: 0; } 20%, 80% { opacity: 1; } 100% { transform: translateY(36px); opacity: 0; } }
.intelligence-model { margin-top: 56px; padding-top: 40px; border-top: 1px solid #bbb; }
.intelligence-model-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 32px; }
.intelligence-model-heading .eyebrow { margin-bottom: 12px; }
.intelligence-model-heading h3 { font-family: var(--display-family); font-size: 30px; font-weight: 400; }
.intelligence-model-heading > p { font-size: 14px; }
.intelligence-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.intelligence-tier { display: flex; flex-direction: column; border-top: 1px solid #aaa; padding-top: 18px; }
.intelligence-tier > span { font: 10px Consolas, monospace; color: #626262; min-height: 30px; }
.intelligence-tier h4 { font-size: 22px; margin: 8px 0 16px; }
.intelligence-tier p { font-size: 13px; margin-bottom: 24px; }
.intelligence-tier > strong { margin-top: auto; font: 11px Consolas, monospace; color: #414141; }
.intelligence-tier h4 a { text-decoration: none; }
.intelligence-tier h4 a:hover { text-decoration: underline; }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 12px; font-weight: 500; width: fit-content; }
.argonath-page .hero-copy { grid-template-columns: 1.3fr 1fr; }
.argonath-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; }
.argonath-intro .glance-heading { margin-bottom: 0; }
.argonath-intro-copy p { font-size: 15px; }
.argonath-intro-copy .source-note { font-size: 11px; color: #626262; margin-top: 24px; }
.argonath-baseline { grid-column: 1 / -1; margin-top: 16px; }
.argonath-deployment { background: #f0f0f0; }
.argonath-deployment-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 96px; }
.argonath-steps { display: grid; gap: 32px; }
.argonath-steps article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; border-top: 1px solid #bbb; padding-top: 20px; }
.argonath-steps article > span { font: 11px Consolas, monospace; color: #626262; }
.argonath-steps h3 { font-size: 22px; margin-bottom: 14px; }
.argonath-steps p { font-size: 14px; }
.argonath-flow { border-left: 1px solid #bbb; padding-left: 40px; }
.argonath-flow > span { display: block; font: 10px Consolas, monospace; color: #626262; margin: 12px 0; }
.argonath-flow > strong { display: block; font-size: 18px; font-weight: 500; }
.argonath-flow > p { font-size: 12px; margin-top: 8px; }
.argonath-flow .route-bridge { height: 32px; }
.argonath-sector-note { max-width: 700px; font-size: 13px; margin-bottom: 40px; }
.argonath-industries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 48px; }
.argonath-industries article { border-top: 1px solid #ccc; padding-top: 16px; }
.argonath-industries span { font: 10px Consolas, monospace; color: #626262; }
.argonath-industries h3 { font-size: 18px; margin: 14px 0; }
.argonath-industries p { font-size: 13px; }
.argonath-execution { background: #181818; color: #fafafa; }
.argonath-execution .eyebrow { color: #c2c2c2; }
.argonath-execution > p { color: #c4c4c4; max-width: 750px; font-size: 15px; }
.argonath-command { border-top: 1px solid #555; margin-top: 48px; padding-top: 24px; }
.argonath-command label { font: 11px Consolas, monospace; color: #c4c4c4; margin-right: 20px; }
.argonath-command select { background: #222; color: #fafafa; border: 1px solid #777; padding: 10px; border-radius: 3px; font: 12px "Inter", Arial, sans-serif; max-width: 100%; }
.argonath-command pre { margin: 32px 0 24px; padding: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 20px/1.6 Consolas, monospace; color: #fafafa; }
.argonath-command p { color: #c4c4c4; font-size: 13px; }
.argonath-command small { display: block; margin-top: 20px; font: 10px Consolas, monospace; color: #b0b0b0; }
.argonath-next h2 { font-size: 52px; }
.argonath-footer-brand { font: 26px var(--display-family); text-decoration: none; }
.platform-cloud-note { font-size: 11px; color: #626262; max-width: 800px; margin-top: 30px; }
.platform-trust, .thesis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 56px; }
.platform-trust article, .thesis-card { padding-top: 18px; border-top: 1px solid #bbb; }
.platform-trust article > span, .thesis-card > span { font: 10px Consolas, monospace; color: #626262; }
.platform-trust h3, .thesis-card h3 { font-size: 21px; margin: 14px 0; }
.platform-trust p, .thesis-card p { font-size: 13px; }
.manifesto-section { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 72px; }
.section-index { display: flex; flex-direction: column; gap: 8px; }
.section-index strong { font-size: 32px; font-weight: 400; color: #b2b2b2; }
.section-index small { font: inherit; }
.text-column { max-width: 860px; }
.text-column > h2, .origin-ledger h2 { font-size: 42px; margin-bottom: 28px; }
.text-column p + p, .origin-ledger p + p { margin-top: 18px; }
.text-column p { font-size: 15px; max-width: 750px; }
.tone-belief, .about-section { background: #f1f1f1; }
.thesis-grid { margin-top: 0; }
.dexi-layout { display: grid; grid-template-columns: 1fr .65fr; gap: 48px; }
.shard-visual { min-width: 0; position: relative; align-self: start; height: 340px; background: #1b1b1b; color: #f2f2f2; overflow: hidden; border-radius: 4px; }
.intelligence-field-shard { width: 100%; height: 100%; position: absolute; inset: 0; }
.shard-copy { position: absolute; left: 24px; right: 24px; bottom: 24px; padding-top: 16px; border-top: 1px solid #555; }
.shard-copy span { display: block; font: 10px Consolas, monospace; color: #ccc; }
.shard-copy strong { display: block; font-size: 18px; font-weight: 400; line-height: 1.4; margin-top: 8px; }
.note-label { margin-bottom: 16px; }
.signature { padding-top: 20px; }
.origin-future-brief { margin-top: 28px; padding-top: 24px; border-top: 1px solid #ccc; }
.origin-proof-grid { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0; font: 10px Consolas, monospace; color: #626262; }
.origin-ledger > strong { font-weight: 500; font-size: 15px; }
.careers-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 64px; }
.careers-panel-label { display: block; padding-bottom: 20px; }
.career-focus-grid { display: grid; gap: 20px; }
.career-focus-grid article { border-top: 1px solid #ccc; padding-top: 16px; }
.career-focus-grid strong { display: block; font-size: 15px; font-weight: 500; margin-bottom: 6px; }
.career-focus-grid span { display: block; font-size: 12px; color: #626262; }
.site-footer { padding: 80px max(32px, calc((100% - 1280px) / 2)) 32px !important; background: #171717 !important; color: #f1f1f1 !important; min-height: 0 !important; }
.site-footer::before, .site-footer::after { display: none !important; }
.footer-mantra { font-family: var(--display-family) !important; font-size: 60px !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: 0 !important; color: #fafafa !important; margin-bottom: 48px; }
.site-footer > div { display: flex; align-items: center; gap: 24px; }
.footer-lockup { width: 160px; height: 44px; filter: grayscale(1) brightness(0) invert(1); }
.site-footer > div > span { font-size: 12px; color: #bfbfbf; }
.footer-links { margin: 32px 0 24px; font-size: 12px; }
.footer-contact { display: flex !important; flex-wrap: wrap; gap: 24px !important; }
.footer-contact-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px !important; border: 0 !important; padding: 0 !important; background: none !important; color: #d5d5d5 !important; font-size: 12px; text-decoration: none; }
.footer-contact-link svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.site-footer > p:last-child { font-size: 10px; color: #a9a9a9; margin-top: 48px; padding-top: 20px; border-top: 1px solid #444; }
.access-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); border: 0; backdrop-filter: blur(6px); }
.access-panel { position: relative; width: min(100%, 490px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 40px; background: #fafafa; border: 1px solid #ccc; border-radius: 6px; }
.modal-close { display: block; margin: -12px -12px 24px auto; background: none; border: 0; font-size: 12px; padding: 10px; }
.access-panel h2 { font-size: 34px; margin-bottom: 28px; }
.access-form { display: grid; gap: 18px; }
.access-form label { display: grid; gap: 8px; font-size: 12px; }
.access-form input { padding: 12px; width: 100%; border: 1px solid #aaa; border-radius: 3px; background: #fff; color: #171717; }
.access-form button:disabled { opacity: .55; cursor: wait; }
.form-note { font-size: 11px; }
.access-thanks > strong { display: block; font-size: 24px; font-weight: 500; margin-bottom: 16px; }
.access-thanks > span { display: block; font-size: 15px; }
.form-error { font-size: 12px; color: #171717; border-left: 2px solid #171717; padding-left: 12px; }
.reveal { opacity: 1; transform: none; }
.has-reveals .reveal { opacity: 0; transform: translateY(12px); transition: opacity .65s ease, transform .65s ease; }
.has-reveals .reveal.visible { opacity: 1; transform: none; }
/* Keep policy documents on the same neutral system without rewriting legal layout. */
.policy-page, .policy-page .policy-hero, .policy-page .policy-shell { background: #fafafa !important; color: #171717 !important; }
.policy-page .policy-hero::before, .policy-page .policy-hero::after { display: none !important; }
.policy-page .policy-hero { min-height: 0 !important; padding: 80px max(32px, calc((100% - 1280px) / 2)) !important; }
.policy-page .policy-hero h1 { font-size: 56px !important; max-width: 700px !important; line-height: 1.1 !important; }
.policy-page .policy-hero-copy > p { font-size: 15px !important; }
.policy-page .policy-signal-card { border-radius: 4px !important; }
.policy-page .policy-signal-card::before, .policy-page .policy-signal-card::after { display: none !important; }
.policy-page .policy-signal-card strong { font-size: 28px !important; }
.policy-page .policy-signal-card p { font-size: 14px !important; }
.policy-page .site-header { min-height: 80px !important; padding: 0 32px !important; background: rgba(250, 250, 250, .94) !important; }
.policy-page .policy-signal-card, .policy-page .policy-grid article, .policy-page .policy-doc, .policy-page .policy-toc { background: transparent !important; box-shadow: none !important; color: #171717 !important; border-color: #ccc !important; }
.policy-page .policy-grid { background: #f0f0f0 !important; }
.policy-page .policy-hero p, .policy-page .policy-doc p, .policy-page .policy-doc li, .policy-page .policy-grid p { color: #414141 !important; }
.policy-page .policy-doc h2, .policy-page .policy-doc h3, .policy-page .policy-signal-card strong, .policy-page .policy-grid h2 { color: #171717 !important; }
.policy-page .policy-status, .policy-page .policy-callout, .policy-page .policy-pill-row span, .policy-page .policy-rights-grid span { background: #eee !important; border-color: #ccc !important; color: #414141 !important; box-shadow: none !important; }
.policy-page .policy-callout h4, .policy-page .policy-callout p, .policy-page .policy-toc a { color: #414141 !important; }
@media (max-width: 1100px) {
    .site-header { padding: 0 24px; gap: 16px; }
    .site-nav { gap: 14px; }
    .site-nav a { font-size: 11px; }
    .brand { flex-basis: 130px; width: 130px; }
    .brand-lockup svg { width: 130px; }
    .hero-copy, .lab-layout, .architecture-section, .platform-mode-panel, .intelligence-model-heading { gap: 40px; }
    .hero h1 { font-size: 56px; }
    .manifesto-section { grid-template-columns: 120px minmax(0, 1fr); gap: 40px; }
    .dexi-layout, .careers-layout { grid-template-columns: 1fr; }
    .shard-visual { max-width: 520px; width: 100%; height: 260px; }
    .career-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .site-header, .policy-page .site-header { min-height: 70px !important; padding: 0 20px !important; }
    .menu-toggle { display: block; margin-left: auto; }
    .site-nav { display: none !important; }
    .menu-open .site-nav { display: flex !important; position: absolute; left: 0; right: 0; top: 100%; margin: 0; background: #fafafa; border-bottom: 1px solid #ccc; padding: 24px; align-items: stretch; flex-direction: column; gap: 0; }
    .site-nav a { font-size: 14px; padding: 10px 0; }
    .header-pill { min-height: 38px; font-size: 11px; padding: 8px 12px; }
    .section-band, .manifesto-section { padding: 64px 24px; }
    .hero { padding-top: 48px; padding-bottom: 0; }
    .hero-copy { display: block; }
    .hero h1 { font-size: 54px; max-width: 680px; }
    .hero-lede { max-width: 520px; margin-top: 24px; padding: 0; }
    .hero-actions { margin-top: 24px; }
    .launch-banner { margin-bottom: 32px; }
    .hybrid-landscape { height: 230px; }
    .glance-grid, .intelligence-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
    .lab-layout, .architecture-section, .platform-mode-panel, .intelligence-model-heading { grid-template-columns: 1fr; }
    .hybrid-route { border-left: 0; border-top: 1px solid #ccc; padding: 24px 0 0; }
    .manifesto-section { grid-template-columns: 1fr; gap: 24px; }
    .section-index { flex-direction: row; align-items: center; gap: 16px; }
    .section-index strong { font-size: 16px; }
    .platform-trust, .thesis-grid { gap: 24px; }
    .policy-page .site-nav { display: none !important; }
    .policy-page.menu-open .site-nav { display: flex !important; }
    .argonath-page .hero-copy { display: block; }
    .argonath-intro, .argonath-deployment-layout { grid-template-columns: 1fr; }
    .argonath-flow { padding: 28px 0 0; border-left: 0; border-top: 1px solid #bbb; }
    .argonath-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .section-band, .manifesto-section { padding: 52px 20px; }
    .hero { padding-bottom: 0; padding-top: 40px; }
    .hero h1 { font-size: 42px; }
    .hero .eyebrow { font-size: 9px; }
    .hybrid-landscape { height: 210px; }
    .hybrid-landscape figcaption { inset: auto 16px 16px; font-size: 9px; }
    .hybrid-landscape figcaption span:nth-child(2) { display: none; }
    .glance-heading h2, .lab-copy h2, .architecture-copy h2, .platform-heading h2, .thesis-heading h2, .text-column > h2, .origin-ledger h2 { font-size: 34px; }
    .glance-grid, .platform-trust, .thesis-grid, .intelligence-tiers { grid-template-columns: 1fr; }
    .glance-heading, .platform-heading, .thesis-heading { margin-bottom: 32px; }
    .glance-item strong { font-size: 20px; }
    .signal-strip { gap: 12px; margin-bottom: 32px; }
    .terminal-preview { padding: 20px; }
    .terminal-window > strong { font-size: 21px; }
    .platform-mode-copy h3 { font-size: 26px; }
    .platform-mode-tabs { gap: 6px; }
    .platform-mode-tabs button { padding: 8px 11px; font-size: 11px; }
    .career-focus-grid { grid-template-columns: 1fr; }
    .site-footer { padding: 52px 20px 24px !important; }
    .footer-mantra { font-size: 39px !important; }
    .site-footer > div { flex-wrap: wrap; gap: 16px; }
    .footer-contact { gap: 18px !important; }
    .access-panel { padding: 28px; }
    .policy-page .policy-hero h1 { font-size: 38px !important; }
    .argonath-industries { grid-template-columns: 1fr; }
    .argonath-next h2 { font-size: 36px; }
    .argonath-command label { display: block; margin-bottom: 12px; }
    .argonath-command pre { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .has-reveals .reveal { opacity: 1; transform: none; }
}
@media print {
    .site-header, .access-modal { display: none !important; }
    .reveal { opacity: 1 !important; transform: none !important; }
}
