:root {
  --ink: #23392d;
  --paper: #f5f0e6;
  --paper-deep: #ebe5d8;
  --sage: #dce7d6;
  --sage-deep: #c4d5bf;
  --muted: #728074;
  --line: rgba(35, 57, 45, 0.18);
  --orange: #e96949;
  --orange-soft: #f4b49d;
  --lime: #e6ef93;
  --blue: #4c6bf5;
  --blue-soft: #b5c5ff;
  --display: "Syne", "Trebuchet MS", sans-serif;
  --body: "DM Sans", "Helvetica Neue", sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --max-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: 0.055; content: ""; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 64px), var(--max-width)); min-height: 88px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; font: 700 16px var(--display); letter-spacing: -0.04em; }
.brand-accent { color: var(--orange); }
.brand-mark { display: inline-flex; align-items: flex-end; gap: 2px; width: 20px; height: 20px; }
.brand-mark i { display: block; width: 5px; border-radius: 2px 2px 0 0; background: var(--orange); transform: skewY(-25deg); }
.brand-mark i:nth-child(1) { height: 8px; opacity: 0.7; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 20px; opacity: 0.86; }
.primary-nav { display: flex; align-items: center; gap: 30px; font: 500 12px var(--mono); letter-spacing: 0.02em; color: #536558; }
.primary-nav a:not(.nav-button) { transition: color 180ms ease; }.primary-nav a:not(.nav-button):hover { color: var(--orange); }
.nav-button { padding: 12px 15px; border: 1px solid var(--ink); color: var(--ink); transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.nav-button:hover { border-color: var(--orange); background: var(--orange); color: var(--paper); }
.menu-toggle { display: none; border: 0; background: transparent; cursor: pointer; }

.section-grid { width: min(calc(100% - 64px), var(--max-width)); margin: 0 auto; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(450px, 1.12fr); min-height: 720px; padding: 112px 0 56px; }
.hero-copy { position: relative; z-index: 1; padding-top: 6px; }.eyebrow, .section-number, .mono-label, .visual-label, .feature-meta, .hero-foot, .manifesto-stamp { font: 500 10px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--orange); }.pulse-dot, .board-status i, .art-live i { display: inline-block; width: 6px; height: 6px; border-radius: 100%; background: var(--orange); box-shadow: 0 0 0 4px rgba(233, 105, 73, 0.12); animation: pulse 2.2s ease-out infinite; }
.hero h1 { max-width: 690px; margin: 28px 0 26px; color: var(--ink); font: 800 clamp(60px, 7.5vw, 108px)/0.93 var(--display); letter-spacing: -0.085em; }.hero h1 em, .trust-copy h2 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 415px; margin: 0; color: #5c6c60; font-size: 15px; line-height: 1.78; }.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 37px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; font: 600 11px var(--mono); letter-spacing: 0.01em; transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; }.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--orange); color: var(--paper); }.button-primary:hover { background: var(--blue); }.button-dark { border-color: var(--ink); color: var(--ink); }.button-dark:hover { background: var(--ink); color: var(--paper); }
.text-link { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(35, 57, 45, 0.35); padding-bottom: 6px; font: 500 11px var(--mono); color: var(--ink); transition: border-color 180ms ease, color 180ms ease; }.text-link:hover { border-color: var(--orange); color: var(--orange); }

.hero-visual { position: relative; min-height: 490px; }.circuit-board { position: absolute; z-index: 1; top: 68px; left: 50%; width: min(100%, 512px); padding: 24px 25px 17px; background: #edf3e9; border: 1px solid rgba(35, 57, 45, 0.3); box-shadow: 23px 26px 0 rgba(35, 57, 45, 0.12), 0 0 80px rgba(233, 105, 73, 0.12); transform: translateX(-43%) rotate(4deg); }
.circuit-board::before { position: absolute; top: 0; left: 0; width: 32%; height: 3px; background: var(--orange); content: ""; }.board-topline, .board-heading, .art-card-top, .board-footer { display: flex; align-items: center; justify-content: space-between; }
.board-topline { color: #718173; font: 500 9px var(--mono); letter-spacing: 0.11em; text-transform: uppercase; }.board-brand { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }.tiny-mark { width: 10px; height: 10px; border-radius: 2px; background: var(--orange); transform: skewY(-25deg); }.board-status { display: inline-flex; align-items: center; gap: 7px; color: #63802e; }.board-status i { background: #82a948; box-shadow: none; }
.board-heading { align-items: flex-end; margin: 40px 0 20px; }.mono-label { display: block; color: #7c8c7e; }.board-heading h2 { margin: 9px 0 0; font: 600 24px var(--display); letter-spacing: -0.06em; }.board-filter { padding: 9px 11px; border: 1px solid rgba(35, 57, 45, 0.18); color: #657468; font: 10px var(--mono); }.board-filter b { margin-left: 9px; color: var(--orange); }
.signal-row { display: grid; grid-template-columns: 22px 25px 1fr 29px; gap: 8px; align-items: center; min-height: 68px; border-top: 1px solid rgba(35, 57, 45, 0.14); }.signal-featured { border-top-color: var(--orange); }.signal-index, .score { color: #7d8d7f; font: 10px var(--mono); }.signal-icon { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; font: 13px var(--mono); }.signal-icon-orange { color: var(--orange); }.signal-icon-lime { color: #849930; }.signal-icon-blue { color: var(--blue); }.signal-content { display: flex; flex-direction: column; gap: 4px; }.signal-content strong { font-size: 12px; font-weight: 600; color: var(--ink); }.signal-content small { color: #77877a; font: 9px var(--mono); }.score { justify-self: end; padding: 5px 4px; border: 1px solid rgba(35, 57, 45, 0.18); text-align: center; }.score-high { border-color: var(--orange); color: var(--orange); }.board-footer { margin-top: 14px; padding-top: 15px; border-top: 1px solid rgba(35, 57, 45, 0.14); color: #77877a; font: 9px var(--mono); }.board-footer b { color: var(--ink); }.footer-arrow { color: var(--orange); }
.orbit { position: absolute; border: 1px solid rgba(76, 107, 245, 0.28); border-radius: 50%; transform: rotate(-22deg); }.orbit-one { top: 50px; left: 7%; width: 510px; height: 270px; }.orbit-two { top: 191px; left: 20%; width: 430px; height: 255px; border-color: rgba(233, 105, 73, 0.35); transform: rotate(40deg); }.visual-label { position: absolute; z-index: 2; color: #7b8b7e; }.label-top { top: 17px; right: 3px; }.label-side { bottom: 10px; left: 0; color: var(--orange); writing-mode: vertical-rl; transform: rotate(180deg); }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 13px 15px; background: var(--ink); color: var(--paper); box-shadow: 10px 13px 0 rgba(35, 57, 45, 0.14); }.floating-card b, .floating-card small { display: block; }.floating-card b { font-size: 11px; }.floating-card small { margin-top: 4px; color: #bfd0c0; font: 9px var(--mono); }.floating-note { top: 248px; right: -4px; transform: rotate(-5deg); }.floating-route { bottom: 49px; left: 8%; background: var(--lime); color: var(--ink); transform: rotate(3deg); }.mini-check { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--orange); color: var(--paper); font-weight: 700; }.route-line { width: 28px; height: 2px; background: var(--ink); box-shadow: 7px 5px 0 -0.5px var(--ink); transform: rotate(-35deg); }
.hero-foot { position: absolute; right: 0; bottom: 18px; left: 0; display: flex; justify-content: space-between; color: #7e8c80; }.scroll-cue { display: inline-flex; align-items: center; gap: 8px; color: #657468; }.scroll-cue span { display: block; width: 7px; height: 7px; border-right: 1px solid var(--orange); border-bottom: 1px solid var(--orange); transform: rotate(45deg) translateY(-3px); }

.band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.manifesto { display: grid; grid-template-columns: 1fr 2.1fr 1fr; align-items: center; width: 100%; padding: 49px max(32px, calc((100% - var(--max-width)) / 2)); background: var(--sage); }.manifesto-mark { align-self: start; color: var(--orange); font: 700 21px var(--mono); letter-spacing: -0.3em; }.manifesto p { margin: 0; font: 600 clamp(22px, 3vw, 36px)/1.2 var(--display); letter-spacing: -0.06em; }.manifesto p strong { color: var(--orange); font-weight: 600; }.manifesto-stamp { justify-self: end; align-self: end; color: #718173; }

.section { padding-top: 144px; padding-bottom: 160px; }.section-number { color: var(--orange); }.section-intro h2, .section-heading-row h2, .trust-copy h2, .closing-copy h2, .operator-head h2 { margin: 27px 0 21px; font: 700 clamp(45px, 5.3vw, 74px)/0.96 var(--display); letter-spacing: -0.08em; }.section-intro p { max-width: 305px; margin: 0; color: #667669; font-size: 14px; line-height: 1.75; }.section-intro { padding-top: 5px; }
#system { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(45px, 8vw, 125px); }.feature-stack { display: grid; gap: 13px; }.feature-card { position: relative; min-height: 190px; padding: 25px 27px 22px; color: var(--ink); overflow: hidden; transition: transform 220ms ease; }.feature-card:hover { transform: translateX(8px); }.feature-card::after { position: absolute; right: -18px; bottom: -50px; width: 190px; height: 190px; border: 1px solid rgba(35, 57, 45, 0.24); border-radius: 50%; content: ""; }.feature-orange { background: var(--orange-soft); }.feature-lime { background: var(--lime); }.feature-blue { background: var(--blue-soft); }.feature-meta { display: flex; justify-content: space-between; opacity: 0.64; }.feature-icon { position: absolute; top: 21px; left: 50%; font: 500 35px var(--mono); opacity: 0.63; }.feature-card h3 { max-width: 340px; margin: 37px 0 6px; font: 700 23px var(--display); letter-spacing: -0.07em; }.feature-card p { max-width: 450px; margin: 0; font-size: 12px; line-height: 1.6; opacity: 0.74; }.feature-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }.feature-tags span { padding: 5px 7px; border: 1px solid rgba(35, 57, 45, 0.25); font: 9px var(--mono); }

.capabilities-section { background: var(--paper-deep); }.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.section-heading-row h2 { margin-bottom: 0; }.section-heading-row h2 span, .operator-head h2 span { color: var(--orange); }.heading-aside { max-width: 250px; margin: 0 12% 6px 0; color: #718173; font-size: 13px; line-height: 1.7; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 72px; border: 1px solid var(--line); background: var(--line); }.capability-card { min-height: 244px; padding: 24px 24px 22px; background: var(--paper); transition: background 180ms ease, transform 180ms ease; }.capability-card:hover { position: relative; z-index: 1; background: var(--lime); transform: translateY(-5px); }.capability-index, .detail-label, .operator-number { display: block; color: var(--orange); font: 500 10px var(--mono); letter-spacing: 0.1em; }.capability-glyph { display: block; margin: 22px 0 12px; color: var(--orange); font: 24px var(--mono); }.capability-card h3 { margin: 0 0 9px; font: 600 18px var(--display); letter-spacing: -0.05em; }.capability-card p { min-height: 58px; margin: 0; color: #667669; font-size: 12px; line-height: 1.6; }.capability-card a { display: inline-flex; gap: 9px; margin-top: 17px; border-bottom: 1px solid rgba(35, 57, 45, 0.3); padding-bottom: 5px; color: var(--ink); font: 500 10px var(--mono); }.capability-card a span { color: var(--orange); }

.workflow-section { width: min(calc(100% - 64px), var(--max-width)); margin: 0 auto; padding-top: 142px; }.workflow-shell { display: grid; grid-template-columns: 220px 1fr; min-height: 440px; margin-top: 72px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-tabs { display: flex; flex-direction: column; padding: 24px 0; border-right: 1px solid var(--line); }.workflow-tab { position: relative; display: flex; align-items: center; gap: 24px; min-height: 74px; padding: 0 25px; border: 0; background: transparent; color: #718173; text-align: left; font: 500 12px var(--mono); cursor: pointer; transition: color 180ms ease, background 180ms ease; }.workflow-tab::after { position: absolute; right: -1px; width: 3px; height: 0; background: var(--orange); content: ""; transition: height 220ms ease; }.workflow-tab span { color: #8b9b8d; font-size: 10px; }.workflow-tab:hover, .workflow-tab.is-active { background: rgba(233, 105, 73, 0.09); color: var(--ink); }.workflow-tab.is-active::after { height: 33px; }.workflow-tab.is-active span { color: var(--orange); }.workflow-display { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 30px; padding: 64px 3vw 45px 54px; }.workflow-copy { padding-top: 20px; }.workflow-copy h3 { max-width: 270px; margin: 21px 0 15px; font: 600 27px/1.08 var(--display); letter-spacing: -0.07em; }.workflow-copy p { max-width: 270px; margin: 0 0 29px; color: #6b7b6e; font-size: 12px; line-height: 1.75; }.workflow-art { position: relative; min-height: 320px; overflow: hidden; background: var(--sage); border: 1px solid rgba(35, 57, 45, 0.18); }.workflow-art-grid { position: absolute; inset: 0; opacity: 0.45; background-image: linear-gradient(rgba(35, 57, 45, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(35, 57, 45, 0.08) 1px, transparent 1px); background-size: 28px 28px; }.art-card { position: absolute; z-index: 2; top: 73px; left: 50%; width: 250px; padding: 15px; border: 1px solid rgba(35, 57, 45, 0.24); background: var(--paper); box-shadow: 12px 12px 0 rgba(35, 57, 45, 0.12); transform: translateX(-50%); }.art-card-top { color: #7d8d7f; font: 9px var(--mono); letter-spacing: 0.07em; }.art-live { color: #63802e; }.art-live i { width: 5px; height: 5px; margin-right: 4px; background: #82a948; box-shadow: none; }.art-query { position: relative; display: flex; flex-direction: column; gap: 8px; margin-top: 34px; color: #7d8d7f; font: 9px var(--mono); }.art-query strong { color: var(--ink); font: 600 15px var(--display); letter-spacing: -0.05em; }.cursor-bar { position: absolute; bottom: 1px; left: 140px; width: 2px; height: 16px; background: var(--orange); animation: blink 1.2s step-end infinite; }.art-divider { height: 1px; margin: 24px 0 14px; background: rgba(35, 57, 45, 0.14); }.art-result { display: flex; align-items: center; gap: 8px; color: #6b7b6e; font: 9px var(--mono); }.result-badge { padding: 3px 4px; background: var(--orange); color: var(--paper); font-size: 8px; }.result-arrow { margin-left: auto; color: var(--orange); font-size: 14px; }.art-node { position: absolute; z-index: 2; display: grid; place-items: center; width: 53px; height: 53px; border: 1px solid; border-radius: 50%; text-align: center; font: 8px/1.2 var(--mono); }.art-node b { font-weight: 500; }.art-node-a { top: 54px; left: 26px; border-color: var(--orange); color: var(--orange); }.art-node-b { bottom: 32px; left: 38px; border-color: var(--blue); color: var(--blue); }.art-node-c { right: 22px; bottom: 29px; border-color: #849930; color: #849930; }.art-lines { position: absolute; inset: 0; width: 100%; height: 100%; }.art-lines path { stroke: rgba(233, 105, 73, 0.72); stroke-dasharray: 4 6; stroke-width: 1; }.art-lines circle { fill: var(--orange); }
.decision-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.decision-details > div { min-height: 145px; padding: 21px 27px 21px 0; border-right: 1px solid var(--line); }.decision-details > div:not(:first-child) { padding-left: 27px; }.decision-details > div:last-child { border-right: 0; }.detail-label { margin-bottom: 22px; }.decision-details strong { display: block; margin-bottom: 7px; font: 600 16px var(--display); letter-spacing: -0.04em; }.decision-details p { max-width: 245px; margin: 0; color: #6b7b6e; font-size: 11px; line-height: 1.6; }

.trust-section { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 10vw; padding-top: 160px; padding-bottom: 150px; background: var(--sage-deep); }.trust-copy h2 { margin-bottom: 23px; }.trust-copy p { max-width: 320px; margin: 0 0 30px; color: #5e7062; font-size: 14px; line-height: 1.72; }.trust-list { border-top: 1px solid rgba(35, 57, 45, 0.28); }.trust-item { display: grid; grid-template-columns: 37px 1fr 30px; gap: 14px; align-items: start; padding: 27px 0 25px; border-bottom: 1px solid rgba(35, 57, 45, 0.28); }.trust-symbol { font: 17px var(--mono); }.trust-item h3 { margin: 0 0 7px; font: 600 17px var(--display); letter-spacing: -0.05em; }.trust-item p { max-width: 390px; margin: 0; color: #5e7062; font-size: 12px; line-height: 1.65; }.trust-check { justify-self: end; padding-top: 3px; color: #718173; font: 10px var(--mono); }

.operator-section { padding-top: 142px; padding-bottom: 142px; }.operator-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.operator-head h2 { margin-bottom: 0; }.operator-map { display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr; align-items: center; margin-top: 70px; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.operator-step { min-height: 170px; padding: 0 26px; }.operator-step:first-child { padding-left: 0; }.operator-step:last-child { padding-right: 0; }.operator-icon { display: block; margin: 18px 0 13px; color: var(--orange); font: 25px var(--mono); }.operator-step h3 { margin: 0 0 8px; font: 600 18px var(--display); letter-spacing: -0.05em; }.operator-step p { max-width: 235px; margin: 0; color: #6b7b6e; font-size: 12px; line-height: 1.65; }.operator-connector { color: var(--orange); text-align: center; font: 18px var(--mono); }

.closing-section { padding: 148px max(32px, calc((100% - var(--max-width)) / 2)) 124px; background: var(--paper-deep); }.closing-grid { display: grid; grid-template-columns: 1fr 0.8fr; align-items: center; gap: 80px; }.closing-copy h2 { max-width: 620px; }.closing-copy h2 span { color: var(--orange); }.closing-copy p { max-width: 435px; margin: 0 0 30px; color: #6b7b6e; font-size: 14px; line-height: 1.75; }.closing-actions { display: flex; align-items: center; gap: 24px; }.closing-diagram { position: relative; justify-self: end; width: min(100%, 350px); aspect-ratio: 1; }.diagram-ring { position: absolute; inset: 12%; border: 1px solid rgba(76, 107, 245, 0.4); border-radius: 50%; transform: rotate(25deg) scaleX(0.53); }.ring-b { inset: 20%; border-color: rgba(233, 105, 73, 0.76); transform: rotate(-35deg) scaleX(0.75); }.ring-c { inset: 5%; border-color: rgba(132, 153, 48, 0.55); transform: rotate(71deg) scaleX(0.35); }.diagram-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 89px; height: 89px; border-radius: 50%; background: var(--orange); color: var(--paper); transform: translate(-50%, -50%); }.diagram-core .brand-mark { position: absolute; top: 13px; left: 15px; transform: scale(0.65); transform-origin: top left; }.diagram-core b { margin-top: 18px; font: 800 24px var(--display); letter-spacing: -0.1em; }.diagram-label { position: absolute; color: #728074; font: 10px var(--mono); text-transform: uppercase; }.label-one { top: 13%; left: 8%; }.label-two { top: 21%; right: 1%; color: var(--orange); }.label-three { right: 14%; bottom: 11%; color: #849930; }

.site-footer { display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 64px), var(--max-width)); min-height: 116px; margin: 0 auto; border-top: 1px solid var(--line); color: #718173; font: 10px var(--mono); }.footer-brand { color: var(--ink); font-size: 13px; }.footer-brand .brand-mark { transform: scale(0.7); transform-origin: left center; margin-right: -3px; }.footer-legal { display: flex; flex-direction: column; gap: 4px; min-width: 245px; color: #718173; line-height: 1.45; }.footer-legal strong { color: var(--ink); font: 600 11px var(--display); letter-spacing: -0.02em; }.footer-legal span { color: var(--orange); font-size: 9px; text-transform: uppercase; }.footer-legal address { margin: 2px 0 0; font-style: normal; }.footer-links { display: flex; gap: 24px; }.footer-links a:hover { color: var(--orange); }

.reveal { opacity: 0; transform: translateY(16px); animation: reveal 800ms cubic-bezier(.2,.7,.2,1) forwards; }.delay-1 { animation-delay: 100ms; }.delay-2 { animation-delay: 220ms; }.delay-3 { animation-delay: 360ms; }.is-changing { opacity: 0.25; transition: opacity 120ms ease; }.scroll-reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }.scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(233, 105, 73, 0.12); } 50% { box-shadow: 0 0 0 8px rgba(233, 105, 73, 0); } }@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 900px) {
  .site-header { width: min(calc(100% - 40px), var(--max-width)); }.primary-nav { gap: 16px; }.primary-nav a:not(.nav-button) { display: none; }.menu-toggle { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 980px; padding-top: 88px; }.hero-visual { width: min(100%, 600px); min-height: 490px; margin: 25px auto 0; }.hero-foot { bottom: 8px; }
  #system, .trust-section { grid-template-columns: 1fr; gap: 60px; }.workflow-display { padding-left: 32px; }.heading-aside { margin-right: 0; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.operator-map { grid-template-columns: 1fr 30px 1fr 30px 1fr; }.closing-grid { grid-template-columns: 1fr 0.6fr; gap: 30px; }
}

@media (max-width: 650px) {
  .site-header { position: relative; width: calc(100% - 36px); min-height: 74px; }.menu-toggle { position: relative; z-index: 4; display: grid; gap: 5px; width: 34px; padding: 9px 0; }.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; margin-left: auto; background: var(--ink); transition: transform 180ms ease; }
  .primary-nav { position: absolute; z-index: 3; top: 73px; right: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; max-height: 0; overflow: hidden; background: var(--paper); transition: max-height 250ms ease; }.primary-nav.is-open { max-height: 380px; padding: 13px 18px 18px; border-bottom: 1px solid var(--orange); }.primary-nav a:not(.nav-button) { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }.nav-button { margin-top: 13px; text-align: center; }
  .section-grid, .workflow-section { width: calc(100% - 36px); }.hero { min-height: 890px; padding-top: 74px; }.hero h1 { font-size: clamp(54px, 16vw, 82px); }.hero-lede { font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 20px; }.hero-visual { min-height: 425px; margin-top: 17px; transform: scale(0.88); transform-origin: top left; width: 114%; }.circuit-board { top: 60px; left: 49%; }.floating-note { right: -3px; }.floating-route { left: 4%; }.hero-foot { right: 0; bottom: 5px; left: 0; }.hero-foot-label { max-width: 170px; line-height: 1.45; }
  .manifesto { display: block; padding: 43px 18px 46px; }.manifesto-mark { margin-bottom: 25px; }.manifesto-stamp { display: block; margin-top: 23px; }.section { padding-top: 100px; padding-bottom: 104px; }.section-intro h2, .section-heading-row h2, .trust-copy h2, .closing-copy h2, .operator-head h2 { font-size: clamp(43px, 13vw, 65px); }.feature-card { min-height: 235px; padding: 23px 20px; }.feature-card h3 { font-size: 21px; }
  .capabilities-section { padding-top: 100px; }.section-heading-row { display: block; }.heading-aside { max-width: 250px; margin: 28px 0 0; }.capability-grid { display: block; margin-top: 50px; }.capability-card { min-height: auto; padding: 24px 20px; border-bottom: 1px solid var(--line); }.capability-card p { min-height: 0; }
  .workflow-section { padding-top: 100px; }.workflow-shell { display: block; margin-top: 50px; }.workflow-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 0; border-right: 0; border-bottom: 1px solid var(--line); }.workflow-tab { min-height: 58px; padding: 0 14px; gap: 10px; }.workflow-tab::after { right: auto; bottom: -1px; left: 0; width: 0; height: 3px; }.workflow-tab.is-active::after { width: 35px; height: 3px; }.workflow-display { display: block; padding: 36px 18px 20px; }.workflow-copy { padding-top: 0; }.workflow-copy h3, .workflow-copy p { max-width: 340px; }.workflow-art { min-height: 300px; margin-top: 35px; }.art-card { width: 230px; }.decision-details { display: block; margin-top: 40px; }.decision-details > div, .decision-details > div:not(:first-child) { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--line); }.decision-details > div:last-child { border-bottom: 0; }.detail-label { margin-bottom: 12px; }
  .trust-section { width: 100%; padding: 100px 18px 104px; }.trust-item { grid-template-columns: 28px 1fr 25px; gap: 9px; }.trust-item h3 { font-size: 15px; }.operator-section { padding-top: 100px; padding-bottom: 100px; }.operator-head { display: block; }.operator-map { display: block; margin-top: 50px; padding: 0; }.operator-step, .operator-step:first-child, .operator-step:last-child { min-height: auto; padding: 27px 0; border-bottom: 1px solid var(--line); }.operator-step:last-child { border-bottom: 0; }.operator-connector { padding: 0 0 0 17px; text-align: left; transform: rotate(90deg); transform-origin: left center; }
  .closing-section { padding: 100px 18px 80px; }.closing-grid { display: block; }.closing-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.closing-diagram { width: min(100%, 300px); margin: 60px auto 0; }.site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: calc(100% - 36px); padding: 25px 0; }.footer-legal { grid-column: 1 / -1; min-width: 0; }.site-footer p { grid-column: 1 / -1; grid-row: 3; margin: 0; }.footer-links { display: flex; flex-direction: column; align-items: end; gap: 8px; }
}

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