* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 84px; justify-content: space-between; margin: 0 auto; max-width: var(--max); padding: 0 32px; }
.brand { align-items: center; display: inline-flex; gap: 11px; min-height: 44px; }
.brand-mark { align-items: center; background: var(--ink); color: var(--teal); display: inline-flex; font: 600 12px var(--mono); height: 31px; justify-content: center; letter-spacing: -.04em; position: relative; width: 31px; }
.brand-mark::after { border: 1px solid var(--teal); content: ''; height: 20px; left: 5px; position: absolute; top: 5px; width: 20px; }
.brand-copy { display: grid; font: 600 12px/1 var(--display); letter-spacing: .11em; }
.brand-copy em { color: var(--teal-deep); font-style: normal; font-size: 12px; letter-spacing: .1em; margin-top: 4px; }
.desktop-nav { display: flex; gap: 31px; margin-left: auto; margin-right: 42px; }
.desktop-nav a, .footer-links a { align-items: center; color: var(--ink-soft); display: inline-flex; font: 500 12px var(--mono); letter-spacing: .02em; min-height: 44px; position: relative; }
.desktop-nav a::after, .footer-links a::after { background: var(--teal-deep); bottom: -7px; content: ''; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); width: 100%; }
.desktop-nav a:hover::after, .footer-links a:hover::after { transform: scaleX(1); }
.header-actions { align-items: center; display: flex; gap: 20px; }
.lang-toggle { background: none; border: 0; cursor: pointer; font: 500 12px var(--mono); letter-spacing: .04em; min-height: 44px; padding: 8px 0; }
.lang-active { color: var(--teal-deep); }
.lang-divider { color: var(--muted); margin: 0 4px; }
.button { align-items: center; border: 1px solid transparent; cursor: pointer; display: inline-flex; font: 600 12px var(--mono); gap: 18px; justify-content: space-between; letter-spacing: .02em; min-height: 44px; padding: 15px 18px; transition: background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 11px 13px; }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--teal-deep); }
.button-primary { background: var(--teal-deep); color: var(--white); min-width: 184px; }
.button-primary:hover { background: var(--ink); }
.button-light { background: var(--white); border-color: var(--line); color: var(--ink); }
.button-light:hover { background: var(--paper-deep); border-color: rgba(21, 42, 51, .28); }
.arrow { font-size: 16px; line-height: .7; }
:focus-visible { outline: 2px solid var(--teal-deep); outline-offset: 3px; }
.mobile-menu { align-items: center; background: none; border: 0; cursor: pointer; display: none; flex-direction: column; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px; }
.mobile-menu span { background: var(--ink); display: block; height: 1px; margin: 3px 0; width: 23px; }

.section-grid { display: grid; gap: 8vw; grid-template-columns: minmax(120px, 18%) 1fr; }
.hero { margin: 65px auto 0; max-width: var(--max); min-height: 630px; padding: 0 32px; }
.hero.section-grid { align-items: center; gap: clamp(36px, 5.6vw, 76px); grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.hero-copy { padding-top: 0; }
.eyebrow, .section-kicker { align-items: center; color: var(--teal-deep); display: flex; font: 500 12px var(--mono); gap: 9px; letter-spacing: .04em; }
.eyebrow-dot { background: var(--teal); border-radius: 50%; height: 7px; width: 7px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(48px, 5.4vw, 76px); font-weight: 600; letter-spacing: -.03em; line-height: 1.02; margin: 27px 0 24px; max-width: 690px; }
h1 span, h2 em { color: var(--teal-deep); font-style: normal; }
.hero-lede { color: var(--ink-soft); font-size: 16px; line-height: 1.65; max-width: 445px; }
.hero-actions { align-items: center; display: flex; gap: 25px; margin-top: 38px; }
.text-link { align-items: center; display: inline-flex; font: 600 12px var(--mono); gap: 10px; min-height: 44px; }
.text-link:hover { color: var(--teal-deep); }
.hero-note { align-items: center; color: var(--muted); display: flex; font: 12px/1.5 var(--mono); gap: 11px; margin-top: 46px; }
.note-line { background: var(--teal-deep); display: inline-block; height: 1px; width: 31px; }
.hero-visual { min-height: 575px; position: relative; }
.visual-orbit { border: 1px solid var(--line); border-radius: 50%; position: absolute; }
.orbit-one { height: 570px; right: 0; top: 0; transform: rotate(23deg); width: 305px; }
.orbit-two { border-color: rgba(15, 121, 110, .23); height: 475px; right: 46px; top: 43px; transform: rotate(-26deg); width: 250px; }
.evidence-board { background: var(--ink); box-shadow: none; color: var(--white); left: 15%; min-height: 332px; padding: 22px 24px 20px; position: absolute; top: 80px; transform: none; width: min(83%, 500px); z-index: 2; }
.evidence-board::before { border: 1px solid rgba(184, 216, 209, .55); content: ''; height: calc(100% - 22px); left: 11px; position: absolute; top: 11px; width: calc(100% - 22px); z-index: -1; }
.board-top, .board-footer { align-items: center; display: flex; font: 12px var(--mono); letter-spacing: .02em; }
.board-top { justify-content: space-between; }
.board-live { color: var(--teal); }
.board-live i, .contact-status i { background: var(--teal); border-radius: 50%; display: inline-block; height: 6px; margin-right: 6px; width: 6px; }
.board-title { font: 600 46px/.98 var(--display); letter-spacing: -.04em; margin: 65px 0 48px; }
.board-title span { color: var(--teal); }
.board-flow { align-items: center; display: flex; justify-content: space-between; }
.flow-step { display: grid; gap: 7px; }
.flow-step strong { font: 600 12px var(--display); }
.flow-step small { color: #c2ceca; font: 12px var(--mono); }
.step-index { color: var(--teal); font: 12px var(--mono); }
.flow-connector { background: #52666b; height: 1px; margin: 0 14px; position: relative; width: 42px; }
.flow-connector span { background: var(--teal); display: block; height: 3px; position: absolute; top: -1px; width: 55%; }
.board-footer { border-top: 1px solid #485d63; color: #b5c5c1; gap: 7px; margin-top: 42px; padding-top: 13px; }
.board-footer b { color: var(--white); font-weight: 500; }
.footer-rule { flex: 1; }
.floating-chip { align-items: center; background: var(--white); border: 1px solid var(--line); box-shadow: none; display: flex; gap: 10px; padding: 12px 15px; position: absolute; z-index: 3; }
.floating-chip b { display: block; font: 600 12px var(--display); }
.floating-chip small { color: var(--muted-on-light); display: block; font: 12px/1.4 var(--mono); margin-top: 4px; }
.chip-top { right: 0; top: 40px; }
.chip-bottom { bottom: 91px; left: 2px; }
.chip-icon { align-items: center; background: var(--paper-deep); color: var(--teal-deep); display: inline-flex; font-size: 17px; height: 28px; justify-content: center; width: 28px; }
.chip-icon.teal { background: var(--teal-deep); color: var(--white); }
.visual-caption { bottom: 30px; color: var(--muted); display: flex; font: 12px var(--mono); gap: 12px; position: absolute; right: 18px; }
.visual-caption span:first-child { color: var(--teal-deep); }

.signal-strip { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: var(--max); }
.signal-strip > div { align-items: center; border-right: 1px solid var(--line); display: flex; gap: 18px; padding: 18px 30px; }
.signal-strip > div:last-child { border: 0; }
.strip-label, .capability-number { color: var(--teal-deep); font: 12px var(--mono); }
.signal-strip strong { font: 600 14px var(--display); }
.section-spaced { margin: 160px auto 0; max-width: var(--max); padding: 0 32px; }
.section-kicker { align-items: flex-start; gap: 15px; line-height: 1.4; }
.intro-content h2, .section-heading h2, .capability-main h2, .founder-content h2 { font-size: clamp(40px, 5vw, 66px); letter-spacing: -.04em; line-height: 1; margin-bottom: 34px; }
.intro-columns { display: grid; gap: 50px; grid-template-columns: 1fr 1fr; max-width: 760px; }
.intro-columns p, .section-heading p, .capability-main > p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.section-heading { align-items: end; margin-bottom: 46px; }
.section-heading > div:last-child { max-width: 720px; }

.workflow-grid { display: grid; gap: 25px; grid-template-columns: 1fr 1fr; }
.workflow-card { display: flex; flex-direction: column; min-height: 530px; padding: 31px 34px; position: relative; }
.card-amber, .card-teal, .card-coral { background: var(--white); border: 1px solid var(--line); }
.card-meta { display: flex; font: 12px var(--mono); justify-content: space-between; letter-spacing: .03em; }
.status-tag { border: 1px solid rgba(21, 42, 51, .35); padding: 5px 7px; }
.card-icon { align-items: center; display: flex; font: 600 52px/1 var(--display); height: 100px; justify-content: center; margin-top: 39px; width: 100px; }
.card-icon-dark, .card-icon-light { background: var(--paper-deep); border: 1px solid var(--line); color: var(--teal-deep); }
.workflow-card h3 { font-size: 41px; letter-spacing: -.04em; line-height: 1; margin: 31px 0 17px; }
.workflow-card > p { font-size: 15px; line-height: 1.65; max-width: 375px; }
.feature-list { display: grid; gap: 9px; list-style: none; margin: 29px 0; padding: 0; }
.feature-list li { font: 12px/1.45 var(--mono); padding-left: 18px; position: relative; }
.feature-list li::before { content: '↳'; left: 0; position: absolute; }
.card-link { align-items: center; background: none; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; display: flex; font: 600 12px var(--mono); justify-content: space-between; margin-top: auto; min-height: 44px; padding: 11px 0; width: 100%; }
.card-link:hover { color: var(--teal-deep); }
.workflow-footnote { align-items: flex-start; color: var(--muted); display: flex; font: 12px/1.55 var(--mono); gap: 8px; margin-top: 21px; max-width: 760px; }
.footnote-mark { color: var(--teal-deep); }

.services-block { border-top: 1px solid var(--line); margin-top: 92px; padding-top: 55px; }
.services-heading { margin-bottom: 32px; }
.services-heading h3 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; line-height: 1; margin: 0 0 23px; }
.services-heading h3 em { color: var(--teal-deep); font-style: normal; }
.service-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); }
.service-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 300px; padding: 25px 27px 28px; }
.service-card:nth-child(2n) { border-right: 0; }
.service-card:nth-child(n + 3) { border-top: 1px solid var(--line); }
.service-card-active { border-top: 1px solid var(--teal-deep) !important; }
.service-card-roadmap { background: var(--paper-deep); border-top: 1px solid var(--line) !important; }
.service-index { color: var(--teal-deep); display: block; font: 12px var(--mono); letter-spacing: .03em; }
.service-card-roadmap .service-index { color: var(--muted); }
.service-card h4 { font: 600 27px/1.1 var(--display); letter-spacing: -.04em; margin: 28px 0 12px; }
.service-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0; max-width: 470px; }
.service-card ul { display: grid; gap: 7px; list-style: none; margin: 23px 0 0; padding: 0; }
.service-card li { font: 12px/1.45 var(--mono); padding-left: 17px; position: relative; }
.service-card li::before { color: var(--coral-deep); content: '↳'; left: 0; position: absolute; }

.insights { background: var(--paper-deep); max-width: none; padding: 100px max(32px, calc((100vw - var(--max)) / 2 + 32px)); }
.insights .section-heading { margin: 0 auto 45px; max-width: var(--max); }
.insight-grid { display: grid; gap: 20px; margin: 0 auto; max-width: var(--max); grid-template-columns: repeat(3, 1fr); }
.insight-card { background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 285px; padding: 24px 25px; }
.insight-card:nth-child(2), .insight-card:nth-child(3) { border-top-color: var(--teal-deep); }
.insight-card > span:first-child { color: var(--teal-deep); font: 12px var(--mono); letter-spacing: .03em; }
.insight-card h3 { font-size: 24px; letter-spacing: -.035em; line-height: 1.1; margin: 29px 0 13px; }
.insight-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0; }
.insight-status { color: var(--muted); font: 12px var(--mono); margin-top: auto; padding-top: 27px; }
.insights-footnote { color: var(--muted); font: 12px/1.6 var(--mono); margin: 24px auto 0; max-width: var(--max); }

.capability-main > p { max-width: 460px; }
.capability-list { border-top: 1px solid var(--line); margin-left: calc(18% + 8vw); margin-top: 52px; }
.capability-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 23px; grid-template-columns: minmax(0, 1fr) auto; padding: 20px 0; }
.capability-row h3 { font-size: 20px; letter-spacing: -.04em; margin: 0 0 6px; }
.capability-row p { color: var(--ink-soft); font-size: 14px; line-height: 1.5; margin: 0; }
.capability-state { color: var(--teal-deep); font: 12px var(--mono); }
.muted-row h3 { color: var(--muted); }

.principles { display: grid; gap: 10vw; grid-template-columns: 1fr 1fr; }
.principles-quote { background: var(--ink); color: var(--white); padding: 52px; position: relative; }
.quote-mark { color: var(--teal); font: 700 80px/.5 Georgia, serif; }
blockquote { font: 500 clamp(25px, 3vw, 39px)/1.08 var(--display); letter-spacing: -.03em; margin: 38px 0 47px; }
.quote-rule { background: var(--teal); display: block; height: 1px; margin-bottom: 13px; width: 48px; }
.quote-attribution { color: #c2ceca; font: 12px var(--mono); letter-spacing: .03em; }
.principle-stack { align-self: center; display: grid; gap: 0; }
.principle-stack > div { border-bottom: 1px solid var(--line); padding: 26px 0; }
.principle-stack > div:first-child { border-top: 1px solid var(--line); }
.principle-stack h3 { font-size: 21px; letter-spacing: -.04em; margin: 0 0 10px; }
.principle-stack p { color: var(--ink-soft); font-size: 15px; line-height: 1.65; margin: 0; }

.founder { background: var(--paper-deep); max-width: none; padding-bottom: 120px; padding-top: 120px; }
.founder-grid { margin: 0 auto; max-width: var(--max); padding: 0 32px; }
.founder-content { max-width: 850px; }
.founder-header { align-items: center; display: flex; gap: 22px; }
.founder-monogram { align-items: center; background: var(--ink); color: var(--teal); display: flex; font: 600 27px var(--display); height: 70px; justify-content: center; letter-spacing: -.04em; width: 70px; }
.founder-label { color: var(--teal-deep); font: 12px var(--mono); }
.founder-content h2 { font-size: clamp(38px, 4vw, 55px); margin: 8px 0 0; }
.founder-lede { font: 500 22px/1.35 var(--display); letter-spacing: -.03em; margin: 45px 0 36px; max-width: 570px; }
.founder-details { display: grid; gap: 50px; grid-template-columns: 1fr 245px; }
.founder-details > p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.founder-facts { border-left: 1px solid var(--line); display: grid; gap: 18px; padding-left: 25px; }
.founder-facts strong { display: block; font: 600 27px var(--display); }
.founder-facts span { color: var(--ink-soft); display: block; font: 12px/1.5 var(--mono); margin-top: 5px; }
.small-note { color: var(--muted); font: 12px/1.55 var(--mono); margin: 35px 0 0; }


.contact { max-width: none; padding-left: 32px; padding-right: 32px; }
.contact-panel { background: var(--ink); color: var(--white); display: grid; gap: 10vw; grid-template-columns: 1fr 310px; margin: 0 auto; max-width: var(--max); padding: 60px 7vw; }
.contact-panel .eyebrow { color: var(--teal); }
.contact-panel h2 { font-size: clamp(43px, 5.7vw, 75px); letter-spacing: -.04em; line-height: .98; margin: 33px 0 23px; }
.contact-panel h2 em { color: var(--teal); }
.contact-copy p { font-size: 15px; line-height: 1.65; max-width: 450px; }
.contact-action { align-self: end; border-left: 1px solid rgba(255, 255, 255, .2); display: grid; gap: 9px; padding-left: 26px; }
.contact-label { font: 12px var(--mono); letter-spacing: .04em; }
.contact-action strong { font: 600 22px var(--display); letter-spacing: -.04em; }
.contact-status { font: 12px/1.45 var(--mono); margin-bottom: 23px; }
.contact-status i { background: var(--teal); }

.privacy-note { display: grid; gap: 8vw; grid-template-columns: minmax(120px, 18%) 1fr; }
.privacy-content { border-top: 1px solid var(--line); padding-top: 30px; }
.privacy-content h2 { font-size: clamp(36px, 4.5vw, 58px); letter-spacing: -.04em; line-height: 1; margin-bottom: 25px; }
.privacy-content p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; max-width: 680px; }
.privacy-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.privacy-points span { border: 1px solid var(--line); color: var(--teal-deep); font: 12px/1.35 var(--mono); padding: 9px 11px; }

.site-footer { margin: 130px auto 0; max-width: var(--max); padding: 0 32px 25px; }
.footer-top { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 1fr 1fr 1fr; padding: 28px 0; }
.footer-tagline { color: var(--ink-soft); font: 12px/1.5 var(--mono); }
.footer-links { display: flex; gap: 22px; justify-content: flex-end; }
.footer-bottom { border-top: 1px solid var(--line); color: var(--muted); display: flex; font: 12px/1.5 var(--mono); justify-content: space-between; padding-top: 16px; }

.modal[hidden] { display: none; }
.modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 20; }
.modal-backdrop { background: rgba(21, 42, 51, .72); inset: 0; position: absolute; }
.modal-card { background: var(--white); border: 1px solid var(--line); max-height: calc(100vh - 40px); max-width: 570px; overflow: auto; padding: 37px; position: relative; width: 100%; z-index: 1; }
.modal-close { align-items: center; background: none; border: 0; cursor: pointer; display: flex; font-size: 26px; height: 44px; justify-content: center; line-height: 1; position: absolute; right: 12px; top: 12px; width: 44px; }
.modal-kicker { color: var(--teal-deep); font: 12px var(--mono); letter-spacing: .04em; }
.modal-card h2 { font-size: 40px; letter-spacing: -.03em; margin: 24px 0 11px; }
.modal-lede { color: var(--ink-soft); font-size: 14px; line-height: 1.6; max-width: 420px; }
.modal-content { border-top: 1px solid var(--line); margin-top: 27px; padding-top: 22px; }
.modal-metric-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.modal-metric { background: var(--white); border-top: 2px solid var(--teal-deep); padding: 15px; }
.modal-metric.warning { border-color: var(--coral-deep); }
.modal-metric span { color: var(--muted-on-light); display: block; font: 12px/1.4 var(--mono); }
.modal-metric strong { display: block; font: 600 21px var(--display); margin-top: 7px; }
.modal-list { display: grid; gap: 0; list-style: none; margin: 18px 0 0; padding: 0; }
.modal-list li { border-bottom: 1px solid var(--line); display: flex; font: 12px var(--mono); justify-content: space-between; padding: 11px 0; }
.modal-list b { font-weight: 500; }
.modal-list .pass { color: var(--teal-deep); }
.modal-list .review { color: var(--coral-deep); }
.modal-footer { align-items: center; display: flex; justify-content: space-between; margin-top: 28px; }
.modal-warning { color: var(--muted); font: 12px/1.4 var(--mono); }
.modal-footer .button { min-height: 44px; }

.demo-notice { background: var(--paper-deep); border-left: 2px solid var(--teal-deep); color: var(--ink-soft); font-size: 13px; line-height: 1.55; margin-bottom: 20px; padding: 12px 14px; }
.demo-controls { display: grid; gap: 14px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.demo-field { color: var(--ink-soft); display: grid; font: 12px/1.4 var(--mono); gap: 7px; min-width: 0; }
.demo-field[hidden] { display: none; }
.demo-field input, .demo-field select { appearance: auto; background: var(--white); border: 1px solid rgba(21, 42, 51, .3); border-radius: 0; color: var(--ink); font: 14px var(--sans); min-height: 44px; padding: 9px 10px; width: 100%; }
.demo-field input:focus-visible, .demo-field select:focus-visible { outline-offset: 2px; }
.income-comparison { display: grid; gap: 9px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 21px; }
.income-comparison > div, .prep-metrics > div { background: var(--white); border: 1px solid var(--line); display: grid; gap: 8px; min-width: 0; padding: 12px; }
.income-comparison span, .prep-metrics span { color: var(--muted-on-light); font: 12px/1.4 var(--mono); }
.income-comparison strong { font: 600 16px/1.25 var(--display); overflow-wrap: anywhere; }
.income-comparison .adopted-income { background: var(--success-bg); border-color: var(--teal-deep); }
.calculation-details { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 14px; }
.calculation-details summary { cursor: pointer; font: 500 12px/1.4 var(--mono); list-style-position: inside; min-height: 44px; padding: 13px 0; }
.calculation-lines { display: grid; gap: 8px; padding: 0 0 12px 18px; }
.calculation-lines p { color: var(--ink-soft); font: 13px/1.5 var(--sans); margin: 0; overflow-wrap: anywhere; }
.calculation-lines strong { font-weight: 600; }
.source-ledger { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 18px; }
.source-ledger summary { cursor: pointer; font: 500 12px/1.4 var(--mono); list-style-position: inside; min-height: 44px; padding: 13px 0; }
.table-scroll { max-width: 100%; overflow-x: auto; padding-bottom: 10px; }
.table-scroll table { border-collapse: collapse; font-size: 12px; min-width: 480px; width: 100%; }
.table-scroll th, .table-scroll td { border-bottom: 1px solid var(--line); padding: 9px 8px; text-align: left; white-space: nowrap; }
.table-scroll th { color: var(--muted); font: 500 12px var(--mono); }
.recent-income-row { background: var(--success-bg); }
.dsr-result { background: var(--ink); color: var(--white); margin-top: 22px; padding: 18px; }
.dsr-result h3 { font: 600 20px/1.25 var(--display); margin-bottom: 15px; }
.dsr-result-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.dsr-result-grid > div { border-top: 1px solid rgba(255, 253, 250, .28); min-width: 0; padding-top: 11px; }
.dsr-result-grid span, .evidence-status > span { color: #d2dfdc; display: block; font: 12px/1.4 var(--mono); }
.dsr-result-grid strong { display: block; font: 600 22px/1.3 var(--display); margin-top: 6px; overflow-wrap: anywhere; }
.dsr-result-grid .formula-value { font: 500 14px/1.5 var(--mono); }
.dsr-result-grid p { color: var(--teal); font-size: 13px; line-height: 1.45; margin: 7px 0 0; }
.dsr-result.needs-review .dsr-result-grid p, .dsr-result.needs-review [data-evidence-status] { color: var(--amber); }
.evidence-status { border-top: 1px solid rgba(255, 253, 250, .28); display: grid; gap: 6px; margin-top: 14px; padding-top: 12px; }
.evidence-status strong { font: 600 14px/1.45 var(--sans); }
.evidence-source-note { color: #d2dfdc; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
.evidence-actions { align-items: center; margin-top: 14px; }
.evidence-actions .button { flex: 0 0 auto; }
.download-status { color: #d2dfdc; font-size: 13px; line-height: 1.4; }
.prep-metrics { display: grid; gap: 9px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.prep-metrics strong { font: 600 24px/1 var(--display); }
.prep-records, .conflict-review { margin-top: 22px; }
.prep-records h3, .conflict-review h3 { font: 600 18px/1.3 var(--display); margin: 0; }
.prep-field-list { margin: 12px 0 0; }
.prep-field-list > div { border-top: 1px solid var(--line); display: grid; gap: 4px 12px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); padding: 11px 0; }
.prep-field-list dt { color: var(--muted); font: 12px/1.4 var(--mono); }
.prep-field-list dd { font: 500 14px/1.4 var(--sans); margin: 0; overflow-wrap: anywhere; }
.prep-field-list small { color: var(--muted); font: 12px/1.4 var(--mono); grid-column: 2; }
.conflict-review { border-top: 1px solid var(--line); padding-top: 17px; }
.conflict-heading { align-items: flex-start; display: flex; justify-content: space-between; }
.demo-status { color: var(--coral-deep); display: inline-block; font: 500 12px/1.4 var(--mono); margin-bottom: 7px; }
.conflict-sources { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 13px; }
.conflict-sources p { background: var(--white); border-top: 2px solid var(--amber); display: grid; gap: 6px; margin: 0; min-width: 0; padding: 12px; }
.conflict-sources strong { font: 500 12px/1.4 var(--mono); }
.conflict-sources span { font: 14px/1.4 var(--sans); overflow-wrap: anywhere; }
.demo-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.demo-actions .button { flex: 1 1 160px; font-size: 12px; justify-content: center; min-height: 44px; padding: 10px 12px; }
.demo-actions [aria-pressed="true"] { background: var(--teal-deep); }
.review-message { color: var(--ink-soft); font-size: 13px; line-height: 1.5; margin: 10px 0 0; }
.review-change { background: var(--success-bg); margin-top: 12px; padding: 12px; }
.review-change[hidden] { display: none; }
.review-change > strong { font: 500 12px/1.4 var(--mono); }
.review-change dl { display: grid; gap: 8px; margin: 9px 0 0; }
.review-change dl > div { display: grid; gap: 4px; }
.review-change dt { color: var(--muted); font: 12px/1.4 var(--mono); }
.review-change dd { font: 14px/1.4 var(--sans); margin: 0; overflow-wrap: anywhere; }
.provenance-list { display: grid; gap: 0; padding-bottom: 8px; }
.provenance-list > div { border-top: 1px solid var(--line); display: grid; gap: 5px; padding: 10px 0; }
.provenance-list strong { font: 500 13px/1.4 var(--sans); }
.provenance-list span { color: var(--muted); font: 12px/1.4 var(--mono); }
.export-row { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 16px; }
.export-row > div:first-child { display: grid; gap: 4px; }
.export-row > div:first-child strong { font: 600 16px/1.4 var(--display); }
.export-row > div:first-child span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.contact-setup-note { background: var(--paper-deep); color: var(--ink-soft); font-size: 14px; line-height: 1.6; padding: 16px; }

[data-reveal] { opacity: 1; transform: none; }

@media (max-width: 840px) {
  .site-header { height: 70px; padding: 0 20px; }
  .desktop-nav, .header-actions .button { display: none; }
  .desktop-nav.mobile-nav-open { background: var(--paper); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 0; left: 0; margin: 0; padding: 17px 20px 20px; position: absolute; right: 0; top: 70px; z-index: 10; }
  .desktop-nav.mobile-nav-open a { border-bottom: 1px solid var(--line); padding: 13px 0; }
  .header-actions { margin-left: auto; margin-right: 15px; }
  .mobile-menu { display: flex; }
  .section-grid { gap: 25px; grid-template-columns: 1fr; }
  .hero.section-grid { align-items: start; gap: 18px; grid-template-columns: 1fr; }
  .hero { margin-top: 25px; min-height: auto; padding: 0 20px; }
  .hero-copy { padding-top: 25px; }
  .hero-visual { min-height: 500px; margin-top: 15px; }
  .evidence-board { left: 6%; width: 86%; }
  .chip-top { right: 0; }
  .signal-strip { grid-template-columns: 1fr; margin: 0 20px; }
  .signal-strip > div { border-bottom: 1px solid var(--line); border-right: 0; padding: 15px 10px; }
  .section-spaced { margin-top: 100px; padding: 0 20px; }
  .intro-content h2, .section-heading h2, .capability-main h2, .founder-content h2 { font-size: 43px; }
  .intro-columns, .workflow-grid, .service-grid, .insight-grid, .principles, .contact-panel { grid-template-columns: 1fr; }
  .privacy-note { gap: 25px; grid-template-columns: 1fr; }
  .workflow-card { min-height: 495px; }
  .service-card { border-right: 0; min-height: auto; }
  .service-card:nth-child(n + 3) { border-top: 0; }
  .service-card + .service-card { border-top: 1px solid var(--line) !important; }
  .capability-list { margin-left: 0; }
  .principles-quote { padding: 35px 27px; }
  .founder { padding-bottom: 85px; padding-top: 85px; }
  .founder-grid { padding: 0 20px; }
  .founder-details { gap: 25px; grid-template-columns: 1fr; }
  .founder-facts { border-left: 0; border-top: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); padding: 20px 8px 0; }
  .contact { padding-left: 20px; padding-right: 20px; }
  .contact-panel { gap: 55px; padding: 45px 27px; }
  .contact-action { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .2); padding-left: 0; padding-top: 25px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { flex-wrap: wrap; gap: 9px; }
  .insights { padding: 70px 20px; }
}

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

@media (max-width: 500px) {
  h1 { font-size: clamp(39px, 10vw, 46px); line-height: 1.04; margin: 24px 0 20px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-visual { min-height: 405px; }
  .evidence-board { min-height: 278px; padding: 17px; top: 58px; }
  .board-title { font-size: 34px; margin: 43px 0 32px; }
  .flow-connector { margin: 0 5px; width: 18px; }
  .flow-step strong { font-size: 12px; }
  .flow-step small { font-size: 12px; }
  .board-footer { font-size: 12px; margin-top: 31px; }
  .floating-chip { padding: 9px; }
  .floating-chip small { font-size: 12px; }
  .chip-top { top: 15px; }
  .chip-bottom { bottom: 43px; left: 0; }
  .orbit-one { height: 410px; right: 0; width: 225px; }
  .orbit-two { height: 340px; right: 0; top: 34px; width: 185px; }
  .visual-caption { bottom: 0; font-size: 12px; right: 0; }
  .modal-card { padding: 30px 22px; }
  .modal-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
  .demo-controls, .dsr-result-grid, .conflict-sources { grid-template-columns: 1fr; }
  .income-comparison { grid-template-columns: 1fr; }
  .prep-field-list > div { grid-template-columns: 1fr; }
  .prep-field-list small { grid-column: 1; }
}

/* Multi-page information architecture */
.site-page { background: var(--paper); min-height: 100vh; }
.page-wrap { margin: 0 auto; max-width: 1240px; padding: 0 32px; }
.page-hero { background: #0a0b0d; color: var(--white); padding: 94px max(32px, calc((100vw - 1240px) / 2 + 32px)) 86px; }
.page-hero-light { background: var(--white); border-bottom: 1px solid var(--line); color: var(--ink); }
.page-hero-grid { align-items: end; display: grid; gap: 8vw; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); margin: 0 auto; max-width: 1240px; }
.page-hero .page-kicker, .page-kicker { color: var(--teal-deep); font: 500 12px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.page-hero .page-kicker { color: var(--teal); }
.page-hero h1 { font-size: clamp(48px, 6vw, 78px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; margin: 30px 0 24px; max-width: 760px; }
.page-hero h1 em { color: var(--teal); font-style: normal; }
.page-hero-light h1 em { color: var(--teal-deep); }
.page-hero p { color: #c6c6c6; font-size: 18px; line-height: 1.6; margin: 0; max-width: 620px; }
.page-hero-light p { color: var(--ink-soft); }
.page-hero-panel { background: var(--white); color: var(--ink); padding: 26px; }
.page-hero-panel .panel-label { color: var(--muted); font: 12px/1.4 var(--mono); }
.page-hero-panel h2 { font-size: 30px; font-weight: 400; line-height: 1.15; margin: 42px 0 28px; }
.page-hero-panel h2 em { color: var(--teal-deep); font-style: normal; }
.panel-rule { border-top: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); padding-top: 14px; }
.panel-rule span { color: var(--muted); font: 12px/1.35 var(--mono); }
.panel-rule strong { display: block; font: 500 14px/1.35 var(--sans); margin-top: 5px; }
.page-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.page-section { margin: 116px auto 0; max-width: 1240px; padding: 0 32px; }
.page-section-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: minmax(120px, 18%) 1fr; margin-bottom: 42px; }
.page-section-heading h2 { font-size: clamp(38px, 4.6vw, 60px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 20px; }
.page-section-heading h2 em { color: var(--teal-deep); font-style: normal; }
.page-section-heading p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; margin: 0; max-width: 720px; }
.page-section-heading .page-kicker { padding-top: 9px; }
.product-grid-page { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); }
.product-card-page { background: var(--white); border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 390px; padding: 30px; }
.product-card-page:nth-child(odd) { border-right: 0; }
.product-card-page .card-index { color: var(--teal-deep); font: 12px/1.4 var(--mono); }
.product-card-page .card-state { color: var(--muted); font: 12px/1.4 var(--mono); }
.product-card-page .card-top { display: flex; justify-content: space-between; }
.product-card-page h3 { font-size: 30px; font-weight: 400; line-height: 1.12; margin: 54px 0 15px; }
.product-card-page p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; margin: 0; max-width: 520px; }
.product-card-page .card-link { margin-top: auto; }
.product-card-page.is-roadmap { background: var(--paper-deep); }
.product-card-page.is-roadmap .card-state { color: var(--teal-deep); }
.step-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.step-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 180px; padding: 25px; }
.step-card:last-child { border-right: 0; }
.step-card strong { color: var(--teal-deep); display: block; font: 12px/1.4 var(--mono); }
.step-card h3 { font-size: 20px; font-weight: 400; margin: 35px 0 9px; }
.step-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin: 0; }
.dark-band { background: var(--ink); color: var(--white); margin-top: 116px; padding: 86px max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.dark-band-inner { display: grid; gap: 8vw; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); margin: 0 auto; max-width: 1240px; }
.dark-band h2 { font-size: clamp(38px, 4.4vw, 58px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 20px; }
.dark-band h2 em { color: var(--teal); font-style: normal; }
.dark-band p { color: #c6c6c6; font-size: 16px; line-height: 1.6; margin: 0; max-width: 610px; }
.dark-band .page-kicker { color: var(--teal); }
.page-list { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); }
.page-list-item { border-bottom: 1px solid var(--line); min-height: 230px; padding: 28px; }
.page-list-item:nth-child(odd) { border-right: 1px solid var(--line); }
.page-list-item strong { color: var(--teal-deep); display: block; font: 12px/1.4 var(--mono); }
.page-list-item h3 { font-size: 25px; font-weight: 400; margin: 34px 0 10px; }
.page-list-item p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; margin: 0; }
.detail-hero { padding-bottom: 78px; padding-top: 82px; }
.detail-hero h1 { max-width: 760px; }
.detail-hero .detail-status { border: 1px solid rgba(255, 255, 255, .25); color: #c6c6c6; display: inline-flex; font: 12px/1.4 var(--mono); padding: 7px 9px; }
.detail-console { background: var(--white); color: var(--ink); margin-top: 25px; padding: 22px; }
.detail-console .console-top { color: var(--muted); display: flex; font: 12px/1.4 var(--mono); justify-content: space-between; }
.console-track { border-top: 1px solid var(--line); display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 50px; padding-top: 15px; }
.console-track > div { border-right: 1px solid var(--line); min-height: 78px; padding: 0 13px; }
.console-track > div:first-child { padding-left: 0; }
.console-track > div:last-child { border-right: 0; }
.console-track span { color: var(--teal-deep); display: block; font: 12px/1.4 var(--mono); }
.console-track strong { display: block; font: 500 15px/1.4 var(--sans); margin-top: 12px; }
.detail-grid { align-items: start; display: grid; gap: 8vw; grid-template-columns: minmax(120px, 18%) 1fr; }
.detail-grid + .detail-grid { margin-top: 100px; }
.detail-content { max-width: 860px; }
.detail-content h2 { font-size: clamp(34px, 4vw, 52px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 24px; }
.detail-content h2 em { color: var(--teal-deep); font-style: normal; }
.detail-content > p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; margin: 0; max-width: 720px; }
.detail-points { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 36px 0 0; padding: 0; }
.detail-points li { border-bottom: 1px solid var(--line); min-height: 80px; padding: 18px 18px 18px 0; }
.detail-points li:nth-child(odd) { border-right: 1px solid var(--line); }
.detail-points strong { display: block; font: 500 16px/1.4 var(--sans); }
.detail-points span { color: var(--muted); display: block; font: 13px/1.45 var(--sans); margin-top: 5px; }
.workflow-rail { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.workflow-rail > div { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 160px; padding: 20px; }
.workflow-rail > div:last-child { border-right: 0; }
.workflow-rail span { color: var(--teal-deep); font: 12px/1.4 var(--mono); }
.workflow-rail strong { display: block; font: 500 17px/1.4 var(--sans); margin-top: 34px; }
.workflow-rail p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 7px 0 0; }
.detail-demo { background: var(--paper-deep); margin-top: 100px; padding: 44px; }
.detail-demo-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.detail-demo h2 { font-size: 32px; font-weight: 400; margin: 0; }
.detail-demo p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 7px 0 0; }
.detail-demo .button { flex: 0 0 auto; }
.site-copy-zh { display: none; }
body.zh .site-copy-en { display: none; }
body.zh .site-copy-zh { display: block; }
.site-page .site-footer { max-width: 1240px; }
.page-note { background: var(--paper-deep); border-left: 1px solid var(--teal-deep); color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin-top: 35px; padding: 16px 18px; }
.security-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); }
.security-card { border: 1px solid var(--line); min-height: 230px; padding: 25px; }
.security-card strong { color: var(--teal-deep); display: block; font: 12px/1.4 var(--mono); }
.security-card h3 { font-size: 22px; font-weight: 400; margin: 32px 0 10px; }
.security-card p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin: 0; }

/* Let the card hierarchy carry the sequence; repeated numeric labels are not needed here. */
.page-list-item > strong, .step-card > strong { display: none; }
.page-list-item h3, .step-card h3 { margin-top: 0; }

@media (max-width: 840px) {
  .page-wrap, .page-section { padding-left: 20px; padding-right: 20px; }
  .page-hero { padding: 67px 20px 60px; }
  .page-hero-grid, .dark-band-inner, .detail-grid { gap: 38px; grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 49px; }
  .product-grid-page, .page-list { grid-template-columns: 1fr; }
  .product-card-page:nth-child(odd), .page-list-item:nth-child(odd) { border-right: 1px solid var(--line); }
  .step-grid, .workflow-rail { grid-template-columns: repeat(2, 1fr); }
  .step-card:nth-child(2n), .workflow-rail > div:nth-child(2n) { border-right: 0; }
  .security-grid { grid-template-columns: 1fr; }
  .detail-demo { margin-top: 70px; padding: 28px 22px; }
  .detail-demo-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 500px) {
  .page-hero h1 { font-size: 42px; }
  .page-hero p { font-size: 16px; }
  .page-section { margin-top: 82px; }
  .page-section-heading { gap: 18px; grid-template-columns: 1fr; }
  .page-section-heading h2 { font-size: 40px; }
  .panel-rule, .step-grid, .workflow-rail, .detail-points { grid-template-columns: 1fr; }
  .panel-rule { gap: 10px; }
  .step-card, .workflow-rail > div { border-right: 0; }
  .detail-points li { border-right: 0 !important; }
  .console-track { gap: 15px; grid-template-columns: 1fr; }
  .console-track > div { border-bottom: 1px solid var(--line); border-right: 0; min-height: auto; padding: 10px 12px 14px !important; }
  .console-track > div:last-child { border-bottom: 0; }
}

/*
 * A + Coinbase direction
 * Carbon-inspired structure: square geometry, thin rules, one assertive blue.
 * Coinbase-inspired product storytelling: a dark editorial hero and UI-like
 * product surfaces. This is an original implementation, not a brand copy.
 */
:root {
  --ink: #161616;
  --ink-soft: #333333;
  --muted: #525252;
  --muted-on-light: #525252;
  --coral-deep: #da1e28;
  --paper: #ffffff;
  --paper-deep: #f4f4f4;
  --line: #e0e0e0;
  --teal: #78a9ff;
  --teal-deep: #0f62fe;
  --amber: #f1c21b;
  --coral: #da1e28;
  --warning-bg: #fff8e1;
  --warning-line: #f1c21b;
  --danger-bg: #fff1f1;
  --danger-line: #da1e28;
  --success-bg: #defbe6;
  --success-line: #24a148;
  --white: #ffffff;
  --mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang TC', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
  --display: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang TC', 'Noto Sans TC', 'Microsoft JhengHei', sans-serif;
  --max: 1240px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

body { background: var(--paper); color: var(--ink); font-family: var(--sans); }
.site-header { border-bottom-color: var(--line); height: 72px; max-width: 1440px; }
.brand { gap: 12px; }
.brand-mark { background: var(--ink); color: var(--teal-deep); height: 32px; width: 32px; }
.brand-mark::after { border-color: var(--teal-deep); height: 20px; width: 20px; }
.brand-copy { font-family: var(--sans); font-size: 12px; letter-spacing: .08em; }
.brand-copy em { color: var(--teal-deep); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; }
.desktop-nav { gap: 28px; margin-right: 36px; }
.desktop-nav a, .footer-links a, .lang-toggle { color: var(--ink-soft); font-family: var(--sans); font-size: 13px; letter-spacing: 0; }
.desktop-nav a::after, .footer-links a::after { background: var(--teal-deep); bottom: -3px; }
.lang-active { color: var(--teal-deep); }
.lang-divider { color: var(--muted); }
.button { border-radius: 0; font-family: var(--sans); font-size: 14px; font-weight: 500; letter-spacing: 0; min-height: 48px; padding: 13px 18px; }
.button:hover { transform: none; }
.button-dark { background: var(--ink); }
.button-dark:hover { background: #393939; }
.button-primary { background: var(--teal-deep); min-width: 196px; }
.button-primary:hover { background: #0043ce; }
.button-light { background: var(--white); border-color: var(--white); color: var(--ink); }
.button-light:hover { background: var(--paper-deep); border-color: var(--paper-deep); }
:focus-visible { outline-color: var(--teal-deep); }

.hero, .hero.section-grid { background: #0a0b0d; color: var(--white); margin: 0; max-width: none; min-height: 615px; padding: 92px max(32px, calc((100vw - 1240px) / 2 + 32px)) 78px; }
.hero.section-grid { align-items: center; gap: clamp(42px, 6vw, 92px); grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.hero-copy { padding-top: 0; }
.hero .eyebrow { color: #a8acb3; }
.hero .eyebrow-dot { background: var(--teal); }
.hero h1 { font-size: clamp(50px, 5.3vw, 78px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; margin: 30px 0 25px; max-width: 720px; }
.hero h1 span { color: var(--teal); }
.hero-lede { color: #c6c6c6; font-size: 18px; line-height: 1.55; max-width: 520px; }
.hero-actions { gap: 18px; margin-top: 38px; }
.hero .text-link { color: #ffffff; font-family: var(--sans); font-size: 14px; }
.hero .text-link:hover { color: var(--teal); }
.hero-note { color: #a8acb3; font-family: var(--mono); font-size: 12px; margin-top: 48px; }
.note-line { background: var(--teal); }
.hero-visual { min-height: 470px; }
.visual-orbit { display: none; }
.evidence-board { background: #ffffff; border: 1px solid #e0e0e0; box-shadow: none; color: var(--ink); left: 5%; min-height: 342px; padding: 24px 27px 21px; top: 63px; transform: none; width: 90%; }
.evidence-board::before { border-color: #e0e0e0; }
.board-top, .board-footer { font-family: var(--mono); }
.board-top { color: var(--muted); }
.board-live { color: #198038; }
.board-live i { background: #24a148; }
.board-title { color: var(--ink); font-size: 52px; font-weight: 400; letter-spacing: -.04em; margin: 68px 0 49px; }
.board-title span { color: var(--teal-deep); }
.flow-step strong { color: var(--ink); font-family: var(--sans); font-weight: 500; }
.flow-step small { color: var(--muted); }
.step-index { color: var(--teal-deep); }
.flow-connector { background: #c6c6c6; }
.flow-connector span { background: var(--teal-deep); }
.board-footer { border-top-color: #e0e0e0; color: var(--muted); }
.board-footer b { color: var(--ink); }
.floating-chip { border-color: #e0e0e0; box-shadow: none; color: var(--ink); }
.floating-chip b { font-family: var(--sans); font-weight: 500; }
.floating-chip small { color: var(--muted); font-family: var(--sans); }
.chip-icon { background: #edf5ff; color: var(--teal-deep); }
.chip-icon.teal { background: var(--teal-deep); color: var(--white); }
.visual-caption { color: #a8acb3; font-family: var(--mono); }
.visual-caption span:first-child { color: var(--teal); }

.signal-strip { background: var(--white); border-bottom-color: var(--line); border-top: 0; max-width: 1240px; }
.signal-strip > div { border-right-color: var(--line); min-height: 76px; padding: 18px 25px; }
.signal-strip strong { font-family: var(--sans); font-size: 15px; font-weight: 500; }
.strip-label, .capability-number { color: var(--teal-deep); }
.section-spaced { margin-top: 132px; max-width: 1240px; }
.section-kicker, .eyebrow { color: var(--teal-deep); font-family: var(--mono); font-size: 12px; letter-spacing: .03em; }
.section-kicker { align-items: flex-start; }
h1, h2, h3, .service-card h4, .modal-card h2 { font-family: var(--display); font-weight: 400; }
h1, h2, h3 { letter-spacing: -.025em; }
.intro-content h2, .section-heading h2, .capability-main h2, .founder-content h2 { font-size: clamp(42px, 4.6vw, 62px); font-weight: 400; line-height: 1.08; }
h2 em, h1 span { color: var(--teal-deep); }
.intro-columns p, .section-heading p, .capability-main > p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.section-heading { margin-bottom: 42px; }

.workflow-grid { background: var(--line); border: 1px solid var(--line); gap: 1px; grid-template-columns: repeat(3, 1fr); }
.workflow-card, .card-amber, .card-teal, .card-coral { background: var(--white); border: 0; min-height: 548px; padding: 32px; }
.card-meta { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.status-tag { border-color: #c6c6c6; color: var(--muted); }
.card-icon, .card-icon-dark, .card-icon-light { background: #f4f4f4; border: 0; color: var(--teal-deep); height: 78px; margin-top: 52px; width: 78px; }
.workflow-card h3 { font-size: 30px; font-weight: 400; letter-spacing: -.025em; line-height: 1.12; margin: 30px 0 17px; }
.workflow-card > p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.feature-list { gap: 10px; margin: 28px 0; }
.feature-list li { color: var(--ink-soft); font-family: var(--sans); font-size: 14px; line-height: 1.45; }
.feature-list li::before { color: var(--teal-deep); content: '→'; }
.card-link { border-bottom: 0; border-top: 1px solid var(--line); color: var(--ink); font-family: var(--sans); font-size: 14px; padding: 14px 0 0; }
.card-link:hover { color: var(--teal-deep); }
.workflow-footnote { color: var(--muted); font-family: var(--sans); font-size: 13px; }
.footnote-mark { color: var(--teal-deep); }
.services-block { margin-top: 104px; padding-top: 58px; }
.services-heading h3 { font-size: clamp(36px, 4vw, 52px); font-weight: 400; line-height: 1.08; }
.service-grid { border-color: var(--line); }
.service-card { min-height: 320px; padding: 31px 30px 34px; }
.service-card-active { border-top: 1px solid var(--teal-deep) !important; }
.service-card-roadmap { background: var(--paper-deep); }
.service-index { color: var(--teal-deep); font-family: var(--mono); font-size: 12px; }
.service-card h4 { font-size: 27px; font-weight: 400; }
.service-card p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.service-card li { color: var(--ink-soft); font-family: var(--sans); font-size: 14px; }
.service-card li::before { color: var(--teal-deep); content: '→'; }

.capabilities { background: var(--paper-deep); max-width: none; padding: 96px max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.capabilities .section-grid { margin: 0 auto; max-width: 1240px; }
.capability-list { margin-left: auto; max-width: 930px; }
.capability-row { padding: 24px 0; }
.capability-row h3 { font-size: 22px; font-weight: 400; }
.capability-row p { color: var(--ink-soft); font-size: 15px; }
.capability-state { color: var(--teal-deep); font-family: var(--mono); font-size: 12px; }
.muted-row h3 { color: var(--muted); }

.principles { gap: 8vw; }
.principles-quote { background: var(--ink); padding: 56px; }
.quote-mark { color: var(--teal); }
.quote-rule { background: var(--teal); }
blockquote { font-size: clamp(28px, 3vw, 40px); font-weight: 400; line-height: 1.35; }
.principle-stack h3 { font-size: 22px; font-weight: 400; }
.principle-stack p { color: var(--ink-soft); font-size: 15px; }

.insights { background: var(--paper-deep); padding-bottom: 96px; padding-top: 96px; }
.insight-grid { gap: 1px; grid-template-columns: repeat(3, 1fr); }
.insight-card { border: 1px solid var(--line); min-height: 300px; padding: 28px; }
.insight-card:nth-child(2), .insight-card:nth-child(3) { border-top-color: var(--line); }
.insight-card > span:first-child { color: var(--teal-deep); font-family: var(--mono); font-size: 12px; }
.insight-card h3 { font-size: 25px; font-weight: 400; line-height: 1.15; }
.insight-card p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.insight-status, .insights-footnote { color: var(--muted); font-family: var(--sans); font-size: 13px; }

.founder { background: var(--paper-deep); padding-bottom: 112px; padding-top: 112px; }
.founder-monogram { background: var(--ink); color: var(--teal); }
.founder-label { color: var(--teal-deep); font-family: var(--mono); }
.founder-content h2 { font-weight: 400; }
.founder-lede { font-size: 23px; font-weight: 400; }
.founder-details > p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.founder-facts strong { font-weight: 400; }
.founder-facts span, .small-note { color: var(--muted); font-family: var(--sans); font-size: 13px; }

.contact-panel { background: var(--ink); padding: 64px 7vw; }
.contact-panel .eyebrow { color: var(--teal); }
.contact-panel h2 { font-size: clamp(44px, 5.6vw, 74px); font-weight: 400; }
.contact-panel h2 em { color: var(--teal); }
.contact-copy p { color: #c6c6c6; font-size: 16px; }
.contact-action { border-left-color: rgba(255, 255, 255, .25); }
.contact-label, .contact-status { color: #c6c6c6; font-family: var(--mono); }
.contact-action strong { font-weight: 400; }

.privacy-content h2 { font-weight: 400; }
.privacy-content p { color: var(--ink-soft); font-size: 16px; }
.privacy-points span { color: var(--teal-deep); font-family: var(--sans); font-size: 13px; }
.site-footer { margin-top: 116px; }
.footer-tagline, .footer-bottom { color: var(--muted); font-family: var(--sans); font-size: 13px; }

.modal-backdrop { background: rgba(10, 11, 13, .76); }
.modal-card { border-color: var(--line); max-width: 680px; padding: 40px; }
.modal-kicker { color: var(--teal-deep); font-family: var(--mono); }
.modal-card h2 { font-size: 42px; font-weight: 400; }
.modal-lede, .modal-warning { color: var(--muted); font-family: var(--sans); }
.modal-metric { border-top: 1px solid var(--teal-deep); }
.demo-notice { background: #edf5ff; border-left: 1px solid var(--teal-deep); color: var(--ink-soft); font-family: var(--sans); }
.demo-field, .demo-field input, .demo-field select { font-family: var(--sans); }
.demo-field { color: var(--muted); font-size: 13px; }
.demo-field input, .demo-field select { border-color: #8d8d8d; }
.dsr-result { background: var(--ink); }
.conflict-sources p { border-top: 1px solid var(--warning-line); }
.agent-entry-hint { border-left-color: var(--teal-deep); }
.agent-config-row > div { border-color: var(--line); }
.agent-running { background: #edf5ff; }
.agent-error { border-left-color: var(--coral-deep); }
.agent-review { background: var(--warning-bg); border-color: var(--warning-line); }
.agent-result { background: var(--success-bg); border-color: var(--success-line); }
.agent-stop { background: var(--danger-bg); border-color: var(--danger-line); }

@media (max-width: 840px) {
  .site-header { height: 68px; }
  .desktop-nav.mobile-nav-open { background: var(--paper); top: 68px; }
  .hero, .hero.section-grid { min-height: auto; padding: 70px 20px 60px; }
  .hero.section-grid { gap: 24px; }
  .hero-visual { min-height: 470px; }
  .evidence-board { left: 4%; width: 92%; }
  .section-spaced { margin-top: 96px; padding-left: 20px; padding-right: 20px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-card { min-height: 510px; }
  .capabilities { padding: 70px 20px; }
  .capabilities .section-grid { padding: 0; }
  .capability-list { margin-top: 42px; }
  .insights { padding: 70px 20px; }
  .contact-panel { gap: 50px; padding: 48px 28px; }
}

@media (max-width: 500px) {
  .hero, .hero.section-grid { padding-top: 52px; }
  .hero h1 { font-size: 43px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; }
  .hero-visual { min-height: 390px; }
  .evidence-board { min-height: 280px; padding: 18px; top: 48px; }
  .board-title { font-size: 35px; margin: 44px 0 31px; }
  .board-flow { gap: 7px; }
  .flow-connector { margin: 0 4px; width: 28px; }
  .floating-chip { max-width: 220px; padding: 10px; }
  .chip-top { top: 18px; }
  .chip-bottom { bottom: 22px; }
  .signal-strip { margin: 0; }
  .intro-content h2, .section-heading h2, .capability-main h2, .founder-content h2 { font-size: 41px; }
  .workflow-card { padding: 27px; }
  .contact-panel h2 { font-size: 43px; }
}

body.zh .brand-copy strong { letter-spacing: .06em; }

/* Synthetic agent workflow panel */
.agent-entry-hint,
.agent-source-note,
.agent-cost-note,
.agent-usage { color: var(--muted); font: 12px/1.55 var(--mono); }
.agent-entry-hint { border-left: 2px solid var(--amber); padding-left: 12px; }
.agent-config-row { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); margin: 18px 0 10px; }
.agent-config-row > div { background: var(--white); border: 1px solid var(--line); display: grid; gap: 4px; padding: 12px; min-width: 0; }
.agent-config-row span { color: var(--muted-on-light); font: 12px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.agent-config-row strong { color: var(--ink); font: 500 13px/1.4 var(--mono); overflow-wrap: anywhere; }
.agent-config-row strong[data-ready="false"] { color: var(--coral-deep); }
.agent-cost-note { background: var(--warning-bg); border: 1px solid var(--warning-line); color: #6d5a34; padding: 10px 12px; }
.agent-case-select { display: grid; gap: 7px; margin-top: 18px; }
.agent-case-select span { color: var(--muted-on-light); font: 12px/1.4 var(--mono); letter-spacing: .03em; }
.agent-case-select select { background: var(--white); border: 1px solid var(--line); color: var(--ink); font: 14px/1.4 var(--sans); min-height: 45px; padding: 0 12px; width: 100%; }
.agent-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.agent-running { background: var(--paper-deep); color: var(--ink-soft); font: 13px/1.5 var(--mono); padding: 14px; }
.agent-error { background: var(--danger-bg); border-left: 1px solid var(--coral-deep); color: var(--ink-soft); margin-top: 18px; padding: 14px; }
.agent-error strong { color: var(--coral-deep); display: block; font: 500 12px/1.4 var(--mono); text-transform: uppercase; }
.agent-error p { font-size: 14px; line-height: 1.5; margin: 6px 0 0; }
.agent-review, .agent-result, .agent-stop { margin-top: 20px; padding: 17px; }
.agent-review { background: var(--warning-bg); border: 1px solid var(--warning-line); }
.agent-result { background: var(--success-bg); border: 1px solid var(--success-line); }
.agent-stop { background: var(--danger-bg); border: 1px solid var(--danger-line); }
.agent-review h3, .agent-result h3, .agent-stop h3 { font: 600 18px/1.3 var(--display); margin: 0; }
.agent-review p, .agent-result-note, .agent-stop p { color: var(--ink-soft); font-size: 13px; line-height: 1.55; margin: 8px 0 0; }
.agent-review .agent-actions { display: grid; grid-template-columns: 1fr; }
.agent-review .button { justify-content: space-between; text-align: left; width: 100%; }
.agent-review small { font: 10px/1.3 var(--mono); opacity: .72; }
.agent-result-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); margin-top: 14px; }
.agent-result-grid > div { background: rgba(255,255,255,.72); padding: 11px; }
.agent-result-grid span { color: var(--muted-on-light); display: block; font: 12px/1.3 var(--mono); }
.agent-result-grid strong { display: block; font: 600 20px/1.25 var(--display); margin-top: 5px; }
.agent-exceptions { color: var(--coral-deep); font: 12px/1.5 var(--mono); margin: 10px 0 0; }
.dsr-result-heading { align-items: end; display: flex; gap: 16px; justify-content: space-between; }
.dsr-result-eyebrow { color: var(--muted-on-light); display: block; font: 10px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.dsr-result-heading h3 { margin-top: 4px; }
.dsr-result-status { background: rgba(18, 111, 86, .12); color: var(--teal-deep); font: 500 11px/1.3 var(--mono); padding: 7px 9px; text-align: right; }
.dsr-result-status.is-review { background: rgba(179, 102, 36, .14); color: #8b531e; }
.dsr-result-meta { border-top: 1px solid rgba(21, 42, 51, .16); display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 18px; padding-top: 14px; }
.dsr-result-meta > div { min-width: 0; }
.dsr-result-meta span, .dsr-source-trail h4 { color: var(--muted-on-light); display: block; font: 10px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.dsr-result-meta strong { display: block; font: 500 13px/1.4 var(--display); margin-top: 5px; overflow-wrap: anywhere; }
.dsr-result-meta small { color: var(--muted-on-light); display: block; font: 11px/1.45 var(--mono); margin-top: 4px; overflow-wrap: anywhere; }
.dsr-rule-note { border-left: 2px solid var(--amber); color: var(--ink-soft); font: 11px/1.5 var(--mono); margin: 16px 0 0; padding-left: 10px; }
.agent-exceptions strong { display: block; margin-bottom: 3px; }
.agent-exceptions span { display: block; }
.dsr-source-trail { border-top: 1px solid rgba(21, 42, 51, .16); margin-top: 18px; padding-top: 14px; }
.dsr-source-trail p { color: var(--ink-soft); font-size: 12px; line-height: 1.5; margin: 6px 0 0; }
.dsr-source-trail ul { display: grid; gap: 0; list-style: none; margin: 10px 0 0; padding: 0; }
.dsr-source-trail li { align-items: baseline; border-top: 1px solid rgba(21, 42, 51, .1); display: flex; gap: 10px; justify-content: space-between; padding: 8px 0; }
.dsr-source-trail li strong { font: 500 12px/1.4 var(--display); }
.dsr-source-trail li span { color: var(--muted-on-light); font: 10px/1.4 var(--mono); text-align: right; }
.reporting-pack-meta { border-top: 1px solid rgba(21, 42, 51, .16); display: grid; gap: 10px; grid-template-columns: 1.2fr 1fr; margin-top: 18px; padding-top: 14px; }
.reporting-pack-meta > div { min-width: 0; }
.reporting-pack-meta span { color: var(--muted-on-light); display: block; font: 10px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.reporting-pack-meta strong { display: block; font: 500 13px/1.4 var(--display); margin-top: 5px; overflow-wrap: anywhere; }
.reporting-pack-meta small { color: var(--muted-on-light); display: block; font: 11px/1.45 var(--mono); margin-top: 4px; overflow-wrap: anywhere; }
.reporting-preview { border-top: 1px solid rgba(21, 42, 51, .16); margin-top: 18px; padding-top: 14px; }
.reporting-preview h4 { color: var(--muted-on-light); font: 10px/1.3 var(--mono); letter-spacing: .04em; margin: 0; text-transform: uppercase; }
.reporting-preview table { border-collapse: collapse; font-size: 12px; margin-top: 10px; width: 100%; }
.reporting-preview th, .reporting-preview td { border-top: 1px solid rgba(21, 42, 51, .1); padding: 9px 6px; text-align: left; vertical-align: top; }
.reporting-preview thead th { color: var(--muted-on-light); font: 10px/1.3 var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.reporting-preview tbody th { font: 500 12px/1.4 var(--display); width: 35%; }
.reporting-preview tbody td:nth-child(2) { color: var(--ink-soft); font: 12px/1.4 var(--mono); }
.reporting-preview td:last-child { width: 33%; }
.reporting-preview td small { color: var(--muted-on-light); display: block; font: 10px/1.4 var(--mono); margin-top: 3px; overflow-wrap: anywhere; }
.reporting-ready { color: var(--teal-deep); font: 10px/1.3 var(--mono); }
.strategy-result h4 { border-top: 1px solid rgba(21, 42, 51, .15); font: 600 15px/1.35 var(--display); margin: 21px 0 0; padding-top: 14px; }
.strategy-plan { border-top: 1px solid rgba(21, 42, 51, .16); display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); margin-top: 18px; padding-top: 14px; }
.strategy-plan > div { background: rgba(255,255,255,.46); min-width: 0; padding: 10px; }
.strategy-plan span { color: var(--muted-on-light); display: block; font: 10px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.strategy-plan strong { display: block; font: 500 12px/1.45 var(--display); margin-top: 5px; overflow-wrap: anywhere; }
.strategy-table-wrap { margin-top: 10px; overflow-x: auto; }
.strategy-vintage-table { border-collapse: collapse; font: 12px/1.4 var(--mono); min-width: 100%; }
.strategy-vintage-table th, .strategy-vintage-table td { border-bottom: 1px solid rgba(21, 42, 51, .15); padding: 9px 7px; text-align: left; white-space: nowrap; }
.strategy-vintage-table th { color: var(--muted-on-light); font-size: 12px; font-weight: 500; }
.strategy-vintage-table th:not(:first-child) { text-align: right; }
.strategy-vintage-table td:not(:first-child) { text-align: right; }
.strategy-limitations { color: var(--ink-soft); font: 12px/1.5 var(--mono); margin: 10px 0 0; padding-left: 17px; }
.strategy-candidate-card { background: rgba(255,255,255,.62); margin-top: 10px; padding: 13px; }
.strategy-candidate-card > strong { display: block; font: 600 16px/1.3 var(--display); }
.strategy-candidate-card p { color: var(--ink-soft); font-size: 12px; line-height: 1.5; margin: 7px 0 0; }
.strategy-candidate-blocked { background: rgba(255,255,255,.42); }
.strategy-summary { color: var(--ink-soft); font: 500 15px/1.55 var(--display); margin: 10px 0 0; }
.strategy-diagnosis-columns { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin-top: 12px; }
.strategy-diagnosis-columns > div { background: rgba(255,255,255,.54); padding: 11px; }
.strategy-diagnosis-columns span { color: var(--muted-on-light); display: block; font: 10px/1.3 var(--mono); text-transform: uppercase; }
.strategy-diagnosis-columns ul { color: var(--ink-soft); font-size: 12px; line-height: 1.45; margin: 7px 0 0; padding-left: 16px; }
.strategy-human-review { border-top: 1px solid rgba(21, 42, 51, .18); margin-top: 20px; padding-top: 14px; }
.strategy-human-review h4 { border: 0; margin: 0; padding: 0; }
.strategy-human-review p { color: var(--ink-soft); font-size: 12px; line-height: 1.5; margin: 8px 0 0; }
.strategy-review-recorded { background: rgba(21, 42, 51, .08); display: grid; gap: 5px; margin-top: 20px; padding: 12px; }
.strategy-review-recorded strong { font: 600 14px/1.3 var(--display); }
.strategy-review-recorded span { color: var(--ink-soft); font: 12px/1.45 var(--mono); }
.agent-trace-heading { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.agent-trace-heading h3 { font: 600 18px/1.3 var(--display); margin: 0; }
.agent-trace-heading p { color: var(--muted); font: 12px/1.5 var(--mono); margin: 6px 0 0; }
.agent-business-trace { border-top: 1px solid var(--line); counter-reset: agent-step; display: grid; gap: 0; list-style: none; margin: 12px 0 0; padding: 0; }
.agent-business-trace li { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 24px 1fr; padding: 13px 0; }
.agent-business-trace li::before { color: var(--teal-deep); content: counter(agent-step, decimal-leading-zero); counter-increment: agent-step; font: 12px/1.4 var(--mono); }
.agent-business-trace strong { display: block; font: 500 14px/1.4 var(--display); }
.agent-business-trace p { color: var(--ink-soft); font-size: 13px; line-height: 1.45; margin: 4px 0 0; }
.agent-technical-log { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 13px; }
.agent-technical-log summary { color: var(--muted); cursor: pointer; font: 12px/1.5 var(--mono); list-style-position: inside; }
.agent-technical-log summary:hover { color: var(--teal-deep); }
.agent-trace-heading-note { color: var(--muted); font: 12px/1.5 var(--mono); margin: 8px 0 0; }
.agent-trace { display: grid; gap: 0; list-style: none; margin: 12px 0 0; padding: 0; }
.agent-trace li { border-top: 1px solid var(--line); padding: 12px 0; }
.agent-trace-top { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.agent-trace code { color: var(--teal-deep); font: 500 12px/1.4 var(--mono); }
.agent-trace time { color: var(--muted); font: 10px/1.4 var(--mono); }
.agent-trace p { color: var(--ink-soft); font-size: 13px; line-height: 1.45; margin: 6px 0 0; }
.agent-trace pre { background: var(--paper-deep); color: var(--ink-soft); font: 10px/1.45 var(--mono); margin: 8px 0 0; max-height: 160px; overflow: auto; padding: 9px; white-space: pre-wrap; }
.agent-usage { border-top: 1px solid var(--line); margin: 0; padding-top: 12px; }

@media (max-width: 500px) {
  .agent-config-row, .agent-result-grid, .dsr-result-meta, .reporting-pack-meta, .strategy-plan, .strategy-diagnosis-columns { grid-template-columns: 1fr; }
  .agent-config-row { margin-top: 14px; }
  .dsr-result-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .dsr-result-status { text-align: left; }
  .dsr-source-trail li { align-items: flex-start; flex-direction: column; gap: 3px; }
  .dsr-source-trail li span { text-align: left; }
  .reporting-preview { overflow-x: auto; }
  .reporting-preview table { min-width: 540px; }
}

/* Multi-page detail refinements */
.page-kicker, .page-hero-light h1 em, .page-hero-panel h2 em, .detail-content h2 em, .card-link:hover, .security-card > span { color: #0754b8; }
.page-hero .page-kicker, .detail-hero .page-kicker, .dark-band .page-kicker { color: #78a9ff; }
.page-hero-light .page-kicker { color: #0754b8; }
.page-hero h1 em, .page-hero h1 span, .dark-band h2 em, .detail-hero h1 em { color: #78a9ff; }
.page-hero-light h1 em, .page-hero-panel h2 em { color: #0754b8; }
.page-hero-panel .page-note, .detail-console .page-note { color: var(--ink-soft); }
.dark-band-inner { padding-left: 8px; padding-right: 8px; }
.detail-hero { background: #0a0b0d; color: var(--white); padding-left: max(32px, calc((100vw - 1240px) / 2 + 32px)); padding-right: max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.detail-hero .page-hero-grid { max-width: 1240px; }
.detail-hero .page-kicker { color: var(--teal); }
.detail-hero h1 { color: var(--white); font-size: clamp(48px, 6vw, 78px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; margin: 30px 0 24px; }
.detail-hero h1 em { color: var(--teal); font-style: normal; }
.detail-hero p { color: #c6c6c6; font-size: 18px; line-height: 1.6; margin: 0; max-width: 620px; }
.back-link { color: #c6c6c6; display: inline-block; font: 12px/1.4 var(--mono); margin-bottom: 38px; text-decoration: none; }
.back-link:hover { color: var(--teal); }
.detail-hero .detail-status { color: #c6c6c6; }
.detail-points > div { border-bottom: 1px solid var(--line); min-height: 80px; padding: 18px 18px 18px 0; }
.detail-points > div:nth-child(odd) { border-right: 1px solid var(--line); }
.detail-points > div strong { display: block; font: 500 16px/1.4 var(--sans); }
.detail-points > div span { color: var(--muted); display: block; font: 13px/1.45 var(--sans); margin-top: 5px; }
.security-card > span { color: var(--teal-deep); display: block; font: 12px/1.4 var(--mono); }
.security-card strong { color: var(--ink); display: block; font: 400 22px/1.2 var(--display); margin: 32px 0 10px; }
.compact-list { color: var(--ink-soft); display: grid; font-size: 14px; gap: 8px; line-height: 1.45; list-style: none; margin: 26px 0 0; padding: 0; }
.compact-list li::before { color: var(--teal-deep); content: '→'; margin-right: 8px; }
.page-section-muted { background: var(--paper-deep); max-width: none; padding: 90px max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.page-section-muted .page-section-heading, .page-section-muted .workflow-rail { margin-left: auto; margin-right: auto; max-width: 1240px; }
.page-section-muted .workflow-rail { border-color: var(--line); }
.page-section-muted .workflow-rail > div { border-color: var(--line); }
.site-page .site-footer { margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }

@media (max-width: 840px) {
  .detail-hero { padding-left: 20px; padding-right: 20px; }
  .page-section-muted { padding-left: 20px; padding-right: 20px; }
  .site-page .site-footer { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 500px) {
  .detail-hero h1 { font-size: 42px; }
  .detail-hero p { font-size: 16px; }
  .detail-points > div { border-right: 0 !important; }
}

/* Traditional Chinese display type: let the browser wrap by meaning, not by English line breaks. */
html[lang^="zh"] {
  --sans: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, sans-serif;
  --display: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, sans-serif;
}
body.zh h1,
body.zh h2,
body.zh h3,
body.zh h4 { text-wrap: pretty; }
body.zh .page-hero h1,
body.zh .detail-hero h1,
body.zh .page-section-heading h2,
body.zh .detail-content h2,
body.zh .dark-band h2,
body.zh .page-hero-panel h2,
body.zh .detail-console h2,
body.zh .product-card-page h3,
body.zh .page-list-item h3,
body.zh .step-card h3,
body.zh .security-card strong,
body.zh .detail-demo h2 {
  letter-spacing: normal;
}
body.zh .page-hero h1,
body.zh .detail-hero h1 { line-height: 1.12; }
body.zh .page-section-heading h2,
body.zh .detail-content h2,
body.zh .dark-band h2 { line-height: 1.18; }
body.zh .page-hero-panel h2,
body.zh .detail-console h2,
body.zh .product-card-page h3,
body.zh .detail-demo h2 { line-height: 1.22; }

/* Decision engine public demo */
.decision-demo { margin: 0 auto; max-width: 1240px; }
.decision-demo-toolbar { align-items: end; background: var(--white); border: 1px solid var(--line); display: flex; gap: 18px; justify-content: space-between; padding: 22px; }
.demo-field { color: var(--muted); display: grid; font: 12px/1.4 var(--mono); gap: 8px; max-width: 560px; width: 100%; }
.demo-field select { appearance: none; background: var(--paper); border: 1px solid var(--line); border-radius: 0; color: var(--ink); font: 16px/1.4 var(--sans); min-height: 48px; padding: 0 14px; width: 100%; }
.decision-demo-status { color: var(--muted); font: 12px/1.5 var(--mono); margin: 14px 0 0; min-height: 18px; }
.decision-demo-status.is-ready { color: var(--teal-deep); }
.decision-demo-status.is-working { color: #9a6b00; }
.decision-demo-status.is-error { color: #a33f32; }
.decision-demo-output { margin-top: 18px; }
.decision-result-header { align-items: center; background: var(--white); border: 1px solid var(--line); display: flex; gap: 24px; justify-content: space-between; padding: 28px; }
.decision-result-title { color: var(--ink); font-size: clamp(30px, 4vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 12px 0 8px; }
.decision-result-header p { color: var(--ink-soft); margin: 0; }
.decision-badge { border: 1px solid currentColor; display: inline-flex; font: 12px/1.4 var(--mono); padding: 9px 12px; white-space: nowrap; }
.decision-badge-approve { color: #147a57; }
.decision-badge-decline { color: #a33f32; }
.decision-badge-refer { color: #9a6b00; }
.decision-alert { background: #fff8e8; border-left: 3px solid #d59d25; color: #6f5319; display: grid; gap: 4px; margin-top: 12px; padding: 14px 16px; }
.decision-alert span { font-size: 14px; }
.decision-result-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.decision-result-card { background: var(--white); border: 1px solid var(--line); min-height: 130px; padding: 22px; }
.decision-result-card + .decision-result-card { border-left: 0; }
.decision-result-card strong { color: var(--ink); display: block; font: 400 30px/1.1 var(--display); margin-top: 24px; overflow-wrap: anywhere; }
.decision-result-card small { color: var(--muted); display: block; font-size: 12px; line-height: 1.4; margin-top: 6px; overflow-wrap: anywhere; }
.decision-result-block { background: var(--white); border: 1px solid var(--line); margin-top: 18px; overflow: hidden; }
.decision-block-heading { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 17px 20px; }
.decision-block-heading > span:last-child { color: var(--muted); font: 12px/1.4 var(--mono); }
.decision-table-wrap { overflow-x: auto; }
.decision-table { border-collapse: collapse; min-width: 640px; width: 100%; }
.decision-table th, .decision-table td { border-bottom: 1px solid var(--line); padding: 13px 20px; text-align: left; vertical-align: top; }
.decision-table th { color: var(--muted); font: 11px/1.4 var(--mono); font-weight: 400; text-transform: uppercase; }
.decision-table td { color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.decision-table tr:last-child td { border-bottom: 0; }
.decision-table code { color: var(--teal-deep); font: 12px/1.4 var(--mono); }
.decision-path { display: flex; list-style: none; margin: 0; overflow-x: auto; padding: 20px; }
.decision-path-item { align-items: center; display: flex; flex: 1 0 150px; gap: 10px; min-width: 150px; position: relative; }
.decision-path-item:not(:last-child)::after { background: var(--line); content: ''; height: 1px; left: 34px; position: absolute; right: 10px; top: 17px; }
.decision-path-item > span { align-items: center; background: var(--paper-deep); border: 1px solid var(--line); color: var(--muted); display: inline-flex; font: 11px/1 var(--mono); height: 34px; justify-content: center; position: relative; width: 34px; z-index: 1; }
.decision-path-item div { display: grid; gap: 3px; position: relative; z-index: 1; }
.decision-path-item strong { color: var(--ink); font-size: 13px; font-weight: 500; }
.decision-path-item small { color: var(--muted); font: 10px/1.3 var(--mono); }
.decision-path-item.is-blocked > span { background: #fff8e8; border-color: #d59d25; color: #9a6b00; }
.decision-result-footnote { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 16px 0 0; }

@media (max-width: 700px) {
  .decision-demo-toolbar, .decision-result-header { align-items: stretch; flex-direction: column; }
  .decision-demo-toolbar .button { width: 100%; }
  .decision-result-grid { grid-template-columns: 1fr; }
  .decision-result-card + .decision-result-card { border-left: 1px solid var(--line); border-top: 0; }
  .decision-result-title { font-size: 36px; }
  .decision-path { display: grid; gap: 12px; overflow: visible; }
  .decision-path-item { min-width: 0; }
  .decision-path-item:not(:last-child)::after { height: 12px; left: 17px; right: auto; top: 34px; width: 1px; }
}
