/* V3.2 score. Inherited styles provide semantic controls; this sheet owns the fourteen compositions. */
:root { --scene-ease: cubic-bezier(.18,.7,.2,1); --scene-line: #354641; --blue-ink: #101e27; }
.art-directed { background: #070d10; }
.art-directed .chapter { position: relative; isolation: isolate; padding-bottom: 0; }
.art-directed .chapter > .container { position: relative; z-index: 1; }
.art-directed .chapter > .container > :last-child { margin-bottom: 0; }
.art-directed .section-label { gap: 18px; font-size: .7rem; letter-spacing: .17em; }
.art-directed .section-gate { font-size: 1.25rem; letter-spacing: 0; padding-left: 12px; }
.art-directed .dark .section-label { color: #bec9c3; }
.art-directed h2 { font-weight: 400; }
.art-directed .site-header { background: #091419f5; }
.art-directed .header-inner { min-height: 76px; }
.art-directed .chapter-index { border-color: #56625c; }
.art-directed :is(#solutions,#company,#journey,#updates,#ask) :focus-visible { outline-color: #b7f34a; }
.motion-toggle { min-height: 44px; padding: 9px 20px; width: 100%; border: 0; border-top: 1px solid #354641; background: #12201d; color: #cbd3d0; text-align: left; font-size: .75rem; }
.motion-toggle:hover { color: #b7f34a; }
.chapter-rail { position: fixed; z-index: 9; right: 10px; top: 50%; transform: translateY(-50%); display: grid; }
.chapter-rail a { width: 44px; height: 44px; display: flex; justify-content: end; gap: 5px; align-items: center; color: #d0dad2; text-decoration: none; }
.chapter-rail a span { font-size: .65rem; background: #091419; padding: 2px; }
.chapter-rail a i { height: 1px; width: 8px; background: #839486; transition: width 180ms; }
.chapter-rail a[aria-current] { color: #b7f34a; }
.chapter-rail a[aria-current] i { background: #b7f34a; width: 15px; height: 3px; }
.chapter-rail a:focus-visible { outline-color: #b7f34a; }

/* 01 / A single existing film under a full editorial viewport. */
#home { min-height: calc(100svh - 76px); flex-direction: column; align-items: stretch; padding-top: clamp(30px,4vw,70px); overflow: clip; background: #070e12; }
#home > .container { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
#home > .chapter-seam { width: 100%; flex: none; }
.hero-environment { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-environment::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#070e12e8 0%,#070e1285 55%,#070e1230),linear-gradient(0deg,#070e12 0%,transparent 35%,#070e1280); }
.hero-environment .cinematic-media { border: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.hero-environment .cinematic-poster,.hero-environment .cinematic-video { object-fit: cover; opacity: .28; }
.hero-environment .cinematic-video { opacity: 0; }
[data-film-state="playing"] .hero-environment .cinematic-video { opacity: .36; }
.hero-environment .cinematic-live-line { display: none; }
#home .hero-wordmark { font-size: clamp(3.5rem,8.8vw,10rem); }
#home .hero-stage { position: relative; display: block; margin-block: clamp(50px,8vh,110px); }
#home .hero-copy { position: relative; z-index: 2; pointer-events: none; }
#home .hero-copy a { pointer-events: auto; }
#home h1 { font-size: clamp(2.65rem,6.1vw,6.8rem); max-width: 23ch; line-height: 1.04; font-weight: 400; }
#home h1 > span,#home h1 > em { display: block; }
#home h1 em { font: inherit; color: #b7f34a; }
#home .hero-copy > .micro { color: #cbd3d0; margin-bottom: 26px; }
#home .hero-art { position: absolute; inset: -28% -13% -25% 35%; opacity: .65; min-height: 0; z-index: 1; }
#home .hero-flow { height: 100%; }
#home .hero-art .art-label { right: 10%; bottom: 10%; }
#home .hero-cta { margin-top: 32px; padding: 13px 20px; border: 1px solid #637944; font-size: .9rem; background: #091419aa; transform: translate(var(--cta-x,0px),var(--cta-y,0px)); transition: transform 180ms,border-color 180ms,background 180ms; }
#home .hero-cta:hover { border-color: #b7f34a; background: #162720; }
#home .hero-footer { position: relative; z-index: 3; align-items: start; padding-block: 25px 12px; grid-template-columns: 1fr 1fr 1.15fr; }
#home .cinematic-caption { padding: 0; justify-content: end; font-size: .7rem; gap: 10px; }
#home .cinematic-caption p { text-align: right; max-width: 32ch; }
#home .film-toggle { font-size: .7rem; padding: 8px 12px; min-height: 44px; }

/* 02 / Typography in a topographic field; no boxed concept cards. */
#problem { padding-top: clamp(90px,10vw,170px); color: #eef2ef; background: radial-gradient(ellipse at 75% 45%,#20352c66,transparent 62%),repeating-radial-gradient(ellipse at 22% 58%,transparent 0 60px,#657b6d16 61px 62px,transparent 63px 97px),#0a1519; }
.fragment-intro { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 8vw; }
.fragment-intro h2 { font-size: clamp(3rem,6vw,6.5rem); }
.fragment-intro > p { font-size: .95rem; max-width: 39ch; }
#problem .fragment-field { border: 0; margin-top: 60px; padding: 0; }
#problem .field-caption { color: #bec8c3; }
#problem .fragment-links { top: 65px; height: 580px; stroke: #b7f34a; opacity: .42; }
#problem .fragments { display: block; height: 640px; padding: 0; }
#problem .fragments li { position: absolute; background: transparent; border: 0; border-bottom: 1px solid #576d5f; padding: 8px 0 10px; min-height: 0; margin: 0; width: max-content; max-width: 29%; transform: translateY(calc(var(--scatter,0)*var(--node-shift,0px))); }
#problem .fragments li:nth-child(1) { left: 2%; top: 12%; --node-shift: -22px; }
#problem .fragments li:nth-child(2) { left: 37%; top: 5%; --node-shift: 10px; }
#problem .fragments li:nth-child(3) { left: 74%; top: 17%; --node-shift: -15px; }
#problem .fragments li:nth-child(4) { left: 9%; top: 38%; --node-shift: 25px; }
#problem .fragments li:nth-child(5) { left: 44%; top: 33%; --node-shift: -24px; }
#problem .fragments li:nth-child(6) { left: 79%; top: 51%; --node-shift: 20px; }
#problem .fragments li:nth-child(7) { left: 20%; top: 66%; --node-shift: -15px; }
#problem .fragments li:nth-child(8) { left: 57%; top: 79%; --node-shift: 16px; }
#problem .fragments li:nth-child(9) { left: 1%; top: 87%; --node-shift: -10px; }
#problem .fragments strong { font-size: clamp(1.15rem,2.6vw,2.6rem); font-weight: 400; letter-spacing: -.035em; }
#problem .fragment-number { color: #a8b8ae; margin-bottom: 6px; font-size: .65rem; }
#problem .fragments small { display: block; max-width: 28ch; color: #aebfb3; font-size: .7rem; margin-top: 7px; }
#problem .fragments button { position: absolute; inset: 0; width: 100%; min-height: 44px; text-align: right; border: 0; background: transparent; color: #b7f34a; padding: 0 0 0 8px; }
#problem .fragments button span { position: absolute; right: -20px; top: 10px; }
#problem .fragments li:has(button:hover),#problem .fragments li:has(button:focus-visible),#problem .fragments li[data-linked] { border-color: #b7f34a; }
#problem .fragments li[data-linked] strong { color: #b7f34a; }
#problem .fragment-resolution { margin-top: 45px; border-color: #46594e; padding: 28px 0; }
#problem .relationship-readout { font-size: .8rem; color: #cbd3d0; min-height: 3em; }

/* 03 / A sequential typographic landscape with a line through each word. */
#principle { background: #080e11; padding-top: 100px; }
.principle-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
#principle .principle-intro h2 { font-size: clamp(2rem,3.5vw,3.5rem); max-width: 15ch; }
#principle .principle-intro .lede { max-width: 25ch; font-size: 1rem; }
#principle .principle-route::before,#principle .principle-route::after { display: none; }
#principle .principle-route > li { position: relative; min-height: 61svh; grid-template-columns: 40px 1fr; gap: 22px; align-content: center; padding: 70px 0; border-color: #25332f; }
#principle .principle-route > li::after { content: ''; position: absolute; left: 0; right: 0; top: 44%; height: 1px; background: #b7f34a; opacity: .65; transform: scaleX(var(--word-line,1)); transform-origin: left; pointer-events: none; }
#principle .principle-route h3 { font-size: clamp(4rem,13.5vw,14.5rem); letter-spacing: -.075em; text-transform: uppercase; font-weight: 400; }
#principle .principle-route button { font-weight: 400; text-transform: uppercase; }
#principle .principle-route button > span { align-self: start; padding-top: 12px; }
#principle .principle-route .principle-number { align-self: start; margin-top: 14px; background: transparent; border: 0; color: #b7f34a; width: auto; }
#principle .principle-route li > p { grid-column: 2; justify-self: end; max-width: 34ch; margin-top: 16px; }
#principle .principle-route li:nth-child(even) h3 { padding-left: 5%; }
#principle .principle-readout { border-left: 1px solid #b7f34a; padding-left: 20px; }

/* 04 / An oversized product name above an offset film aperture. */
#products { background: linear-gradient(132deg,transparent 48%,#23363b44 48% 69%,transparent 69%),radial-gradient(ellipse at 85% 55%,#263c4e80,transparent 65%),#0b151c; border: 0; padding-top: 120px; }
#products .flagship-intro > h2 { text-transform: uppercase; font-size: clamp(3.3rem,10.8vw,12rem); letter-spacing: -.075em; margin-bottom: 40px; }
#products .flagship-position { display: block; max-width: 35%; }
#products .flagship-position p { margin: 20px 0 0; }
#products .flagship-position .lede { font-size: 1.2rem; }
.flagship-crop { position: relative; width: 58%; margin: -190px 0 45px auto; }
.flagship-crop img { width: 100%; aspect-ratio: 1.42; object-fit: cover; object-position: center; border: 1px solid #496057; }
.flagship-crop figcaption { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; margin-top: 12px; color: #aebfb8; }
#products .flagship-axis { border-top: 0; margin: 45px 0; padding: 20px 0; font-size: .9rem; }
.direction-register { display: grid; grid-template-columns: 1fr 1.8fr; gap: 8vw; padding-block: 15px 60px; }
.direction-register > div { border-top: 1px solid #678452; padding-top: 20px; }
.direction-register dt { color: #b7f34a; text-transform: uppercase; letter-spacing: .13em; font-size: .7rem; }
.direction-register dd { font-size: 1.05rem; max-width: 43ch; margin-top: 14px; }

/* 05 / One persistent atlas. Narrative scenes change relationships, never replace it with cards. */
#solutions { color: #eef2ef; --muted: #bbc8bf; --line: #3b5044; background: radial-gradient(ellipse at 30% 22%,#29412b55,transparent 35%),linear-gradient(90deg,#62765709 1px,transparent 1px),linear-gradient(#62765709 1px,transparent 1px),#0a1517; background-size: auto,90px 90px,90px 90px,auto; padding-top: 120px; }
#solutions .section-label { color: #c0cbc2; }
#solutions .section-gate,#solutions h2 em { color: #b7f34a; }
#solutions .section-heading { grid-template-columns: 1fr 1fr; gap: 12vw; }
#solutions .section-heading h2 { font-size: clamp(3rem,6.6vw,7rem); }
#solutions .section-heading > div p { max-width: 45ch; }
#solutions .boundary-note { color: #bbc8bf; }
.system-experience { position: relative; display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 48px; align-items: start; }
.system-observatory { position: sticky; top: 96px; align-self: start; padding-bottom: 24px; }
.atlas-caption { display: flex; justify-content: space-between; gap: 18px; align-items: center; border-block: 1px solid #3b5044; padding: 16px 0; }
.atlas-caption .micro { font-size: .64rem; }
.atlas-state { font-size: .66rem; text-align: right; color: #b7f34a; }
.system-atlas { position: relative; width: 100%; aspect-ratio: 10 / 7; margin-block: 18px; }
.atlas-connections { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.atlas-connections path { fill: none; stroke: #63795f; stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-dasharray: 3 4; opacity: .7; transition: stroke 500ms,opacity 500ms; }
.atlas-orbit { fill: none; stroke: #8fa99730; stroke-width: 1; transform-origin: center; transition: transform 750ms var(--scene-ease); }
.atlas-orbit--two { stroke-dasharray: 2 8; }
[data-view="student"] .atlas-orbit--one { transform: rotate(-12deg) scale(.88); }
[data-view="faculty"] .atlas-orbit--one { transform: rotate(12deg) scale(.93); }
[data-view="university"] .atlas-orbit--one { transform: scale(1.08); }
[data-view="intelligence"] .atlas-orbit--two { transform: rotate(35deg) scale(1.35); }
[data-view="interoperability"] .atlas-orbit--one { transform: rotate(-20deg) scale(1.16,.85); }
.atlas-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); min-width: 38%; text-align: center; padding: 18px 12px; background: radial-gradient(ellipse,#1e3025 0%,#0a1517ee 68%,#0a1517a0); border-block: 1px solid #b7f34a; display: grid; gap: 7px; }
.atlas-core strong { font-size: clamp(1.7rem,3vw,3rem); font-weight: 400; letter-spacing: -.065em; }
.atlas-core span { font-size: .58rem; color: #bbd0ba; text-transform: uppercase; letter-spacing: .08em; }
.atlas-core span:last-child { color: #b7f34a; }
.orbit-node { position: absolute; transform: translate(-50%,-50%); font-size: .75rem; letter-spacing: .04em; white-space: nowrap; background: #0a1517e6; transition: color 400ms; }
.orbit-node button { min-height: 44px; border: 0; border-bottom: 1px solid #4f6455; background: transparent; padding: 5px 3px; font-size: inherit; letter-spacing: inherit; }
.orbit-node button span { color: #b7f34a; }
.orbit-node--1 { left: 19%; top: 17.14%; }.orbit-node--2 { left: 78%; top: 15%; }
.orbit-node--3 { left: 88%; top: 45.71%; }.orbit-node--4 { left: 79%; top: 79.28%; }
.orbit-node--5 { left: 48.5%; top: 89.28%; }.orbit-node--6 { left: 14.5%; top: 70.71%; }
.orbit-node--7 { left: 10.5%; top: 40.71%; }
.orbit-node[data-highlight] { color: #b7f34a; }
.atlas-connections path[data-highlight] { stroke: #b7f34a; stroke-width: 2; opacity: 1; stroke-dasharray: 10 3; }
.atlas-role-readout { font-size: .78rem; line-height: 1.6; min-height: 4.8em; color: #cbd3d0; border-top: 1px solid #3b5044; padding-top: 18px; }
.atlas-key { font-size: .65rem; color: #aebeae; line-height: 1.7; margin-top: 15px; }
.atlas-key > span,.atlas-key > i { display: inline-block; width: 7px; height: 7px; background: #b7f34a; margin-right: 6px; }
.atlas-key > i { background: transparent; border: 1px solid #aebeae; margin-left: 10px; }
.system-scene-index { display: flex; flex-wrap: wrap; gap: 0 18px; margin-top: 15px; }
.system-scene-index a { min-height: 44px; padding-block: 10px; font-size: .59rem; letter-spacing: .05em; color: #aebeae; text-decoration: none; border-bottom: 1px solid #435447; }
.system-scene-index a span { color: #b7f34a; margin-right: 6px; }
.system-scene-index a[aria-current] { color: #eef2ef; border-color: #b7f34a; }
.system-scene { min-height: 66svh; display: flex; flex-direction: column; justify-content: center; padding: 65px 0; border-bottom: 1px solid #3b5044; scroll-margin-top: 130px; }
.system-scene .micro { color: #bbd5a0; font-size: .7rem; }
.system-scene h3 { font-size: clamp(2.4rem,4vw,4.3rem); margin: 22px 0; font-weight: 400; }
.system-scene > p:not(.micro):not(.scene-status):not(.scene-boundary) { font-size: 1rem; color: #c6d2c9; }
.system-scene .scene-status { font-size: .75rem; margin-top: 10px; color: #eef2ef; }
.scene-boundary { font-size: .72rem; color: #c1d2b7; border-left: 1px solid #b7f34a; padding-left: 15px; margin-top: 25px; }
.cinematic-story-wrap { border-block: 1px solid #3b5044; padding: 42px 0; margin: 70px 0 0; }
.cinematic-story-wrap > h3 { font-size: 2rem; margin-bottom: 20px; }
.cinematic-story-wrap > p { color: #bbc8bf; font-size: .9rem; }
.cinematic-story-wrap .cinematic-story { margin-top: 25px; border-bottom: 0; }
#solutions .positioning-split { grid-template-columns: .9fr 1.3fr; gap: 12%; padding-block: 65px; }
#solutions .positioning-split > div { border-color: #678452; }
#solutions .workflow-experience { margin-top: 25px; }
#solutions .workflow-controls button { color: #eef2ef; }
#solutions .workflow-controls button[aria-pressed="true"] { background: #b7f34a; color: #091419; }
#solutions .role-ledger { padding-bottom: 25px; }

/* 06 / Vast architecture: the line leaves a campus and becomes a method. */
#operational-apps { background: linear-gradient(150deg,transparent 45%,#25343b70 45% 65%,transparent 65%),#101a21; padding-top: 130px; }
#operational-apps .approach-composition { display: block; }
#operational-apps .approach-copy { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px 12%; }
#operational-apps .approach-copy h2 { grid-row: span 3; font-size: clamp(3.2rem,7vw,7.6rem); }
#operational-apps .approach-copy p { max-width: 41ch; }
#operational-apps .approach-map { display: flex; justify-content: space-between; gap: 7%; border: 0; margin-top: 130px; padding: 0; }
#operational-apps .approach-map li { border-top: 1px solid #5d7066; padding: 25px 0 0; max-width: 30%; }
#operational-apps .approach-map li::before { display: none; }
.architecture-canvas { position: relative; margin: 75px 0 40px; width: 100%; max-inline-size: 100%; height: 300px; overflow: clip; }
.architecture-canvas svg { width: 100%; height: 100%; fill: none; }
.blueprint-planes { stroke: #647a742d; stroke-width: 1; transform-origin: center; transform: skewY(calc(var(--chapter-progress,.5)*-2deg)); }
.blueprint-flow { stroke: #b7f34a; stroke-width: 1.8; stroke-dasharray: 100; stroke-dashoffset: calc(60 - var(--chapter-progress,1)*60); }
.architecture-canvas > span { position: absolute; top: 10%; left: 12%; color: #b8c6bc; font-size: .65rem; letter-spacing: .2em; }
.architecture-canvas > span:nth-of-type(2) { top: 43%; left: 45%; }.architecture-canvas > span:nth-of-type(3) { top: 73%; left: 77%; }
#operational-apps .approach-thesis { font-size: clamp(2.5rem,7vw,7rem); padding: 25px 0 20px; margin-left: 20%; border: 0; }

/* 07 / White space, precise rules, quiet native disclosures. */
#security { padding-top: 100px; background: #eef2ef; color: #091419; }
#security .trust-intro { display: block; }
#security .trust-intro > div:first-child { display: grid; grid-template-columns: 1.2fr 1fr; gap: 25px 12%; align-items: start; }
#security h2 { grid-row: span 3; font-size: clamp(3.5rem,7vw,7rem); }
#security .trust-mark { display: none; }
#security .trust-intro .boundary-note { margin: 0; max-width: 50ch; }
#security .trust-principles { margin-top: 70px; width: 80%; margin-left: auto; }
#security .trust-principles summary { min-height: 86px; font-size: 1.1rem; }
#security .trust-principles details[open] { border-top-color: #38641a; }
#security .trust-principles details > p { max-width: 68ch; font-size: .95rem; }
#security .status-ledger { grid-template-columns: .65fr 1.6fr; gap: 10%; margin-top: 90px; }
#security .status-ledger dl > div { padding-block: 24px; }
#security .privacy-strip { margin-top: 60px; }

/* 08 / A tall authority spine, human judgment is the visual gate. */
#operating-model { background: linear-gradient(90deg,transparent 49.94%,#5e756927 49.94% 50.06%,transparent 50.06%),linear-gradient(145deg,#20313c55,transparent 50%),#0b141b; padding-top: 110px; }
.authority-heading { width: 80%; margin: 0 auto 90px; text-align: center; }
.authority-heading h2 { max-width: none; font-size: clamp(3.3rem,6vw,6.5rem); }
.authority-heading p { margin: 24px auto 0; max-width: 42ch; }
.authority-spine { width: 78%; margin: auto; position: relative; }
.authority-spine::before,.authority-spine::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; left: 50%; background: #49604e; }
.authority-spine::after { background: #b7f34a; transform-origin: top; transform: scaleY(var(--authority-progress,1)); }
.authority-spine li { min-height: 38svh; position: relative; width: 50%; padding: 25px 9% 65px 0; }
.authority-spine li:nth-child(even) { margin-left: 50%; padding: 25px 0 65px 9%; }
.authority-spine li::after { content: ''; position: absolute; width: 9px; height: 9px; border: 1px solid #b7f34a; background: #0b141b; right: -5px; top: 30px; z-index: 2; }
.authority-spine li:nth-child(even)::after { left: -5px; right: auto; }
.authority-spine li > span { font-size: .65rem; letter-spacing: .15em; color: #b7f34a; }
.authority-spine h3 { font-size: clamp(2rem,3.8vw,4rem); margin: 22px 0; font-weight: 400; }
.authority-spine p { font-size: .93rem; max-width: 36ch; }
.authority-spine .human-gate::after { width: 20px; height: 20px; left: -10px !important; top: 25px; border: 3px solid #b7f34a; }
.authority-spine .human-gate h3 { color: #b7f34a; }
.authority-boundary { text-align: center; margin: 40px auto 0; max-width: 60ch; font-size: .85rem; }

/* 09 / Human editorial: a dominant founder, then an offset supporting sequence. */
#company { padding-top: 115px; background: radial-gradient(ellipse at 25% 35%,#5245374d,transparent 60%),#1b1d1b; color: #eeeae1; }
#company .section-label,#company .section-gate,#company .product-status { color: #d5dacb; }
#company .section-heading { display: block; margin-bottom: 65px; }
#company .section-heading h2 { font-size: clamp(3rem,6vw,6rem); max-width: 16ch; }
#company .section-heading > p { max-width: 37ch; margin: 28px 0 0 51%; color: #c9c9bf; }
#company .human-team .subsection-heading { border: 0; margin-bottom: 36px; }
#company .human-team .subsection-heading h3 { font-size: 1.25rem; }
.human-editorial { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10%; row-gap: 65px; }
#company .person-card { margin: 0; border: 0; background: transparent; }
#company .person-card--founder { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 10%; align-items: end; margin-bottom: 30px; }
#company .person-card--founder img { width: 100%; max-height: 740px; aspect-ratio: 4 / 4.5; object-fit: cover; object-position: center 25%; }
#company .person-card--founder > div { padding: 0 0 45px; }
#company .person-card--founder h4 { font-size: clamp(2.8rem,4.8vw,5.3rem); font-weight: 400; line-height: 1.06; }
#company .person-card:not(.person-card--founder) { display: grid; grid-template-columns: .9fr 1fr; gap: 24px; align-items: end; }
#company .person-card:not(.person-card--founder) img { width: 100%; max-height: 390px; aspect-ratio: 3/4; object-fit: cover; }
#company .person-card:not(.person-card--founder) h4 { font-size: clamp(1.4rem,2.2vw,2.3rem); font-weight: 400; }
#company .person-card--crops { margin-top: 100px; }
#company .person-card--agribusiness { grid-column: 1 / -1; width: 48%; margin-left: 18%; }
#company .person-card p { color: #c5c6bc; font-size: .78rem; }
#company .person-card .person-type { color: #d4e3b9; font-size: .62rem; letter-spacing: .1em; }
#company .ai-team { margin-top: 90px; padding-top: 30px; border-color: #555b4e; }
#company .ai-team h3 { font-size: 1.8rem; }
#company .ai-team p,#company .ai-team small { color: #c8cbbf; }
#company .ai-identities summary { border-color: #555b4e; min-height: 48px; }
#company .ai-role-list { border-color: #555b4e; }

/* 10 / Dates own the frame. The progression is a timeline, not a card gallery. */
#journey { padding-top: 120px; color: #eef2ef; background: radial-gradient(ellipse at 80% 70%,#27364790,transparent 60%),#0b131b; }
#journey .section-label,#journey .section-gate { color: #c4d2c3; }
.journey-heading { display: flex; align-items: end; gap: 10%; }
.journey-heading h2 { font-size: clamp(3rem,5vw,5.5rem); }
.journey-heading > p { max-width: 35ch; color: #b7c7c2; }
#journey .timeline { position: relative; margin-top: 80px; }
#journey .timeline::before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: #b7f34a; transform: scaleY(var(--timeline-progress,1)); transform-origin: top; }
#journey .timeline > li { position: relative; grid-template-columns: 1.1fr 1fr; gap: 8%; padding: 80px 0 90px 6%; border-color: #354548; min-height: 53svh; }
#journey .timeline > li::before { content: ''; position: absolute; top: 100px; left: -5px; width: 12px; height: 12px; border: 1px solid #b7f34a; background: #0b131b; }
#journey .timeline-date { gap: 25px; justify-content: start; }
#journey .timeline-date > time { font-size: clamp(3.2rem,6vw,7rem); line-height: .98; letter-spacing: -.065em; font-weight: 300; max-width: 8ch; color: #eef2ef; }
#journey .timeline-date > span:first-child { font-size: clamp(2.5rem,4vw,4rem); }
#journey .timeline-date > span:last-child { font-size: .68rem; color: #b7f34a; letter-spacing: .12em; }
#journey .timeline h3 { color: #e8efe7; font-weight: 400; font-size: 2.1rem; }
#journey .timeline p,#journey .timeline dd,#journey .timeline dt { color: #b8c8c3; }
#journey .timeline dl { border-color: #435452; }
#journey .timeline > li[data-milestone-active] .timeline-date > time { color: #b7f34a; }

/* 11 / One photo essay with an editorial pull status and asymmetric crops. */
#updates { padding-top: 95px; color: #eef2ef; background: #16222b; }
#updates .section-label,#updates .section-gate { color: #bacac9; }
#updates .latest-updates__intro { display: flex; gap: 10%; align-items: start; border-bottom: 1px solid #5b6b70; padding-bottom: 38px; }
#updates .latest-updates__intro .section-label { min-width: 22%; margin-bottom: 0; }
#updates #latest-updates-title { font-size: clamp(2.8rem,4vw,4.5rem); }
#updates .update-card { padding: 0; border: 0; background: transparent; }
#updates .update-card__heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8%; margin-bottom: 55px; }
#updates .update-card h3 { font-size: clamp(2.5rem,4.4vw,5rem); font-weight: 400; max-width: 24ch; line-height: 1.06; }
#updates .update-card__meta { color: #c3cecd; font-size: .7rem; }
#updates .update-card__status { color: #d4e8b7; border-color: #647d53; font-size: .66rem; }
#updates .update-card__summary { padding-top: 60px; }
#updates .update-card__summary p { color: #cbd4d2; font-size: .96rem; }
#updates .update-card__source { color: #cfdfc3; }
#updates .update-card__gallery { grid-template-columns: 1.8fr 1fr; gap: 26px 5%; align-items: start; }
#updates .update-card__figure--lead { grid-row: span 2; }
#updates .update-card__figure--lead img { min-height: 0; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: 48% center; }
#updates .update-card__figure:not(.update-card__figure--lead) img { aspect-ratio: 4/3; object-fit: cover; }
#updates .update-card__figure:last-child { margin-top: 50px; margin-left: -12%; }
#updates .update-card__figure figcaption { color: #bccac8; font-size: .72rem; }
.editorial-pull { margin: 75px 0 70px 28%; padding-left: 25px; border-left: 2px solid #b7f34a; }
.editorial-pull .micro { color: #c6d2c5; }
.editorial-pull p { font-size: clamp(2rem,4vw,4rem); line-height: 1.18; letter-spacing: -.04em; margin: 16px 0; }
.editorial-pull em { color: #d4e8b7; }
.editorial-pull small { font-size: .75rem; color: #bdc8c5; }
#updates .update-card__facts { border-color: #647772; grid-template-columns: 1fr 1fr; gap: 28px 8%; }
#updates .update-card__facts dt,#updates .update-card__facts dd { color: #d4ddd5; }
#updates .update-card__facts dd { font-size: 1.2rem; }
#updates .update-card__process { margin-block: 40px; color: #ccd6d0; }
#updates .next-gate { color: #dae7d4; background: transparent; border-color: #647d53; }
#updates .update-card__boundaries { color: #bdcbc8; border-color: #566c62; }

/* 12 / These are editorial summaries, never facsimile official forms. */
#opening { padding-top: 120px; color: #17211d; background: repeating-linear-gradient(0deg,#48564604 0 1px,transparent 1px 4px),radial-gradient(ellipse at 60% 40%,#fff,transparent 65%),#e2e5dc; }
#opening .section-heading { display: block; max-width: 100%; }
#opening h2 { font-size: clamp(3.1rem,6vw,6.5rem); }
#opening .section-heading .lede { max-width: 47ch; margin: 25px 0 0 40%; }
.desk-label { margin: 65px 0 25px; letter-spacing: .15em; font-size: .64rem; color: #4b5d50; }
.evidence-desk { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3%; align-items: start; padding: 15px 5% 90px 0; }
#opening .evidence-sheet { position: relative; background: #f8f9f2; border: 1px solid #b3c0b2; border-top: 4px solid #364637; padding: clamp(25px,3.5vw,55px); box-shadow: 10px 18px 0 #899d8b13,2px 6px 22px #172c1910; }
.evidence-sheet--sec { transform: rotate(-2deg); z-index: 1; }
.evidence-sheet--bir { transform: rotate(2deg); margin-top: 110px; z-index: 2; }
#opening .agency-mark { min-height: 80px; justify-content: start; margin-bottom: 40px; }
#opening .agency-mark img { max-width: 125px; max-height: 90px; object-fit: contain; }
#opening .agency-card h3 { font-size: clamp(1.6rem,2.8vw,3rem); font-weight: 400; }
#opening .agency-card p { font-size: .9rem; }
#opening .agency-card .micro { color: #39572e; font-size: .65rem; letter-spacing: .09em; }
.paper-boundary { font-size: .8rem; margin-top: 15px; max-width: 78ch; }
#opening .privacy-note { margin: 28px 0 15px; border: 1px solid #8d9f8f; padding: 20px; max-width: 80ch; font-size: .85rem; }
#opening .agency-disclaimer { max-width: 82ch; }

/* 13 / Search-first command surface; fixed local answers with no chat illusion. */
#ask { padding-top: 110px; background: radial-gradient(ellipse at 50% 65%,#273c3450,transparent 60%),#0b1418; color: #eef2ef; }
#ask .support-center { display: block; max-width: 1160px; }
#ask .section-label,#ask .section-gate { color: #b7cabb; }
#ask .support-intro h2 { font-size: clamp(3.3rem,7vw,7.5rem); max-width: none; }
#ask .support-intro .lede { font-size: 1.1rem; margin: 22px 0; }
#ask .support-intro > p:not(.section-label):not(.lede) { color: #b9c7be; max-width: 72ch; }
#ask .guide-boundaries { display: flex; flex-wrap: wrap; gap: 15px 30px; }
#ask .guide-boundaries li { color: #bdd1b8; font-size: .7rem; border-color: #435749; }
#ask [data-support-mount] { margin: 55px 0 0; }
#ask .support-bot { display: grid; grid-template-columns: 1fr 1.6fr; background: #0e1c20; border: 1px solid #52665a; border-top: 2px solid #b7f34a; box-shadow: 0 25px 80px #0003; }
#ask .guide-header { grid-column: 1 / -1; grid-row: 1; background: transparent; padding: 22px 30px; border-color: #435749; }
#ask .guide-header kbd { font-family: inherit; margin-left: auto; font-size: .65rem; padding: 5px 8px; border: 1px solid #6a7c71; color: #cbd8ca; }
#ask .guide-header > span:last-child { margin-left: 0; }
#ask .support-form { grid-row: 2; grid-column: 1/-1; background: transparent; border: 0; border-bottom: 1px solid #435749; }
#ask .support-form label { color: #bdcbbd; font-size: .7rem; }
#ask .support-form input { background: #091419; border-color: #81988b; color: #eef2ef; min-height: 62px; font-size: 1.1rem; }
#ask .support-form input::placeholder { color: #abbcb1; opacity: 1; }
#ask .support-form input[aria-invalid="true"] { outline-color: #b7f34a; }
#ask .support-form button { background: #b7f34a; color: #091419; border: 0; min-width: 90px; }
#ask .support-quick { grid-column: 1; grid-row: 3; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid #435749; gap: 0; }
#ask .support-quick button { background: transparent; color: #c5d5c9; border: 0; border-bottom: 1px solid #334a3d; text-align: left; padding: 12px 0; min-height: 44px; font-size: .75rem; }
#ask .support-quick button:hover,#ask .support-quick button[aria-pressed="true"] { color: #b7f34a; border-color: #b7f34a; }
#ask .support-log { grid-column: 2; grid-row: 3; padding: 40px; align-self: start; min-height: 350px; }
#ask .support-welcome { font-size: 2rem; font-weight: 400; max-width: 17ch; }
#ask .support-message { font-size: 1rem; line-height: 1.8; }
#ask .support-message--visitor { color: #b7f34a; border-color: #435749; }
#ask .support-message--bot { color: #c9d5ca; }
#ask .guide-bottom { grid-column: 1/-1; border-top: 1px solid #435749; }
#ask .support-privacy,#ask .guide-reset { color: #b9cbbb; }
#ask .guide-fallback { background: #0e1c20; color: #eef2ef; border-color: #52665a; }
#ask .guide-fallback p { color: #b9cbbb; }

/* 14 / Almost nothing remains but the conversation and the resolved line. */
#contact { padding-top: 140px; background: #04080a; text-align: center; }
#contact .section-label { justify-content: center; margin-bottom: 70px; }
#contact .container > .micro { margin: 32px auto; }
#contact h2 { max-width: none; font-size: clamp(3rem,7.7vw,9rem); letter-spacing: -.065em; line-height: 1.03; }
#contact h2 a { display: inline; }
#contact h2 em { font-family: inherit; font-style: normal; color: #eef2ef; letter-spacing: inherit; }
#contact h2 a > span { display: none; }
#contact .contact-grid { display: flex; flex-direction: column-reverse; align-items: center; gap: 32px; margin-top: 65px; }
#contact .contact-grid address { justify-self: auto; align-items: center; text-align: center; }
#contact .contact-grid address a { min-height: 44px; display: block; font-size: clamp(.95rem,1.8vw,1.5rem); }
#contact .contact-options { display: flex; flex-direction: row; gap: 30px; }
#contact .contact-options a { font-size: .75rem; border: 0; padding: 14px 0; }
#contact .contact-boundary { margin: 35px auto 0; max-width: 62ch; font-size: .77rem; }
.final-signal { position: relative; width: 160px; height: 80px; margin: auto; }
.final-signal span { position: absolute; left: 50%; top: 0; bottom: 10px; width: 1px; background: #688a48; transform: scaleY(var(--final-progress,1)); transform-origin: top; }
.final-signal i { position: absolute; left: calc(50% - 4px); bottom: 5px; width: 9px; height: 9px; border-radius: 50%; background: #b7f34a; box-shadow: 0 0 22px #b7f34a45; }
.art-directed .site-footer { background: #04080a; border-color: #263326; padding-top: 40px; }

/* TRANSITIONS / Native scroll sets --seam. Every shape remains understandable statically. */
.chapter-seam { position: relative; z-index: 0; height: clamp(100px,13vw,180px); margin-top: 75px; overflow: hidden; pointer-events: none; color: #b7f34a; }
.chapter-seam svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1; }
.chapter-seam path { vector-effect: non-scaling-stroke; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--seam,1)*100); }
.seam-signal-travel { margin-top: 20px; height: 90px; }
.seam-scatter-gather { opacity: .65; }
.seam-word { display: block; font-size: clamp(4.5rem,16vw,19rem); font-weight: 500; letter-spacing: -.07em; line-height: .95; white-space: nowrap; transform: translateX(calc((1 - var(--seam,1))*-12%)); }
.seam-type-crop { height: clamp(60px,10vw,150px); color: #35484e; }
.seam-type-crop .seam-word { transform: translateY(calc((1 - var(--seam,1))*35%)); }
.seam-aperture-open { background: linear-gradient(145deg,transparent 30%,#182d2990 30% 70%,transparent 70%); clip-path: polygon(0 0,100% 0,100% 100%,0 100%); }
.seam-aperture-open svg { transform: scaleX(calc(.5 + var(--seam,1)*.5)); }
.seam-network-unfold svg { transform: scaleY(calc(.4 + var(--seam,1)*.6)); }
.seam-plane-lift { background: #eef2ef; color: #567145; }
.seam-plane-lift::before { content: ''; position: absolute; inset: 0; background: #101a21; clip-path: polygon(0 0,100% 0,0 100%); transform: translateY(calc(var(--seam,1)*-20%)); }
.seam-rule-descent { color: #375b24; background: linear-gradient(0deg,#0b141b 0 20%,transparent 20%); }
.seam-vertical-handoff { background: linear-gradient(0deg,#1b1d1b,transparent); }
.seam-portrait-crop { height: 190px; background: linear-gradient(110deg,#1b1d1b 45%,#0b131b 45%); }
.seam-portrait-crop svg { transform: translateX(calc((1 - var(--seam,1))*12%)); }
.seam-date-wipe { color: #1c2d38; background: #16222b; }
.seam-date-wipe .seam-word { font-size: clamp(7rem,24vw,24rem); }
.seam-paper-stack { background: #e2e5dc; height: 200px; }
.seam-paper-stack i { position: absolute; width: 85%; height: 190px; background: #f0f2e9; border-top: 1px solid #a5b5a2; left: 7%; top: 70%; transform: translateY(calc(var(--seam,1)*-25px)) rotate(-4deg); }
.seam-paper-stack i:nth-child(2) { top: 82%; left: 15%; background: #e8eddf; transform: translateY(calc(var(--seam,1)*-38px)) rotate(3deg); }
.seam-paper-stack i:nth-child(3) { top: 100%; background: #fafbf5; transform: translateY(calc(var(--seam,1)*-50px)) rotate(-1deg); }
.seam-index-rule { background: #0b1418; color: #294035; height: 125px; }
.seam-index-rule i { position: absolute; top: 30%; left: 0; height: 1px; width: 100%; background: #b7f34a; transform: scaleX(var(--seam,1)); transform-origin: right; }
.seam-signal-resolve { background: linear-gradient(#0b1418,#04080a); }
.seam-signal-resolve i { position: absolute; top: calc(50% - 4px); left: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: #b7f34a; transform: scale(calc(.5 + var(--seam,1)*.5)); }
.seam-resolved-point { height: 80px; margin-top: 30px; }
.seam-resolved-point i { width: 1px; height: 100%; display: block; background: #2d412f; margin: auto; }

/* ENTRY / Finite, chapter-specific transforms. Content never starts hidden. */
.motion-full #home[data-visible] h1 > span:first-child { animation: editorial-enter 850ms var(--scene-ease) both; }
.motion-full #home[data-visible] h1 > span:nth-child(2) { animation: editorial-enter 850ms 90ms var(--scene-ease) both; }
.motion-full #home[data-visible] h1 > em { animation: editorial-enter 850ms 180ms var(--scene-ease) both; }
.motion-full #products[data-visible] .flagship-crop { animation: aperture-enter 1000ms var(--scene-ease); }
.motion-full #security[data-visible] .trust-principles { animation: ledger-enter 700ms var(--scene-ease); }
.motion-full #company[data-visible] .person-card--founder img { animation: portrait-enter 950ms var(--scene-ease); }
.motion-full #updates[data-visible] .update-card__figure--lead { animation: photo-enter 950ms var(--scene-ease); }
.motion-full #opening[data-visible] .evidence-sheet--sec { animation: paper-settle-left 900ms var(--scene-ease); }
.motion-full #opening[data-visible] .evidence-sheet--bir { animation: paper-settle-right 950ms var(--scene-ease); }
.motion-full #ask [data-answer-cycle="odd"] .support-message--bot { animation: answer-enter-a 260ms var(--scene-ease); }
.motion-full #ask [data-answer-cycle="even"] .support-message--bot { animation: answer-enter-b 260ms var(--scene-ease); }
.motion-full [data-visible] .atlas-connections path[data-highlight] { animation: relation-trace 8s linear infinite; }
.motion-full #security details[open] > p { animation: ledger-enter 220ms var(--scene-ease); }
.page-hidden *, .page-hidden *::before, .page-hidden *::after { animation-play-state: paused !important; }
@keyframes editorial-enter { from { transform: translateY(18px); } to { transform: translateY(0); } }
@keyframes aperture-enter { from { clip-path: inset(0 12% 0 0); } to { clip-path: inset(0); } }
@keyframes ledger-enter { from { transform: translateX(-8px); } to { transform: translateX(0); } }
@keyframes portrait-enter { from { clip-path: inset(0 0 5% 0); } to { clip-path: inset(0); } }
@keyframes photo-enter { from { clip-path: inset(0 3% 0 0); } to { clip-path: inset(0); } }
@keyframes paper-settle-left { from { transform: translateY(-18px) rotate(-4deg); } to { transform: rotate(-2deg); } }
@keyframes paper-settle-right { from { transform: translateY(-24px) rotate(4deg); } to { transform: rotate(2deg); } }
@keyframes answer-enter-a { from { transform: translateX(7px); } to { transform: translateX(0); } }
@keyframes answer-enter-b { from { transform: translateX(7px); } to { transform: translateX(0); } }
@keyframes relation-trace { to { stroke-dashoffset: -100; } }

/* RESPONSIVE SCORE / Recompose the field, map, human story and evidence desk. */
@media (max-width:1399px),(max-height:820px) { .chapter-rail { display: none; } }
@media (max-height:850px) and (min-width:901px) { .system-observatory { position: relative; top: auto; } .system-scenes .system-scene { min-height: 520px; } }
@media (max-width:1000px) {
 #home .hero-footer { grid-template-columns: 1fr 1fr; } #home .cinematic-caption { grid-column: 1/-1; justify-content: start; } #home .cinematic-caption p { text-align: left; max-width: none; }
 #products .flagship-position { max-width: 42%; } .flagship-crop { width: 52%; margin-top: -160px; }
 .system-experience { grid-template-columns: 1fr; } .system-observatory { position: relative; top: auto; max-width: 760px; width: 100%; margin: auto; }
 .system-scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; } .system-scene { min-height: 0; padding: 55px 0; }
 #company .person-card:not(.person-card--founder) { display: block; } #company .person-card--agribusiness { width: 56%; } #company .person-card:not(.person-card--founder) img { max-height: 420px; object-position: center 25%; }
 #updates .update-card__heading { grid-template-columns: 1fr; } #updates .update-card__summary { padding-top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 40px; } #updates .update-card__summary p { margin: 0; }
}
@media (max-width:800px) {
 .art-directed .chapter { scroll-margin-top: 25px; } .art-directed .site-header { position: relative; }
 #home { min-height: 0; padding-top: 30px; } #home .hero-wordmark { font-size: clamp(4.2rem,16vw,7rem); } #home .hero-stage { margin: 70px 0 65px; } #home h1 { font-size: clamp(2.65rem,7.4vw,4.2rem); max-width: 23ch; } #home .hero-art { inset: -10% -35% -30% 15%; opacity: .35; } #home .hero-art .art-label { display: none; }
 .fragment-intro { display: block; } .fragment-intro > p { margin: 25px 0 0 15%; max-width: 45ch; }
 #principle .principle-intro { display: block; } #principle .principle-intro .lede { margin-top: 25px; } #principle .principle-route > li { min-height: 42svh; padding-block: 55px; grid-template-columns: 25px 1fr; gap: 12px; } #principle .principle-route h3 { font-size: 14vw; } #principle .principle-route li > p { justify-self: start; margin-left: 5%; max-width: 33ch; }
 #products .flagship-position { max-width: 52ch; } .flagship-crop { width: 89%; margin: 42px 0 35px auto; } .direction-register { gap: 7%; grid-template-columns: 1fr 1.2fr; }
 #solutions .section-heading { display: block; } #solutions .section-heading > div { margin: 35px 0 0 10%; } #solutions .positioning-split { gap: 35px; grid-template-columns: 1fr; }
 #operational-apps .approach-copy { display: block; } #operational-apps .approach-copy p { margin: 25px 0 0 18%; } #operational-apps .approach-map { margin-top: 70px; gap: 25px; } #operational-apps .approach-map strong { font-size: 1.3rem; } #operational-apps .approach-map p { font-size: .8rem; } .architecture-canvas { height: 230px; } #operational-apps .approach-thesis { margin-left: 0; }
 #security .trust-intro > div:first-child { display: block; } #security .trust-intro .boundary-note { margin-top: 25px; } #security .trust-principles { width: 100%; } #security .status-ledger { grid-template-columns: 1fr; gap: 30px; }
 .authority-heading { width: 100%; text-align: left; } .authority-heading p { margin-left: 0; } .authority-spine { width: 100%; }
 #company .section-heading > p { margin-left: 25%; } #company .person-card--founder { grid-template-columns: 1.2fr 1fr; gap: 6%; } #company .person-card--founder h4 { font-size: 2.9rem; } #company .person-card--founder > div { padding-bottom: 0; }
 .journey-heading { display: block; } .journey-heading > p { margin: 25px 0 0 15%; } #journey .timeline > li { gap: 35px; padding-block: 65px; } #journey .timeline-date > time { font-size: 3.7rem; }
 #updates .latest-updates__intro { display: block; } #updates .latest-updates__intro .section-label { margin-bottom: 35px; } .editorial-pull { margin-left: 12%; }
 #opening .section-heading .lede { margin-left: 18%; } .evidence-desk { padding-right: 0; gap: 20px; } #opening .evidence-sheet { padding: 28px 22px; } #opening .agency-card h3 { font-size: 1.9rem; }
 #ask .support-log { padding: 30px; } #ask .support-quick { padding: 20px; }
 #contact { padding-top: 90px; } #contact h2 { font-size: 8vw; }
}
@media (max-width:560px) {
 .art-directed .container { width: calc(100% - 40px); } .art-directed .chapter:not(#home) { padding-top: 76px; } .art-directed .section-label { margin-bottom: 35px; font-size: .64rem; }
 .art-directed .chapter-seam { margin-top: 55px; height: 100px; } .art-directed .seam-paper-stack { height: 140px; }
 #home .hero-masthead { display: flex; align-items: end; gap: 18px; } #home .hero-wordmark { font-size: 16vw; } #home .hero-signature { font-size: .62rem; max-width: none; margin: 0; } #home .hero-stage { margin: 65px 0 60px; } #home h1 { font-size: 8.7vw; line-height: 1.11; } #home h1 > span { max-width: 18ch; } #home .hero-art { inset: 0 -65% -20% 0; } #home .hero-footer { grid-template-columns: 1fr; gap: 22px; } #home .hero-footer > p { margin-left: 20%; } #home .cinematic-caption { grid-column: auto; } #home .cinematic-caption p { font-size: .68rem; } #home .chapter-seam { margin-top: 15px; height: 55px; }
 .fragment-intro h2 { font-size: 10vw; } .fragment-intro > p { font-size: .87rem; margin-left: 6%; }
 #problem .fragment-field { margin-top: 40px; } #problem .fragments { height: auto; display: flex; flex-direction: column; gap: 38px; padding: 30px 0; }
 #problem .fragments li { position: relative; inset: auto !important; width: max-content; max-width: 80%; padding: 0 0 12px; transform: none !important; }
 #problem .fragments li:nth-child(3n + 2) { margin-left: 30%; } #problem .fragments li:nth-child(3n) { margin-left: 10%; }
 #problem .fragments strong { font-size: 1.8rem; } #problem .fragments small { font-size: .7rem; }
 #problem .fragment-links { display: none; } #problem .fragments::before { content: ''; position: absolute; width: 1px; top: 25px; bottom: 25px; left: 19%; background: repeating-linear-gradient(#87a868 0 12px,transparent 12px 28px); opacity: .25; }
 #problem .fragment-resolution { margin-top: 15px; } #problem .fragment-resolution button { align-self: start; min-height: 48px; }
 #principle .principle-route > li { min-height: 40svh; padding: 48px 0; } #principle .principle-route h3 { font-size: 14.5vw; } #principle .principle-route li > p { font-size: .85rem; } #principle .principle-route > li::after { top: 31%; } #principle .principle-route button { gap: 10px; } #principle .section-tail { font-size: .6rem; }
 #products .flagship-intro > h2 { font-size: 12.1vw; white-space: nowrap; } #products .flagship-intro > h2 wbr { display: none; } #products .flagship-position .lede { font-size: 1.15rem; } #products .flagship-position p { font-size: .9rem; } .flagship-crop { width: 93%; } .flagship-crop img { aspect-ratio: 1.15; }
 .direction-register { grid-template-columns: 1fr; gap: 30px; padding-bottom: 36px; } .direction-register > div:last-child { margin-left: 12%; } .direction-register dd { font-size: .95rem; }
 #solutions .section-heading > div { margin-left: 0; } #solutions .section-heading h2 { font-size: 12vw; } .atlas-caption { display: block; } .atlas-state { display: block; margin-top: 8px; text-align: left; }
 .system-atlas { aspect-ratio: auto; padding: 25px 0 10px 25px; margin: 0; border-left: 1px solid #729258; }
 .atlas-connections { display: none; } .atlas-core { position: relative; left: auto; top: auto; transform: none; padding: 25px 0; margin: 0 0 25px; text-align: left; background: transparent; } .atlas-core strong { font-size: 2.4rem; }
 .atlas-roles { display: grid; gap: 2px; } .orbit-node { position: relative; inset: auto; transform: none; background: transparent; font-size: .75rem; white-space: normal; }
 .orbit-node::before { content: ''; position: absolute; left: -25px; width: 18px; top: 50%; height: 1px; background: #729258; }.orbit-node:nth-child(even) { padding-left: 35px; }.orbit-node:nth-child(even)::before { width: 52px; }
 .orbit-node button { width: 100%; min-height: 48px; text-align: left; padding: 12px 0; }.orbit-node > span { display: block; padding-block: 12px; }
 .atlas-role-readout { min-height: 0; margin-top: 20px; } .atlas-key { font-size: .65rem; } .system-scene-index { gap: 0 15px; }.system-scene-index a { font-size: .6rem; }
 .system-scenes { display: block; margin-top: 20px; }.system-scene { min-height: 0; padding: 45px 0; margin-right: 12%; }.system-scene:nth-child(even) { margin-right: 0; margin-left: 12%; }.system-scene h3 { font-size: 2.6rem; }.system-scene > p:not(.micro):not(.scene-status):not(.scene-boundary) { font-size: .93rem; }
 .cinematic-story-wrap { margin-top: 30px; }.cinematic-story-wrap > h3 { font-size: 1.8rem; } #solutions .positioning-split { padding-block: 35px; }
 #operational-apps .approach-copy h2 { font-size: 11.5vw; } #operational-apps .approach-copy p { margin-left: 10%; } #operational-apps .approach-map { flex-direction: column; gap: 40px; } #operational-apps .approach-map li { max-width: 82%; }.approach-map li:nth-child(2) { margin-left: 18%; } .architecture-canvas { height: 170px; margin-block: 50px; }.architecture-canvas > span { font-size: .5rem; letter-spacing: .1em; }
 #security h2 { font-size: 13vw; } #security .trust-principles { margin-top: 45px; } #security .trust-principles summary { font-size: .95rem; min-height: 80px; } #security .trust-principles details > p { padding-left: 0; font-size: .9rem; } #security .status-ledger { margin-top: 60px; } #security .status-ledger dl > div { grid-template-columns: 1fr; gap: 12px; }
 .authority-heading { margin-bottom: 50px; }.authority-heading h2 { font-size: 11vw; }.authority-spine::before,.authority-spine::after { left: 7px; }.authority-spine li,.authority-spine li:nth-child(even) { width: 100%; margin: 0; min-height: 0; padding: 25px 0 65px 35px; }.authority-spine li::after,.authority-spine li:nth-child(even)::after { left: 3px; right: auto; }.authority-spine .human-gate::after { left: -2px !important; }.authority-spine h3 { font-size: 2.55rem; }.authority-boundary { text-align: left; }
 #company .section-heading h2 { font-size: 11vw; } #company .section-heading > p { margin-left: 10%; } #company .human-team .subsection-heading { margin-bottom: 25px; } .human-editorial { display: block; }
 #company .person-card--founder { display: flex; flex-direction: column; gap: 25px; margin-bottom: 60px; } #company .person-card--founder img { aspect-ratio: 4 / 4.9; } #company .person-card--founder > div { width: 90%; align-self: start; } #company .person-card--founder h4 { font-size: 2.9rem; }
 #company .person-card:not(.person-card--founder) { display: grid; grid-template-columns: .9fr 1fr; gap: 20px; margin: 40px 0; width: 100%; align-items: center; } #company .person-card.person-card--crops { direction: rtl; } #company .person-card--crops > div { direction: ltr; } #company .person-card:not(.person-card--founder) h4 { font-size: 1.6rem; } #company .person-card:not(.person-card--founder) img { aspect-ratio: 3/4; } #company .person-card p { font-size: .72rem; } #company .ai-team { margin-top: 60px; }
 .journey-heading > p { margin-left: 5%; } #journey .timeline { margin-top: 40px; } #journey .timeline > li { display: block; min-height: 0; padding: 48px 0 55px 25px; } #journey .timeline > li::before { top: 65px; } #journey .timeline-date { margin-bottom: 32px; } #journey .timeline-date > time { font-size: 4.5rem; max-width: 7ch; } #journey .timeline h3 { font-size: 2rem; } #journey .timeline dl > div { grid-template-columns: 1fr; gap: 7px; } #journey .timeline p { font-size: .93rem; }
 #updates .update-card h3 { font-size: 2.7rem; } #updates .update-card__summary { display: block; } #updates .update-card__summary p + p { margin-top: 20px; } #updates .update-card__gallery { display: block; } #updates .update-card__figure--lead img { aspect-ratio: 4/4.6; } #updates .update-card__figure:not(.update-card__figure--lead) { width: 84%; margin: 35px 0 0 auto; } #updates .update-card__figure:last-child { width: 84%; margin: 35px auto 0 0; } .editorial-pull { margin: 50px 0 50px 8%; padding-left: 20px; } #updates .update-card__facts { grid-template-columns: 1fr; gap: 22px; } #updates .update-card__facts > div { padding-bottom: 15px; border-bottom: 1px solid #485e57; }
 #opening h2 { font-size: 12vw; } #opening .section-heading .lede { margin-left: 5%; } .desk-label { margin-top: 40px; font-size: .61rem; } .evidence-desk { display: block; padding: 10px 0 40px; } #opening .evidence-sheet { width: 94%; padding: 32px 24px; } #opening .evidence-sheet--sec { transform: rotate(-1deg); } #opening .evidence-sheet--bir { transform: rotate(1deg); margin: 25px 0 0 auto; } #opening .agency-mark { margin-bottom: 28px; } #opening .privacy-note { padding: 18px; font-size: .8rem; }
 #ask .support-intro h2 { font-size: 13vw; } #ask .guide-boundaries { display: block; } #ask .support-bot { display: flex; flex-direction: column; } #ask .guide-header { order: 0; padding: 20px; gap: 10px; } #ask .guide-header > span:last-child { width: 100%; margin-left: 26px; } #ask .guide-header kbd { font-size: .55rem; } #ask .support-form { order: 1; padding: 20px; } #ask .support-form input { font-size: .93rem; min-height: 56px; } #ask .support-form button { min-width: 62px; } #ask .support-log { order: 2; padding: 25px 20px; min-height: 260px; } #ask .support-quick { order: 3; border: 0; border-top: 1px solid #435749; padding: 20px; } #ask .support-quick button { min-height: 48px; } #ask .guide-bottom { order: 4; } #ask .support-welcome { font-size: 1.8rem; }
 #contact h2 { font-size: 8.8vw; } #contact .section-label { margin-bottom: 35px; } #contact .contact-grid { margin-top: 45px; } #contact .contact-options { display: flex; flex-direction: column; gap: 0; } #contact .contact-grid address a { font-size: .87rem; } #contact .contact-boundary { font-size: .72rem; } .final-signal { height: 60px; }
}

/* Preference overrides come last. No content depends on animation or enhancement. */
.motion-static .chapter-seam path { stroke-dashoffset: 0 !important; }
.motion-static .chapter-seam svg,.motion-static .seam-word,.motion-static .blueprint-planes,.motion-static .atlas-orbit { transform: none !important; }
.motion-static .authority-spine::after,.motion-static #journey .timeline::before,.motion-static .principle-route > li::after,.motion-static .final-signal span { transform: none !important; }
.motion-static .fragments li,.motion-static [data-magnetic] { transform: none !important; }
.motion-static [data-cinematic-bridge] .cinematic-video { display: none !important; }
.motion-static *, .motion-static *::before, .motion-static *::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion:reduce) {
 .chapter-seam path,.blueprint-flow { stroke-dashoffset: 0 !important; }
 .chapter-seam svg,.seam-word,.blueprint-planes,.atlas-orbit,.principle-route > li::after,.authority-spine::after,#journey .timeline::before,.final-signal span,[data-magnetic] { transform: none !important; }
 .cinematic-video { display: none !important; }
}
@media (forced-colors:active) {
 .art-directed .chapter,.art-directed .chapter :is(p,h1,h2,h3,h4,em,span,small,dd,dt,figcaption),.art-directed .site-header,.art-directed .site-footer { color: CanvasText !important; background-color: Canvas !important; }
 .art-directed .chapter { background-image: none !important; }
 .hero-environment,.chapter-seam,.architecture-canvas { display: none; }
 .art-directed .chapter :is(button,input,a,summary) { color: LinkText !important; border-color: ButtonText !important; }
 .art-directed .chapter :is(button,input),#ask .support-bot,#ask .support-form,#ask .guide-header,#opening .evidence-sheet { background: Canvas; }
 .art-directed .chapter :focus-visible { outline: 3px solid Highlight; }
 .atlas-connections path { stroke: CanvasText; }.atlas-connections path[data-highlight] { stroke: Highlight; }
 .authority-spine::after,#journey .timeline::before,.final-signal i { background: Highlight; }
 .orbit-node[data-highlight] { outline: 2px solid Highlight; }
}
@media print {
 .art-directed .chapter { padding: 35px 0 !important; background: white !important; color: black !important; }
 .chapter-seam,.hero-environment,.chapter-rail,.system-scene-index,.motion-toggle,.architecture-canvas { display: none !important; }
 .system-observatory { position: static; }.system-experience,.system-scenes { display: block; }.system-scene { min-height: 0; padding: 25px 0; }
 .art-directed .chapter :is(p,h1,h2,h3,h4,em,small,dd,dt) { color: black !important; }
 .evidence-sheet { transform: none !important; box-shadow: none !important; }
}
