.story-section { position: relative; padding: 132px var(--gutter); overflow: clip; background: var(--bg); }
.story-inner { width: 100%; max-width: var(--max); margin-inline: auto; }
.story-eyebrow { margin: 0 0 22px; color: var(--muted); font-size: 14px; font-weight: 500; line-height: 1.5; }
.story-heading { margin: 0; font-size: 64px; line-height: 1.16; font-weight: 650; letter-spacing: 0; word-break: keep-all; overflow-wrap: anywhere; }
.story-heading > span { display: block; }
.story-muted { color: var(--muted); }
.story-lead { max-width: 570px; margin: 30px 0 0; font-size: 20px; line-height: 1.75; color: var(--muted); word-break: keep-all; }
.story-section-head { max-width: 940px; margin-inline: auto; text-align: center; }
.story-section-head .story-lead { margin-inline: auto; }
.story-split-head { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 64px; }
.story-split-head .story-lead { max-width: 350px; font-size: 17px; margin: 0; }
.story-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.story-icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: var(--ink); background: var(--soft); cursor: pointer; transition: background .25s, transform .25s; }
.story-icon-button:hover { background: color-mix(in srgb,var(--ink) 14%,var(--bg)); }
.story-icon-button:active { transform: scale(.96); }
.story-icon-button:disabled { opacity: .28; cursor: default; }
.story-section :is(button,a,summary):focus-visible, .story-dialog button:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.story-text-link { display: inline-flex; align-items: center; gap: 16px; margin-top: 30px; padding-block: 8px; color: inherit; text-decoration: none; font-size: 16px; font-weight: 500; }
.story-text-link .story-icon { transition: transform .3s; }
.story-text-link:hover .story-icon { transform: translate(3px,-3px); }
.story-text-link:hover > span { text-decoration: underline; text-underline-offset: 5px; }
button.story-text-link { border: 0; background: transparent; font-family: inherit; cursor: pointer; text-align: left; }
.story-status { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.story-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: none; }
.story-caption { font-size: 12px; line-height: 1.7; color: var(--muted); margin: 22px 0 0; }
.story-intro { padding-block: 144px 48px; text-align: center; }
.story-intro .story-heading { font-size: 72px; }
.story-intro .story-lead { margin: 26px auto 0; max-width: 520px; font-size: 18px; line-height: 1.8; text-wrap: pretty; }
.atlas-stage { position: relative; margin: 32px -40px 0; height: 480px; }
.economic-atlas { width: 100%; height: 100%; display: block; }
.atlas-wordmark { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.atlas-wordmark span { padding: 18px 24px; background: var(--bg); font-size: 38px; font-weight: 600; }
.atlas-bottom { display: flex; justify-content: space-between; align-items: center; text-align: left; border-top: 1px solid var(--line); padding-top: 20px; gap: 24px; }
.atlas-bottom .story-caption { margin: 0; }
.story-highlights { background: var(--soft); }
.highlight-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 20px; }
.highlight-track::-webkit-scrollbar { display: none; }
.highlight-item { position: relative; height: 520px; padding: 32px; border-radius: 8px; background: var(--bg); scroll-snap-align: start; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; }
.highlight-item .story-eyebrow { margin-bottom: 16px; font-size: 12px; }
.highlight-item h3 { position: relative; z-index: 1; max-width: 280px; margin: 0; font-size: 28px; line-height: 1.35; font-weight: 600; }
.highlight-item h3 span { display: block; }
.highlight-art { position: relative; flex: 1; min-height: 0; margin: 24px 0 36px; display: grid; place-items: center; }
.highlight-item .story-icon-button { position: absolute; right: 22px; bottom: 22px; background: var(--ink); color: var(--bg); }
.highlight-item .story-icon-button:hover { transform: scale(1.08); }
.highlight-art .device-macbook { width: 112%; }
.highlight-art-memory { gap: 14px; align-content: center; }
.highlight-art-memory i { display: block; width: 170px; height: 52px; background: var(--soft); border: 1px solid var(--line); border-radius: 3px; transform: translateX(-24px); }
.highlight-art-memory i:nth-child(2) { transform: translateX(0); }
.highlight-art-memory i:nth-child(3) { transform: translateX(24px); }
.highlight-art-memory i::before, .highlight-art-memory i::after { content: ''; display: block; margin: 15px 18px 0; height: 2px; width: 62%; background: var(--muted); opacity: .5; }
.highlight-art-memory i::after { margin-top: 7px; width: 40%; opacity: .25; }
.highlight-art-memory i:nth-child(1) { --memory-accent: var(--accent-blue); }
.highlight-art-memory i:nth-child(2) { --memory-accent: var(--accent-green); }
.highlight-art-memory i:nth-child(3) { --memory-accent: var(--accent-red); }
.highlight-art-memory i { border-color: color-mix(in srgb, var(--memory-accent) 42%, var(--line)); }
.highlight-art-memory i::before { background: var(--memory-accent); opacity: .9; }
.highlight-art-memory i::after { background: var(--memory-accent); opacity: .48; }
.highlight-art-scenario { grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; padding: 30px 10px; }
.highlight-art-scenario div { display: grid; gap: 15px; width: 100%; }
.highlight-art-scenario i { display: block; border-top: 1px solid var(--muted); width: 100%; }
.highlight-art-scenario i:nth-child(1) { border-color: var(--accent-blue); }
.highlight-art-scenario i:nth-child(2) { border-color: var(--accent-green); }
.highlight-art-scenario i:nth-child(3) { border-color: var(--accent-red); }
.highlight-art-scenario div:first-child i:nth-child(2) { transform: rotate(-14deg); }
.highlight-art-scenario div:first-child i:nth-child(3) { transform: rotate(-28deg); }
.highlight-art-scenario div:last-child i:nth-child(2) { transform: rotate(14deg); }
.highlight-art-scenario div:last-child i:nth-child(3) { transform: rotate(28deg); }
.highlight-art-infra { display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.highlight-art-infra span { width: 150px; padding: 13px; border: 1px solid var(--line); text-align: center; font-size: 13px; background: var(--soft); }
.gallery-controls { display: flex; justify-content: end; align-items: center; gap: 12px; margin-top: 22px; }
.gallery-position { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; margin-right: 8px; }
.story-desktop { padding-bottom: 116px; }
.concept-workspace { margin-top: 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.concept-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.concept-brand { font-size: 19px; font-weight: 600; }
.concept-toolbar .story-status { text-align: right; }
.concept-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 530px; }
.concept-sidebar { border-right: 1px solid var(--line); padding: 36px 28px 36px 0; }
.concept-sidebar p { font-size: 12px; color: var(--muted); margin: 0 0 24px; }
.concept-sidebar span { display: block; padding: 12px 0; font-size: 14px; color: var(--muted); }
.concept-sidebar span:first-of-type { color: var(--ink); font-weight: 600; }
.concept-main { padding: 42px 48px 36px; min-width: 0; }
.concept-question { font-size: 28px; line-height: 1.5; font-weight: 550; margin: 0 0 26px; max-width: 720px; }
.concept-question-choices { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.concept-question-choices button { border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--muted); padding: 8px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.concept-question-choices button[aria-pressed="true"] { border-color: var(--ink); color: var(--ink); }
.concept-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--line); }
.concept-tabs button { padding: 0 0 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; }
.concept-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.concept-output { padding-top: 28px; min-height: 218px; }
.concept-answer { margin: 0; max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.concept-reasoning { display: flex; align-items: center; gap: 18px; margin-top: 30px; flex-wrap: wrap; }
.concept-reasoning span { font-size: 12px; color: var(--muted); }
.concept-reasoning i { width: 32px; border-top: 1px solid var(--line); }
.concept-evidence { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.concept-evidence li { display: flex; align-items: baseline; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.concept-evidence li span:first-child { font-size: 11px; font-variant-numeric: tabular-nums; }
.concept-map { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 180px; }
.concept-map span { padding: 22px 18px; border: 1px solid var(--line); font-size: 14px; text-align: center; }
.concept-map i { width: 42px; height: 1px; background: var(--muted); }
.concept-footnote { margin: 28px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.story-context { background: var(--soft); }
.story-context-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
.story-context .story-heading { font-size: 52px; }
.context-explorer { margin-top: 36px; }
.context-tabs { display: flex; width: fit-content; gap: 6px; padding: 4px; border: 1px solid var(--line); border-radius: 30px; }
.context-tabs button { min-width: 86px; padding: 10px 20px; border: 0; border-radius: 24px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 14px; transition: background .35s,color .35s; }
.context-tabs button[aria-selected="true"] { background: var(--ink); color: var(--bg); }
.context-description { min-height: 190px; padding-top: 30px; }
.context-description h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.4; font-weight: 600; }
.context-description p:last-child { margin: 0; max-width: 480px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.context-description .story-eyebrow { margin-bottom: 10px; font-size: 12px; }
.context-diagram { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.context-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; width: 96%; aspect-ratio: 1; }
.context-orbit:nth-child(2) { width: 70%; }
.context-orbit:nth-child(3) { width: 42%; }
.context-core { font-size: 32px; font-weight: 600; padding: 12px; background: var(--soft); z-index: 1; }
.context-sources span { position: absolute; z-index: 1; font-size: 14px; color: var(--muted); background: var(--soft); padding: 12px 18px; border: 1px solid var(--line); border-radius: 2px; transition: border-color .3s,color .3s; }
.context-sources { position: absolute; inset: 0; }
.context-sources span.is-active { color: var(--ink); border-color: var(--ink); }
.context-sources span:nth-child(1) { left: 3%; top: 25%; }
.context-sources span:nth-child(2) { right: 0; top: 40%; }
.context-sources span:nth-child(3) { left: 22%; bottom: 6%; }
.context-axis { position: absolute; width: 100%; height: 1px; background: var(--line); transform: rotate(-35deg); }
.context-axis:nth-of-type(2) { transform: rotate(55deg); }
.story-memory { padding-block: 144px; }
.memory-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.memory-manuscript { padding: 50px 44px; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.memory-manuscript-top { display: flex; justify-content: space-between; gap: 24px; font-size: 11px; color: var(--muted); }
.memory-line { display: grid; grid-template-columns: 24px 1fr; gap: 24px; padding-top: 34px; }
.memory-line > span { font-size: 12px; color: var(--muted); padding-top: 6px; }
.memory-line:not(:last-child) > span { border-right: 1px solid var(--line); }
.memory-line h3 { font-size: 23px; line-height: 1.5; font-weight: 500; margin: 0 0 10px; }
.memory-line p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.memory-manuscript .story-caption { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
.story-scenarios { background: var(--soft); }
.scenario-head { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; }
.scenario-head .story-lead { margin: 0; }
.scenario-list { margin-top: 64px; border-top: 1px solid var(--line); }
.scenario-item { display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: center; gap: 44px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.scenario-topic { display: flex; align-items: baseline; gap: 16px; }
.scenario-topic > span { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.scenario-topic h3 { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 600; }
.scenario-contrast { display: grid; grid-template-columns: minmax(0,1fr) 32px minmax(0,1.3fr); align-items: center; gap: 24px; }
.scenario-side > span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; }
.scenario-side p { margin: 0; font-size: 17px; line-height: 1.65; word-break: keep-all; }
.scenario-before p { color: var(--muted); }
.scenario-after > span,.scenario-arrow { color: var(--accent-blue); }
.scenario-after p { font-size: 20px; font-weight: 550; }
.scenario-arrow { text-align: center; font-size: 20px; }
.story-mobile { padding-block: 140px; }
.story-mobile-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.story-mobile-stage { position: relative; display: grid; place-items: center; padding: 36px 0; }
.story-mobile-stage::before { content: ''; position: absolute; width: 94%; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; }
.story-iphone { width: min(67%,300px); }
.story-mobile .story-heading { font-size: 56px; }
.mobile-note { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); max-width: 440px; }
.mobile-note h3 { font-size: 18px; font-weight: 600; margin: 0 0 10px; }
.mobile-note p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--muted); }
.story-infrastructure { background: var(--soft); color: var(--ink); }
:root[data-theme="light"] .story-infrastructure { background: #ffffff; }
.infra-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 96px; }
.infra-stack { display: grid; gap: 12px; padding: 24px; }
.infra-layer { position: relative; padding: 28px 32px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; transform: translate3d(var(--drag-x, 0px), var(--drag-y, 0px), 0) skewY(-5deg); background: var(--bg); touch-action: none; user-select: none; cursor: grab; transition: transform 240ms cubic-bezier(.2,.7,.2,1), box-shadow 180ms ease, border-color 180ms ease; }
.infra-layer.is-dragging { z-index: 2; cursor: grabbing; transition: none; border-color: var(--layer-accent); box-shadow: 0 14px 34px rgba(0, 0, 0, .16); }
.infra-layer:focus-visible { outline: 2px solid var(--layer-accent); outline-offset: 4px; }
.infra-layer::before { content: ''; position: absolute; left: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--layer-accent); }
.infra-layer:nth-child(1) { --layer-accent: var(--accent-blue); }
.infra-layer:nth-child(2) { --layer-accent: var(--accent-green); }
.infra-layer:nth-child(3) { --layer-accent: var(--accent-red); }
.infra-layer:nth-child(2) { margin-inline: 14px -14px; }
.infra-layer:nth-child(3) { margin-inline: 28px -28px; }
.infra-layer span { font-size: 19px; font-weight: 500; }
.infra-layer small { font-size: 11px; color: var(--muted); }
.infra-layer small { color: var(--layer-accent); }
.infra-base { margin: 32px 0 0; font-size: 12px; text-align: center; color: var(--muted); }
.infra-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; margin-top: 96px; }
.infra-notes > div { position: relative; --note-glow: rgba(255, 255, 255, .2); border-top: 1px solid var(--line); padding-top: 24px; }
.infra-notes > div::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; opacity: .45; background: var(--note-accent); transition: opacity 220ms ease, height 220ms ease, filter 220ms ease; }
.infra-notes > div:nth-child(1) { --note-accent: var(--accent-red); --note-glow: rgba(229, 72, 77, .8); }
.infra-notes > div:nth-child(2) { --note-accent: var(--accent-blue); --note-glow: rgba(37, 99, 235, .8); }
.infra-notes > div:nth-child(3) { --note-accent: var(--accent-green); --note-glow: rgba(48, 164, 108, .8); }
.infra-notes > div:hover,
.infra-notes > div:focus-within,
.infra-notes > div.is-highlighted { border-top-color: var(--note-accent); }
.infra-notes > div:hover::before,
.infra-notes > div:focus-within::before,
.infra-notes > div.is-highlighted::before { height: 2px; opacity: 1; filter: drop-shadow(0 0 5px var(--note-glow)) drop-shadow(0 0 10px var(--note-glow)); }
.infra-notes h3 { margin: 0 0 12px; font-size: 20px; font-weight: 600; transition: text-shadow 240ms ease, color 240ms ease; }
.infra-notes > div:hover h3,
.infra-notes > div:focus-within h3,
.infra-notes > div.is-highlighted h3 { color: var(--note-accent); text-shadow: 0 0 18px var(--note-glow); }
.infra-notes p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; transition: color 240ms ease, text-shadow 240ms ease; }
.infra-notes > div:hover p,
.infra-notes > div:focus-within p,
.infra-notes > div.is-highlighted p { color: var(--ink); text-shadow: 0 0 12px var(--note-glow); }
.story-principles .story-heading { font-size: 52px; }
.principle-list { margin-top: 60px; border-top: 1px solid var(--line); }
.principle-list details { border-bottom: 1px solid var(--line); padding: 26px 0; }
.principle-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 32px; font-size: 23px; font-weight: 500; }
.principle-list summary::-webkit-details-marker { display: none; }
.principle-list summary .story-icon { transition: transform .35s; }
.principle-list details[open] summary .story-icon { transform: rotate(45deg); }
.principle-list details p { margin: 22px 48px 0 0; max-width: 740px; font-size: 17px; line-height: 1.9; color: var(--muted); }
.story-roadmap { background: var(--soft); }
.story-roadmap .story-heading { max-width: 760px; font-size: 58px; line-height: 1.24; }
.story-roadmap .story-heading > span + span { margin-top: 4px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 64px; }
.roadmap-step { padding-top: 24px; border-top: 1px solid var(--line); }
.roadmap-step:nth-child(1) { --step-accent: var(--accent-blue); }
.roadmap-step:nth-child(2) { --step-accent: var(--accent-green); }
.roadmap-step:nth-child(3) { --step-accent: var(--accent-red); }
.roadmap-step { border-top-color: var(--step-accent); }
.roadmap-step .story-eyebrow { font-size: 12px; margin-bottom: 34px; }
.roadmap-step .story-eyebrow { color: var(--step-accent); }
.roadmap-step h3 { margin: 0 0 18px; font-size: 26px; line-height: 1.4; font-weight: 600; }
.roadmap-step > p:not(.story-eyebrow) { font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0; }
.roadmap-step .story-status { margin-top: 28px; }
.story-research { border-bottom: 1px solid var(--line); }
.story-founder { border-bottom: 1px solid var(--line); }
.highlight-art-intelligence { position: relative; min-height: 180px; overflow: hidden; }
.highlight-art-intelligence::before,.highlight-art-intelligence::after { content: ''; position: absolute; width: 78%; height: 78%; border: 1px solid var(--line); border-radius: 50%; }
.highlight-art-intelligence::after { width: 48%; height: 48%; }
.highlight-art-intelligence i { position: absolute; z-index: 1; width: 8px; height: 8px; border-radius: 50%; background: var(--dot); }
.highlight-art-intelligence i:nth-child(1) { --dot: var(--accent-red); top: 26%; left: 28%; }
.highlight-art-intelligence i:nth-child(2) { --dot: var(--accent-blue); top: 54%; right: 23%; }
.highlight-art-intelligence i:nth-child(3) { --dot: var(--accent-green); bottom: 20%; left: 43%; }
.highlight-art-intelligence span { z-index: 2; padding: 12px 16px; background: var(--bg); font-size: 17px; font-weight: 600; }
.story-research-layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 80px; }
.story-research .story-heading { font-size: 48px; }
.story-research-copy .story-lead { margin-top: 0; }
.story-vision { min-height: 680px; display: grid; align-items: center; padding-block: 144px 48px; text-align: center; }
.story-vision .story-heading { font-size: 72px; }
.story-vision .story-lead { margin-inline: auto; max-width: 620px; }
.story-vision-bottom { border-top: 1px solid var(--line); margin-top: 100px; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; text-align: left; gap: 24px; }
.story-vision-bottom .story-text-link { margin: 0; }
.story-dialog { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 100px var(--gutter); border: 0; background: var(--bg); color: var(--ink); overflow-y: auto; }
.story-dialog::backdrop { background: var(--bg); }
.story-dialog-close { position: fixed; right: var(--gutter); top: 26px; z-index: 1; }
.story-dialog-inner { max-width: 880px; margin: 60px auto; }
.story-dialog h2 { max-width: 780px; font-size: 56px; line-height: 1.2; font-weight: 650; margin: 22px 0 32px; }
.story-dialog .story-lead { max-width: 720px; }
.story-dialog-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 64px; }
.story-dialog-steps > div { border-top: 1px solid var(--line); padding-top: 24px; }
.story-dialog-steps h3 { font-size: 18px; line-height: 1.5; margin: 18px 0 14px; }
.story-dialog-steps p { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; }
body.story-dialog-open { overflow: hidden; }
@media (min-width:1500px) { .story-intro .story-heading,.story-vision .story-heading { font-size: 80px; } }
@media (max-width:1100px) {
  .highlight-track { grid-auto-columns: calc((100% - 24px) / 2); }
  .story-heading,.story-intro .story-heading,.story-vision .story-heading { font-size: 52px; }
  .story-context .story-heading,.story-principles .story-heading,.story-mobile .story-heading { font-size: 44px; }
  .story-research .story-heading { font-size: 40px; }
  .story-context-layout,.memory-layout,.infra-layout,.story-mobile-layout { gap: 48px; }
  .concept-layout { grid-template-columns: 160px 1fr; }
  .concept-main { padding: 32px; }
  .scenario-item { grid-template-columns: 140px minmax(0,1fr); gap: 24px; }
  .scenario-contrast { gap: 16px; }
  .infra-layer { padding: 24px; }
  .infra-layer span { font-size: 16px; }
}
@media (max-width:700px) {
  .story-section { padding-block: 88px; }
  .story-intro { padding-block: 104px 36px; }
  .story-heading,.story-intro .story-heading,.story-vision .story-heading,.story-context .story-heading,.story-mobile .story-heading,.story-principles .story-heading,.story-research .story-heading { font-size: 36px; line-height: 1.23; }
  .story-eyebrow { margin-bottom: 18px; font-size: 12px; }
  .story-lead { font-size: 17px; line-height: 1.8; margin-top: 24px; }
  .story-section-head { text-align: left; }
  .story-split-head { display: block; margin-bottom: 40px; }
  .story-split-head .story-lead { margin-top: 22px; }
  .atlas-stage { height: 350px; margin-inline: -24px; }
  .atlas-wordmark span { font-size: 27px; padding: 16px 18px; }
  .atlas-bottom { gap: 16px; }
  .atlas-bottom .story-caption { max-width: 240px; font-size: 11px; }
  .highlight-track { grid-auto-columns: calc(100% - 28px); gap: 16px; margin-right: -24px; padding-right: 24px; }
  .highlight-item { padding: 28px; height: 484px; }
  .highlight-item h3 { font-size: 25px; }
  .gallery-controls { margin-top: 12px; }
  .concept-workspace { margin-top: 44px; }
  .concept-toolbar { padding-block: 18px; }
  .concept-brand { font-size: 16px; }
  .concept-toolbar .story-status { max-width: 150px; font-size: 10px; line-height: 1.5; }
  .concept-layout { display: block; min-height: 530px; }
  .concept-sidebar { display: none; }
  .concept-main { padding: 30px 0; }
  .concept-question { font-size: 23px; margin-bottom: 24px; }
  .concept-question-choices { gap: 8px; margin-bottom: 30px; }
  .concept-question-choices button { padding: 9px 10px; font-size: 11px; }
  .concept-tabs { gap: 26px; }
  .concept-answer { font-size: 16px; line-height: 1.9; }
  .concept-output { min-height: 290px; }
  .concept-map { gap: 12px; min-height: 240px; }
  .concept-map span { padding: 18px 8px; font-size: 12px; }
  .concept-map i { width: 20px; flex-shrink: 0; }
  .concept-reasoning { gap: 12px; }
  .concept-reasoning i { width: 20px; }
  .story-context-layout,.memory-layout,.story-mobile-layout,.infra-layout { grid-template-columns: minmax(0,1fr); gap: 44px; }
  .context-diagram { grid-row: 2; max-width: 400px; width: 100%; margin-inline: auto; }
  .context-core { font-size: 28px; }
  .context-sources span { font-size: 12px; padding: 10px 14px; }
  .context-description { min-height: 190px; }
  .context-tabs { width: 100%; }
  .context-tabs button { flex: 1; min-width: 0; padding-inline: 10px; }
  .memory-manuscript { padding: 30px 24px; }
  .memory-line { gap: 16px; padding-top: 30px; }
  .memory-line h3 { font-size: 20px; }
  .scenario-head { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .scenario-list { margin-top: 40px; }
  .scenario-item { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 24px; }
  .scenario-contrast { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .scenario-topic h3 { font-size: 16px; }
  .scenario-side p { font-size: 15px; }
  .scenario-after p { font-size: 17px; }
  .scenario-arrow { text-align: left; transform: rotate(90deg); transform-origin: left center; margin-block: 2px 0; }
  .story-mobile-copy { grid-row: 1; }
  .story-mobile-stage { padding-block: 28px; }
  .story-iphone { width: 64%; max-width: 270px; }
  .story-text-link { font-size: 15px; margin-top: 24px; }
  .infra-stack { padding: 16px 24px 16px 4px; }
  .infra-layer { padding: 24px; }
  .infra-notes,.roadmap-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 52px; }
  .infra-notes h3 { font-size: 19px; }
  .principle-list { margin-top: 40px; }
  .principle-list summary { font-size: 20px; line-height: 1.5; gap: 20px; }
  .principle-list details p { margin-right: 0; font-size: 16px; }
  .roadmap-step .story-eyebrow { margin-bottom: 24px; }
  .roadmap-step h3 { font-size: 24px; }
  .roadmap-step .story-status { margin-top: 20px; }
  .story-research-layout { grid-template-columns: 1fr; gap: 28px; }
  .story-vision { min-height: 600px; padding-bottom: 40px; }
  .story-vision-bottom { margin-top: 64px; gap: 20px; flex-wrap: wrap; }
  .story-dialog { padding-block: 84px 40px; }
  .story-dialog-inner { margin-top: 32px; }
  .story-dialog h2 { font-size: 36px; }
  .story-dialog-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
}
@media (max-width:360px) {
  .story-heading,.story-intro .story-heading,.story-vision .story-heading,.story-context .story-heading,.story-mobile .story-heading,.story-principles .story-heading,.story-research .story-heading { font-size: 30px; }
  .highlight-item h3 { font-size: 23px; }
  .concept-question { font-size: 21px; }
  .concept-tabs { gap: 22px; }
}
@media (prefers-reduced-motion:reduce) { .story-section *,.story-dialog * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
