:root {
  --ink: #262119;
  --paper: #ede2c5;
  --cream: #f6efd9;
  --acid: #e6ad37;
  --signal: #cc4a2f;
  --blue: #245542;
  --line: rgba(38, 33, 25, 0.24);
  --muted: #716957;
  --sans: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;
  --mono: "SFMono-Regular", "Roboto Mono", "Cascadia Code", monospace;
}
html[lang="en"] {
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top:96px; }
body {
  margin: 0;
  background-color: var(--paper);
  background-image: radial-gradient(rgba(38,33,25,.075) .65px, transparent .65px);
  background-size: 5px 5px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

.nav-shell {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  padding: 14px 24px 0;
}
.nav {
  max-width: 1440px;
  margin: auto;
  min-height: 66px;
  padding: 0 10px 0 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: rgba(237, 226, 197, .94);
  border: 2px solid var(--ink);
  box-shadow: inset 0 -4px 0 var(--paper);
  backdrop-filter: blur(12px);
}
.brand { display: inline-flex; align-items: center; font-weight: 800; letter-spacing: .08em; width: max-content; }
.nav-links { display: flex; gap: 34px; font-size: .76rem; font-family: var(--mono); letter-spacing: .03em; }
.nav-links a { transition: opacity .2s ease; }
.nav-links a:hover { opacity: .45; }
.nav-actions { justify-self:end; display:flex; align-items:center; gap:12px; }
.language-menu { position:relative; font:800 .66rem/1 var(--mono); }
.language-menu summary { min-height:38px; padding:0 12px; border:1px solid var(--ink); display:flex; align-items:center; gap:9px; cursor:pointer; list-style:none; user-select:none; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary::after { content:"↓"; color:var(--signal); }
.language-menu[open] summary { color:var(--cream); background:var(--ink); }
.language-options { position:absolute; top:calc(100% + 8px); right:0; z-index:80; min-width:168px; padding:6px; border:2px solid var(--ink); background:var(--cream); box-shadow:5px 5px 0 var(--signal); }
.language-options a { display:block; padding:12px; text-decoration:none; }
.language-options a:hover { color:var(--cream); background:var(--green); }
.language-options a[aria-current="page"] { color:var(--ink); background:var(--acid); }
.nav-cta { background: var(--signal); color: var(--cream); padding: 13px 17px; font-size: .78rem; font-weight: 700; border:1px solid var(--ink); box-shadow:3px 3px 0 var(--ink); }
.nav-cta span { color: var(--cream); margin-left: 12px; }

.hero {
  min-height: 100vh;
  padding: 150px max(5vw, 24px) 84px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(530px, 1.08fr);
  gap: 5vw;
  align-items: center;
  background-color:var(--paper);
  background-image: linear-gradient(90deg, transparent 0 49.8%, rgba(38,33,25,.08) 50%, transparent 50.2%), radial-gradient(rgba(38,33,25,.08) .7px, transparent .7px);
  background-size:100% 100%, 5px 5px;
}
.hero-copy { position: relative; z-index: 1; }
.issue-line { display:flex; justify-content:space-between; max-width:620px; padding:9px 0; border-block:1px solid var(--ink); margin-bottom:42px; font:700 .63rem/1 var(--mono); letter-spacing:.08em; }
.eyebrow { font: 700 .73rem/1.2 var(--mono); letter-spacing: .1em; display: flex; align-items: center; gap: 10px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(255,79,46,.12); animation: blink 1.8s ease-in-out infinite; }
h1 { margin: 28px 0 24px; font-size: clamp(3.7rem, 4.6vw, 6.2rem); line-height: .92; letter-spacing: -.075em; font-weight: 760; max-width: 920px; }
h1 em { font-family: var(--serif); font-weight: 700; font-style:normal; }
.customer-headline { font-family:var(--serif); }
.customer-headline > em { display:block; margin-top:12px; color:var(--signal); font-size:.58em; line-height:1.15; letter-spacing:-.045em; }
.prompt-demo { max-width:650px; margin:28px 0 24px; padding:18px 20px 16px; border:2px solid var(--ink); background:var(--cream); box-shadow:6px 6px 0 var(--acid); }
.prompt-demo > span { display:block; color:var(--signal); font:800 .66rem/1 var(--mono); letter-spacing:.08em; }
.prompt-demo q { display:block; min-height:3.25em; margin:13px 0 12px; quotes:none; font-family:var(--serif); font-size:clamp(1.08rem,1.45vw,1.35rem); font-weight:700; line-height:1.55; transition:opacity .22s ease, transform .22s ease; }
.prompt-demo q::before, .prompt-demo q::after { content:""; }
.prompt-demo q.changing { opacity:0; transform:translateY(7px); }
.prompt-demo small { display:block; padding-top:10px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; line-height:1.5; }
.prompt-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.prompt-tab { appearance:none; border:1px solid var(--line); background:transparent; color:var(--muted); padding:7px 10px; cursor:pointer; font:700 .6rem/1 var(--mono); }
.prompt-tab.active { color:var(--cream); background:var(--ink); border-color:var(--ink); }
.hero-cn { max-width: 650px; padding-left:18px; border-left:5px solid var(--blue); font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.7; font-weight: 520; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 38px; }
.button { min-height: 52px; padding: 0 20px; border: 1px solid var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 36px; font: 700 .78rem/1 var(--mono); transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button.primary { background: var(--blue); color: var(--cream); box-shadow:4px 4px 0 var(--ink); }
.button.primary span { color: var(--acid); }
.button.quiet { background: var(--paper); }
.button.quiet:hover { background: white; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 52px; font: 700 .67rem/1 var(--mono); letter-spacing: .05em; color: var(--muted); }
.hero-meta span { padding-left: 15px; position: relative; }
.hero-meta span::before { content: "/"; position: absolute; left: 0; color: var(--signal); }

.result-showcase { position:relative; min-height:850px; perspective:1200px; }
.result-paper-shadow { position:absolute; inset:28px -14px -14px 26px; background:var(--signal); border:2px solid var(--ink); transform:rotate(2deg); }
.result-paper { position:relative; z-index:2; min-height:825px; padding:24px; background:var(--cream); border:2px solid var(--ink); box-shadow:10px 12px 0 rgba(38,33,25,.18); transform:rotate(-1deg); transition:transform .4s cubic-bezier(.2,.8,.2,1); }
.result-showcase:hover .result-paper { transform:rotate(0) translateY(-6px); }
.result-masthead { display:grid; grid-template-columns:1fr auto auto; gap:18px; padding:11px 0; border-block:3px double var(--ink); font:800 .64rem/1 var(--mono); letter-spacing:.08em; }
.result-masthead b { color:var(--signal); }
.result-question { display:grid; grid-template-columns:95px 1fr; gap:22px; padding:25px 0; border-bottom:1px solid var(--ink); }
.result-question span { font:800 .62rem/1.2 var(--mono); color:var(--signal); }
.result-question h2 { margin:0; font-family:var(--serif); font-size:clamp(1.5rem,2.2vw,2.25rem); line-height:1.25; letter-spacing:-.035em; }
.result-metrics { display:grid; gap:12px; align-items:stretch; padding:25px 0; border-bottom:1px solid var(--ink); }
.result-metrics.variant-change { grid-template-columns:1fr auto 1fr .82fr; }
.result-metrics.variant-funnel, .result-metrics.variant-diagnostic { grid-template-columns:repeat(3,1fr); }
.result-metrics.variant-bridge, .result-metrics.variant-timeline { grid-template-columns:repeat(4,1fr); }
.result-metrics > div { min-height:108px; padding:14px; border:1px solid var(--ink); display:flex; flex-direction:column; justify-content:space-between; }
.result-metrics span { font-size:.68rem; color:var(--muted); }
.result-metrics strong { font-family:var(--serif); font-size:clamp(1.75rem,2.5vw,3rem); line-height:.92; letter-spacing:-.045em; }
.result-metrics .metric-arrow { border:0; padding:0; min-height:0; align-self:center; font-size:1.8rem; color:var(--signal); }
.tone-paper { background:var(--paper); }
.tone-blue { background:var(--blue); color:var(--cream); }
.tone-blue span { color:rgba(246,239,217,.72); }
.tone-signal { background:var(--signal); color:var(--cream); }
.tone-signal span { color:rgba(246,239,217,.75); }
.tone-acid { background:var(--acid); color:var(--ink); }
.tone-acid span { color:var(--ink); }
.result-finding { display:grid; grid-template-columns:112px 1fr; gap:22px; padding:22px 0 26px; border-bottom:1px solid var(--ink); }
.polaris-emphasis { align-self:start; padding:9px 10px 10px; border:2px solid var(--signal); color:var(--signal); transform:rotate(-3deg); text-align:center; text-transform:uppercase; }
.polaris-emphasis span { display:block; padding-bottom:6px; border-bottom:1px solid currentColor; font:900 .62rem/1 var(--mono); letter-spacing:.11em; }
.polaris-emphasis b { display:block; padding-top:7px; font:900 .7rem/1 var(--mono); }
.finding-copy { position:relative; padding:2px 0 8px 20px; border-left:5px solid var(--signal); }
.finding-stamp { margin-bottom:10px; color:var(--signal); font:900 .62rem/1 var(--mono); letter-spacing:.08em; }
.result-finding p { margin:0; font-size:1rem; line-height:1.72; font-weight:700; }
#case-finding { padding:0 .06em; background:linear-gradient(transparent 70%,rgba(230,173,55,.56) 70%,rgba(230,173,55,.56) 92%,transparent 92%); -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.result-benchmark { margin:0 -24px; padding:20px 24px 22px; background:var(--ink); color:var(--cream); }
.benchmark-source-line { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:14px; border-bottom:1px solid rgba(246,239,217,.25); font:800 .56rem/1.25 var(--mono); letter-spacing:.08em; }
.benchmark-source-line span { color:var(--acid); }
.benchmark-source-line a { text-align:right; color:rgba(246,239,217,.75); border-bottom:1px solid rgba(246,239,217,.3); }
.benchmark-visual { display:grid; grid-template-columns:auto 1fr; gap:10px 22px; align-items:center; padding-top:18px; }
.benchmark-visual strong { grid-row:1 / 3; color:var(--acid); font-family:var(--serif); font-size:clamp(3rem,4.3vw,5.2rem); line-height:.78; letter-spacing:-.07em; }
.benchmark-visual p { margin:0; max-width:510px; color:var(--cream); font-size:.86rem; line-height:1.45; }
.benchmark-visual b { color:rgba(246,239,217,.6); font:.57rem/1.35 var(--mono); letter-spacing:.06em; }
.solution-list { list-style:none; margin:0; padding:18px 0 8px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.solution-list li { min-height:122px; padding:12px; border:1px solid var(--ink); display:flex; flex-direction:column; gap:18px; }
.solution-list li > span { color:var(--signal); font:800 .62rem/1 var(--mono); }
.solution-list b { display:block; margin-bottom:7px; font-size:.88rem; }
.solution-list small { color:var(--muted); font-size:.7rem; line-height:1.45; }
.result-foot { display:flex; justify-content:space-between; gap:18px; padding-top:14px; color:var(--muted); font:.58rem/1.35 var(--mono); }
.result-foot b { color:var(--signal); }
.case-pager { position:absolute; right:24px; bottom:-35px; display:flex; gap:8px; }
.case-dot { appearance:none; width:34px; height:8px; padding:0; border:1px solid var(--ink); background:var(--paper); cursor:pointer; }
.case-dot.active { background:var(--ink); }
.result-paper.case-changing { animation:paper-change .55s ease; }
.mission-visual { position: relative; background: var(--ink); color: white; border-radius: 2px; box-shadow: 26px 26px 0 var(--acid); min-height: 590px; padding: 22px; overflow: hidden; }
.mission-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.018) 3px 4px); }
.visual-topline { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #343434; font: 650 .67rem/1 var(--mono); letter-spacing: .09em; }
.status { display: flex; align-items: center; gap: 8px; color: var(--acid); }
.status i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.goal-card { margin-top: 22px; padding: 19px; border: 1px solid #343434; background: #111; }
.micro { color: #858585; font: 650 .62rem/1 var(--mono); letter-spacing: .1em; }
.goal-card strong { display: block; margin: 12px 0 18px; max-width: 480px; font-size: 1.15rem; line-height: 1.35; }
.goal-scale { height: 5px; background: #303030; overflow: hidden; }
.goal-scale span { display:block; height:100%; width: var(--w); background: linear-gradient(90deg, var(--blue) 0 75%, var(--signal) 75%); animation: scale-in 1.2s .35s cubic-bezier(.22,1,.36,1) both; transform-origin: left; }
.goal-labels { margin-top: 9px; display: flex; justify-content: space-between; color: #999; font: .61rem/1 var(--mono); }
.trace { margin: 10px -8px 0; }
.trace svg { width: 100%; height: auto; display: block; overflow: visible; }
.trace-line { fill: none; stroke-width: 1.4; }
.trace-line.muted { stroke: #343434; }
.trace-line.active { stroke: var(--acid); stroke-dasharray: 9 16; animation: flow 1.8s linear infinite; }
.trace-line.active.delay { stroke: var(--blue); animation-delay: -.7s; }
.node rect { fill: #111; stroke: #474747; }
.node text { fill: #f6f6f1; text-anchor: middle; font: 600 8px var(--mono); letter-spacing: .05em; }
.node text.node-cn { fill: #777; font-size: 7px; }
.node.live rect { stroke: var(--acid); }
.node.faded { opacity: .55; }
.pulse { fill: var(--acid); animation: node-pulse 1.8s ease infinite; }
.visual-log { position: absolute; inset: auto 22px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; padding: 13px 15px; background: var(--acid); color: var(--ink); font: .65rem/1 var(--mono); z-index: 2; }
.visual-log b { font-weight: 700; }
.visual-log em { font-style: normal; }

.ticker { overflow: hidden; background: var(--signal); color:var(--cream); border-block: 2px solid var(--ink); padding: 15px 0; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 26px; animation: ticker 30s linear infinite; font: 800 .76rem/1 var(--mono); letter-spacing: .09em; }
.ticker-track i { font-style: normal; }
.preview-spacer { padding: 120px max(5vw, 24px) 200px; }
.preview-spacer h2 { font-size: clamp(2.8rem, 6vw, 6rem); line-height: .98; letter-spacing: -.055em; margin: 36px 0 0; }

.section-pad { padding: 96px max(5vw, 24px) 120px; }
.section-index { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 13px; margin-bottom: 88px; font: 700 .68rem/1 var(--mono); letter-spacing: .09em; }
.section-index.invert { border-color: rgba(255,255,255,.22); color: #929292; }
.section-copy { max-width: 630px; font-size: 1.08rem; line-height: 1.7; color: var(--muted); }
.eyebrow-line { display: inline-block; width: 34px; height: 1px; background: currentColor; }
.eyebrow-line.dark { background: var(--ink); }

.premise { background: var(--paper); }
.premise-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 8vw; align-items: end; }
.premise-lead h2, .scenario-heading h2, .proof-head h2 { margin: 0; font-family:var(--serif); font-size: clamp(3.4rem, 6vw, 6.8rem); line-height: .98; letter-spacing: -.06em; text-wrap:balance; }
.premise-lead > p { margin: 0 0 8px; font-size: clamp(1.02rem, 1.3vw, 1.3rem); line-height: 1.65; color: var(--muted); }
.premise-lead > p strong { color: var(--ink); }
.premise-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); margin-top: 90px; }
.premise-grid article { min-height: 310px; padding: 24px 28px 28px 0; border-right: 1px solid var(--line); position: relative; }
.premise-grid article + article { padding-left: 28px; }
.premise-grid article:last-child { border-right: 0; }
.card-no { font: 700 .7rem/1 var(--mono); color: var(--signal); }
.premise-grid h3 { max-width:none; margin:78px 0 20px; font-size:clamp(1.35rem,1.8vw,1.65rem); line-height:1.3; letter-spacing:-.035em; text-wrap:balance; }
.premise-grid p { max-width: 330px; line-height: 1.65; color: var(--muted); }

.execution { position: relative; background: var(--blue); color: var(--cream); overflow: hidden; }
.execution::before { content:""; position:absolute; width:700px; height:700px; top:250px; left:-350px; border:1px solid rgba(246,239,217,.22); border-radius:50%; box-shadow: 0 0 0 80px rgba(246,239,217,.025), 0 0 0 160px rgba(246,239,217,.018); }
.execution-heading { position: relative; z-index: 1; max-width: 1120px; }
.execution-heading h2, .compound-intro h2, .deployment-head h2, .mission-heading h2 { margin: 30px 0; font-family:var(--serif); font-size: clamp(3.5rem, 7vw, 7.4rem); line-height: .98; letter-spacing: -.065em; }
.execution-heading > p:last-child, .compound-intro > p:last-child, .deployment-head > p:last-child, .mission-heading > p:last-child { max-width: 710px; color: #a6a6a1; font-size: 1.12rem; line-height: 1.65; }
.loop-stage { max-width: 1300px; margin: 120px auto 0; display: grid; grid-template-columns: minmax(500px, 1.1fr) minmax(420px, .9fr); gap: 7vw; align-items: center; }
.loop-orbit { position: relative; aspect-ratio: 1; }
.loop-orbit > svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.orbit-base { fill:none; stroke:#292929; stroke-width:1; stroke-dasharray: 3 8; }
.orbit-progress { fill:none; stroke:var(--acid); stroke-width:2; stroke-dasharray: 18 26; stroke-linecap:round; transform:rotate(-90deg); transform-origin:center; animation: orbit-flow 16s linear infinite; }
.orbit-return { fill:none; stroke:var(--blue); stroke-width:1.5; stroke-dasharray:5 10; animation: flow 2.2s linear infinite; }
.orbit-signal { fill:var(--signal); filter: drop-shadow(0 0 8px var(--signal)); animation: node-pulse 1.8s ease infinite; }
.loop-core { position:absolute; left:50%; top:50%; width:210px; height:210px; transform:translate(-50%,-50%); border:1px solid rgba(246,239,217,.35); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#1b4738; box-shadow:0 0 70px rgba(230,173,55,.1); }
.loop-core span { font:700 .62rem/1 var(--mono); color:var(--acid); letter-spacing:.12em; }
.loop-core strong { font-size:2rem; line-height:1; margin:13px 0; }
.loop-core em { font:normal .73rem/1 var(--mono); color:#777; }
.orbit-label { position:absolute; display:flex; align-items:center; gap:10px; background:var(--blue); padding:8px; font:700 .62rem/1.25 var(--mono); letter-spacing:.04em; }
.orbit-label b { display:grid; place-items:center; width:27px; height:27px; color:var(--ink); background:var(--acid); border-radius:50%; }
.orbit-label span i { display:block; color:#686868; font-style:normal; margin-top:4px; }
.label-a { left:50%; top:2%; transform:translateX(-50%); }
.label-b { right:3%; top:30%; }
.label-c { right:10%; bottom:15%; }
.label-d { left:10%; bottom:15%; }
.label-e { left:1%; top:30%; }
.loop-ledger { border:1px solid rgba(246,239,217,.4); background:#193e32; }
.ledger-head { display:flex; justify-content:space-between; padding:15px 17px; border-bottom:1px solid #333; font:700 .64rem/1 var(--mono); letter-spacing:.09em; }
.ledger-head span:last-child { color:var(--acid); }
.ledger-row { min-height:90px; display:grid; grid-template-columns:54px 1fr auto; gap:12px; align-items:center; padding:15px 17px; border-bottom:1px solid #292929; }
.ledger-row:last-child { border:0; }
.ledger-id { font:700 .65rem/1 var(--mono); color:#777; }
.ledger-row strong { display:block; font-size:.92rem; margin-bottom:8px; }
.ledger-row small { color:#777; font: .65rem/1 var(--mono); }
.state { font:normal 700 .58rem/1 var(--mono); padding:7px 8px; border:1px solid currentColor; }
.state.testing { color:var(--acid); }
.state.supported { color:#7b9cff; }
.state.rejected { color:var(--signal); }
.state.waiting { color:#777; }
.faded-row { opacity:.66; }
.approval-gate { margin-top:120px; position:relative; z-index:1; }
.gate-line { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:center; color:var(--acid); font:700 .66rem/1 var(--mono); letter-spacing:.12em; }
.gate-line span { height:1px; background:#454545; }
.gate-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid #3b3b3b; margin-top:22px; }
.gate-grid > div { padding:42px; min-height:260px; }
.gate-grid > div + div { border-left:1px solid #3b3b3b; }
.gate-grid h3 { font-size:2rem; letter-spacing:-.04em; margin:26px 0 18px; }
.gate-grid > div > p:last-child { color:#8f8f8a; line-height:1.6; max-width:500px; }
.phase-two { background:#151515; position:relative; }
.phase-two::after { content:"经客户授权的第二阶段"; position:absolute; right:20px; bottom:20px; color:#676052; font:700 .62rem/1 var(--mono); letter-spacing:.09em; }
html[lang="en"] .phase-two::after { content:"AUTHORIZED SECOND STAGE"; }

.escalation { background:#d9cba7; }
.escalation-layout { display:grid; grid-template-columns: .85fr 1.15fr; gap:9vw; align-items:center; min-height:620px; }
.escalation h2 { font-size:clamp(3.2rem,6vw,6.5rem); line-height:.93; letter-spacing:-.065em; margin:30px 0; }
.request-stack { min-height:500px; position:relative; perspective:1200px; }
.request-card { position:absolute; inset:35px 0 auto; min-height:410px; padding:25px; background:var(--cream); border:2px solid var(--ink); box-shadow:0 22px 70px rgba(0,0,0,.08); }
.request-card.front { z-index:3; transform:rotate(-1.8deg); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.request-stack:hover .front { transform:rotate(0) translateY(-10px); }
.request-card.back-a { z-index:2; transform:translate(18px,18px) rotate(2deg); background:var(--signal); }
.request-card.back-b { z-index:1; transform:translate(34px,36px) rotate(4deg); background:var(--acid); }
.request-top { display:flex; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--ink); font:700 .64rem/1 var(--mono); letter-spacing:.07em; }
.request-top b { color:var(--signal); }
.request-card h3 { font-size:1.8rem; letter-spacing:-.035em; margin:30px 0; }
.request-card dl { margin:0; border-top:1px solid var(--line); }
.request-card dl div { display:grid; grid-template-columns:80px 1fr; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.request-card dt { font:700 .62rem/1.4 var(--mono); color:var(--muted); }
.request-card dd { margin:0; font-size:.88rem; line-height:1.45; }
.request-actions { display:flex; justify-content:space-between; margin-top:23px; font:.65rem/1 var(--mono); }
.request-actions b { color:var(--blue); }

.compounding { background:var(--ink); color:var(--cream); position:relative; overflow:hidden; }
.compounding::after { content:"复利"; position:absolute; right:-.05em; top:.3em; font:800 clamp(14rem,30vw,34rem)/1 var(--serif); color:#2d271e; letter-spacing:-.1em; pointer-events:none; }
html[lang="en"] .compounding::after { content:"RSI"; }
.compound-intro { position:relative; z-index:1; }
.compound-intro > p:last-child { max-width:760px; }
.compound-system { position:relative; z-index:1; margin-top:110px; display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:center; }
.compound-rail { border-top:1px solid #393939; }
.compound-rail article { min-height:112px; display:grid; grid-template-columns:48px 1fr auto; gap:15px; align-items:center; border-bottom:1px solid #393939; }
.rail-no { font:700 .66rem/1 var(--mono); color:var(--acid); }
.compound-rail strong { display:block; font-size:1.04rem; }
.compound-rail small { display:block; margin-top:7px; color:#777; }
.compound-rail em { color:#626262; font:normal 700 .56rem/1 var(--mono); letter-spacing:.08em; }
.compound-viz { position:relative; aspect-ratio:1; max-width:680px; justify-self:center; width:100%; }
.compound-viz svg { width:100%; height:100%; }
.ring { fill:none; stroke:#2b2b2b; stroke-width:1; stroke-dasharray:3 7; transform-origin:center; }
.r1 { animation:spin 40s linear infinite; }
.r2 { animation:spin 28s linear infinite reverse; }
.r3 { animation:spin 20s linear infinite; }
.arc { fill:none; stroke-width:3; stroke-linecap:round; }
.a1 { stroke:var(--acid); }
.a2 { stroke:var(--blue); }
.a3 { stroke:var(--signal); }
.satellite { filter:drop-shadow(0 0 8px currentColor); }
.s1 { fill:var(--acid); color:var(--acid); }
.s2 { fill:var(--blue); color:var(--blue); }
.s3 { fill:var(--signal); color:var(--signal); }
.compound-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); text-align:center; display:flex; flex-direction:column; align-items:center; }
.compound-core span, .compound-core small { font:700 .62rem/1 var(--mono); color:#777; letter-spacing:.1em; }
.compound-core strong { font-size:5rem; line-height:.9; color:var(--acid); font-weight:400; margin:14px 0; }
.ring-label { position:absolute; padding:7px 9px; background:var(--ink); border:1px solid #333; font:700 .53rem/1 var(--mono); letter-spacing:.07em; }
.rl1 { top:13%; right:8%; }
.rl2 { bottom:24%; left:7%; }
.rl3 { top:36%; left:22%; }

.benchmark { background:var(--ink); color:var(--cream); }
.benchmark-intro { max-width:1180px; }
.benchmark-intro h2 { margin:28px 0; max-width:1050px; font-family:var(--serif); font-size:clamp(3.7rem,7vw,7.8rem); line-height:.95; letter-spacing:-.068em; }
.benchmark-intro > p:last-child { max-width:760px; color:#aaa49a; font-size:1.15rem; line-height:1.7; }
.benchmark-stage { margin-top:90px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); align-items:stretch; border:1px solid #4c463d; }
.benchmark-sheet { background:var(--cream); color:var(--ink); padding:28px 34px; }
.sheet-head { display:flex; justify-content:space-between; gap:20px; padding:0 0 18px; border-bottom:3px double var(--ink); font:800 .63rem/1.3 var(--mono); letter-spacing:.08em; }
.benchmark-sheet article { display:grid; grid-template-columns:55px 1fr; gap:24px; padding:25px 0; border-bottom:1px solid var(--line); }
.benchmark-sheet article:last-child { border-bottom:0; }
.benchmark-sheet article > b { color:var(--signal); font:800 .72rem/1 var(--mono); }
.benchmark-sheet strong { display:block; font-family:var(--serif); font-size:clamp(1.35rem,2vw,2rem); line-height:1.2; letter-spacing:-.035em; }
.benchmark-sheet p { margin:8px 0 0; color:var(--muted); line-height:1.55; }
.benchmark-callout { padding:38px; background:var(--acid); color:var(--ink); display:flex; flex-direction:column; justify-content:space-between; }
.benchmark-callout > span { font:800 .62rem/1 var(--mono); letter-spacing:.09em; }
.benchmark-callout h3 { margin:70px 0; font-family:var(--serif); font-size:clamp(2.5rem,4.2vw,4.8rem); line-height:1.03; letter-spacing:-.055em; }
.benchmark-callout h3 em { color:var(--signal); font-style:normal; }
.benchmark-callout p { margin:0; font-weight:650; line-height:1.65; }

.scenarios { background:var(--cream); }
.scenario-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:end; }
.scenario-heading h2 em { font-family:Georgia,"Songti SC",serif; font-weight:400; }
.scenario-heading p { color:var(--muted); font-size:1.1rem; line-height:1.7; max-width:500px; }
.department-ribbon { margin-top:70px; padding:15px 0; border-block:1px solid var(--ink); display:flex; flex-wrap:wrap; gap:10px; }
.department-ribbon span { padding:9px 12px; border:1px solid var(--line); font:800 .66rem/1 var(--mono); }
.scenario-grid { margin-top:90px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.scenario-card { min-height:430px; padding:24px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto auto; transition:background .25s ease,color .25s ease,transform .25s ease; }
.scenario-card > span { font:700 .62rem/1 var(--mono); letter-spacing:.08em; }
.scenario-card > b { font:700 .62rem/1 var(--mono); }
.scenario-card h3 { grid-column:1/-1; align-self:end; margin:84px 0 26px; max-width:380px; font-size:1.45rem; line-height:1.35; letter-spacing:-.03em; }
.scenario-card p { grid-column:1/-1; position:static; margin:0 0 22px; color:var(--muted); font-size:.78rem; line-height:1.45; }
.scenario-link { grid-column:1/-1; position:static; color:inherit; font:800 .62rem/1 var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.scenario-card[data-accent="acid"] { background:var(--acid); }
.scenario-card[data-accent="blue"] { background:var(--blue); color:white; }
.scenario-card[data-accent="blue"] p { color:rgba(255,255,255,.66); }
.scenario-card[data-accent="signal"] { background:var(--signal); }
.scenario-card:hover { transform:translateY(-7px); box-shadow:0 16px 0 var(--ink); z-index:2; }
.scenario-manifesto { margin:75px 0 0; font-family:var(--serif); font-size:clamp(2.4rem,4.8vw,5.4rem); line-height:1.08; letter-spacing:-.05em; }
.scenario-manifesto strong { color:var(--signal); font-weight:700; }

.privacy { background:var(--blue); color:var(--cream); }
.privacy-head { max-width:1120px; }
.privacy-head h2 { margin:28px 0; font-family:var(--serif); font-size:clamp(4rem,8vw,8.7rem); line-height:.94; letter-spacing:-.07em; text-wrap:balance; }
.privacy-head > p:last-child { max-width:800px; color:rgba(246,239,217,.68); font-size:1.15rem; line-height:1.7; }
.privacy-promises { margin-top:64px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(246,239,217,.42); border-left:1px solid rgba(246,239,217,.42); }
.privacy-promises article { min-height:235px; padding:28px 30px 30px; border-right:1px solid rgba(246,239,217,.42); border-bottom:1px solid rgba(246,239,217,.42); display:grid; grid-template-rows:auto 1fr auto; align-items:start; }
.privacy-promises span { color:var(--acid); font:800 .68rem/1 var(--mono); }
.privacy-promises strong { align-self:end; margin:42px 0 16px; max-width:440px; font-family:var(--serif); font-size:clamp(2rem,3.25vw,3.5rem); line-height:1.04; letter-spacing:-.055em; text-wrap:balance; }
.privacy-promises p { margin:0; max-width:420px; color:rgba(246,239,217,.68); line-height:1.55; }

.deployment { background:var(--blue); color:var(--cream); }
.deployment-head > p:last-child { max-width:720px; }
.deployment-console { margin-top:90px; border:1px solid #3b3b3b; }
.deploy-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #3b3b3b; }
.deploy-tab { appearance:none; border:0; border-right:1px solid rgba(246,239,217,.28); background:#193e32; color:#b0b59b; min-height:65px; cursor:pointer; font:700 .73rem/1 var(--mono); transition:background .2s,color .2s; }
.deploy-tab:last-child { border:0; }
.deploy-tab.active { background:var(--acid); color:var(--ink); }
.deploy-tab:focus-visible, .mission-chip:focus-visible, #open-email-step:focus-visible, #submit-problem:focus-visible, .mission-input textarea:focus-visible, .email-gate input:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.deploy-content { display:grid; grid-template-columns:.85fr 1.15fr; min-height:540px; }
.deploy-copy { padding:60px; border-right:1px solid #3b3b3b; }
.deploy-kicker { color:var(--acid); font:700 .66rem/1 var(--mono); letter-spacing:.1em; }
.deploy-copy h3 { margin:40px 0 25px; max-width:520px; font-size:2.8rem; line-height:1.05; letter-spacing:-.045em; }
.deploy-copy p { max-width:540px; color:#888; line-height:1.7; }
.deploy-copy ul { list-style:none; padding:0; margin:52px 0 0; border-top:1px solid #333; }
.deploy-copy li { padding:16px 0 16px 26px; border-bottom:1px solid #333; position:relative; font:.72rem/1.3 var(--mono); }
.deploy-copy li::before { content:"✓"; position:absolute; left:0; color:var(--acid); }
.boundary-map { margin:50px; padding:22px; border:1px dashed #4d4d4d; position:relative; min-height:410px; display:flex; flex-direction:column; justify-content:center; background-image:radial-gradient(#292929 1px,transparent 1px); background-size:18px 18px; }
.boundary-label { position:absolute; top:-10px; left:20px; padding:0 10px; background:var(--blue); color:#b6b89e; font:700 .58rem/20px var(--mono); letter-spacing:.08em; }
.boundary-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:15px; }
.boundary-node { min-height:125px; background:#101010; border:1px solid #414141; padding:15px; display:flex; flex-direction:column; justify-content:flex-end; }
.boundary-node span { margin-bottom:auto; color:#696969; font:.58rem/1 var(--mono); }
.boundary-node b { font:700 .74rem/1 var(--mono); }
.boundary-node small { margin-top:8px; color:#666; font-size:.65rem; }
.boundary-node.policy { border-color:var(--acid); }
.boundary-node.model { border-color:var(--blue); }
.boundary-arrow { color:#555; }
.boundary-egress { margin-top:34px; display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; background:#141414; padding:15px; font:700 .62rem/1 var(--mono); }
.boundary-egress i { width:8px; height:8px; border-radius:50%; background:var(--signal); }
.boundary-egress b { color:var(--signal); }
.boundary-key { position:absolute; right:22px; bottom:22px; display:flex; gap:20px; color:#666; font:.58rem/1 var(--mono); }
.boundary-key b { color:#aaa; }

.proof { background:var(--acid); background-image:radial-gradient(rgba(38,33,25,.11) .7px,transparent .7px); background-size:5px 5px; }
.proof-head { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:end; }
.proof-head p { color:#4d521f; line-height:1.65; font-size:1.05rem; }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:90px; border-top:1px solid var(--ink); }
.proof-grid article { min-height:330px; padding:35px 25px 25px 0; border-right:1px solid rgba(10,10,10,.35); }
.proof-grid article + article { padding-left:25px; }
.proof-grid article:last-child { border:0; }
.proof-grid strong { display:block; font-size:clamp(3.7rem,6vw,7rem); line-height:1; letter-spacing:-.07em; }
.proof-grid span { display:block; margin:50px 0 20px; font:800 .65rem/1 var(--mono); letter-spacing:.08em; }
.proof-grid p { font-size:.85rem; line-height:1.55; color:#51551f; }
.proof-cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:90px; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.proof-case { min-height:610px; padding:28px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); display:flex; flex-direction:column; }
.proof-case-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px solid rgba(38,33,25,.4); font:800 .62rem/1.3 var(--mono); letter-spacing:.07em; }
.proof-case-head b { color:var(--signal); }
.proof-case blockquote { margin:52px 0 45px; max-width:650px; font-family:var(--serif); font-size:clamp(1.65rem,2.5vw,2.65rem); font-weight:700; line-height:1.3; letter-spacing:-.04em; }
.proof-case-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:auto; border-top:1px solid var(--ink); }
.proof-case-results > div { min-height:210px; padding:22px 20px 10px 0; }
.proof-case-results > div + div { padding-left:20px; border-left:1px solid rgba(38,33,25,.35); }
.proof-case-results small { display:block; min-height:2.5em; font:800 .62rem/1.35 var(--mono); letter-spacing:.06em; }
.proof-case-results strong { display:block; margin:22px 0 16px; font-family:var(--serif); font-size:clamp(2rem,3.25vw,3.8rem); line-height:1; letter-spacing:-.055em; }
.proof-case-results p { margin:0; color:#51551f; font-size:.86rem; line-height:1.55; }
.proof-case--counterfactual { grid-column:1/-1; min-height:510px; color:var(--cream); background:var(--ink); }
.proof-case--counterfactual .proof-case-head { border-color:rgba(246,239,217,.28); }
.proof-case--counterfactual .proof-case-head b { color:var(--acid); }
.proof-case--counterfactual .proof-case-results { border-color:rgba(246,239,217,.28); }
.proof-case--counterfactual .proof-case-results > div + div { border-color:rgba(246,239,217,.28); }
.proof-case--counterfactual .proof-case-results p { color:rgba(246,239,217,.68); }
.counterfactual-story { margin-top:auto; padding-top:30px; border-top:1px solid rgba(246,239,217,.28); display:grid; grid-template-columns:minmax(190px,.38fr) minmax(0,1fr); gap:42px; align-items:start; }
.counterfactual-story strong { color:var(--acid); font-family:var(--serif); font-size:clamp(2.8rem,5vw,5.5rem); line-height:.92; letter-spacing:-.06em; }
.counterfactual-story p { margin:0; max-width:920px; color:rgba(246,239,217,.76); font-size:clamp(1rem,1.45vw,1.25rem); line-height:1.72; }
html[lang="en"] .privacy-promises strong { font-size:clamp(1.8rem,2.8vw,3.25rem); line-height:1.04; }

.mission { background:#d9cba7; }
.mission.section-pad { padding-top:76px; padding-bottom:105px; }
.mission-heading { text-align:center; max-width:1100px; margin:auto; display:flex; flex-direction:column; align-items:center; }
.mission-heading h2 { font-size:clamp(3.2rem,5.3vw,5.5rem); }
.mission-heading > p:last-child { margin:20px 0 0; color:var(--muted); }
.mission-builder { max-width:1080px; margin:28px auto 0; border:2px solid var(--ink); background:var(--cream); box-shadow:18px 18px 0 var(--signal); }
.mission-options { display:flex; gap:8px; padding:14px; border-bottom:1px solid var(--line); overflow:auto; }
.mission-chip { white-space:nowrap; appearance:none; background:transparent; border:1px solid var(--line); padding:10px 13px; cursor:pointer; color:var(--muted); font:700 .62rem/1 var(--mono); text-transform:uppercase; }
.mission-chip.active { background:var(--ink); color:white; border-color:var(--ink); }
.mission-input { min-height:310px; padding:34px 38px 38px; position:relative; }
.input-label { display:block; color:var(--blue); font:700 .62rem/1 var(--mono); letter-spacing:.1em; }
.mission-input textarea { display:block; width:100%; min-height:190px; margin:20px 0 0; padding:20px 22px; resize:vertical; border:1px solid var(--ink); background:#fffaf0; color:var(--ink); font:inherit; font-size:clamp(1.25rem,2.3vw,2rem); line-height:1.55; letter-spacing:-.02em; }
.mission-input textarea::placeholder { color:#827866; opacity:1; }
.mission-input textarea:focus { outline:0; border-color:var(--signal); box-shadow:inset 0 0 0 1px var(--signal); }
.mission-contact { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); border-top:1px solid var(--ink); }
.mission-contact > * { min-height:145px; padding:24px 38px; }
.mission-contact > * + * { border-left:1px solid var(--ink); }
.mission-contact label span, .response-promise span { display:block; color:var(--muted); font:700 .57rem/1.45 var(--mono); letter-spacing:.06em; }
.mission-contact input { width:100%; margin-top:25px; padding:0 0 10px; border:0; border-bottom:2px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); font:700 clamp(1.05rem,2vw,1.5rem)/1.2 var(--serif); }
.mission-contact input:focus { outline:0; border-color:var(--signal); }
.response-promise b { display:block; margin-bottom:15px; color:var(--signal); font:800 .78rem/1.2 var(--mono); letter-spacing:.05em; }
.response-promise span { max-width:440px; line-height:1.65; }
.mission-footer { min-height:75px; padding:13px 13px 13px 25px; border-top:1px solid var(--ink); display:flex; align-items:center; justify-content:space-between; }
.mission-footer div { display:flex; flex-direction:column; gap:6px; }
.mission-footer div span { color:var(--muted); font:700 .57rem/1 var(--mono); }
.mission-footer div b { font-size:.75rem; }
.mission-footer-single { justify-content:flex-end; }
#open-email-step, #submit-problem { appearance:none; border:0; background:var(--ink); color:white; min-height:58px; padding:0 24px; cursor:pointer; font:700 .7rem/1 var(--mono); text-transform:uppercase; }
#open-email-step span, #submit-problem span { color:var(--acid); margin-left:20px; }
#submit-problem:disabled { cursor:wait; opacity:.72; }
.email-gate[hidden] { display:none; }
.email-gate { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px; background:rgba(20,17,12,.7); backdrop-filter:blur(6px); }
.email-gate-card { position:relative; width:min(620px,100%); padding:34px; border:2px solid var(--ink); background:var(--cream); box-shadow:18px 18px 0 var(--signal); }
.email-gate-close { position:absolute; top:14px; right:14px; width:38px; height:38px; border:1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; font:400 1.6rem/1 var(--sans); }
.email-gate-card > span, .email-gate-card label > span { display:block; color:var(--blue); font:800 .62rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.email-gate-card h3 { max-width:510px; margin:34px 0 50px; font-family:var(--serif); font-size:clamp(2.4rem,5vw,4.8rem); line-height:.98; letter-spacing:-.055em; }
.email-gate-card label { display:block; margin-bottom:18px; }
.email-gate-card input { width:100%; margin-top:15px; padding:12px 0; border:0; border-bottom:2px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); font:700 clamp(1.2rem,3vw,2rem)/1.2 var(--serif); }
.email-gate-card input:focus { outline:0; border-color:var(--signal); }
.email-gate-card > p:not(.form-status) { margin:0 0 26px; color:var(--muted); font:700 .65rem/1.4 var(--mono); text-transform:uppercase; }
.email-gate-card #submit-problem { width:100%; }
.email-gate .form-status { padding:16px 0 0; }
body.email-gate-open { overflow:hidden; }
.hp-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.form-status { min-height:1.4em; margin:0; padding:0 25px 18px; color:var(--blue); font:700 .6rem/1.5 var(--mono); }
.form-status[data-state="error"] { color:var(--signal); }

.final-cta { min-height:700px; padding:100px max(5vw,24px); background:var(--signal); color:var(--cream); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
.final-cta::after { content:""; position:absolute; width:520px; height:520px; right:-190px; bottom:-230px; border:2px solid rgba(0,0,0,.16); border-radius:50%; box-shadow:0 0 0 80px rgba(0,0,0,.035),0 0 0 160px rgba(0,0,0,.025); }
.final-cta > * { position:relative; z-index:1; }
.final-cta > p { font:700 .67rem/1 var(--mono); letter-spacing:.1em; }
.final-cta h2 { max-width:1200px; margin:60px 0; font-family:var(--serif); font-size:clamp(4rem,8.5vw,9rem); line-height:.94; letter-spacing:-.07em; }
.final-cta h2 em { font-family:Georgia,"Songti SC",serif; font-weight:400; }
.final-cta a { width:max-content; border-bottom:1px solid rgba(255,255,255,.6); padding-bottom:9px; font:700 .7rem/1 var(--mono); text-transform:uppercase; }
.final-cta a span { color:var(--acid); margin-left:22px; }
footer { min-height:130px; padding:35px max(5vw,24px); background:var(--ink); color:white; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:30px; }
footer > p { color:#666; font-size:.78rem; }
footer > div { justify-self:end; display:flex; gap:20px; color:#666; font:.58rem/1 var(--mono); text-transform:uppercase; }
footer .footer-guides { color:var(--acid); font:700 .62rem/1.4 var(--mono); letter-spacing:.06em; text-transform:uppercase; }

.reveal { opacity:1; transform:none; }
.nav-links a.active { opacity:1; }
.nav-links a.active::after { content:""; display:block; height:2px; background:var(--signal); margin-top:7px; }

@keyframes blink { 50% { opacity: .32; transform: scale(.8); } }
@keyframes scale-in { from { transform: scaleX(0); } }
@keyframes flow { to { stroke-dashoffset: -50; } }
@keyframes node-pulse { 50% { r: 9; opacity: .2; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes orbit-flow { to { stroke-dashoffset:-176; } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes cursor-blink { 50% { opacity:0; } }
@keyframes paper-change { 0% { opacity:.4; transform:rotate(-1deg) translateX(18px); } 100% { opacity:1; transform:rotate(-1deg) translateX(0); } }

@media (max-width: 980px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; }
  .mission-visual { max-width: 700px; width: 100%; min-height: 560px; }
  .result-showcase { max-width:760px; width:100%; min-height:850px; }
  .premise-lead, .scenario-heading, .proof-head, .escalation-layout { grid-template-columns:1fr; }
  .premise-lead > p, .scenario-heading p, .proof-head p { max-width:720px; }
  .loop-stage { grid-template-columns:1fr; }
  .benchmark-stage { grid-template-columns:1fr; }
  .benchmark-callout h3 { margin:45px 0; }
  .loop-orbit { max-width:680px; width:100%; justify-self:center; }
  .compound-system { grid-template-columns:1fr; }
  .compound-viz { max-width:620px; }
  .scenario-grid { grid-template-columns:repeat(2,1fr); }
  .deploy-content { grid-template-columns:1fr; }
  .deploy-copy { border-right:0; border-bottom:1px solid #3b3b3b; }
  .proof-grid { grid-template-columns:repeat(2,1fr); }
  .proof-cases { grid-template-columns:1fr; }
  .proof-case { min-height:560px; }
  .privacy-promises { grid-template-columns:1fr; }
  .privacy-promises article { min-height:205px; }
  .proof-grid article:nth-child(2) { border-right:0; }
  .proof-grid article:nth-child(n+3) { border-top:1px solid rgba(10,10,10,.35); }
  footer { grid-template-columns:1fr auto; }
  footer > p { display:none; }
}
@media (max-width: 600px) {
  .nav-shell { padding: 10px 10px 0; }
  .nav { min-height: 54px; padding-left: 14px; }
  .brand { font-size: .82rem; }
  .nav-cta { padding: 11px 12px; font-size: .66rem; }
  .nav-cta span { display: none; }
  .language-menu { font-size:.58rem; }
  .language-menu summary { min-height:36px; padding:0 9px; gap:6px; }
  .nav-actions { gap:7px; }
  .hero { padding: 118px 18px 70px; gap: 56px; }
  h1 { font-size: clamp(2.6rem, 11vw, 4rem); }
  .issue-line { margin-bottom:30px; }
  .customer-headline > em { margin-top:10px; font-size:.62em; }
  .prompt-demo { margin:24px 0 22px; padding:16px; box-shadow:5px 5px 0 var(--acid); }
  .prompt-demo q { min-height:4.5em; font-size:1.05rem; }
  .prompt-tabs { flex-wrap:nowrap; overflow:auto; padding-bottom:2px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .mission-visual { min-height: 500px; padding: 16px; box-shadow: 11px 11px 0 var(--acid); }
  .result-showcase { min-height:970px; }
  .result-paper-shadow { inset:18px 0 -8px 0; transform:translate(10px,18px); }
  .result-paper, .result-showcase:hover .result-paper { min-height:940px; padding:17px; transform:none; }
  .result-paper.case-changing { animation:none; }
  .result-masthead { grid-template-columns:1fr auto; gap:8px; }
  .result-masthead b { grid-column:1 / -1; padding-top:7px; }
  .result-question { grid-template-columns:1fr; gap:10px; }
  .result-question h2 { font-size:1.45rem; }
  .result-metrics, .result-metrics.variant-funnel, .result-metrics.variant-diagnostic, .result-metrics.variant-bridge, .result-metrics.variant-timeline { grid-template-columns:1fr 1fr; }
  .result-metrics.variant-change { grid-template-columns:1fr auto 1fr; }
  .result-metrics.variant-change .metric-card:last-child { grid-column:1 / -1; min-height:66px; }
  .result-metrics strong { font-size:2.4rem; }
  .result-finding { grid-template-columns:1fr; gap:16px; }
  .polaris-emphasis { width:max-content; }
  .finding-copy { padding-left:14px; }
  .result-benchmark { margin:0 -17px; padding:18px 17px 20px; }
  .benchmark-source-line { align-items:flex-start; flex-direction:column; gap:8px; }
  .benchmark-source-line a { text-align:left; }
  .benchmark-visual { grid-template-columns:1fr; gap:10px; }
  .benchmark-visual strong { grid-row:auto; font-size:3.5rem; }
  .solution-list { grid-template-columns:1fr; }
  .solution-list li { min-height:78px; flex-direction:row; }
  .visual-log { inset: auto 16px 16px; grid-template-columns: auto 1fr; }
  .visual-log em { display: none; }
  .trace { margin-top: 24px; transform: scale(1.1); transform-origin: center top; }
  .section-pad { padding:70px 18px 88px; }
  .section-index { margin-bottom:58px; }
  .premise-lead h2, .scenario-heading h2, .proof-head h2, .execution-heading h2, .compound-intro h2, .deployment-head h2, .mission-heading h2, .escalation h2 { font-size:clamp(3rem,14vw,4.6rem); }
  .benchmark-intro h2, .privacy-head h2 { font-size:clamp(3rem,14vw,4.8rem); }
  .benchmark-stage { margin-top:60px; }
  .benchmark-sheet { padding:20px; }
  .sheet-head { flex-direction:column; }
  .benchmark-sheet article { grid-template-columns:36px 1fr; gap:12px; }
  .benchmark-callout { padding:26px; }
  .benchmark-callout h3 { font-size:3.2rem; }
  .premise-grid { grid-template-columns:1fr; margin-top:60px; }
  .premise-grid article, .premise-grid article + article { min-height:230px; padding:24px 0; border-right:0; border-bottom:1px solid var(--line); }
  .premise-grid h3 { margin-top:48px; }
  .loop-stage { margin-top:70px; }
  .loop-orbit { transform:scale(1.05); }
  .orbit-label { transform:scale(.85); }
  .label-a { transform:translateX(-50%) scale(.85); }
  .ledger-row { grid-template-columns:45px 1fr; }
  .ledger-row .state { grid-column:2; width:max-content; }
  .gate-grid { grid-template-columns:1fr; }
  .gate-grid > div { padding:28px; }
  .gate-grid > div + div { border-left:0; border-top:1px solid #3b3b3b; }
  .escalation-layout { min-height:900px; align-content:start; }
  .request-stack { min-height:520px; }
  .request-card { padding:20px; }
  .request-card.back-a { transform:translate(5px,14px) rotate(1deg); }
  .request-card.back-b { transform:translate(10px,28px) rotate(2deg); }
  .request-card dl div { grid-template-columns:62px 1fr; }
  .request-actions span { display:none; }
  .compound-system { margin-top:70px; }
  .compound-rail article { grid-template-columns:38px 1fr; padding:16px 0; }
  .compound-rail em { display:none; }
  .ring-label { display:none; }
  .scenario-grid { grid-template-columns:1fr; margin-top:60px; }
  .department-ribbon { margin-top:45px; }
  .scenario-card { min-height:390px; }
  .deploy-tabs { grid-template-columns:1fr 1fr; }
  .deploy-tab:nth-child(2) { border-right:0; }
  .deploy-tab:nth-child(-n+2) { border-bottom:1px solid #3b3b3b; }
  .deploy-copy { padding:34px 24px; }
  .deploy-copy h3 { font-size:2.15rem; }
  .boundary-map { margin:35px 18px; padding:15px; }
  .boundary-grid { grid-template-columns:1fr; }
  .boundary-arrow { transform:rotate(90deg); justify-self:center; }
  .boundary-node { min-height:86px; }
  .proof-grid { grid-template-columns:1fr; }
  .proof-cases { margin-top:60px; }
  .proof-case { min-height:0; padding:20px; }
  .proof-case-head { flex-direction:column; gap:8px; }
  .proof-case blockquote { margin:38px 0; font-size:1.65rem; }
  .proof-case-results { grid-template-columns:1fr; }
  .proof-case-results > div { min-height:0; padding:22px 0; }
  .proof-case-results > div + div { padding-left:0; border-left:0; border-top:1px solid rgba(38,33,25,.35); }
  .proof-case-results small { min-height:0; }
  .proof-case-results strong { font-size:2.7rem; }
  .counterfactual-story { grid-template-columns:1fr; gap:22px; }
  .counterfactual-story strong { font-size:3.4rem; }
  .proof-grid article, .proof-grid article + article { min-height:250px; padding:30px 0; border-right:0; border-top:1px solid rgba(10,10,10,.35); }
  .proof-grid article:first-child { border-top:0; }
  .proof-grid span { margin-top:35px; }
  .mission-builder { box-shadow:9px 9px 0 var(--blue); }
  .mission-builder { margin-top:22px; }
  .mission-input { padding:28px 22px; }
  .mission-input textarea { min-height:250px; font-size:1.2rem; }
  .mission-contact { grid-template-columns:1fr; }
  .mission-contact > * { min-height:0; padding:22px; }
  .mission-contact > * + * { border-left:0; border-top:1px solid var(--ink); }
  .mission-footer { align-items:stretch; flex-direction:column; gap:18px; padding:18px; }
  #open-email-step, #submit-problem { width:100%; }
  .email-gate { padding:14px; }
  .email-gate-card { padding:24px; box-shadow:9px 9px 0 var(--signal); }
  .email-gate-card h3 { margin:32px 0 38px; font-size:2.65rem; }
  .final-cta { min-height:620px; padding:70px 18px; }
  .final-cta::after { font-size:22rem; }
  footer { grid-template-columns:1fr; }
  footer > div { justify-self:start; flex-wrap:wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
