* { box-sizing: border-box; }

:root {
  color-scheme: dark;
  --ink: #07110f;
  --ink-soft: #0c1916;
  --panel: #10211d;
  --panel-light: #142923;
  --line: rgba(181, 235, 222, 0.15);
  --line-strong: rgba(181, 235, 222, 0.28);
  --mint: #74ead3;
  --mint-soft: #b5ebde;
  --gold: #d6aa50;
  --paper: #f2f5ef;
  --text: #f3f7f4;
  --muted: #a9bbb5;
  --muted-dark: #6f817b;
  --display: "SF Pro Display", Inter, "Helvetica Neue", Arial, sans-serif;
  --body: "SF Pro Text", Inter, "Helvetica Neue", Arial, sans-serif;
  --shell: min(1460px, calc(100vw - clamp(36px, 8vw, 128px)));
}

html { scroll-behavior: smooth; }
html[data-page-key] main { line-height: 1.55; }
html[data-page-key] main a { color: inherit; text-decoration: none; }
html[data-page-key] main button,
html[data-page-key] main input,
html[data-page-key] main select { font: inherit; }
html[data-page-key] main .shell { width: var(--shell); margin-inline: auto; }

/* The committed shared stylesheet owns the frozen header, navigation, language
   controls, and footer. Page-content controls are scoped to main so similarly
   named shared-shell selectors cannot change their cascade contract. */
html[data-page-key] main .button { align-items: center; background: var(--mint); border: 1px solid var(--mint); color: var(--ink); display: inline-flex; font-size: .8rem; font-weight: 750; justify-content: center; letter-spacing: .035em; min-height: 48px; padding: 0 22px; transition: background .2s ease, color .2s ease, transform .2s ease; }
html[data-page-key] main .button:hover:not(:disabled) { background: transparent; color: var(--mint); transform: translateY(-2px); }
html[data-page-key] main .button-small { min-height: 39px; padding-inline: 17px; }
html[data-page-key] main .button:disabled,
html[data-page-key] main .ghost-button:disabled { cursor: not-allowed; opacity: .42; }
html[data-page-key] main .text-link { color: var(--mint-soft); font-size: .83rem; font-weight: 650; }
html[data-page-key] main .text-link span { color: var(--gold); margin-left: 6px; }
.actions { align-items: center; display: flex; flex-wrap: wrap; gap: 26px; }
.eyebrow { color: var(--mint); font-size: .68rem; font-weight: 750; letter-spacing: .18em; margin: 0 0 20px; text-transform: uppercase; }
html[data-page-key] main h1,
html[data-page-key] main h2,
html[data-page-key] main h3,
html[data-page-key] main p { margin-top: 0; }
html[data-page-key] main h1,
html[data-page-key] main h2,
html[data-page-key] main h3 { font-family: var(--display); letter-spacing: -.035em; line-height: 1.04; }
html[data-page-key] main h1 { font-size: clamp(3.4rem, 7vw, 7.9rem); font-weight: 560; margin-bottom: 30px; }
html[data-page-key] main h1 span,
html[data-page-key] main h2 span { color: var(--muted-dark); }
html[data-page-key] main h2 { font-size: clamp(2.2rem, 4.2vw, 4.8rem); font-weight: 520; }
html[data-page-key] main h3 { font-size: 1.25rem; font-weight: 620; }
.lede { color: var(--muted); font-size: clamp(1.05rem, 1.55vw, 1.42rem); line-height: 1.62; max-width: 790px; }
.section-rule { border-top: 1px solid var(--line); padding-block: clamp(80px, 10vw, 150px); }
.section-head { max-width: 840px; }
.section-head > p:last-child { color: var(--muted); font-size: 1.08rem; max-width: 700px; }

.hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr); min-height: calc(100vh - 76px); overflow: visible; padding: clamp(72px, 9vw, 135px) 0; }
.home-page .hero { background: radial-gradient(circle at 82% 45%, rgba(214,170,80,.055), transparent 35%); }
.hero-copy { align-self: center; max-width: 900px; padding-right: 5vw; }
.hero .lede { margin-bottom: 38px; max-width: 750px; }
.hero-proof { border-top: 1px solid var(--line); display: flex; gap: 34px; margin-top: 65px; padding-top: 20px; }
.hero-proof span { color: var(--muted); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.evidence-orbit { align-self: center; aspect-ratio: 1; border: 1px solid var(--line); max-width: 650px; overflow: hidden; position: relative; }
.orbit-grid { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 48px 48px; inset: 0; opacity: .33; position: absolute; }
.evidence-orbit::before, .evidence-orbit::after { border: 1px solid var(--line-strong); border-radius: 50%; content: ""; inset: 12%; position: absolute; }
.evidence-orbit::after { border-color: rgba(214, 170, 80, .28); inset: 28%; }
.system-node, .proof-node, .vrec-node { background: rgba(7, 17, 15, .95); border: 1px solid var(--line-strong); position: absolute; z-index: 2; }
.system-node, .proof-node { display: grid; gap: 5px; padding: 16px 18px; width: 185px; }
.system-node { left: 4%; top: 15%; }
.proof-node { bottom: 13%; right: 4%; }
.system-node small, .proof-node small, .vrec-node small { color: var(--muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.system-node strong, .proof-node strong { font-size: .78rem; }
.system-node code, .proof-node code { color: var(--mint); font-size: .61rem; }
.vrec-node { align-items: center; display: flex; gap: 14px; left: 50%; padding: 17px; top: 50%; transform: translate(-50%, -50%); width: 206px; }
.vrec-node strong { display: block; font-size: .85rem; }
.node-mark { align-items: center; background: var(--mint); color: var(--ink); display: flex; font-size: 1.2rem; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.flow-line { background: linear-gradient(90deg, transparent, var(--mint), transparent); height: 1px; position: absolute; transform-origin: left; width: 30%; z-index: 1; }
.flow-line i { animation: pulse 2.4s infinite; background: var(--gold); border-radius: 50%; box-shadow: 0 0 18px var(--gold); height: 5px; left: 40%; position: absolute; top: -2px; width: 5px; }
.flow-one { left: 28%; top: 33%; transform: rotate(25deg); }
.flow-two { left: 59%; top: 59%; transform: rotate(25deg); }
.orbit-label { color: var(--muted); font-size: .58rem; letter-spacing: .1em; position: absolute; text-transform: uppercase; }
.label-sign { right: 9%; top: 19%; }.label-time { bottom: 10%; left: 18%; }.label-chain { bottom: 38%; left: 6%; }
@keyframes pulse { 0%, 100% { opacity: .25; transform: translateX(-20px); } 50% { opacity: 1; transform: translateX(30px); } }

.statement { display: grid; grid-template-columns: 1fr 2.2fr; gap: 7vw; }
.statement h2 { font-size: clamp(2.4rem, 4.5vw, 5rem); }
.statement > p:last-child { color: var(--muted); font-size: 1.05rem; grid-column: 2; max-width: 650px; }
.feature-section .section-head { margin-bottom: 75px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.feature-grid article { border-left: 1px solid var(--line); min-height: 285px; padding: 0 28px 20px; }
.feature-grid article:first-child { padding-left: 0; border-left: 0; }
.feature-grid span, .developer-grid span, .security-grid span { color: var(--gold); font: 600 .65rem var(--body); letter-spacing: .1em; }
.feature-grid h3 { margin-top: 76px; }
.feature-grid p, .object-grid p, .developer-grid p, .security-grid p { color: var(--muted); font-size: .89rem; }
.split-section { display: grid; gap: 8vw; grid-template-columns: .85fr 1.15fr; }
.workflow-list, .service-list { list-style: none; margin: 0; padding: 0; }
.workflow-list li, .service-list article { border-top: 1px solid var(--line); display: grid; gap: 26px; grid-template-columns: 42px 1fr; padding: 25px 0; }
.workflow-list li:last-child, .service-list article:last-child { border-bottom: 1px solid var(--line); }
.workflow-list span, .service-list span { color: var(--gold); font-size: .66rem; }
.workflow-list strong { font-size: .97rem; }
.workflow-list p, .service-list p { color: var(--muted); font-size: .84rem; margin: 6px 0 0; }
.assurance { display: grid; gap: 8vw; grid-template-columns: .9fr 1.1fr; }
.assurance-board { align-self: end; border: 1px solid var(--line-strong); }
.assurance-row { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); }
.assurance-row > * { border-right: 1px solid var(--line); border-top: 1px solid var(--line); font-size: .72rem; margin: 0; padding: 17px 14px; }
.assurance-row > *:last-child { border-right: 0; }
.assurance-row span { color: var(--muted); }
.header-row > * { border-top: 0; color: var(--muted-dark); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.cta { align-items: flex-end; background: var(--paper); color: var(--ink); display: flex; justify-content: space-between; margin-bottom: 80px; max-width: 1460px; padding: clamp(50px, 7vw, 105px); width: var(--shell); }
.cta h2 { font-size: clamp(2rem, 3.7vw, 4.2rem); margin-bottom: 0; max-width: 900px; }
.cta .eyebrow { color: #2b6d60; }
.cta .text-link { color: #1e5d51; }

.page-hero {
  background: var(--black);
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin-top: var(--header-height);
  max-height: none;
  min-height: clamp(430px, 68svh, 760px);
  overflow: visible;
  padding: clamp(88px, 11vw, 160px) 0 clamp(72px, 9vw, 120px);
}
.page-hero:not(.shell) { padding-inline: var(--container-pad-wide); }
.page-hero > * { min-width: 0; }
.page-hero h1 { font-size: clamp(3.5rem, 7vw, 7.3rem); max-width: 1200px; overflow-wrap: break-word; text-transform: none; }
.page-hero.compact { min-height: clamp(340px, 52svh, 600px); }
.page-hero.compact h1 { font-size: clamp(3.3rem, 6vw, 6rem); }
.object-section .section-head { margin-bottom: 75px; }
.object-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.object-grid article { border: 1px solid var(--line); min-height: 260px; padding: 30px; }
.object-grid article + article { border-left: 0; }
.object-grid article:nth-child(4) { border-left: 1px solid var(--line); }
.object-grid article:nth-child(n+4) { border-top: 0; }
.object-grid span { color: var(--mint); font: 700 .62rem var(--body); letter-spacing: .16em; }
.object-grid h3 { margin-top: 65px; }
.boundary { display: grid; gap: 8vw; grid-template-columns: .9fr 1.1fr; }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; }
.boundary-grid article { border: 1px solid var(--line); padding: 28px; }
.boundary-grid article + article { border-left: 0; }
.boundary ul, .contact-grid ul { color: var(--muted); list-style: none; margin: 25px 0 0; padding: 0; }
.boundary li, .contact-grid li { border-top: 1px solid var(--line); font-size: .83rem; padding: 12px 0 12px 20px; position: relative; }
.boundary li::before, .contact-grid li::before { color: var(--mint); content: "·"; left: 3px; position: absolute; }
.process .section-head { margin-bottom: 70px; }
.process-grid { counter-reset: none; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.process-grid li { border: 1px solid var(--line); min-height: 285px; padding: 30px; }
.process-grid li + li { border-left: 0; }
.process-grid li:nth-child(4) { border-left: 1px solid var(--line); }
.process-grid li:nth-child(n+4) { border-top: 0; }
.process-grid span { color: var(--gold); font-size: .64rem; }
.process-grid h3 { margin-top: 72px; }
.process-grid p { color: var(--muted); font-size: .87rem; }
.insertion .section-head { margin-bottom: 65px; }
.insertion-diagram { align-items: stretch; display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; margin-bottom: 55px; }
.insertion-diagram div { border: 1px solid var(--line); display: grid; gap: 10px; padding: 28px; }
.insertion-diagram .highlight { border-color: var(--mint); }
.insertion-diagram i { align-items: center; color: var(--gold); display: flex; font-style: normal; justify-content: center; }
.insertion-diagram small { color: var(--muted); text-transform: uppercase; }
.example-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.example-grid article { border-left: 1px solid var(--line); padding: 0 25px; }
.example-grid article:first-child { border-left: 0; padding-left: 0; }
.example-grid span { color: var(--mint); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.example-grid p { color: var(--muted); font-size: .82rem; margin-top: 14px; }

.status-banner { align-items: center; border: 1px solid var(--line-strong); display: grid; gap: 13px; grid-template-columns: 10px auto 1fr; margin-top: 45px; max-width: 730px; padding: 17px 20px; width: 100%; }
.status-banner > span, .inactive-badge span { background: var(--gold); border-radius: 50%; box-shadow: 0 0 12px rgba(214,170,80,.6); height: 7px; width: 7px; }
.status-banner strong { font-size: .72rem; text-transform: uppercase; }
.status-banner p { color: var(--muted); font-size: .76rem; margin: 0; text-align: right; }
.code-section { display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; }
.code-window { background: #050b09; border: 1px solid var(--line-strong); overflow: hidden; }
.code-window > div { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 7px; padding: 13px 16px; }
.code-window > div span { background: var(--muted-dark); border-radius: 50%; height: 7px; width: 7px; }
.code-window > div span:last-of-type { background: var(--mint); }
.code-window small { color: var(--muted); margin-left: auto; }
.code-window pre { color: var(--mint-soft); font-size: clamp(.72rem, 1vw, .88rem); line-height: 1.75; margin: 0; overflow-x: auto; padding: 30px; }
.developer-grid, .security-grid, .verify-principles { display: grid; grid-template-columns: repeat(4, 1fr); }
.developer-grid article, .security-grid article, .verify-principles article { border-left: 1px solid var(--line); padding: 0 27px; }
.developer-grid article:first-child, .security-grid article:first-child, .verify-principles article:first-child { border-left: 0; padding-left: 0; }
.developer-grid h3, .security-grid h3 { margin-top: 62px; }
.endpoint-list { display: grid; gap: 5vw; grid-template-columns: .8fr 1.2fr; }
.endpoint-list > div:not(.section-head) { border-top: 1px solid var(--line); display: grid; grid-column: 2; grid-template-columns: 70px 1fr 1.4fr; padding: 19px 0; }
.endpoint-list > div:last-child { border-bottom: 1px solid var(--line); }
.endpoint-list code { color: var(--gold); font-size: .68rem; }.endpoint-list strong { font-size: .82rem; }.endpoint-list span { color: var(--muted); font-size: .78rem; }

.verify-layout { display: grid; gap: 7vw; grid-template-columns: .75fr 1.25fr; }
.verify-search label { display: block; font-size: .7rem; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.verify-search > div { display: flex; }
.verify-search input { background: var(--panel); border: 1px solid var(--line-strong); border-right: 0; color: var(--text); min-width: 0; padding: 0 17px; width: 100%; }
.verify-search p { color: var(--muted); font-size: .76rem; margin-top: 18px; }
.sample-link { background: none; border: 0; color: var(--mint); cursor: pointer; padding: 0; }
.receipt { background: var(--paper); color: var(--ink); padding: clamp(28px, 4.5vw, 65px); transition: opacity .2s ease; }
.receipt-top { align-items: flex-start; border-bottom: 1px solid rgba(7,17,15,.2); display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; padding-bottom: 25px; }
.receipt-top > div { display: grid; gap: 5px; min-width: 0; }
.receipt-top small { color: #5f6e69; font-size: .63rem; text-transform: uppercase; }
.receipt-top strong { display: block; font-family: monospace; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.receipt-status { background: #d6efe7; color: #155f50; font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: 8px 12px; }
.receipt-summary { align-items: center; display: grid; gap: 20px; grid-template-columns: auto minmax(0, 1fr); padding: 35px 0; }
.receipt-summary > div { min-width: 0; }
.receipt-summary > * + * { margin-top: 0; }
.verify-seal { align-items: center; border: 2px solid #23806e; border-radius: 50%; color: #23806e; display: flex; flex: 0 0 48px; font-weight: 800; height: 48px; justify-content: center; }
.receipt-summary h2 { font-size: 1.6rem; margin: 0 0 5px; }.receipt-summary p { color: #64746e; font-size: .75rem; margin: 0; }
.receipt dl { margin: 0; }.receipt dl div { border-top: 1px solid rgba(7,17,15,.14); display: grid; grid-template-columns: .7fr 1.3fr; padding: 15px 0; }.receipt dt { color: #63736d; font-size: .7rem; }.receipt dd { font-size: .76rem; font-weight: 650; margin: 0; }
.receipt-note { background: #e3e8e2; color: #5d6c66; font-size: .67rem; margin-top: 30px; padding: 14px; }
.receipt-missing { opacity: .7; }.receipt-missing .receipt-status { background: #eee1de; color: #8b3d33; }
.verify-principles span { align-items: center; border: 1px solid var(--line-strong); color: var(--mint); display: flex; font-size: .65rem; height: 28px; justify-content: center; width: 28px; }
.verify-principles h3 { margin-top: 45px; }.verify-principles p { color: var(--muted); font-size: .82rem; }

.security-grid { grid-template-columns: repeat(3, 1fr); }
.security-grid article { min-height: 270px; padding-bottom: 30px; }
.security-grid article:nth-child(4) { border-left: 0; padding-left: 0; }.security-grid article:nth-child(n+4) { border-top: 1px solid var(--line); padding-top: 35px; }
.data-modes { display: grid; gap: 6vw; grid-template-columns: .65fr 1.35fr; }
.data-modes > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); }
.data-modes article { border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 270px; padding: 28px; }.data-modes article + article { border-left: 0; }
.data-modes p { color: var(--muted); font-size: .82rem; }.data-modes span { color: var(--mint); font-size: .64rem; margin-top: auto; text-transform: uppercase; }
.company-model { display: grid; grid-template-columns: 1fr 1fr; }.company-model > div { padding-right: 7vw; }.company-model > div + div { border-left: 1px solid var(--line); padding-left: 7vw; padding-right: 0; }.company-model h2 { font-size: clamp(2rem, 3.2vw, 3.6rem); }.company-model p:last-child { color: var(--muted); }
.principle { text-align: center; }.principle blockquote { color: var(--mint-soft); font: 520 clamp(2.6rem, 6vw, 6.5rem)/1.05 var(--display); letter-spacing: -.04em; margin: 0 auto 30px; }.principle p { color: var(--muted); }
.company-links { display: grid; grid-template-columns: repeat(3, 1fr); }.company-links a { border: 1px solid var(--line); display: grid; min-height: 180px; padding: 26px; position: relative; }.company-links a + a { border-left: 0; }.company-links span { color: var(--muted); font-size: .65rem; text-transform: uppercase; }.company-links strong { align-self: end; }.company-links i { color: var(--gold); font-style: normal; position: absolute; right: 24px; top: 21px; }
.contact-grid { display: grid; gap: 10vw; grid-template-columns: 1fr 1fr; }.contact-card { background: var(--panel); padding: clamp(35px, 5vw, 70px); }.contact-card h2 { font-size: clamp(1.9rem, 3vw, 3.3rem); }.contact-card > p:not(.eyebrow) { color: var(--muted); }.contact-card .button { margin-top: 25px; }.contact-card small { color: var(--muted-dark); display: block; font-size: .68rem; margin-top: 20px; }

.account-shell { align-items: center; display: grid; gap: 10vw; grid-template-columns: 1fr 480px; min-height: calc(100vh - 76px); padding-block: 80px; }.account-copy h1 { font-size: clamp(3.5rem, 6vw, 6.5rem); }.account-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; max-width: 620px; }.account-card { background: var(--paper); color: var(--ink); display: grid; gap: 20px; padding: clamp(30px, 5vw, 55px); }.inactive-badge { align-items: center; color: #75602e; display: flex; font-size: .68rem; font-weight: 750; gap: 9px; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }.account-card label { display: grid; font-size: .67rem; font-weight: 700; gap: 8px; letter-spacing: .06em; text-transform: uppercase; }.account-card input, .account-card select { background: transparent; border: 1px solid rgba(7,17,15,.25); color: #53615c; min-height: 48px; padding: 0 14px; }.account-card p { color: #6a7973; font-size: .7rem; margin: 0; }.account-divider { align-items: center; color: #71807a; display: flex; font-size: .65rem; gap: 10px; }.account-divider::before, .account-divider::after { background: rgba(7,17,15,.18); content: ""; flex: 1; height: 1px; }.ghost-button { background: transparent; border: 1px solid rgba(7,17,15,.3); color: var(--ink); min-height: 48px; }
.prose { max-width: 900px; }.prose h2 { font-size: clamp(1.6rem, 2.5vw, 2.6rem); margin-top: 55px; }.prose h2:first-child { margin-top: 0; }.prose p { color: var(--muted); font-size: 1rem; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .evidence-orbit { margin: 40px auto 0; width: min(100%, 620px); }
  .statement, .split-section, .assurance, .code-section, .endpoint-list, .verify-layout, .boundary, .data-modes { grid-template-columns: 1fr; }
  .statement > p:last-child, .endpoint-list > div:not(.section-head) { grid-column: 1; }
  .feature-grid, .developer-grid, .verify-principles { grid-template-columns: repeat(2, 1fr); }
  .feature-grid article:nth-child(3), .developer-grid article:nth-child(3), .verify-principles article:nth-child(3) { border-left: 0; padding-left: 0; }
  .feature-grid article:nth-child(n+3), .developer-grid article:nth-child(n+3), .verify-principles article:nth-child(n+3) { border-top: 1px solid var(--line); padding-top: 28px; }
  .cta { align-items: flex-start; flex-direction: column; gap: 35px; }
  .object-grid, .process-grid, .security-grid { grid-template-columns: repeat(2, 1fr); }
  .object-grid article:nth-child(3), .object-grid article:nth-child(5), .process-grid li:nth-child(3), .process-grid li:nth-child(5), .security-grid article:nth-child(odd) { border-left: 1px solid var(--line); }
  .object-grid article:nth-child(n+3), .process-grid li:nth-child(n+3) { border-top: 0; }
  .insertion-diagram { grid-template-columns: 1fr; }.insertion-diagram i { min-height: 50px; transform: rotate(90deg); }.example-grid { grid-template-columns: repeat(2, 1fr); }.example-grid article:nth-child(3) { border-left: 0; padding-left: 0; }
  .company-model, .contact-grid { grid-template-columns: 1fr; }.company-model > div + div { border-left: 0; border-top: 1px solid var(--line); margin-top: 55px; padding: 55px 0 0; }
  .account-shell { grid-template-columns: 1fr; }.account-card { width: min(100%, 560px); }
}

@media (max-width: 680px) {
  :root { --shell: calc(100vw - 36px); }
  html[data-page-key] main h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .hero { min-height: auto; padding-top: max(92px, calc(var(--header-height) + 24px)); padding-bottom: 44px; }.hero-copy { padding-right: 0; }.hero-proof { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 42px; }
  .evidence-orbit { aspect-ratio: .8; }.system-node, .proof-node { width: 155px; }.vrec-node { width: 175px; }.orbit-label { display: none; }
  .statement { gap: 20px; }.statement > p:last-child { grid-column: 1; }
  .feature-grid, .object-grid, .process-grid, .developer-grid, .security-grid, .verify-principles, .data-modes > div:last-child, .company-links, .example-grid { grid-template-columns: 1fr; }
  .feature-grid article, .object-grid article, .process-grid li, .developer-grid article, .security-grid article, .verify-principles article, .data-modes article, .company-links a, .example-grid article { border-left: 0 !important; border-top: 1px solid var(--line) !important; padding: 26px 0 !important; min-height: auto; }
  .object-grid article, .process-grid li, .data-modes article, .company-links a { border-left: 1px solid var(--line) !important; border-right: 1px solid var(--line); padding: 24px !important; }
  .object-grid h3, .process-grid h3, .feature-grid h3, .developer-grid h3, .security-grid h3 { margin-top: 35px; }
  .assurance-board { overflow-x: auto; }.assurance-row { min-width: 620px; }
  .page-hero,
  .page-hero.compact {
    height: auto;
    max-height: none;
    min-height: 0;
    padding-block: clamp(64px, 16vw, 88px);
  }
  .page-hero:not(.shell) { padding-inline: var(--container-pad); }
  .page-hero h1,
  .page-hero.compact h1 {
    font-size: clamp(2.35rem, 11.5vw, 3.45rem);
    line-height: 1;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .boundary-grid { grid-template-columns: 1fr; }.boundary-grid article + article { border-left: 1px solid var(--line); border-top: 0; }
  .insertion-diagram div { padding: 22px; }
  .status-banner { align-items: flex-start; grid-template-columns: 10px 1fr; }.status-banner p { grid-column: 1 / -1; text-align: left; }
  .endpoint-list > div:not(.section-head) { gap: 7px; grid-template-columns: 55px 1fr; }.endpoint-list span { grid-column: 2; }
  .verify-search > div { flex-direction: column; }.verify-search input { border-right: 1px solid var(--line-strong); min-height: 50px; }.receipt dl div { grid-template-columns: 1fr; gap: 5px; }
  .receipt-top { grid-template-columns: minmax(0, 1fr) auto; }
  .receipt-summary { grid-template-columns: auto minmax(0, 1fr); }
  .company-links a + a { border-top: 0 !important; }.contact-grid { gap: 45px; }
  .account-shell { padding-top: 70px; }.account-card { padding: 28px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
