:root { --black:#07090a; --ink:#111517; --paper:#f1f0eb; --white:#fbfbf8; --acid:#d7ff3f; --acid-deep:#a8cf12; --orange:#ff6a3c; --line:rgba(255,255,255,.17); --dark-line:#d6d8d1; --muted:#79807f; --mono:'DM Mono', monospace; --sans:'Space Grotesk', Arial, sans-serif; --wrap:min(1240px, calc(100vw - 72px)); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.45; } a { color:inherit; text-decoration:none; } button,input,textarea,select { font:inherit; } button { cursor:pointer; } .wrap { width:var(--wrap); margin-inline:auto; }.skip-link { position:fixed; z-index:200; top:8px; left:8px; padding:9px 12px; background:var(--acid); color:var(--black); transform:translateY(-150%); }.skip-link:focus { transform:translateY(0); }.js [data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }.js [data-reveal].is-visible { opacity:1; transform:none; }

.site-header { position:absolute; z-index:20; top:0; left:50%; display:flex; align-items:center; width:var(--wrap); height:88px; color:var(--white); border-bottom:1px solid var(--line); transform:translateX(-50%); transition:height .25s, background .25s, color .25s, width .25s; }.site-header.is-sticky { position:fixed; width:100%; height:68px; padding:0 max(36px, calc((100vw - 1240px)/2)); color:var(--ink); background:rgba(241,240,235,.96); box-shadow:0 1px 0 rgba(17,21,23,.1); backdrop-filter:blur(14px); }.brand { display:inline-flex; align-items:center; gap:9px; min-width:220px; font-size:13px; font-weight:500; letter-spacing:-.035em; line-height:1; }.brand-mark { width:27px; height:27px; flex:none; fill:var(--acid); }.brand-mark path+path { fill:currentColor; opacity:.55; }.brand b { font-weight:700; }.brand em { display:block; margin-top:4px; font-family:var(--mono); font-size:7px; font-style:normal; letter-spacing:.18em; text-transform:uppercase; }.primary-nav { display:flex; gap:28px; margin-left:auto; }.primary-nav a { position:relative; font-size:11px; font-weight:600; }.primary-nav a:after { position:absolute; bottom:-7px; left:0; width:100%; height:1px; content:''; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .2s; }.primary-nav a:hover:after { transform:scaleX(1); transform-origin:left; }.header-cta { display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:147px; padding:11px 12px 11px 15px; margin-left:34px; background:var(--acid); color:var(--black); font-size:10px; font-weight:700; }.header-cta b { font-size:16px; line-height:10px; }.menu-toggle { display:none; }

.hero { position:relative; display:flex; align-items:center; min-height:max(770px, 100svh); overflow:hidden; background:var(--black); color:var(--white); }.hero:before { position:absolute; inset:0; content:''; background:radial-gradient(circle at 80% 46%, rgba(215,255,63,.07), transparent 23%), linear-gradient(90deg, #07090a 7%, rgba(7,9,10,.97) 40%, rgba(7,9,10,.18) 100%); }.hero-noise { position:absolute; inset:0; z-index:1; opacity:.32; background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(90deg,black,transparent 80%); }.hero-copy { position:relative; z-index:4; padding-top:82px; }.signal-label { display:flex; align-items:center; gap:9px; margin:0; color:var(--muted); font-family:var(--mono); font-size:9px; letter-spacing:.11em; text-transform:uppercase; }.signal-label span { display:inline-block; width:27px; height:1px; background:var(--acid); }.signal-label i { margin-left:8px; color:inherit; font-style:normal; }.hero h1 { max-width:720px; margin:21px 0 0; font-size:clamp(4.8rem, 9vw, 9.4rem); font-weight:600; letter-spacing:-.095em; line-height:.77; }.hero h1 em, h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }.hero-description { max-width:415px; margin:33px 0 28px; color:#aeb6b1; font-size:15px; line-height:1.7; }.hero-actions { display:flex; align-items:center; gap:10px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:49px; padding:0 17px; border:1px solid transparent; font-size:11px; font-weight:700; transition:background .2s, color .2s, transform .2s; }.button:hover { transform:translateY(-2px); }.button span { font-size:17px; line-height:1; }.button-acid { background:var(--acid); color:var(--black); }.button-acid:hover { background:#e4ff72; }.button-quiet { border-color:rgba(255,255,255,.24); color:var(--white); }.button-quiet:hover { border-color:var(--white); background:rgba(255,255,255,.06); }
.hero-model { position:absolute; z-index:2; top:50%; right:max(-75px, calc((100vw - 1470px)/2)); width:min(67vw, 830px); aspect-ratio:1; transform:translateY(-43%); }.model-halo { position:absolute; border:1px solid rgba(215,255,63,.13); border-radius:50%; }.halo-one { inset:8%; }.halo-two { inset:20%; border-color:rgba(255,255,255,.11); }.system-diagram { position:absolute; inset:0; width:100%; height:100%; }.diagram-grid { fill:none; stroke:rgba(255,255,255,.055); stroke-width:1; }.diagram-structure { fill:none; stroke:var(--acid); stroke-width:4; }.diagram-thin { fill:none; stroke:rgba(255,255,255,.28); stroke-width:1.4; }.diagram-outline { fill:none; stroke:rgba(255,255,255,.75); stroke-width:2; }.screen rect { fill:#0b1010; stroke:rgba(215,255,63,.7); }.screen path { fill:none; stroke:var(--acid); stroke-width:2; }.diagram-motor { fill:#0b1010; stroke:rgba(255,255,255,.72); stroke-width:2; }.diagram-node { fill:#0b1010; stroke:var(--acid); stroke-width:2.5; }.diagram-text { fill:rgba(215,255,63,.78); font:9px var(--mono); letter-spacing:1.2px; }.model-tag { position:absolute; padding:7px 8px; color:#ced3cf; border:1px solid rgba(255,255,255,.18); background:rgba(7,9,10,.75); font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.model-tag span { margin-right:7px; color:var(--acid); }.tag-control { top:30%; right:33%; }.tag-monitor { top:18%; right:3%; }.tag-history { right:14%; bottom:19%; }.hero-footer { position:absolute; z-index:5; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(4, 1fr); color:#a2aaa6; border-top:1px solid var(--line); font-family:var(--mono); font-size:8px; letter-spacing:.13em; }.hero-footer span { display:flex; align-items:center; min-height:51px; }.hero-footer span+span { padding-left:19px; border-left:1px solid var(--line); }.hero-status { justify-content:flex-end; color:var(--white); }.hero-status i { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(215,255,63,.12); }

.manifesto { padding:143px 0 133px; }.manifesto .signal-label { color:#747b78; }.manifesto-grid { display:grid; grid-template-columns:1.45fr .55fr; gap:80px; margin-top:28px; }.manifesto h2, .section-intro h2, .sectors h2, .standard h2, .evidence h2, .contact h2 { margin:0; font-size:clamp(2.8rem, 5.25vw, 5.5rem); font-weight:500; letter-spacing:-.075em; line-height:.98; }.manifesto h2 em { color:var(--ink); }.manifesto-grid > div { align-self:end; }.manifesto-grid p { margin:0; color:#58615d; font-size:14px; line-height:1.75; }.line-link { display:inline-flex; gap:10px; padding-bottom:6px; margin-top:25px; border-bottom:1px solid var(--ink); font-family:var(--mono); font-size:10px; font-weight:500; letter-spacing:.03em; }.line-link span { transition:transform .2s; }.line-link:hover span { transform:translateX(4px); }

.capabilities { padding:126px 0 102px; background:#0c1011; color:var(--white); }.section-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; margin-bottom:59px; }.section-intro .signal-label { grid-column:1 / -1; color:#89918d; }.section-intro h2 { font-size:clamp(3.4rem, 6vw, 6.2rem); }.section-intro > p:last-child { max-width:390px; margin:0 0 7px; color:#969f9b; font-size:14px; line-height:1.7; }.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.19); }.capability-card { display:flex; flex-direction:column; min-height:360px; padding:22px; border-right:1px solid rgba(255,255,255,.19); transition:background .25s, color .25s; }.capability-card:last-child { border-right:0; }.capability-card:hover { background:var(--acid); color:var(--black); }.card-top { display:flex; justify-content:space-between; color:#8e9893; font-family:var(--mono); font-size:9px; letter-spacing:.08em; }.card-top i { font-style:normal; }.capability-card svg { width:100%; height:111px; margin:28px 0 19px; fill:none; stroke:var(--acid); stroke-width:1.5; transition:stroke .25s; }.capability-card:hover svg { stroke:var(--black); }.capability-card h3 { max-width:210px; margin:0 0 10px; font-size:19px; letter-spacing:-.045em; line-height:1.12; }.capability-card p { margin:0; color:#a0aaa5; font-size:12px; line-height:1.7; transition:color .25s; }.capability-card:hover .card-top,.capability-card:hover p { color:#35400c; }.capability-card a { display:flex; justify-content:space-between; padding-top:19px; margin-top:auto; border-top:1px solid rgba(255,255,255,.2); font-family:var(--mono); font-size:9px; letter-spacing:.04em; }.capability-card:hover a { border-color:rgba(17,21,23,.23); }.scope-note { max-width:640px; margin:25px 0 0; color:#7e8983; font-size:11px; line-height:1.75; }

.sectors { padding:126px 0 139px; overflow:hidden; background:var(--paper); }.sectors-head { margin-bottom:55px; }.sectors h2 { margin-top:25px; }.sectors h2 em { color:var(--ink); }.sector-track { display:grid; grid-template-columns:repeat(5, minmax(245px, 1fr)); width:max(100%, 1240px); margin-left:max(36px, calc((100vw - 1240px)/2)); border-top:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }.sector-track article { min-height:250px; padding:19px 22px 22px; border-right:1px solid var(--dark-line); transition:background .22s, color .22s; }.sector-track article:first-child { border-left:1px solid var(--dark-line); }.sector-track article:hover { background:var(--black); color:var(--white); }.sector-track span { color:#7e8782; font-family:var(--mono); font-size:9px; }.sector-track h3 { margin:79px 0 11px; font-size:20px; font-weight:500; letter-spacing:-.05em; line-height:1.06; }.sector-track p { margin:0; color:#717a76; font-size:11px; line-height:1.6; }.sector-track article:hover span { color:var(--acid); }.sector-track article:hover p { color:#b8c0bb; }

.standard { padding:133px 0; background:var(--black); color:var(--white); }.standard-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }.standard-sticky { position:sticky; top:98px; align-self:start; }.standard-sticky .signal-label { color:#89918d; }.standard h2 { margin:25px 0 29px; font-size:clamp(3.2rem, 5.3vw, 5.8rem); }.standard-sticky > p:last-child { max-width:380px; margin:0; color:#9ba59f; font-size:14px; line-height:1.75; }.standard-steps { padding:0; margin:0; list-style:none; border-top:1px solid var(--line); }.standard-steps li { display:grid; grid-template-columns:120px 1fr; gap:23px; padding:28px 0; border-bottom:1px solid var(--line); }.standard-steps > li > span { color:var(--acid); font-family:var(--mono); font-size:9px; letter-spacing:.08em; }.standard-steps h3 { margin:0 0 9px; font-size:24px; font-weight:500; letter-spacing:-.05em; }.standard-steps p { max-width:480px; margin:0; color:#9ba59f; font-size:13px; line-height:1.7; }.standard-steps i { display:block; margin-top:17px; color:#67716c; font-family:var(--mono); font-size:8px; font-style:normal; letter-spacing:.07em; text-transform:uppercase; }

.evidence { display:grid; grid-template-columns:.45fr 1.35fr .7fr; gap:45px; align-items:start; padding:112px 0; }.evidence-mark { color:var(--acid-deep); font-size:clamp(4.5rem, 9vw, 9rem); font-weight:700; letter-spacing:-.17em; line-height:.75; }.evidence-mark span { color:var(--ink); }.evidence h2 { margin-top:23px; font-size:clamp(2.2rem, 3.8vw, 4rem); }.evidence h2 em { color:var(--ink); }.evidence > p { margin:32px 0 0; color:#5a625f; font-size:12px; line-height:1.7; }

.contact { padding:122px 0; background:var(--acid); }.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:105px; }.contact-copy h2 { margin-top:24px; font-size:clamp(3.5rem, 5.2vw, 5.7rem); }.contact-copy h2 em { color:var(--black); }.contact-copy > p:not(.signal-label) { max-width:405px; margin:28px 0; color:#344006; font-size:14px; line-height:1.75; }.contact-data { display:grid; gap:9px; margin-top:46px; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.contact-data span { padding-top:9px; border-top:1px solid rgba(7,9,10,.32); }.contact-form { padding:25px; background:#f9f9f5; box-shadow:9px 9px 0 rgba(7,9,10,.18); }.form-head { display:flex; justify-content:space-between; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #d9ddd4; color:#6d746f; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.form-head i { font-style:normal; }.contact-form label { display:block; margin:0 0 17px; color:#3e4741; font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; }.contact-form input,.contact-form textarea,.contact-form select { display:block; width:100%; padding:9px 0; margin-top:7px; border:0; border-bottom:1px solid #cfd4cb; outline:0; background:transparent; color:var(--ink); font-family:var(--sans); font-size:12px; letter-spacing:normal; text-transform:none; transition:border-color .2s; }.contact-form textarea { min-height:82px; resize:vertical; line-height:1.6; }.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--ink); }.contact-form ::placeholder { color:#969d97; }.contact-form select { appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position:calc(100% - 9px) calc(50% + 1px),calc(100% - 5px) calc(50% + 1px); background-size:4px 4px; background-repeat:no-repeat; }.two-up { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.form-submit { margin-top:2px; }.form-status { min-height:17px; margin:13px 0 0; color:#4a570c; font-size:11px; font-weight:600; }.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }

.site-footer { padding:42px 0 20px; background:var(--black); color:var(--white); }.footer-top { display:grid; grid-template-columns:1fr 1fr 1fr; gap:25px; align-items:center; padding-bottom:43px; }.footer-top .brand { color:var(--white); }.footer-top p { max-width:240px; margin:0; color:#8f9994; font-size:11px; }.footer-top > a:last-child { justify-self:end; color:var(--acid); font-family:var(--mono); font-size:9px; letter-spacing:.04em; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:19px; color:#6b746f; border-top:1px solid var(--line); font-family:var(--mono); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:980px) { :root { --wrap:min(100% - 48px, 1240px); }.site-header { height:76px; }.primary-nav { gap:17px; }.primary-nav a { font-size:10px; }.header-cta { min-width:auto; margin-left:20px; }.hero-model { right:-148px; width:82vw; }.manifesto-grid,.contact-grid { gap:50px; }.section-intro { gap:50px; }.capability-grid { grid-template-columns:repeat(2,1fr); }.capability-card:nth-child(2) { border-right:0; }.capability-card:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.19); }.standard-layout { gap:58px; }.evidence { grid-template-columns:.25fr 1.25fr .7fr; gap:25px; }.footer-top { grid-template-columns:1fr 1fr; }.footer-top > a:last-child { justify-self:start; }.footer-top p { justify-self:end; } }
@media (max-width:680px) { :root { --wrap:min(100% - 32px, 1240px); }.site-header { width:100%; height:64px; padding:0 16px; border-bottom-color:rgba(255,255,255,.13); }.site-header.is-sticky { padding:0 16px; }.brand { min-width:0; font-size:11px; }.brand-mark { width:24px; height:24px; }.primary-nav,.header-cta { display:none; }.menu-toggle { display:grid; grid-template-columns:20px auto; column-gap:8px; align-items:center; width:auto; padding:8px 0 8px 14px; margin-left:auto; border:0; background:transparent; color:currentColor; }.menu-toggle span { grid-column:1; display:block; width:19px; height:1px; background:currentColor; transition:transform .2s,opacity .2s; }.menu-toggle span:nth-child(1) { grid-row:1; transform:translateY(-4px); }.menu-toggle span:nth-child(2) { grid-row:1; }.menu-toggle span:nth-child(3) { grid-row:1; transform:translateY(4px); }.menu-toggle i { grid-column:2; grid-row:1; font-family:var(--mono); font-size:8px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }.menu-toggle[aria-expanded='true'] span:nth-child(1) { transform:rotate(45deg); }.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform:rotate(-45deg); }.primary-nav.is-open { position:fixed; z-index:19; top:64px; right:0; left:0; display:grid; gap:0; padding:15px 16px 20px; background:var(--paper); color:var(--ink); box-shadow:0 10px 20px rgba(0,0,0,.12); }.primary-nav.is-open a { padding:13px 0; border-bottom:1px solid var(--dark-line); font-size:13px; }.primary-nav a:after { display:none; }.hero { min-height:745px; align-items:flex-start; }.hero:before { background:linear-gradient(90deg, rgba(7,9,10,.97), rgba(7,9,10,.84) 72%, rgba(7,9,10,.2)),linear-gradient(0deg,rgba(7,9,10,.73),transparent 54%); }.hero-copy { padding-top:155px; }.hero h1 { margin-top:20px; font-size:clamp(4.35rem, 20vw, 6rem); line-height:.76; }.hero-description { max-width:310px; margin:27px 0 24px; font-size:13px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:9px; }.button { min-height:45px; font-size:10px; }.hero-model { top:45%; right:-61%; width:141vw; transform:translateY(-38%); opacity:.85; }.model-halo { border-color:rgba(215,255,63,.11); }.model-tag { font-size:7px; }.tag-control { right:40%; }.tag-monitor { right:15%; }.hero-footer { grid-template-columns:repeat(3,1fr); right:16px; left:16px; width:auto; font-size:7px; }.hero-footer span { min-height:42px; }.hero-footer span+span { padding-left:8px; }.hero-footer .hero-status { display:none; }.manifesto { padding:81px 0; }.manifesto-grid,.section-intro,.contact-grid { grid-template-columns:1fr; gap:25px; }.manifesto h2,.section-intro h2,.sectors h2,.standard h2,.contact-copy h2 { font-size:clamp(2.85rem, 13vw, 4.3rem); }.manifesto-grid > div { max-width:430px; }.capabilities { padding:82px 0; }.section-intro { margin-bottom:36px; }.section-intro > p:last-child { margin:0; }.capability-grid { grid-template-columns:1fr; }.capability-card { min-height:297px; border-right:0; border-bottom:1px solid rgba(255,255,255,.19); }.capability-card:last-child { border-bottom:0; }.capability-card:nth-child(n+3) { border-top:0; }.capability-card svg { height:72px; margin:20px 0; }.sector-track { display:flex; width:max-content; margin-left:16px; overflow:auto; }.sector-track article { width:253px; min-height:232px; }.sectors { padding:80px 0; }.sectors-head { margin-bottom:34px; }.sector-track h3 { margin-top:60px; }.standard { padding:82px 0; }.standard-layout { grid-template-columns:1fr; gap:43px; }.standard-sticky { position:static; }.standard-steps li { grid-template-columns:84px 1fr; gap:13px; padding:23px 0; }.standard-steps h3 { font-size:20px; }.standard-steps p { font-size:12px; }.evidence { display:grid; grid-template-columns:1fr; gap:25px; padding:81px 0; }.evidence-mark { font-size:6rem; }.evidence h2 { font-size:clamp(2.4rem, 11vw, 3.6rem); }.evidence > p { margin:0; }.contact { padding:82px 0; }.contact-copy > p:not(.signal-label) { margin:24px 0; }.contact-data { margin-top:35px; }.contact-form { padding:19px; box-shadow:6px 6px 0 rgba(7,9,10,.18); }.form-head { align-items:flex-start; flex-direction:column; gap:5px; }.two-up { grid-template-columns:1fr; gap:0; }.footer-top { grid-template-columns:1fr; padding-bottom:30px; }.footer-top p { justify-self:start; }.footer-top > a:last-child { justify-self:start; }.footer-bottom { flex-direction:column; gap:9px; }.footer-bottom span:last-child { display:none; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* Content remains visible even when a browser delays intersection events. */
.js [data-reveal] { opacity:1; transform:none; }

/* SSA visual system: operating object, cinematic display typography and state board. */
:root { --display:'Barlow Condensed', Arial Narrow, sans-serif; --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1); --ease-drawer:cubic-bezier(.32,.72,0,1); }
.hero-art { position:absolute; z-index:0; inset:0; background:url('assets/optimized/ssa-hero-control-system-v2-1536.webp') center right / cover no-repeat; opacity:.96; transform:scale(1.012); animation:hero-art-enter 1.4s cubic-bezier(.22,1,.36,1) both; }
.hero:before { z-index:2; background:radial-gradient(circle at 75% 43%, rgba(215,255,63,.1), transparent 22%),linear-gradient(90deg,#07090a 4%,rgba(7,9,10,.97) 35%,rgba(7,9,10,.66) 54%,rgba(7,9,10,.08) 100%); pointer-events:none; }
.hero-noise { z-index:3; }.hero-copy { z-index:5; }
.hero-telemetry { position:absolute; z-index:4; right:clamp(34px,5vw,86px); bottom:82px; width:270px; border:1px solid rgba(235,244,238,.22); background:rgba(5,8,8,.67); box-shadow:0 18px 48px rgba(0,0,0,.24); backdrop-filter:blur(12px); color:#aeb6b1; font-family:var(--mono); font-size:7px; letter-spacing:.1em; }
.telemetry-head,.telemetry-status { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-bottom:1px solid rgba(235,244,238,.15); }
.telemetry-head i { color:var(--acid); font-size:6px; font-style:normal; }
.telemetry-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.telemetry-grid span { display:grid; gap:5px; min-height:53px; padding:10px 11px; border-right:1px solid rgba(235,244,238,.15); color:var(--acid); }
.telemetry-grid span:last-child { border-right:0; }.telemetry-grid b { color:#f2f5ef; font-size:7px; font-weight:500; }
.telemetry-status { gap:8px; justify-content:flex-start; border-bottom:0; color:#d7ddd8; }.telemetry-status i { width:5px; height:5px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(215,255,63,.11); }
.hero h1,.section-intro h2,.sectors h2,.standard h2,.contact h2 { font-family:var(--display); font-weight:600; letter-spacing:-.045em; }.hero h1 { letter-spacing:-.058em; line-height:.72; }.hero h1 em { letter-spacing:-.07em; }.operating-object { filter:drop-shadow(0 30px 50px rgba(0,0,0,.45)); }.operating-object:before { position:absolute; inset:17%; content:''; border:1px solid rgba(215,255,63,.1); border-radius:50%; background:radial-gradient(circle,rgba(215,255,63,.06),transparent 61%); animation:object-spin 26s linear infinite; }.operating-object .model-halo { animation:object-spin 36s linear infinite; }.operating-object .halo-two { animation-direction:reverse; animation-duration:23s; }.diagram-structure path { stroke-dasharray:1100; stroke-dashoffset:1100; animation:flow-reveal 3.8s cubic-bezier(.22,1,.36,1) forwards; }.diagram-structure path:nth-child(2) { animation-delay:.35s; }.diagram-structure path:nth-child(3) { animation-delay:.7s; }.diagram-structure path:nth-child(4) { animation-delay:1.05s; }.diagram-node { animation:node-pulse 2.7s ease-in-out infinite; }.diagram-node:nth-of-type(2) { animation-delay:1.2s; }.operating-object .diagram-panel { animation:panel-light 4.5s ease-in-out infinite; }.object-readout { position:absolute; bottom:6%; left:9%; display:grid; gap:5px; padding:9px 10px; border:1px solid rgba(255,255,255,.16); background:rgba(7,9,10,.82); color:#9da6a0; font-family:var(--mono); font-size:7px; letter-spacing:.08em; }.object-readout span { display:flex; align-items:center; gap:6px; }.object-readout i { width:5px; height:5px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(215,255,63,.1); }.object-readout b { color:var(--white); font-size:8px; font-weight:500; }.capability-card { position:relative; overflow:hidden; }.capability-card:after { position:absolute; right:-24px; bottom:-40px; width:120px; height:120px; border:1px solid rgba(215,255,63,.16); border-radius:50%; content:''; transition:transform .4s ease; }.capability-card:hover:after { transform:scale(1.75); }.capability-card > * { position:relative; z-index:1; }.capability-card:hover:after { border-color:rgba(7,9,10,.18); }

.system-studies { padding:122px 0; overflow:hidden; background:#0a0d0e; color:var(--white); }.system-studies-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; margin-bottom:52px; }.system-studies-head > div { display:grid; grid-template-columns:1fr .65fr; gap:45px; align-items:end; }.system-studies h2 { margin:0; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); font-weight:600; letter-spacing:-.06em; line-height:.73; }.system-studies h2 em { color:var(--acid); }.system-studies-head p:not(.signal-label) { max-width:280px; margin:0 0 2px; color:#9aa49e; font-size:13px; line-height:1.7; }.system-study-grid { display:grid; grid-template-columns:1.12fr .88fr; border:1px solid rgba(255,255,255,.16); }.system-study { position:relative; min-width:0; min-height:490px; margin:0; overflow:hidden; background:#050707; }.system-study + .system-study { border-left:1px solid rgba(255,255,255,.16); }.system-study img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }.system-study:hover img { transform:scale(1.035); }.study-monitor img { object-position:center; }.study-control img { object-position:42% center; }.system-study:after { position:absolute; inset:auto 0 0; height:35%; content:''; background:linear-gradient(transparent,rgba(4,6,6,.78)); pointer-events:none; }.system-study figcaption { position:absolute; z-index:1; right:18px; bottom:15px; left:18px; display:flex; justify-content:space-between; align-items:center; color:#eef0ec; font-family:var(--mono); font-size:8px; letter-spacing:.1em; }.system-study figcaption i { color:var(--acid); font-size:7px; font-style:normal; }

.state-board { padding:122px 0; overflow:hidden; background:#dfe3d9; color:var(--ink); }.state-board-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; margin-bottom:52px; }.state-board-intro > div { display:grid; grid-template-columns:1fr .65fr; gap:45px; align-items:end; }.state-board h2 { margin:0; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); font-weight:600; letter-spacing:-.06em; line-height:.73; }.state-board h2 em { color:var(--orange); }.state-board-intro p:not(.signal-label) { max-width:280px; margin:0 0 2px; color:#59625d; font-size:13px; line-height:1.7; }.state-board-layout { display:grid; grid-template-columns:260px 1fr; min-height:466px; border:1px solid #bcc3b9; }.state-controls { display:flex; flex-direction:column; background:#f2f3ee; }.state-controls button { display:flex; align-items:center; gap:10px; flex:1; padding:0 22px; border:0; border-bottom:1px solid #cbd0c7; background:transparent; color:#768078; font-family:var(--mono); font-size:10px; letter-spacing:.07em; text-align:left; text-transform:uppercase; transition:background .2s,color .2s; }.state-controls button:last-child { border-bottom:0; }.state-controls button span { color:#99a299; }.state-controls button[aria-selected='true'] { background:var(--black); color:var(--white); }.state-controls button[aria-selected='true'] span { color:var(--acid); }.state-screen { display:grid; grid-template-rows:auto auto 1fr auto auto; min-height:466px; background:#0b0e0f; color:var(--white); }.screen-chrome,.screen-footer { display:flex; justify-content:space-between; padding:11px 15px; color:#87918a; border-bottom:1px solid rgba(255,255,255,.13); font-family:var(--mono); font-size:8px; letter-spacing:.09em; }.screen-chrome span:last-child { color:var(--orange); }.screen-asset { display:flex; justify-content:space-between; align-items:end; gap:16px; padding:25px 25px 7px; }.screen-asset span,.screen-output span { color:#8f9992; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.screen-asset b { color:var(--orange); font-family:var(--display); font-size:38px; font-weight:600; letter-spacing:-.03em; line-height:.8; }.screen-graph { position:relative; min-height:190px; padding:17px 25px 15px; }.screen-graph svg { display:block; width:100%; height:156px; margin-top:10px; overflow:visible; }.graph-grid { fill:none; stroke:rgba(255,255,255,.11); stroke-width:1; }.graph-line { fill:none; stroke:var(--orange); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s,d .35s; }.graph-point { fill:var(--orange); stroke:#0b0e0f; stroke-width:4; transition:fill .35s,cx .35s,cy .35s; }.axis-label,.graph-marker { position:absolute; color:#7f8982; font-family:var(--mono); font-size:7px; letter-spacing:.08em; }.axis-label { top:17px; left:25px; }.graph-marker { right:8%; bottom:25px; color:var(--orange); }.screen-output { display:grid; grid-template-columns:170px 1fr; gap:25px; align-items:start; padding:19px 25px; border-top:1px solid rgba(255,255,255,.13); }.screen-output p { max-width:490px; margin:0; color:#c2c9c3; font-size:12px; line-height:1.65; }.screen-footer { border-top:1px solid rgba(255,255,255,.13); border-bottom:0; }.screen-footer span { color:var(--acid); }.screen-footer i { font-style:normal; }.state-board-layout[data-state='measure'] .screen-chrome span:last-child,.state-board-layout[data-state='measure'] .screen-asset b,.state-board-layout[data-state='measure'] .graph-marker,.state-board-layout[data-state='measure'] .graph-line,.state-board-layout[data-state='measure'] .graph-point { color:var(--acid); stroke:var(--acid); fill:var(--acid); }.state-board-layout[data-state='control'] .screen-chrome span:last-child,.state-board-layout[data-state='control'] .screen-asset b,.state-board-layout[data-state='control'] .graph-marker { color:#84c7ff; }.state-board-layout[data-state='control'] .graph-line { stroke:#84c7ff; }.state-board-layout[data-state='control'] .graph-point { fill:#84c7ff; }.state-board-layout[data-state='record'] .screen-chrome span:last-child,.state-board-layout[data-state='record'] .screen-asset b,.state-board-layout[data-state='record'] .graph-marker { color:#e6e9e0; }.state-board-layout[data-state='record'] .graph-line { stroke:#e6e9e0; }.state-board-layout[data-state='record'] .graph-point { fill:#e6e9e0; }

@keyframes hero-art-enter { from { opacity:0; transform:scale(1.055); } to { opacity:.96; transform:scale(1.012); } } @keyframes object-spin { to { transform:rotate(360deg); } } @keyframes flow-reveal { to { stroke-dashoffset:0; } } @keyframes node-pulse { 50% { filter:drop-shadow(0 0 7px rgba(215,255,63,.95)); } } @keyframes panel-light { 50% { filter:brightness(1.35); } }
@media (max-width:680px) { .operating-object:before { inset:11%; }.object-readout { bottom:11%; left:7%; transform:scale(.85); transform-origin:left bottom; }.state-board { padding:82px 0; }.state-board-intro { grid-template-columns:1fr; gap:23px; margin-bottom:34px; }.state-board-intro > div { grid-template-columns:1fr; gap:20px; }.state-board h2 { font-size:clamp(4rem,19vw,6rem); }.state-board-layout { grid-template-columns:1fr; min-height:0; }.state-controls { display:grid; grid-template-columns:repeat(4,1fr); }.state-controls button { min-height:62px; justify-content:center; flex-direction:column; gap:3px; padding:8px 4px; border-right:1px solid #cbd0c7; border-bottom:1px solid #cbd0c7; font-size:7px; text-align:center; }.state-controls button:last-child { border-right:0; }.state-screen { min-height:398px; }.screen-chrome,.screen-footer { font-size:7px; }.screen-asset { display:grid; gap:9px; padding:20px 17px 6px; }.screen-asset b { font-size:31px; }.screen-graph { min-height:158px; padding:12px 17px; }.screen-graph svg { height:126px; }.axis-label { top:12px; left:17px; }.graph-marker { bottom:16px; }.screen-output { grid-template-columns:1fr; gap:10px; padding:16px 17px; }.screen-output p { font-size:11px; }.standard h2 { font-family:var(--display); } }

@media (max-width:680px) { .hero-art { background-position:62% center; background-size:auto 100%; opacity:.88; }.hero:before { background:linear-gradient(90deg,rgba(7,9,10,.98),rgba(7,9,10,.87) 64%,rgba(7,9,10,.2)),linear-gradient(0deg,rgba(7,9,10,.78),transparent 54%); }.hero-telemetry { display:none; } }
@media (max-width:680px) { .system-studies { padding:82px 0; }.system-studies-head { grid-template-columns:1fr; gap:23px; margin-bottom:34px; }.system-studies-head > div { grid-template-columns:1fr; gap:20px; }.system-studies h2 { font-size:clamp(4rem,19vw,6rem); }.system-study-grid { grid-template-columns:1fr; }.system-study { min-height:300px; }.system-study + .system-study { border-top:1px solid rgba(255,255,255,.16); border-left:0; }.system-study figcaption { right:14px; bottom:13px; left:14px; font-size:7px; }.system-study figcaption i { font-size:6px; } }

/* Revision architecture: current work, developing systems and long-term R&D. */
.state-board-note { max-width:700px; margin:0 auto 34px; color:#59625d; font-size:13px; line-height:1.7; }.rd-bridge { display:grid; grid-template-columns:1fr 1.3fr auto; gap:22px; align-items:center; margin-top:45px; padding:23px 0 0; border-top:1px solid rgba(255,255,255,.17); }.rd-bridge > span { color:var(--acid); font-family:var(--mono); font-size:8px; letter-spacing:.1em; }.rd-bridge p { max-width:480px; margin:0; color:#adb6af; font-size:12px; line-height:1.6; }.rd-bridge .line-link { color:var(--white); white-space:nowrap; }
.core { padding:122px 0 112px; background:#0a0d0e; color:var(--white); }.core-head,.direction-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; margin-bottom:52px; }.core-head > div,.direction-head > div { display:grid; grid-template-columns:1fr .65fr; gap:45px; align-items:end; }.core h2,.direction h2 { margin:0; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); font-weight:600; letter-spacing:-.06em; line-height:.73; }.core h2 em,.direction h2 em { color:var(--acid); }.core-head p:not(.signal-label),.direction-head p:not(.signal-label) { max-width:280px; margin:0 0 2px; color:#9aa49e; font-size:13px; line-height:1.7; }.core-body { display:grid; grid-template-columns:.62fr 1.38fr; gap:70px; align-items:start; }.core-body > p { max-width:330px; margin:0; color:#c0c8c2; font-size:15px; line-height:1.7; }.core-flow,.stack-flow { display:grid; gap:0; border:1px solid rgba(255,255,255,.18); }.core-flow span,.stack-flow span { display:flex; justify-content:space-between; align-items:center; min-height:47px; padding:0 15px; color:var(--acid); font-family:var(--mono); font-size:9px; letter-spacing:.1em; }.core-flow b,.stack-flow b { display:block; padding:4px 15px; color:#738078; border-top:1px solid rgba(255,255,255,.1); font-family:var(--mono); font-size:10px; font-weight:400; }.core-flow b:last-child { color:var(--acid); }.section-disclaimer { margin:28px auto 0; color:#7e8982; font-family:var(--mono); font-size:8px; letter-spacing:.05em; line-height:1.6; }.direction { padding:122px 0; background:var(--paper); color:var(--ink); }.direction-head { margin-bottom:42px; }.direction-head p:not(.signal-label) { color:#59625d; }.direction h2 em { color:var(--orange); }.direction-intro { max-width:900px; margin-bottom:53px; font-family:var(--sans); font-size:20px; line-height:1.45; }.direction-intro em { font-family:Georgia,serif; }.direction-stages { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #cdd2c9; border-left:1px solid #cdd2c9; }.direction-stages article { min-height:260px; padding:20px 18px; border-right:1px solid #cdd2c9; border-bottom:1px solid #cdd2c9; }.direction-stages span,.capability-status span { color:#79817b; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.direction-stages article:nth-child(-n+2) span { color:#4e5d16; }.direction-stages article:nth-child(n+3) span { color:#b4482d; }.direction-stages h3 { margin:62px 0 14px; font-size:20px; letter-spacing:-.04em; line-height:1.05; }.direction-stages p { margin:0; color:#68716b; font-size:11px; line-height:1.55; }.capability-status { display:grid; grid-template-columns:1.2fr 1fr 1fr; margin-top:32px; border-top:1px solid #cdd2c9; }.capability-status div { display:grid; gap:11px; padding:16px 16px 0 0; }.capability-status div+div { padding-left:16px; border-left:1px solid #cdd2c9; }.capability-status b { color:var(--ink); font-family:var(--mono); font-size:8px; font-weight:500; line-height:1.6; }.capability-status div:nth-child(1) b { color:#4e5d16; }.capability-status div:nth-child(2) b { color:#b4482d; }.capability-status div:nth-child(3) b { color:#5d625e; }.memory-principle { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; padding:122px 0; }.memory-principle h2 { max-width:800px; margin:0; font-family:var(--display); font-size:clamp(3rem,5.8vw,6.5rem); letter-spacing:-.055em; line-height:.82; }.memory-principle h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }.memory-principle > p:last-child { grid-column:2; max-width:430px; margin:0; color:#68716b; font-size:13px; line-height:1.7; }.subpage { background:var(--paper); }.subpage-header { position:absolute; }.subpage-hero { min-height:690px; display:flex; align-items:flex-end; padding:0 0 108px; background:var(--black); color:var(--white); }.subpage-hero h1 { max-width:1050px; margin:28px 0 0; font-family:var(--display); font-size:clamp(4.6rem,10vw,10.5rem); letter-spacing:-.075em; line-height:.76; }.subpage-hero h1 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; letter-spacing:-.08em; }.subpage-lede { max-width:600px; margin:34px 0 0; color:#aeb6b1; font-size:16px; line-height:1.7; }.subpage-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; padding:122px 0; }.subpage-copy { max-width:380px; color:#59625d; font-size:17px; line-height:1.7; }.architecture-flow,.stack-flow { background:var(--black); color:var(--white); }.architecture-flow span { display:grid; gap:6px; padding:19px 20px; color:var(--acid); border-bottom:1px solid rgba(255,255,255,.12); font-family:var(--mono); font-size:10px; letter-spacing:.1em; }.architecture-flow small { color:#aeb6b1; font-family:var(--sans); font-size:11px; letter-spacing:normal; }.architecture-flow b { display:block; padding:5px 20px; color:#75817a; font-family:var(--mono); font-size:11px; font-weight:400; }.principles { padding:122px 0; background:#dfe3d9; }.principle-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; }.principle-grid h2 { margin:0 0 30px; font-family:var(--display); font-size:clamp(4rem,7vw,8rem); letter-spacing:-.06em; line-height:.73; }.principle-grid h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }.principle-grid p:not(.signal-label) { max-width:390px; color:#59625d; font-size:14px; line-height:1.7; }.research-hero { min-height:670px; }.research-domains { padding:122px 0; background:var(--paper); }.research-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:54px; border-top:1px solid #cdd2c9; border-left:1px solid #cdd2c9; }.research-grid article { min-height:270px; padding:19px; border-right:1px solid #cdd2c9; border-bottom:1px solid #cdd2c9; }.research-grid article > span { color:#66716a; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.research-grid h2 { margin:74px 0 14px; font-size:23px; letter-spacing:-.04em; line-height:1; }.research-grid p { max-width:250px; margin:0; color:#68716b; font-size:12px; line-height:1.6; }.stack-section { padding:122px 0; background:#0a0d0e; color:var(--white); }.stack-section > .wrap > h2 { margin:25px 0 54px; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); letter-spacing:-.06em; line-height:.73; }.stack-section h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }.stack-flow { max-width:850px; }.stack-flow span { min-height:56px; }.stack-flow small { color:#9aa49e; font-family:var(--sans); font-size:12px; letter-spacing:normal; }.subpage-cta { padding:122px 0; }.subpage-cta h2 { margin:25px 0 34px; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); letter-spacing:-.06em; line-height:.73; }.subpage-cta h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.form-checks { padding:12px 0 6px; margin:0; border:0; border-top:1px solid #cfd4cb; }.form-checks legend { padding:0; color:#59625d; font-family:var(--mono); font-size:9px; letter-spacing:.07em; text-transform:uppercase; }.form-checks > div { display:grid; grid-template-columns:repeat(3,1fr); gap:7px 15px; margin-top:9px; }.form-checks label { display:flex; align-items:center; gap:7px; color:#68716b; font-family:var(--sans); font-size:10px; font-weight:400; text-transform:none; }.form-checks input { width:auto; margin:0; accent-color:var(--acid-deep); }.file-field small { display:block; margin-top:7px; color:#88918a; font-size:9px; font-weight:400; line-height:1.45; text-transform:none; }.contact-form input[type=file] { padding:7px 0; font-size:10px; }
.sector-visuals { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:58px; }.sector-visuals figure { position:relative; min-height:350px; margin:0; overflow:hidden; border:1px solid #cdd2c9; background:#07090a; }.sector-visuals img { display:block; width:100%; height:100%; min-height:350px; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }.sector-visuals figure:hover img { transform:scale(1.035); }.sector-visuals figure:after,.research-visual:after { position:absolute; inset:auto 0 0; height:35%; content:''; background:linear-gradient(transparent,rgba(4,6,6,.8)); pointer-events:none; }.sector-visuals figcaption,.research-visual figcaption { position:absolute; z-index:1; right:17px; bottom:14px; left:17px; display:flex; justify-content:space-between; align-items:center; color:#f2f4ef; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }.sector-visuals figcaption i,.research-visual figcaption i { color:var(--acid); font-size:7px; font-style:normal; }.research-visual { position:relative; min-height:470px; margin-top:0; margin-bottom:0; overflow:hidden; background:#07090a; }.research-visual img { display:block; width:100%; height:470px; object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.22,1,.36,1); }.research-visual:hover img { transform:scale(1.025); }.research-visual + .research-domains { margin-top:0; }
.core-visual,.direction-visual { position:relative; min-height:420px; margin-top:58px; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:#050707; }.core-visual img,.direction-visual img { display:block; width:100%; height:420px; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }.core-visual:hover img,.direction-visual:hover img { transform:scale(1.025); }.core-visual:after,.direction-visual:after { position:absolute; inset:auto 0 0; height:38%; content:''; background:linear-gradient(transparent,rgba(4,6,6,.85)); pointer-events:none; }.core-visual figcaption,.direction-visual figcaption { position:absolute; z-index:1; right:18px; bottom:15px; left:18px; display:flex; justify-content:space-between; align-items:center; color:#eef0ec; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }.core-visual figcaption i,.direction-visual figcaption i { color:var(--acid); font-size:7px; font-style:normal; }
@media (max-width:980px) { .primary-nav { gap:13px; }.core-body { grid-template-columns:1fr; gap:38px; }.direction-stages { grid-template-columns:repeat(2,1fr); }.direction-stages article:last-child { grid-column:span 2; }.subpage-section { gap:40px; }.research-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { .state-board-note { margin:0 16px 26px; font-size:12px; }.rd-bridge { grid-template-columns:1fr; gap:13px; }.core,.direction,.memory-principle,.subpage-section,.principles,.research-domains,.stack-section,.subpage-cta { padding:82px 0; }.core-head,.direction-head { grid-template-columns:1fr; gap:23px; margin-bottom:34px; }.core-head > div,.direction-head > div { grid-template-columns:1fr; gap:20px; }.core h2,.direction h2 { font-size:clamp(4rem,19vw,6rem); }.core-body { gap:28px; }.core-body > p { font-size:13px; }.direction-intro { margin-bottom:35px; font-size:17px; }.direction-stages { grid-template-columns:1fr; }.direction-stages article,.direction-stages article:last-child { grid-column:auto; min-height:210px; }.direction-stages h3 { margin-top:45px; }.capability-status { grid-template-columns:1fr; }.capability-status div,.capability-status div+div { padding:13px 0; border-left:0; border-bottom:1px solid #cdd2c9; }.memory-principle { display:grid; grid-template-columns:1fr; gap:25px; }.memory-principle > p:last-child { grid-column:auto; }.subpage-hero { min-height:620px; padding-bottom:80px; }.subpage-hero h1 { font-size:clamp(4rem,17vw,6.5rem); }.subpage-lede { margin-top:25px; font-size:13px; }.subpage-section,.principle-grid { grid-template-columns:1fr; gap:35px; }.principle-grid h2 { font-size:clamp(4rem,18vw,6rem); }.research-grid { grid-template-columns:1fr; margin-top:34px; }.research-grid article { min-height:230px; }.research-grid h2 { margin-top:55px; }.stack-section > .wrap > h2,.subpage-cta h2 { font-size:clamp(4rem,18vw,6rem); }.stack-flow span { display:grid; gap:5px; padding:14px; }.form-checks > div { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { .sector-visuals { grid-template-columns:1fr; gap:14px; margin-top:40px; }.sector-visuals figure,.sector-visuals img { min-height:260px; }.research-visual { min-height:300px; margin-top:0; }.research-visual img { height:300px; }.sector-visuals figcaption,.research-visual figcaption { right:13px; bottom:12px; left:13px; font-size:7px; }.sector-visuals figcaption i,.research-visual figcaption i { font-size:6px; } }
@media (max-width:680px) { .core-visual,.direction-visual { min-height:260px; margin-top:38px; }.core-visual img,.direction-visual img { height:260px; }.core-visual figcaption,.direction-visual figcaption { right:13px; bottom:12px; left:13px; font-size:7px; }.core-visual figcaption i,.direction-visual figcaption i { font-size:6px; } }

/* Editorial image system: add physical evidence to text-led sections without turning the site into a gallery. */
.editorial-visual,.company-visual,.research-stack-visual { position:relative; overflow:hidden; background:#07090a; }
.editorial-visual { min-height:390px; margin-top:-35px; margin-bottom:0; border:1px solid #cdd2c9; }
.editorial-visual img,.company-visual img,.research-stack-visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }
.editorial-visual img { height:390px; }
.editorial-visual:hover img,.company-visual:hover img,.research-stack-visual:hover img { transform:scale(1.025); }
.editorial-visual:after,.company-visual:after,.research-stack-visual:after { position:absolute; inset:auto 0 0; height:35%; content:''; background:linear-gradient(transparent,rgba(4,6,6,.85)); pointer-events:none; }
.editorial-visual figcaption,.company-visual figcaption,.research-stack-visual figcaption { position:absolute; z-index:1; right:18px; bottom:15px; left:18px; display:flex; justify-content:space-between; align-items:center; color:#f2f4ef; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }
.editorial-visual figcaption i,.company-visual figcaption i,.research-stack-visual figcaption i { color:var(--acid); font-size:7px; font-style:normal; }
.standard-visual { margin-top:58px; border-color:rgba(255,255,255,.18); }
.standard-visual img { filter:saturate(.82) contrast(1.04); }
.company-visual { min-height:470px; margin-top:0; margin-bottom:0; }
.company-visual img { height:470px; }
.company-visual + .subpage-section { padding-top:96px; }
.research-stack-visual { min-height:430px; margin-top:0; margin-bottom:0; }
.research-stack-visual img { height:430px; }
.core-visual { isolation:isolate; }
.core-visual #ssa-core-scene { position:absolute; inset:0; z-index:1; width:100%; height:420px; display:block; }
.core-visual .core-fallback { position:relative; z-index:0; width:100%; height:420px; object-fit:cover; opacity:.18; filter:grayscale(1); }
.core-visual figcaption { z-index:3; }
.scene-hint,.scene-readout { position:absolute; z-index:3; color:#9da8a1; font-family:var(--mono); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.scene-hint { top:16px; left:18px; }
.scene-readout { top:38px; left:18px; color:var(--acid); }
.no-webgl #ssa-core-scene,.no-webgl .scene-hint,.no-webgl .scene-readout { display:none; }
.no-webgl .core-fallback { opacity:.92; filter:none; }
@media (max-width:680px) { .editorial-visual { min-height:260px; margin-top:-18px; }.editorial-visual img { height:260px; }.standard-visual { margin-top:38px; }.company-visual { min-height:300px; }.company-visual img { height:300px; }.company-visual + .subpage-section { padding-top:70px; }.research-stack-visual { min-height:270px; }.research-stack-visual img { height:270px; }.editorial-visual figcaption,.company-visual figcaption,.research-stack-visual figcaption { right:13px; bottom:12px; left:13px; font-size:7px; }.editorial-visual figcaption i,.company-visual figcaption i,.research-stack-visual figcaption i { font-size:6px; } }
@media (max-width:680px) { .core-visual #ssa-core-scene,.core-visual .core-fallback { height:260px; }.scene-hint { top:12px; left:13px; font-size:6px; }.scene-readout { top:30px; left:13px; font-size:6px; } }

/* Design-engineering polish: feedback is quick, purposeful and accessible. */
button,.button,.line-link,.primary-nav a,.header-cta { -webkit-tap-highlight-color:transparent; }
button:active,.button:active,.header-cta:active { transform:scale(.975); transition:transform 120ms var(--ease-out); }
button:focus-visible,.button:focus-visible,.line-link:focus-visible,.primary-nav a:focus-visible,.header-cta:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) { .button,.header-cta,.line-link,.primary-nav a { transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms var(--ease-out); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; } #ssa-core-scene { display:none !important; } .core-visual .core-fallback { opacity:.92; filter:none; } }
.hero-art { opacity:.18; mix-blend-mode:screen; }
@media (max-width:680px) { .hero-art { opacity:.16; } }

/* Refinement: readable layouts, progressive interaction and a shorter enquiry. */
html { scroll-padding-top:88px; }
:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.sector-track { width:var(--wrap); margin-inline:auto; grid-template-columns:repeat(5,minmax(0,1fr)); }
.sector-track article { min-width:0; }
.sector-track h3 { overflow-wrap:break-word; }
.core-head > div,.direction-head > div,.system-studies-head > div,.state-board-intro > div { min-width:0; }
.core-head > div { grid-template-columns:minmax(0,1fr); gap:25px; }
.core-head p:not(.signal-label) { max-width:560px; font-size:15px; }
.core-head h2 { line-height:.9; }
.core-next { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:30px; padding-top:24px; border-top:1px solid var(--line); }
.core-next p { max-width:530px; margin:0; color:#adb6af; font-size:13px; line-height:1.7; }
.core-next > div { display:flex; flex-wrap:wrap; align-items:start; gap:14px 28px; }
.core-next .line-link { margin-top:0; color:var(--white); border-color:#738078; font-size:11px; }
.capabilities-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:36px; padding:24px; border:1px solid var(--line); }
.capabilities-cta p { margin:0; font-size:18px; }
.mobile-audit-cta { display:none; }

.core-visual { min-height:0; margin-top:30px; margin-bottom:0; }
.core-visual::after { display:none; }
.scene-stage { position:relative; height:440px; overflow:hidden; background:radial-gradient(ellipse at 48% 42%,#283739,#0b1113 72%); }
.core-visual .core-fallback { position:absolute; inset:0; width:100%; height:100%; opacity:1; filter:none; transform:none; }
.core-visual #ssa-core-scene { display:none; position:absolute; inset:0; width:100%; height:100%; touch-action:pan-y; }
.core-visual.scene-ready #ssa-core-scene { display:block; }
.core-visual.scene-ready .core-fallback { opacity:0; }
.core-visual figcaption { position:static; display:flex; gap:10px 24px; flex-wrap:wrap; padding:14px 18px; font-size:10px; background:#0b1113; }
.core-visual figcaption i { font-size:9px; }
.scene-hint { display:none; top:16px; left:18px; margin:0; padding:7px 9px; color:#dae3de; font-size:10px; background:#0b1113dd; pointer-events:none; }
.scene-ready .scene-hint { display:block; }
.scene-load,.scene-reset { position:absolute; z-index:3; padding:12px 16px; border:1px solid #a5b3aa; background:#0b1113ed; color:var(--white); font-family:var(--mono); font-size:11px; }
.scene-load { bottom:20px; left:18px; }
.scene-load:disabled { cursor:wait; }
.scene-ready .scene-load { display:none; }
.scene-reset { display:none; bottom:16px; right:18px; }
.scene-ready .scene-reset { display:block; }
.scene-load-status { position:absolute; z-index:2; bottom:66px; left:18px; right:18px; margin:0; color:var(--white); font-size:12px; text-shadow:0 1px 4px #000; }
.scene-load-status:empty { display:none; }
.scene-inspection { border:1px solid var(--line); border-top:0; }
.scene-components { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.scene-components button { display:flex; gap:10px; align-items:center; justify-content:center; min-height:52px; padding:10px; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#131c1e; color:#d5ded8; font-size:13px; }
.scene-components button:last-child { border-right:0; }
.scene-components button span { color:#99aaa1; font-family:var(--mono); font-size:10px; }
.scene-components button[aria-pressed='true'] { background:var(--acid); color:var(--black); }
.scene-components button[aria-pressed='true'] span { color:#46520f; }
.scene-detail { display:grid; grid-template-columns:1fr 2fr; gap:26px; padding:22px; }
.scene-detail h3 { margin:0; color:var(--acid); font-size:16px; font-weight:500; }
.scene-detail p { min-height:66px; margin:0; color:#c3cec7; font-size:14px; line-height:1.65; }

.form-optional { margin:22px 0; border-block:1px solid #cfd4cb; }
.form-optional summary { padding:17px 0; cursor:pointer; font-size:13px; font-weight:600; }
.form-optional summary span { margin-left:8px; color:#657060; font-size:11px; font-weight:400; }
.form-optional-body { padding-top:12px; }
.contact-form label,.form-checks legend { font-size:11px; }
.contact-form input,.contact-form textarea,.contact-form select { font-size:16px; }
.contact-form input[type='checkbox'] { width:18px; height:18px; flex:none; }
.contact-form .field-help { margin:-5px 0 15px; color:#56614f; font-size:12px; line-height:1.5; }
.contact-form .file-field small { font-size:12px; line-height:1.5; }
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible { outline-color:#52630d; }
.form-status { font-size:13px; }

.research-grid { display:block; border:0; border-top:1px solid #aeb8ac; }
.research-domain { border-bottom:1px solid #aeb8ac; }
.research-domain summary { position:relative; display:grid; grid-template-columns:1fr 1.4fr 32px; align-items:center; gap:28px; padding:30px 20px; cursor:pointer; list-style:none; }
.research-domain summary::-webkit-details-marker { display:none; }
.research-domain summary > span { color:#56614f; font-family:var(--mono); font-size:11px; line-height:1.6; }
.research-domain summary h2 { margin:0; font-size:28px; line-height:1.1; }
.research-domain summary > b { justify-self:end; font-size:28px; font-weight:400; transition:transform .2s; }
.research-domain[open] { background:#e4e8dd; }
.research-domain[open] summary > b { transform:rotate(45deg); }
.research-domain-body { padding:0 80px 30px calc(41.67% - 5px); }
.research-domain-body p { max-width:560px; font-size:16px; line-height:1.7; }
.research-domain-body .line-link { font-size:11px; }
.research-grid:has(.research-domain[open]) .research-domain:not([open]) h2 { color:#677260; }
.core-architecture { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-block:96px; }
.core-architecture h2 { margin:24px 0; font-family:var(--display); font-size:clamp(3rem,5vw,5rem); line-height:.95; letter-spacing:-.04em; }
.core-architecture h2 em { color:var(--orange); }
.core-architecture p:not(.signal-label) { max-width:490px; font-size:15px; line-height:1.7; color:#59625d; }
.core-architecture .core-flow { background:var(--black); }
.core-flow span,.stack-flow span { font-size:12px; }
.core-flow b,.stack-flow b { font-size:12px; }
.section-disclaimer { font-size:11px; }
.standard-steps i,.scope-note,.capability-status b,.direction-stages span { font-size:11px; }
.editorial-visual figcaption,.company-visual figcaption,.research-stack-visual figcaption,.sector-visuals figcaption,.research-visual figcaption,.system-study figcaption,.direction-visual figcaption { gap:8px 20px; flex-wrap:wrap; font-size:10px; line-height:1.6; }
.editorial-visual figcaption i,.company-visual figcaption i,.research-stack-visual figcaption i,.sector-visuals figcaption i,.research-visual figcaption i,.system-study figcaption i,.direction-visual figcaption i { font-size:9px; }
.state-controls button { font-size:12px; }
.screen-chrome,.screen-footer,.screen-asset span,.screen-output span,.axis-label,.graph-marker { font-size:10px; }
.state-board-layout[data-state='measure'] .graph-line { fill:none; }

@media (max-width:1100px) {
  .sector-track { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding-bottom:12px; scrollbar-color:#677260 #dfe3d9; }
  .sector-track article { flex:0 0 253px; scroll-snap-align:start; }
  .core-head,.direction-head,.system-studies-head,.state-board-intro { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:30px; }
  .direction-head > div,.system-studies-head > div,.state-board-intro > div { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media (min-width:681px) and (max-width:820px) {
  .site-header .brand { min-width:170px; }
  .site-header .primary-nav { gap:10px; }
  .site-header .header-cta { margin-left:12px; padding-inline:10px; }
}
@media (max-width:680px) {
  html { scroll-padding-top:84px; }
  .hero-art { background-image:url('assets/optimized/ssa-hero-mobile.webp'); background-size:cover; background-position:center; }
  .core-head,.direction-head,.system-studies-head,.state-board-intro { grid-template-columns:minmax(0,1fr); gap:23px; }
  .core-head > div,.direction-head > div { grid-template-columns:minmax(0,1fr); }
  .direction h2 { font-size:clamp(2.5rem,11.5vw,4.75rem); line-height:.95; }
  .research-hero h1 { font-size:clamp(2.8rem,12.5vw,5.2rem); line-height:.9; }
  .research-hero h1 em { letter-spacing:-.065em; }
  .subpage-cta h2 { font-size:clamp(2.5rem,11vw,4rem); line-height:.95; }
  .subpage-hero { padding-top:110px; }
  .core-next,.scene-detail,.core-architecture { grid-template-columns:minmax(0,1fr); gap:22px; }
  .core-head p:not(.signal-label) { font-size:14px; }
  .scene-stage { height:320px; }
  .core-visual #ssa-core-scene,.core-visual .core-fallback { height:100%; }
  .core-visual figcaption { padding:12px 14px; gap:4px; font-size:10px; }
  .core-visual figcaption i { font-size:9px; }
  .scene-hint { top:12px; left:12px; right:12px; font-size:10px; }
  .scene-components button { flex-direction:column; gap:3px; min-height:62px; padding:10px 4px; font-size:12px; }
  .scene-detail { padding:20px 16px; gap:10px; }
  .scene-detail p { min-height:140px; }
  .capabilities-cta { align-items:flex-start; flex-direction:column; padding:20px; }
  .capabilities-cta p { font-size:16px; }
  .mobile-audit-cta.is-visible { position:fixed; z-index:18; right:16px; bottom:calc(12px + env(safe-area-inset-bottom)); left:16px; display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:12px 18px; background:var(--acid); color:var(--black); border:1px solid #6e821c; box-shadow:0 4px 20px #0003; font-size:14px; font-weight:600; }
  body:has(.mobile-audit-cta) .site-footer { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  .research-domain summary { grid-template-columns:minmax(0,1fr) 24px; gap:14px; padding:24px 14px; }
  .research-domain summary > span { grid-column:1; }
  .research-domain summary h2 { grid-column:1; font-size:25px; }
  .research-domain summary > b { grid-column:2; grid-row:1 / 3; }
  .research-domain-body { padding:0 14px 24px; }
  .research-domain-body p { font-size:15px; }
  .core-architecture { padding-block:70px; }
  .core-architecture h2 { font-size:clamp(2.6rem,12vw,4rem); }
  .memory-principle h2 { font-size:clamp(2.7rem,11vw,4rem); line-height:.95; }
  .state-controls button { font-size:10px; }
  .screen-chrome,.screen-footer { flex-wrap:wrap; gap:8px; }
  .screen-asset span { line-height:1.6; }
  .scene-inspection,.contact-grid > * { min-width:0; }
  .contact-form input[type='file'] { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .core-visual.scene-ready #ssa-core-scene { display:block !important; }
  .core-visual.scene-ready .core-fallback { opacity:0; }
}

/* Systems atlas and manufacturing platform pages. */
.systems-hero,.platform-hero { min-height:660px; background:radial-gradient(circle at 78% 34%,#263936 0,#101819 31%,#07090a 68%); }
.home-systems { padding:110px 0 120px; background:#e6e9e1; color:#26342e; }
.home-systems-head { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; margin-bottom:54px; }
.home-systems-head h2 { margin:21px 0 0; font-family:var(--display); font-size:clamp(4rem,7vw,7rem); line-height:.78; letter-spacing:-.06em; }
.home-systems-head h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.home-systems-head > div { display:grid; grid-template-columns:1fr; gap:23px; align-content:start; }.home-systems-head p:not(.signal-label) { max-width:520px; margin:0; color:#59645e; font-size:16px; line-height:1.7; }.home-systems-head .line-link { width:max-content; color:#26342e; border-color:#8e9a90; font-size:10px; }
.home-system-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.home-system-card { position:relative; display:block; min-height:340px; padding:20px; overflow:hidden; border:1px solid #aeb8ac; background:#eef0e9; color:#26342e; }.home-system-card > span { position:relative; z-index:2; color:#5d6b61; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }.home-system-card > b { position:relative; z-index:2; display:block; margin-top:144px; color:#5c6d16; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }.home-system-card h3 { position:relative; z-index:2; max-width:300px; margin:14px 0 8px; font-family:var(--display); font-size:30px; line-height:.9; letter-spacing:-.04em; }.home-system-card p { position:relative; z-index:2; max-width:280px; margin:0; color:#657067; font-size:12px; line-height:1.5; }.home-system-card i { position:relative; z-index:2; display:block; margin-top:20px; color:#26342e; font-family:var(--mono); font-size:9px; font-style:normal; letter-spacing:.06em; }.home-system-card:after { position:absolute; inset:auto -25px -35px; height:180px; content:''; background:radial-gradient(circle at 50% 20%,#b6ce59 0 2px,transparent 3px),linear-gradient(135deg,transparent 40%,#d8e1d5 40% 41%,transparent 41%); opacity:.7; }.home-system-mark { position:absolute; z-index:1; top:76px; right:32px; width:170px; height:100px; opacity:.72; }.mark-a { border:1px solid #81973e; transform:skewY(-14deg) rotate(-7deg); box-shadow:22px 18px 0 -8px #30473e,-17px 32px 0 -13px #b6ce59; }.mark-b { border:1px solid #81973e; background:repeating-linear-gradient(0deg,transparent 0 14px,#81973e 15px 16px),#182b28; transform:perspective(300px) rotateY(-20deg); }.mark-b:after { position:absolute; inset:25px 28px; content:''; border:1px solid #b6ce59; }.mark-c { border:1px solid #d8783e; transform:perspective(300px) rotateX(50deg) rotateZ(-9deg); box-shadow:0 0 0 13px #263b36,0 0 0 14px #b6ce59; }.card-platform { background:#dfe5da; }
.home-system-card .home-system-image { position:absolute; z-index:0; inset:0 0 auto; width:100%; height:205px; object-fit:cover; filter:saturate(.82) contrast(1.06); }.home-system-card:after { inset:0; height:auto; background:linear-gradient(180deg,rgba(4,9,8,.1) 0 43%,rgba(238,240,233,.97) 64%); opacity:1; }.home-system-card > span { color:#e0e8df; }.home-system-card > b { color:#5c6d16; }
.platform-page .platform-hero { align-items:flex-start; padding-top:190px; overflow:hidden; }
.platform-page .platform-hero h1 { max-width:980px; font-size:clamp(4.2rem,8.6vw,9.2rem); line-height:.82; }
.hero { overflow:hidden; }.hero h1 { max-width:900px; font-size:clamp(4rem,7.8vw,9.4rem); line-height:.79; }.hero h1 em { display:inline-block; max-width:100%; }
.systems-hero:before,.platform-hero:before { opacity:.5; background-image:linear-gradient(90deg,rgba(7,9,10,.95),rgba(7,9,10,.36)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(182,206,89,.08) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(182,206,89,.06) 80px); }
.portfolio-intro,.platform-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; padding-block:110px 78px; }
.portfolio-intro h2,.platform-intro h2 { margin:22px 0 0; font-family:var(--display); font-size:clamp(4rem,7vw,7rem); line-height:.78; letter-spacing:-.06em; }
.portfolio-intro h2 em,.platform-intro h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.portfolio-intro > div,.platform-intro > div { display:grid; grid-template-columns:1fr 1fr; gap:38px; align-items:start; }
.portfolio-intro p:not(.signal-label),.platform-intro p:not(.signal-label) { max-width:520px; color:#59645e; font-size:16px; line-height:1.75; }
.system-portfolio { padding:0 0 120px; background:#e6e9e1; }
.portfolio-label { padding-top:25px; color:#5d6a60; border-top:1px solid #aeb8ac; font-family:var(--mono); font-size:10px; letter-spacing:.12em; }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.portfolio-grid-developing { grid-template-columns:repeat(2,1fr); max-width:830px; }
.portfolio-card { padding:0 0 26px; border:1px solid #b1bbb0; background:#eef0e9; }
.portfolio-card > *:not(.portfolio-art) { margin-inline:22px; }
.portfolio-card .portfolio-art { position:relative; height:255px; overflow:hidden; background:#141e1c; }
.portfolio-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.05); transition:transform .8s var(--ease-out),filter .5s ease; }
.portfolio-card:hover .portfolio-art img { transform:scale(1.04); filter:saturate(1) contrast(1.06); }
.portfolio-art:has(img):after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,rgba(5,10,9,.45),transparent 40%,rgba(5,10,9,.18)); pointer-events:none; }
.portfolio-art > span { position:absolute; z-index:2; top:17px; left:18px; color:#b8c9bd; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }
.portfolio-art > b { position:absolute; z-index:2; top:16px; right:18px; color:var(--acid); font-size:18px; font-weight:400; }
.portfolio-card .system-status { margin-top:23px; color:#5e6d61; font-family:var(--mono); font-size:9px; letter-spacing:.12em; }
.portfolio-card h2 { margin-top:15px; font-family:var(--display); font-size:39px; line-height:.86; letter-spacing:-.045em; }
.portfolio-card h2 em { color:#bb6f3d; font-family:Georgia,serif; font-weight:400; }
.portfolio-card > p:not(.system-status) { min-height:66px; color:#5e6962; font-size:13px; line-height:1.65; }
.portfolio-card .line-link { display:inline-flex; margin-top:14px; color:#26342e; border-color:#8e9a90; font-size:10px; }
.portfolio-developing { background:#dfe5da; }
.portfolio-label-next { margin-top:74px; }
.architecture-status { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:24px; border:1px solid #aeb8ac; }
.architecture-status span { display:grid; gap:10px; min-height:130px; padding:18px; border-right:1px solid #aeb8ac; color:#526056; font-size:12px; line-height:1.35; }
.architecture-status span:last-child { border-right:0; }.architecture-status b { color:#26342e; font-family:var(--mono); font-size:18px; }.architecture-status i { color:#8b603e; font-family:var(--mono); font-size:8px; font-style:normal; letter-spacing:.08em; }
.portfolio-art:after { position:absolute; inset:0; content:''; background:radial-gradient(circle at 50% 52%,rgba(182,206,89,.2),transparent 42%); }
.art-lines { position:absolute; inset:52px 33px 26px; border:1px solid #81973e; transform:skewY(-12deg) rotate(-8deg); box-shadow:24px 22px 0 -12px #273a36, -18px 40px 0 -16px #6a8d7d; }.art-lines:before,.art-lines:after { position:absolute; content:''; border:1px solid #6a8d7d; }.art-lines:before { inset:27px 36px; }.art-lines:after { width:34%; height:34%; right:-12px; bottom:-14px; background:#263b37; }
.art-screen { position:absolute; inset:67px 40px 35px; display:grid; gap:14px; padding:22px 18px; border:1px solid #849b82; background:#0c1515; transform:perspective(400px) rotateY(-18deg); }.art-screen i { display:block; height:5px; background:#b6ce59; box-shadow:40px 0 #3d6e62,90px 0 #3d6e62; }.art-screen i:nth-child(2) { width:72%; }.art-screen i:nth-child(3) { width:45%; }
.art-pump { position:absolute; width:125px; height:125px; left:50%; top:54%; border:11px solid #9cae9f; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 17px #263b37,40px 22px 0 -16px #b6ce59; }.art-pump:after { position:absolute; width:56px; height:56px; content:''; left:24px; top:24px; border:6px solid #b6ce59; border-radius:50%; }
.art-stack { position:absolute; left:50%; top:53%; width:190px; transform:translate(-50%,-50%) rotate(-12deg); }.art-stack i { display:block; height:24px; margin:7px 0; border:1px solid #b6ce59; background:#263b37; }.art-stack i:nth-child(2) { margin-left:21px; }.art-stack i:nth-child(3) { margin-left:42px; }.art-stack i:nth-child(4) { margin-left:63px; }
.art-axis { position:absolute; inset:68px 38px; border-bottom:1px solid #b6ce59; }.art-axis:before,.art-axis:after { position:absolute; content:''; width:1px; height:100%; background:#81973e; bottom:0; }.art-axis:before { left:30%; transform:rotate(32deg); }.art-axis:after { right:25%; transform:rotate(-32deg); }.art-axis i { position:absolute; bottom:-5px; width:10px; height:10px; border:1px solid #b6ce59; border-radius:50%; }.art-axis i:nth-child(1) { left:20%; }.art-axis i:nth-child(2) { left:50%; }.art-axis i:nth-child(3) { right:15%; }
.platform-visual { position:relative; margin-bottom:0; overflow:hidden; background:#111a19; }.platform-grid-art { position:relative; height:480px; overflow:hidden; background:linear-gradient(90deg,rgba(10,18,17,.92),rgba(10,18,17,.36)),url('assets/optimized/ssa-verification-bench-v1-1536.webp') center/cover; }.platform-grid-art:before { position:absolute; inset:0; content:''; opacity:.22; background:repeating-linear-gradient(90deg,transparent 0 79px,#b6ce59 80px),repeating-linear-gradient(0deg,transparent 0 79px,#b6ce59 80px); }.platform-code { position:absolute; z-index:2; top:20px; left:22px; color:#c3d2c4; font-family:var(--mono); font-size:10px; letter-spacing:.1em; }.platform-bench { position:absolute; width:690px; height:300px; left:50%; top:56%; opacity:.38; mix-blend-mode:screen; transform:translate(-50%,-50%) perspective(800px) rotateX(53deg) rotateZ(-10deg); }.bench-top { position:absolute; inset:50px 40px 100px; border:2px solid #b6ce59; background:#344b42; box-shadow:0 0 0 18px #192824,0 0 50px #b6ce5940; }.bench-leg { position:absolute; bottom:0; width:11px; height:180px; background:#8a9d90; }.leg-a { left:70px; transform:rotate(12deg); }.leg-b { right:80px; transform:rotate(-12deg); }.cabinet { position:absolute; width:140px; height:170px; right:90px; top:7px; border:1px solid #d0d8cf; background:#708078; box-shadow:inset 10px 0 #344b42; }.fixture { position:absolute; width:210px; height:85px; left:210px; top:70px; border:2px solid #d8783e; background:#172522; }.record { position:absolute; width:130px; height:78px; left:90px; top:8px; border:1px solid #b6ce59; background:#d7ded3; transform:rotate(7deg); }.record:after { position:absolute; inset:15px; content:''; border-top:2px solid #344b42; border-bottom:2px solid #344b42; }.signal-path { position:absolute; width:300px; height:2px; left:175px; top:49px; background:#b6ce59; transform:rotate(-8deg); box-shadow:0 40px #d8783e; }
.platform-callout { position:absolute; z-index:2; color:#b6ce59; font-family:var(--mono); font-size:10px; letter-spacing:.1em; }.callout-a { left:18%; bottom:24%; }.callout-b { left:52%; top:31%; }.callout-c { right:13%; bottom:19%; }.platform-visual figcaption { display:flex; justify-content:space-between; gap:15px; padding:15px 18px; color:#e9eee7; font-family:var(--mono); font-size:10px; letter-spacing:.08em; }.platform-visual figcaption i { color:var(--acid); font-style:normal; }
.platform-loop { padding:108px 0 120px; background:#0a0d0e; color:var(--white); }.platform-loop .signal-label { color:#9aa79e; }.platform-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:40px; border-top:1px solid #3a4941; border-left:1px solid #3a4941; }.platform-steps article { min-height:245px; padding:22px; border-right:1px solid #3a4941; border-bottom:1px solid #3a4941; }.platform-steps span { color:var(--acid); font-family:var(--mono); font-size:11px; }.platform-steps h3 { margin:56px 0 13px; font-family:var(--display); font-size:38px; letter-spacing:-.04em; }.platform-steps p { max-width:230px; margin:0; color:#aab8ae; font-size:13px; line-height:1.6; }.platform-steps small { display:block; margin-top:25px; color:#77877c; font-family:var(--mono); font-size:9px; letter-spacing:.06em; }.platform-evidence { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-block:120px; }.platform-evidence h2 { margin:20px 0; font-family:var(--display); font-size:clamp(4rem,7vw,7rem); line-height:.8; letter-spacing:-.06em; }.platform-evidence h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }.evidence-list { display:grid; align-content:start; border-top:1px solid #aeb8ac; }.evidence-list span { padding:20px 0; border-bottom:1px solid #aeb8ac; color:#59645e; font-size:14px; }.evidence-list b { display:block; margin-bottom:7px; color:#26342e; font-family:var(--mono); font-size:10px; letter-spacing:.1em; }
@media (max-width:900px) { .portfolio-intro,.platform-intro,.platform-evidence { gap:38px; }.portfolio-intro > div,.platform-intro > div { grid-template-columns:1fr; gap:15px; }.portfolio-grid { grid-template-columns:repeat(2,1fr); }.portfolio-grid-developing { grid-template-columns:1fr 1fr; }.architecture-status { grid-template-columns:repeat(3,1fr); }.architecture-status span:nth-child(3) { border-right:0; }.platform-steps { grid-template-columns:repeat(2,1fr); }.platform-bench { transform:translate(-50%,-50%) scale(.82) perspective(800px) rotateX(53deg) rotateZ(-10deg); } }
@media (max-width:680px) { .systems-hero,.platform-hero { min-height:610px; }.platform-page .platform-hero { padding-top:130px; }.platform-page .platform-hero h1 { font-size:clamp(3.5rem,15vw,5.4rem); }.portfolio-intro,.platform-intro,.platform-evidence { display:block; padding-block:80px 55px; }.portfolio-intro h2,.platform-intro h2 { margin-bottom:28px; font-size:clamp(3.5rem,17vw,5rem); }.portfolio-grid,.portfolio-grid-developing { grid-template-columns:1fr; }.portfolio-label-next { margin-top:55px; }.architecture-status { grid-template-columns:1fr 1fr; }.architecture-status span:nth-child(2n) { border-right:0; }.architecture-status span:nth-child(3) { border-right:1px solid #aeb8ac; }.portfolio-card .portfolio-art { height:220px; }.platform-grid-art { height:320px; }.platform-bench { transform:translate(-50%,-50%) scale(.48) perspective(800px) rotateX(53deg) rotateZ(-10deg); }.platform-callout { font-size:7px; }.platform-visual figcaption { font-size:8px; }.platform-steps { grid-template-columns:1fr; }.platform-steps article { min-height:205px; }.platform-steps h3 { margin-top:38px; }.platform-evidence { padding-block:80px; }.platform-evidence h2 { font-size:clamp(3.5rem,16vw,5rem); }.evidence-list { margin-top:38px; } }
@media (max-width:900px) { .home-systems-head { gap:38px; }.home-system-grid { grid-template-columns:repeat(2,1fr); }.home-system-card:last-child { grid-column:span 2; } }
@media (max-width:680px) { .home-systems { padding-block:80px; }.home-systems-head { display:block; margin-bottom:36px; }.home-systems-head h2 { margin-bottom:28px; font-size:clamp(3.5rem,17vw,5rem); }.home-system-grid { grid-template-columns:1fr; }.home-system-card:last-child { grid-column:auto; }.home-system-card { min-height:310px; }.home-system-card > b { margin-top:126px; } }
.notes-hero,.careers-hero,.architecture-hero,.system-detail-hero { min-height:610px; background:radial-gradient(circle at 78% 34%,#263936 0,#101819 31%,#07090a 68%); }
.notes-grid,.role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-block:95px 120px; }.notes-grid article,.role-grid article { min-height:260px; padding:24px; border:1px solid #b1bbb0; background:#e9ece4; }.notes-grid article > span,.role-grid article > span { color:#5e6d61; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }.notes-grid h2 { margin:58px 0 18px; font-family:var(--display); font-size:31px; line-height:.9; letter-spacing:-.04em; }.notes-grid p,.role-grid p { color:#5e6962; font-size:13px; line-height:1.65; }.notes-grid .line-link { margin-top:16px; color:#26342e; border-color:#8e9a90; font-size:10px; }
.careers-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; padding-block:105px 65px; }.careers-intro h2 { margin:20px 0; font-family:var(--display); font-size:clamp(4rem,7vw,7rem); line-height:.78; letter-spacing:-.06em; }.careers-intro h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }.careers-intro > div p { max-width:520px; color:#59645e; font-size:16px; line-height:1.75; }.role-grid { grid-template-columns:repeat(4,1fr); padding-top:25px; }.role-grid article { min-height:220px; background:#dfe5da; }.role-grid h3 { margin:47px 0 15px; font-family:var(--display); font-size:27px; line-height:.95; }
.architecture-map { padding-block:95px 120px; }.architecture-map-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:27px; border-top:1px solid #aeb8ac; border-left:1px solid #aeb8ac; }.architecture-map-grid article { min-height:250px; padding:22px; border-right:1px solid #aeb8ac; border-bottom:1px solid #aeb8ac; background:#e8ece4; }.architecture-map-grid article.active { background:#263a35; color:#eef0e8; }.architecture-map-grid article > b { color:var(--orange); font-family:var(--mono); font-size:22px; }.architecture-map-grid article.active > b { color:var(--acid); }.architecture-map-grid h2 { margin:44px 0 14px; font-family:var(--display); font-size:28px; line-height:.9; letter-spacing:-.04em; }.architecture-map-grid span { color:#657667; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }.architecture-map-grid article.active span { color:var(--acid); }.architecture-map-grid p { color:#5e6962; font-size:12px; line-height:1.6; }.architecture-map-grid article.active p { color:#b5c5bb; }
.detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-block:110px 120px; }.detail-layout h2 { margin-top:20px; font-family:var(--display); font-size:clamp(4rem,7vw,7rem); line-height:.78; letter-spacing:-.06em; }.detail-layout h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }.detail-layout > div:last-child > p { max-width:520px; color:#59645e; font-size:17px; line-height:1.7; }.detail-list { margin-top:42px; border-top:1px solid #aeb8ac; }.detail-list span { display:block; padding:18px 0; border-bottom:1px solid #aeb8ac; color:#59645e; font-size:13px; line-height:1.5; }.detail-list b { display:block; margin-bottom:5px; color:#26342e; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }
.company-links { display:flex; gap:28px; padding-bottom:90px; }.company-links .line-link { color:#26342e; border-color:#8e9a90; font-size:10px; }
@media (max-width:900px) { .notes-grid,.role-grid { grid-template-columns:repeat(2,1fr); }.role-grid article:last-child { grid-column:span 2; }.architecture-map-grid { grid-template-columns:repeat(2,1fr); }.detail-layout,.careers-intro { gap:40px; } }
@media (max-width:680px) { .notes-grid,.role-grid,.architecture-map-grid { grid-template-columns:1fr; padding-block:70px 85px; }.role-grid article:last-child { grid-column:auto; }.architecture-map-grid article { min-height:205px; }.detail-layout,.careers-intro { display:block; padding-block:80px 85px; }.detail-layout > div:last-child { margin-top:38px; }.detail-layout h2,.careers-intro h2 { font-size:clamp(3.5rem,17vw,5rem); }.careers-intro > div p { font-size:14px; }.company-links { flex-direction:column; gap:16px; padding-bottom:65px; } }

/* Core Studio shares the detailed assembly with the lightweight homepage preview. */
.core-visual .scene-stage { background:radial-gradient(ellipse at 50% 42%,#ebede4,#cdd3c7); }
.core-studio-invite { display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:32px;padding:26px;border:1px solid var(--line);background:#141e1c; }
.core-studio-invite h3 { margin:13px 0 9px;font-size:27px;font-weight:500;letter-spacing:-.04em; }
.core-studio-invite p:not(.signal-label) { max-width:590px;margin:0;color:#aab8ae;font-size:14px;line-height:1.7; }
.core-studio-invite .button { flex:none; }
@media(max-width:680px) { .core-studio-invite { flex-direction:column;align-items:flex-start;padding:22px 18px;gap:24px; }.core-studio-invite h3 { font-size:25px; } }

/* Photo-led platform and state board; keep the engineering labels secondary to the hardware. */
.platform-visual { display:block; margin-inline:auto; border:1px solid rgba(255,255,255,.2); }
.platform-grid-art { height:clamp(390px,53vw,650px); background:#080c0c; }
.platform-grid-art:before { z-index:1; opacity:.12; background:repeating-linear-gradient(90deg,transparent 0 95px,rgba(215,255,63,.22) 96px),repeating-linear-gradient(0deg,transparent 0 95px,rgba(215,255,63,.16) 96px); pointer-events:none; }
.platform-bench-photo { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:74% 48%; filter:saturate(.75) contrast(1.08) brightness(.82); }
.platform-grid-art:after { position:absolute; z-index:1; inset:0; content:''; background:linear-gradient(90deg,rgba(5,9,9,.73),rgba(5,9,9,.28) 38%,transparent 72%),linear-gradient(0deg,rgba(5,9,9,.55),transparent 35%); pointer-events:none; }
.platform-code,.platform-callout,.platform-image-note { z-index:2; }
.platform-code { top:24px; left:25px; }
.platform-callout { padding:8px 10px; border:1px solid rgba(215,255,63,.32); background:rgba(8,12,12,.58); color:#e8ede6; font-size:9px; }
.callout-a { left:7%; bottom:27%; }
.callout-b { left:53%; top:35%; }
.callout-c { right:7%; bottom:19%; }
.platform-image-note { position:absolute; left:25px; bottom:22px; color:#bcc7be; font-family:var(--mono); font-size:8px; letter-spacing:.1em; }
.platform-visual figcaption { background:#0d1413; }
.platform-intro > div { grid-template-columns:minmax(0,1fr); gap:22px; }
.platform-intro h2 { max-width:920px; font-size:clamp(3.7rem,6.5vw,6.4rem); }
.platform-intro > div p { max-width:580px; }

.state-board { padding:112px 0 124px; background:#e2e6dd; }
.state-board-intro { grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(38px,6vw,86px); align-items:center; margin-bottom:30px; }
.state-board-intro > .state-board-title { display:block; min-width:0; }
.state-board-title h2 { max-width:700px; margin:28px 0 0; font-size:clamp(4.2rem,7.1vw,7.2rem); line-height:.84; letter-spacing:-.068em; }
.state-board-title > p:last-child { max-width:465px; margin:27px 0 0; color:#59625d; font-size:15px; line-height:1.7; }
.state-board-image { position:relative; min-width:0; height:clamp(290px,34vw,430px); margin:0; overflow:hidden; background:#0a0e0d; }
.state-board-image:after { position:absolute; inset:0; content:''; background:linear-gradient(0deg,rgba(4,7,7,.83),transparent 35%),linear-gradient(90deg,rgba(4,7,7,.2),transparent 58%); }
.state-board-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:68% center; filter:saturate(.74) contrast(1.08); }
.state-board-image figcaption { position:absolute; z-index:1; right:16px; bottom:14px; left:16px; display:flex; justify-content:space-between; gap:12px; color:#eef0e8; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }
.state-board-image figcaption i { color:var(--acid); font-style:normal; }
.state-board-note { max-width:730px; margin:0 auto 30px; color:#59625d; font-size:13px; line-height:1.7; }
.state-board-layout { grid-template-columns:205px minmax(0,1fr); min-height:445px; border-color:#8d9990; background:#0b0e0f; box-shadow:0 22px 60px rgba(22,34,28,.12); }
.state-controls { background:#eef0e9; }
.state-controls button { min-height:90px; padding-inline:25px; font-size:9px; letter-spacing:.1em; }
.state-screen { min-width:0; min-height:445px; }
.screen-chrome,.screen-footer { padding:13px 19px; font-size:8px; }
.screen-asset { padding:27px 30px 8px; }
.screen-asset span,.screen-output span { font-size:9px; }
.screen-asset b { font-size:clamp(30px,3.3vw,42px); }
.screen-graph { min-height:190px; padding-inline:30px; }
.screen-graph svg { height:162px; }
.screen-output { grid-template-columns:185px minmax(0,1fr); gap:28px; padding:21px 30px; }
.screen-output p { max-width:540px; font-size:13px; }
.screen-footer { padding-block:12px; }

.division-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.division-program { min-width:0; overflow:hidden; border:1px solid #b1bbb0; background:#eef0e9; }
.division-program-image { position:relative; display:block; height:250px; overflow:hidden; background:#0b1010; }
.division-program-image:after { position:absolute; inset:0; content:''; background:linear-gradient(0deg,rgba(4,7,7,.65),transparent 45%); }
.division-program-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.78) contrast(1.05); transition:transform .7s var(--ease-out); }
.division-program:hover .division-program-image img { transform:scale(1.035); }
.division-program-image span { position:absolute; z-index:1; right:15px; bottom:14px; left:16px; color:#eef0e8; font-family:var(--mono); font-size:9px; letter-spacing:.1em; }
.division-program-copy { padding:24px 24px 27px; }
.division-program-copy .system-status { margin:0 0 14px; color:#5e6d61; font-family:var(--mono); font-size:8px; letter-spacing:.1em; }
.division-program-copy h2 { margin:0 0 14px; font-family:var(--display); font-size:clamp(32px,3.2vw,43px); line-height:.88; letter-spacing:-.045em; }
.division-program-copy h2 em { color:#bb6f3d; font-family:Georgia,serif; font-weight:400; }
.division-program-copy > p:not(.system-status) { min-height:72px; color:#5e6962; font-size:12px; line-height:1.65; }
.division-program-copy ul { display:grid; gap:8px; padding:14px 0 0; margin:15px 0 0; border-top:1px solid #c5ccc2; list-style:none; }
.division-program-copy li { position:relative; padding-left:16px; color:#46554c; font-size:11px; line-height:1.5; }
.division-program-copy li:before { position:absolute; top:.55em; left:0; width:6px; height:6px; content:''; background:#7c9727; }
.division-program-copy .line-link { display:inline-flex; margin-top:20px; color:#26342e; border-color:#8e9a90; font-size:9px; }
.division-iv { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.division-iv .division-program-image { height:100%; min-height:100%; }
.division-iv .division-program-copy { align-self:center; padding:clamp(26px,4vw,45px); }
.portfolio-grid-developing .portfolio-art img { filter:saturate(.78) contrast(1.06); }
.architecture-status { grid-template-columns:repeat(3,1fr); }
.architecture-status span:nth-child(3) { border-right:0; }

.architecture-foundation { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; padding:42px; margin-top:82px; background:#172320; color:#f3f4ed; }
.architecture-foundation .signal-label { color:#a7b4aa; }
.architecture-foundation h2 { margin:23px 0 0; font-family:var(--display); font-size:clamp(3.6rem,6.5vw,6.2rem); line-height:.8; letter-spacing:-.06em; }
.architecture-foundation h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.architecture-foundation > div:last-child > p { max-width:620px; margin:17px 0 22px; color:#bcc8bf; font-size:14px; line-height:1.7; }
.architecture-status-chip { display:inline-block; padding:8px 10px; border:1px solid rgba(215,255,63,.35); color:var(--acid); font-family:var(--mono); font-size:8px; letter-spacing:.1em; }
.architecture-foundation .line-link { color:#f3f4ed; border-color:#728177; font-size:10px; }
.architecture-programs { padding-block:105px 30px; }
.architecture-programs-head { display:grid; grid-template-columns:.78fr 1.22fr; gap:50px; margin-bottom:48px; }
.architecture-programs-head > div { display:grid; grid-template-columns:1fr .85fr; gap:35px; align-items:end; }
.architecture-programs-head h2 { margin:0; font-family:var(--display); font-size:clamp(3.7rem,6.6vw,6.6rem); line-height:.8; letter-spacing:-.06em; }
.architecture-programs-head h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.architecture-programs-head > div > p { max-width:360px; margin:0 0 4px; color:#59645e; font-size:13px; line-height:1.7; }
.architecture-program-list { display:grid; gap:20px; }
.architecture-program { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:410px; border:1px solid #b5beb4; background:#e9ece5; scroll-margin-top:100px; }
.architecture-program:nth-child(even) { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.architecture-program:nth-child(even) figure { order:2; }
.architecture-program figure { position:relative; min-height:410px; margin:0; overflow:hidden; background:#0a0e0e; }
.architecture-program figure:after { position:absolute; inset:0; content:''; background:linear-gradient(0deg,rgba(4,7,7,.76),transparent 36%); }
.architecture-program figure img { display:block; width:100%; height:100%; min-height:410px; object-fit:cover; object-position:center; filter:saturate(.76) contrast(1.07); }
.architecture-program figure figcaption { position:absolute; z-index:1; right:16px; bottom:14px; left:16px; display:flex; justify-content:space-between; gap:12px; color:#eef0e8; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }
.architecture-program figure figcaption i { color:var(--acid); font-style:normal; }
.architecture-program-copy { align-self:center; padding:35px clamp(25px,4vw,54px); }
.architecture-program-copy .system-status { margin:0 0 13px; color:#657267; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.architecture-program-copy h3 { margin:0 0 14px; font-family:var(--display); font-size:clamp(2.2rem,3.5vw,3.7rem); line-height:.9; letter-spacing:-.045em; }
.architecture-program-copy > p:not(.system-status) { max-width:590px; color:#5a655e; font-size:13px; line-height:1.68; }
.program-gates { display:grid; gap:0; margin-top:21px; border-top:1px solid #c2cac0; }
.program-gates span { display:flex; gap:12px; padding:10px 0; border-bottom:1px solid #c2cac0; color:#435148; font-size:11px; line-height:1.45; }
.program-gates b { color:#718c20; font-family:var(--mono); font-size:9px; }
.architecture-program-copy .program-boundary { padding-left:12px; margin-top:18px; border-left:2px solid #d8783e; color:#6a6359; font-size:10px; }
.architecture-visual-note { margin:19px 0 0; color:#788179; font-family:var(--mono); font-size:8px; letter-spacing:.04em; }

@media (max-width:900px) {
  .state-board-intro { gap:35px; }
  .state-board-title h2 { font-size:clamp(4rem,8vw,6rem); }
  .division-program-grid { gap:13px; }
  .division-program-image { height:220px; }
  .division-program-copy { padding:20px; }
  .architecture-foundation { gap:34px; padding:32px; }
  .architecture-programs-head { grid-template-columns:.6fr 1.4fr; gap:30px; }
  .architecture-programs-head > div { grid-template-columns:1fr; gap:20px; }
  .architecture-program { grid-template-columns:.85fr 1.15fr; }
  .architecture-program:nth-child(even) { grid-template-columns:1.15fr .85fr; }
  .architecture-program figure,.architecture-program figure img { min-height:450px; }
}
@media (max-width:680px) {
  .state-board { padding:78px 0 86px; }
  .state-board-intro { display:grid; grid-template-columns:1fr; gap:26px; margin-bottom:22px; }
  .state-board-title h2 { margin-top:22px; font-size:clamp(3.7rem,16vw,5.3rem); }
  .state-board-title > p:last-child { margin-top:18px; font-size:13px; }
  .state-board-image { height:250px; }
  .state-board-note { margin:0 0 20px; font-size:12px; }
  .state-board-layout { grid-template-columns:1fr; min-height:0; }
  .state-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .state-controls button { min-width:0; min-height:60px; justify-content:center; gap:4px; padding:8px 3px; border-right:1px solid #cbd0c7; border-bottom:0; font-size:7px; }
  .state-controls button:last-child { border-right:0; }
  .state-screen { min-height:380px; }
  .screen-chrome,.screen-footer { padding:11px 13px; font-size:7px; }
  .screen-asset { align-items:start; padding:19px 16px 7px; }
  .screen-asset span,.screen-output span { font-size:7px; }
  .screen-asset b { max-width:55%; font-size:26px; text-align:right; line-height:.88; }
  .screen-graph { min-height:150px; padding:12px 16px; }
  .screen-graph svg { height:122px; }
  .axis-label { top:12px; left:16px; font-size:6px; }
  .screen-output { grid-template-columns:1fr; gap:8px; padding:15px 16px; }
  .screen-output p { font-size:11px; }
  .platform-grid-art { height:310px; }
  .platform-bench-photo { object-position:68% center; }
  .platform-grid-art:after { background:linear-gradient(90deg,rgba(5,9,9,.55),transparent 90%),linear-gradient(0deg,rgba(5,9,9,.62),transparent 48%); }
  .platform-code { top:15px; left:14px; font-size:8px; }
  .platform-callout { padding:6px 7px; font-size:7px; }
  .callout-a { left:4%; bottom:30%; }
  .callout-b { left:auto; right:5%; top:34%; }
  .callout-c { right:5%; bottom:18%; }
  .platform-image-note { bottom:15px; left:14px; font-size:6px; }
  .platform-intro h2 { font-size:clamp(3.4rem,15vw,5rem); }
  .division-program-grid { grid-template-columns:1fr; }
  .division-program-image { height:230px; }
  .division-program-copy h2 { font-size:37px; }
  .division-program-copy > p:not(.system-status) { min-height:0; }
  .division-iv { display:block; grid-column:auto; }
  .division-iv .division-program-image { height:230px; min-height:0; }
  .architecture-foundation { grid-template-columns:1fr; gap:25px; padding:25px 21px; margin-top:48px; }
  .architecture-foundation h2 { font-size:clamp(3.5rem,16vw,5rem); }
  .architecture-foundation > div:last-child > p { font-size:13px; }
  .architecture-programs { padding-block:75px 15px; }
  .architecture-programs-head { display:block; margin-bottom:31px; }
  .architecture-programs-head > div { display:block; }
  .architecture-programs-head h2 { margin:22px 0; font-size:clamp(3.4rem,15vw,5rem); }
  .architecture-programs-head > div > p { font-size:13px; }
  .architecture-program { display:flex; flex-direction:column; }
  .architecture-program:nth-child(even) figure { order:0; }
  .architecture-program figure,.architecture-program figure img { min-height:260px; height:260px; }
  .architecture-program-copy { padding:24px 20px 26px; }
  .architecture-program-copy h3 { font-size:34px; }
  .architecture-program-copy > p:not(.system-status) { font-size:12px; }
  .program-gates span { font-size:10px; }
  .architecture-visual-note { line-height:1.5; }
}

/* Keep longer page introductions clear of the absolute navigation. */
.subpage .subpage-hero { padding-top:clamp(140px,12vw,180px); }

@media(max-width:380px){.systems-hero h1,.architecture-hero h1{font-size:16vw}}

.application-brief{margin:24px 0;padding:18px 0;border-block:1px solid #b5beb4}.application-brief b{font:10px var(--mono);text-transform:uppercase}.application-brief p{margin-bottom:0}.architecture-page .subpage-cta>p:not(.signal-label){max-width:540px;line-height:1.7}

/* Long engineering headings must fit narrow viewports. */
.platform-page h2 { overflow-wrap: anywhere; }
@media(max-width:360px){.platform-page .platform-evidence h2{font-size:clamp(32px,10vw,40px)}}

/* Compute is a first-class commercial offer while preserving the original home rhythm. */
.home-compute { padding:118px 0; background:#0a0e0f; color:var(--white); }
.home-compute-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:end; }
.home-compute .signal-label { color:#a8b4ad; }
.home-compute h2 { margin:24px 0 28px; font-family:var(--display); font-size:clamp(4rem,7.2vw,8rem); line-height:.76; letter-spacing:-.06em; }
.home-compute h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.home-compute-copy > p:not(.signal-label) { max-width:570px; margin:0; color:#aeb9b2; font-size:15px; line-height:1.75; }
.home-compute .hero-actions { margin-top:32px; }
.home-compute .button-quiet { color:#edf0e9; border-color:#4e5c55; }
.home-compute-steps { display:grid; border-top:1px solid #39453f; }
.home-compute-steps article { display:grid; grid-template-columns:132px 1fr; gap:12px 22px; min-height:130px; padding:24px 0; border-bottom:1px solid #39453f; }
.home-compute-steps span { grid-row:1 / span 2; color:#9fb66e; font:9px/1.6 var(--mono); letter-spacing:.08em; }
.home-compute-steps b { color:#edf0e9; font-size:19px; font-weight:500; letter-spacing:-.03em; }
.home-compute-steps p { margin:0; color:#91a098; font-size:12px; line-height:1.65; }

/* Public commercial context belongs in the company story, not in a document dump. */
.company-commercial { padding:120px 0; background:#101516; color:var(--white); }
.company-commercial-head { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; margin-bottom:52px; }
.company-commercial .signal-label { color:#a6b1aa; }
.company-commercial-head h2 { margin:0 0 25px; font-family:var(--display); font-size:clamp(4rem,7vw,7.5rem); line-height:.76; letter-spacing:-.06em; }
.company-commercial-head h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.company-commercial-head > div > p { max-width:540px; margin:0; color:#aab6ae; font-size:15px; line-height:1.75; }
.company-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #3b4741; border-left:1px solid #3b4741; }
.company-model-grid article { display:flex; min-height:310px; flex-direction:column; padding:24px; border-right:1px solid #3b4741; border-bottom:1px solid #3b4741; }
.company-model-grid span { color:#a7be70; font:9px/1.5 var(--mono); letter-spacing:.08em; }
.company-model-grid h3 { max-width:270px; margin:70px 0 16px; font-family:var(--display); font-size:34px; line-height:.92; letter-spacing:-.04em; }
.company-model-grid p { max-width:310px; margin:0 0 24px; color:#9eaaa3; font-size:12px; line-height:1.7; }
.company-model-grid b { margin-top:auto; color:#d5dfce; font:8px/1.6 var(--mono); letter-spacing:.07em; }
.company-status-board { margin-top:45px; border-top:1px solid #3b4741; }
.company-status-board > div { display:grid; grid-template-columns:1fr .8fr 1.6fr; gap:25px; align-items:center; min-height:68px; padding:14px 0; border-bottom:1px solid #3b4741; }
.company-status-board > div:first-child { min-height:42px; color:#718078; font:8px var(--mono); letter-spacing:.08em; }
.company-status-board b { font-size:13px; font-weight:500; }
.company-status-board em { color:var(--acid); font:9px/1.6 var(--mono); font-style:normal; text-transform:uppercase; }
.company-status-board p { margin:0; color:#93a099; font-size:11px; line-height:1.6; }
.company-capital { display:grid; grid-template-columns:.75fr 1.25fr; gap:75px; padding:120px 0; }
.company-capital h2 { margin:23px 0 0; font-family:var(--display); font-size:clamp(4rem,7vw,7.5rem); line-height:.76; letter-spacing:-.06em; }
.company-capital h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.company-capital-copy > p { max-width:600px; margin:0 0 32px; color:#59645e; font-size:15px; line-height:1.75; }
.company-capital-copy > div { display:grid; border-top:1px solid #aeb8ac; }
.company-capital-copy span { padding:20px 0; border-bottom:1px solid #aeb8ac; color:#5c6761; font-size:12px; line-height:1.7; }
.company-capital-copy b { display:block; margin-bottom:7px; color:#27342e; font:9px var(--mono); letter-spacing:.08em; }
.company-capital-copy .company-diligence { margin-top:30px; color:#747d78; font-size:11px; }

@media (max-width:900px) {
  .home-compute-grid { gap:40px; }
  .home-compute-steps article { grid-template-columns:105px 1fr; }
  .company-commercial-head,.company-capital { gap:40px; }
}
@media (max-width:680px) {
  .home-compute,.company-commercial { padding:80px 0; }
  .home-compute-grid,.company-commercial-head,.company-capital { grid-template-columns:1fr; gap:38px; }
  .home-compute h2,.company-commercial-head h2,.company-capital h2 { font-size:clamp(3.6rem,17vw,5.3rem); }
  .home-compute .hero-actions { display:grid; }
  .home-compute-steps article { grid-template-columns:90px 1fr; min-height:112px; padding:20px 0; }
  .company-model-grid { grid-template-columns:1fr; }
  .company-model-grid article { min-height:245px; }
  .company-model-grid h3 { margin-top:48px; }
  .company-status-board > div { grid-template-columns:1fr; gap:7px; padding:18px 0; }
  .company-status-board > div:first-child { display:none; }
  .company-capital { padding:80px 0; }
  .system-detail-page .principle-grid h2 { font-size:clamp(3rem,15vw,5.5rem); overflow-wrap:anywhere; }
}

/* Sentinel product page: information-dense sections sized around the product content. */
.sentinel-page { background:#eef0e9; }
.sentinel-hero { padding:150px 0 72px; background:radial-gradient(circle at 25% 30%,#1e302a 0,#0d1514 35%,#07090a 72%); color:var(--white); }
.sentinel-hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:62px; align-items:end; }
.sentinel-hero .signal-label { color:#a9b5ad; }
.sentinel-hero h1 { max-width:800px; margin:28px 0 27px; font-family:var(--display); font-size:clamp(4.6rem,7.2vw,8rem); line-height:.78; letter-spacing:-.065em; }
.sentinel-hero h1 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.sentinel-hero-grid > div > p:not(.signal-label) { max-width:590px; margin:0 0 30px; color:#acb7b0; font-size:15px; line-height:1.75; }
.sentinel-hero figure { position:relative; min-height:510px; margin:0; overflow:hidden; border:1px solid #405049; background:#111918; }
.sentinel-hero figure:after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,transparent 56%,rgba(4,8,7,.8)); pointer-events:none; }
.sentinel-hero figure img { width:100%; height:510px; object-fit:cover; filter:saturate(.78) contrast(1.05) brightness(.86); }
.sentinel-hero figcaption { position:absolute; z-index:2; right:18px; bottom:16px; left:18px; display:flex; justify-content:space-between; color:#d9e1db; font:8px var(--mono); letter-spacing:.08em; }
.sentinel-hero figcaption i { color:var(--acid); font-style:normal; }
.sentinel-facts { background:#d7ff3f; color:#111817; }
.sentinel-facts > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.sentinel-facts span { min-height:86px; padding:19px 20px; border-left:1px solid rgba(17,24,23,.25); color:#405048; font-size:10px; line-height:1.5; }
.sentinel-facts span:last-child { border-right:1px solid rgba(17,24,23,.25); }
.sentinel-facts b { display:block; margin-bottom:9px; color:#111817; font:10px var(--mono); letter-spacing:.08em; }
.sentinel-pilot { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; padding:92px 0 100px; }
.sentinel-pilot h2,.sentinel-section-head h2,.sentinel-fit h2 { margin:23px 0 0; font-family:var(--display); font-size:clamp(3.8rem,5.6vw,6.2rem); line-height:.8; letter-spacing:-.055em; }
.sentinel-pilot h2 em,.sentinel-section-head h2 em,.sentinel-fit h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.sentinel-pilot-copy > p { max-width:670px; margin:0 0 32px; color:#59645e; font-size:16px; line-height:1.75; }
.sentinel-qualification { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #aeb8ac; border-left:1px solid #aeb8ac; }
.sentinel-qualification article { min-height:205px; padding:20px; border-right:1px solid #aeb8ac; border-bottom:1px solid #aeb8ac; }
.sentinel-qualification b,.sentinel-fit-lists b { color:#35443c; font:9px/1.5 var(--mono); letter-spacing:.08em; }
.sentinel-qualification p { margin:50px 0 0; color:#606d66; font-size:11px; line-height:1.65; }
.sentinel-loop { padding:96px 0 105px; background:#101615; color:var(--white); }
.sentinel-section-head { display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; align-items:start; }
.sentinel-loop .signal-label { color:#a7b2ab; }
.sentinel-loop .sentinel-section-head h2 em { color:var(--acid); }
.sentinel-section-head > div > p { max-width:570px; margin:24px 0 0; color:#9ca9a1; font-size:14px; line-height:1.75; }
.sentinel-loop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:50px; border-top:1px solid #3b4741; border-left:1px solid #3b4741; }
.sentinel-loop-grid article { min-height:210px; padding:22px; border-right:1px solid #3b4741; border-bottom:1px solid #3b4741; }
.sentinel-loop-grid span { color:#7c8d84; font:9px var(--mono); }
.sentinel-loop-grid b { display:block; margin:44px 0 12px; color:var(--acid); font:11px var(--mono); letter-spacing:.08em; }
.sentinel-loop-grid p { max-width:310px; margin:0; color:#9ba8a0; font-size:12px; line-height:1.65; }
.sentinel-system { padding:96px 0 105px; }
.sentinel-system .sentinel-section-head > div > p { color:#65706a; }
.sentinel-system-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; margin-top:50px; border-block:1px solid #aeb8ac; }
.sentinel-system-grid article { min-height:220px; padding:23px 18px; }
.sentinel-system-grid > b { display:flex; align-items:center; color:#8ca12e; font:18px var(--mono); }
.sentinel-system-grid span { color:#65736a; font:8px var(--mono); letter-spacing:.08em; }
.sentinel-system-grid h3 { margin:54px 0 12px; font-family:var(--display); font-size:28px; letter-spacing:-.035em; }
.sentinel-system-grid p { margin:0; color:#65706a; font-size:11px; line-height:1.65; }
.sentinel-fit { padding:96px 0 104px; background:#dfe5d9; }
.sentinel-fit-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.sentinel-fit-grid > * { min-width:0; }
.sentinel-fit-lists { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #aab5a9; border-left:1px solid #aab5a9; }
.sentinel-fit-lists article { min-height:310px; padding:22px; border-right:1px solid #aab5a9; border-bottom:1px solid #aab5a9; }
.sentinel-fit-lists ul { margin:56px 0 0; padding-left:17px; color:#59675e; font-size:12px; line-height:1.8; }
.sentinel-cta { grid-column:2; display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:-42px; padding-top:22px; border-top:1px solid #aab5a9; }
.sentinel-cta p { margin:0; color:#4d5b53; font-size:14px; }

/* The systems introduction is a compact commercial handoff from the hero. */
.systems-page .systems-availability { grid-template-columns:.42fr 1.58fr; gap:45px; align-items:start; padding-block:64px 70px; }
.systems-page .systems-availability > div { grid-template-columns:1.08fr .92fr; gap:55px; align-items:start; }
.systems-page .systems-availability h2 { margin:0; font-size:clamp(3.4rem,4.8vw,5.4rem); }
.systems-page .systems-availability p:not(.signal-label) { margin:4px 0 0; font-size:15px; }

@media (max-width:980px) {
  .sentinel-hero-grid { gap:35px; }
  .sentinel-hero figure,.sentinel-hero figure img { min-height:430px; height:430px; }
  .sentinel-pilot,.sentinel-section-head,.sentinel-fit-grid { gap:38px; }
  .sentinel-qualification { grid-template-columns:1fr; }
  .sentinel-qualification article { min-height:150px; }
  .sentinel-qualification p { margin-top:30px; }
  .sentinel-system-grid { grid-template-columns:1fr 1fr; }
  .sentinel-system-grid > b { display:none; }
  .sentinel-system-grid article { border-bottom:1px solid #aeb8ac; }
}
@media (max-width:680px) {
  .sentinel-hero { padding:118px 0 45px; }
  .sentinel-hero-grid,.sentinel-pilot,.sentinel-section-head,.sentinel-fit-grid { grid-template-columns:1fr; }
  .sentinel-hero h1 { font-size:clamp(3.7rem,16vw,5.2rem); }
  .sentinel-hero figure,.sentinel-hero figure img { min-height:300px; height:300px; }
  .sentinel-facts > div { grid-template-columns:1fr 1fr; }
  .sentinel-facts span { min-height:78px; border-bottom:1px solid rgba(17,24,23,.25); }
  .sentinel-pilot,.sentinel-system { padding:72px 0 78px; }
  .sentinel-pilot h2,.sentinel-section-head h2 { font-size:clamp(3.2rem,14.5vw,4.6rem); }
  .sentinel-fit h2 { font-size:clamp(2.7rem,13vw,4.2rem); overflow-wrap:anywhere; }
  .sentinel-pilot-copy > p { font-size:14px; }
  .sentinel-loop,.sentinel-fit { padding:72px 0 78px; }
  .sentinel-loop-grid { grid-template-columns:1fr 1fr; margin-top:35px; }
  .sentinel-loop-grid article { min-height:190px; padding:18px; }
  .sentinel-system-grid { grid-template-columns:1fr; }
  .sentinel-system-grid article { min-height:175px; }
  .sentinel-system-grid h3 { margin-top:36px; }
  .sentinel-fit-lists { grid-template-columns:1fr; }
  .sentinel-fit-lists article { min-height:260px; }
  .sentinel-cta { grid-column:1; align-items:flex-start; flex-direction:column; margin-top:0; }
  .systems-page .systems-availability { display:grid; grid-template-columns:1fr; gap:25px; padding-block:58px 64px; }
  .systems-page .systems-availability > div { display:grid; grid-template-columns:1fr; gap:22px; }
  .systems-page .systems-availability h2 { font-size:clamp(3rem,14vw,4.4rem); }
}

/* Seven primary destinations need the compact menu before tablet portrait widths. */
@media (max-width:900px) {
  .primary-nav,.header-cta { display:none; }
  .menu-toggle { display:grid; grid-template-columns:20px auto; column-gap:8px; align-items:center; min-width:58px; min-height:44px; padding:8px 0 8px 14px; margin-left:auto; border:0; background:transparent; color:currentColor; }
  .menu-toggle span { grid-column:1; display:block; width:19px; height:1px; background:currentColor; transition:transform .2s,opacity .2s; }
  .menu-toggle span:nth-child(1) { grid-row:1; transform:translateY(-4px); }
  .menu-toggle span:nth-child(2) { grid-row:1; }
  .menu-toggle span:nth-child(3) { grid-row:1; transform:translateY(4px); }
  .menu-toggle i { grid-column:2; grid-row:1; font-family:var(--mono); font-size:8px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
  .menu-toggle[aria-expanded='true'] span:nth-child(1) { transform:rotate(45deg); }
  .menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded='true'] span:nth-child(3) { transform:rotate(-45deg); }
  .primary-nav.is-open { position:fixed; z-index:19; top:64px; right:0; left:0; display:grid; gap:0; max-height:calc(100vh - 64px); padding:15px 16px 20px; overflow-y:auto; background:var(--paper); color:var(--ink); box-shadow:0 10px 20px rgba(0,0,0,.12); }
  .primary-nav.is-open a { display:flex; align-items:center; min-height:46px; padding:10px 0; border-bottom:1px solid var(--dark-line); font-size:13px; }
  .primary-nav.is-open a[aria-current='page'] { color:#52630d; }
  .primary-nav a:after { display:none; }
}
@media (min-width:681px) and (max-width:900px) {
  .site-header { width:100%; height:72px; padding:0 24px; }
  .site-header.is-sticky { padding:0 24px; }
  .site-header .brand { min-width:0; }
  .primary-nav.is-open { top:72px; max-height:calc(100vh - 72px); padding-inline:24px; }
}
