/* NOXATRONIC. Graphite / warm paper / signal lime.
   Progressive CSS: ordinary navigation and content do not depend on advanced features. */
@layer reset,tokens,layout,components,pages,motion,responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}h1,h2,h3,p,figure,dl,dd{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{display:block;max-width:100%;height:auto}ul{padding:0;margin:0;list-style:none}input,select,textarea{min-width:0}table{border-collapse:collapse}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}dialog{padding:0}::selection{background:#d4f578;color:#111614}}
@layer tokens{:root{--bg:#111614;--panel:#1a211e;--paper:#f3f4ee;--ink:#171e19;--fg:#f3f5ee;--muted:#acb7af;--lime:#d4f578;--line:#344139;--radius:17px;--gutter:clamp(20px,4.5vw,80px);--mono:Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.16,1,.3,1);--header:82px}body{background:var(--bg);color:var(--fg);font-family:Inter,"Helvetica Neue",Arial,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:550;letter-spacing:-.05em;line-height:1.04;text-wrap:balance}h1{font-size:clamp(43px,6vw,89px)}h2{font-size:clamp(35px,4.5vw,66px)}h3{font-size:clamp(22px,2vw,29px);letter-spacing:-.03em;line-height:1.15}em{font-style:normal;color:var(--lime)}p{max-width:80ch}a:hover{color:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[hidden]{display:none!important}}
@layer layout{.wrap{max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,7vw,108px)}.compact-section{padding-block:30px 65px}.section-heading{max-width:920px;margin-bottom:45px}.section-heading h2{margin-top:24px}.section-heading .lead{margin-top:25px}.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:var(--muted);max-width:65ch}.eyebrow{display:flex;align-items:center;gap:17px;font:10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow>span{width:28px;height:3px;background:var(--lime);flex:none}.micro{font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paper{background:var(--paper);color:var(--ink);--fg:var(--ink);--muted:#606e64;--panel:#e7ebe2;--line:#ced5ca}.paper a:hover{color:#536f1b}.paper :focus-visible{outline-color:#536f1b}.paper .eyebrow>span{background:#678327}.lime{background:var(--lime);color:var(--ink);--muted:#526139;--line:#9eb760}.lime .eyebrow>span{background:#596c2d}.two-grid,.three-grid,.four-grid{display:grid;gap:25px}.two-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,70px)}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.two-grid>*,.three-grid>*,.four-grid>*,.spec-layout>*,.engineering-layout>*,.brief-grid>*{min-width:0}.align-center{align-items:center}.stack{display:grid;gap:38px}.mt{margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.section-end{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.border-top{border-top:1px solid var(--line)}.intro{padding-block:65px 58px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:55px;align-items:end;margin-top:28px}.intro-grid:not(:has(aside)){grid-template-columns:1fr}.intro-grid:has(aside) h1{font-size:clamp(41px,5.3vw,76px)}.intro .lead{margin-top:28px;max-width:820px}.intro aside{padding-left:28px;border-left:1px solid var(--line)}.intro aside strong{font-size:46px;letter-spacing:-.05em;line-height:1.1;color:var(--lime);display:block;margin-top:12px;font-weight:500}.intro aside p{font:9px/1.5 var(--mono);color:var(--muted);margin-top:15px}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.editorial .lead+.lead{margin-top:24px}}
@layer components{.icon{width:23px;height:23px;flex-shrink:0}.icon-button{width:44px;height:44px;border-radius:50%;background:transparent;display:grid;place-items:center;border:1px solid transparent}.icon-button:hover{color:var(--lime);border-color:var(--line)}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:15px 22px;min-height:52px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.2;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.btn .icon{width:19px;height:19px}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--lime);color:var(--ink)}.btn.primary:hover{background:#e2ff98;color:#172213}.btn.outline{border-color:var(--line);background:transparent;color:var(--fg)}.btn.outline:hover{border-color:var(--muted);color:var(--fg)}.btn.dark{background:var(--bg);color:#f3f5ee}.btn.dark:hover{background:#2b3a27;color:#fff}.text-link{display:inline-flex;align-items:center;gap:13px;padding-block:7px;border-bottom:1px solid var(--line);font-size:12px}.text-link .icon{width:16px;height:16px}.source{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;margin-top:20px;color:var(--muted);max-width:100%}.source .icon{width:12px;height:12px}.wordmark{display:inline-flex;align-items:center;font-size:18px;font-weight:650;letter-spacing:.25em;line-height:1.1;white-space:nowrap;color:var(--fg)!important}.wordmark b{display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;width:28px;height:28px;color:var(--lime);font-size:20px;letter-spacing:-.1em;padding-right:2px;margin-right:14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,22,20,.94);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.nav-shell{height:var(--header);max-width:1650px;margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.desktop-nav{display:flex;gap:23px;align-items:center}.desktop-nav a{font-size:12px;color:#bfc9bf;padding-block:30px;position:relative;white-space:nowrap}.desktop-nav a[aria-current]{color:var(--lime)}.desktop-nav a[aria-current]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--lime)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{display:flex;align-items:center;gap:15px;border:1px solid #536247;border-radius:4px;padding:10px 14px;font-size:11px;color:var(--lime)}.nav-cta .icon{width:16px;height:16px}.progress{position:absolute;bottom:-1px;left:0;height:1px;width:0;background:var(--lime);pointer-events:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:26px;gap:24px}.stats:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.stats>div{display:flex;flex-direction:column-reverse;gap:7px;border-right:1px solid var(--line);padding-right:18px}.stats>div:last-child{border-right:0}.stats dt{font:10px/1.6 var(--mono);color:var(--muted)}.stats dd{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.045em}.module-card{container-type:inline-size;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg)!important;background:color-mix(in srgb,var(--paper) 93%,#fff);transition:transform .4s var(--ease),border-color .3s}.module-card:hover{transform:translateY(-7px);border-color:#93a46d}.card-top{display:flex;justify-content:space-between;align-items:center}.round-arrow{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.round-arrow .icon{width:17px;height:17px}.module-image{height:180px;background:#fff;border-radius:9px;padding:12px;margin-block:18px 25px;overflow:hidden}.module-image img{width:100%;height:100%;object-fit:contain}.module-card h3{font-size:25px;margin-top:14px;min-height:2.3em}.module-card>p{font-size:11px;color:var(--muted);margin-top:12px}.module-metric{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.module-metric strong{font-size:25px;font-weight:500;letter-spacing:-.04em}.module-metric span{font-size:9px;color:var(--muted)}@container(max-width:230px){.module-metric{flex-direction:column;gap:3px}.module-card h3{font-size:23px}}.feature{padding:27px 20px;border-top:1px solid var(--line)}.feature>.icon{width:30px;height:30px;color:var(--lime);margin-bottom:25px}.feature h3{margin-block:16px;font-size:25px}.feature p{font-size:14px;color:var(--muted)}.paper .feature>.icon{color:#617b2d}.figure{min-width:0}.figure>a:first-child{display:block;position:relative;padding:14px;background:#ecede7;border-radius:17px;overflow:hidden}.figure img{width:100%;height:310px;object-fit:contain;transition:transform .5s var(--ease)}.figure>a:hover img{transform:scale(1.025)}.figure figcaption{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:13px;font-size:12px;color:var(--muted)}.figure figcaption small{font:9px/1.5 var(--mono);text-transform:uppercase}.figure .source{margin-top:9px}.zoom{position:absolute;right:15px;bottom:15px;background:var(--bg);color:var(--lime);border-radius:50%;padding:10px}.zoom .icon{width:18px;height:18px}.callout{display:flex;align-items:start;gap:18px;border:1px solid #526143;border-radius:10px;padding:25px;margin-block:25px;background:color-mix(in srgb,var(--lime) 7%,var(--bg))}.callout>.icon{color:var(--lime);margin-top:2px}.callout h3{font-size:18px;letter-spacing:-.02em;margin-bottom:10px}.callout p{font-size:13px;color:var(--muted);line-height:1.6}.paper .callout{background:#e7edd9;border-color:#c6d2ab}.paper .callout>.icon{color:#6a813b}.status-note{font-size:11px;color:var(--muted);border-left:2px solid var(--lime);padding-left:15px;margin-top:24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.table-search{display:flex;align-items:center;gap:10px;padding:11px 14px;max-width:420px;width:100%;border:1px solid var(--line);border-radius:5px}.table-search .icon{width:17px;height:17px;color:var(--muted)}.table-search input{border:0;outline:0;background:transparent;color:var(--fg);font-size:13px;width:100%}.toolbar>span{font-size:11px;color:var(--muted);white-space:nowrap}.table-block{min-width:0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;scrollbar-color:#617257 transparent;max-width:100%}table{width:100%;min-width:560px;font-size:13px;line-height:1.55}th,td{text-align:left;vertical-align:top;padding:20px 23px;border-bottom:1px solid var(--line)}thead{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em}thead th{background:color-mix(in srgb,var(--panel) 60%,transparent);color:var(--muted);font-weight:500}tbody th{font-weight:500;min-width:160px;width:29%}tbody td{color:var(--muted)}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--lime) 5%,transparent)}.table-empty{padding:20px;font-size:13px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:10px 17px;min-height:40px;font-size:12px}.filters button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding-block:23px}.accordion summary{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:19px;font-weight:500}.accordion summary span{font-size:25px;color:var(--muted);transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details>p{padding-top:16px;font-size:14px;line-height:1.65;color:var(--muted)}.numbered{list-style:none;counter-reset:n;margin:0;padding:0;display:grid}.numbered>li{counter-increment:n;display:grid;grid-template-columns:55px 1fr;gap:20px;padding-block:25px;border-top:1px solid var(--line)}.numbered>li::before{content:counter(n,decimal-leading-zero);font-size:28px;color:var(--lime)}.numbered h3{font-size:21px;margin-bottom:10px}.numbered p{font-size:14px;color:var(--muted)}.pill{display:inline-block;font:10px/1.5 var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.closing{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end}.closing h2{margin-block:25px;max-width:800px}.closing p{font-size:18px;max-width:750px;color:var(--muted)}.closing .btn{justify-self:start;white-space:nowrap}.site-footer{padding-block:65px 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:35px}.footer-grid>div{display:flex;align-items:start;flex-direction:column;gap:11px}.footer-grid .micro{color:#7b8b75;margin-bottom:10px}.footer-grid a:not(.wordmark){font-size:12px;color:var(--muted)}.footer-grid p{margin-top:16px;font-size:13px;color:var(--muted)}.footer-notice{display:flex;align-items:start;gap:15px;border-top:1px solid var(--line);padding-top:26px;margin-top:48px;color:#87958a}.footer-notice>.icon{width:16px;height:16px;margin-top:3px}.footer-notice p{font-size:10px;line-height:1.75;max-width:120ch}.footer-notice a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;color:#7c8c80;font:9px/1.5 var(--mono)}
 dialog{background:var(--bg);color:var(--fg);border:1px solid #495847;border-radius:18px;box-shadow:0 25px 100px #0009;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;width:740px}dialog::backdrop{background:#040806d1;backdrop-filter:blur(12px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:23px;letter-spacing:-.025em}.search-field{display:flex;align-items:center;gap:15px;padding:25px 28px;border-bottom:1px solid var(--line)}.search-field input{width:100%;border:0;outline:0;color:var(--fg);background:transparent;font-size:18px}.search-field .icon{color:var(--lime)}.search-results{padding:10px 18px;min-height:140px;max-height:52dvh;overflow:auto}.search-results>p{padding:20px 10px;color:var(--muted);font-size:14px}.search-hit{display:block;padding:17px 12px;border-bottom:1px solid var(--line);border-radius:5px}.search-hit:hover{background:var(--panel)}.search-hit strong{display:block;font-size:16px;margin-block:5px}.search-hit p{font-size:12px;color:var(--muted)}.search-hit .micro{font-size:9px}.dialog-foot{padding:15px 28px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.menu-dialog{width:1080px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:25px 32px 40px}.menu-grid a{display:flex;align-items:center;gap:15px;padding-block:15px;border-bottom:1px solid var(--line);font-size:17px}.menu-grid a[aria-current]{color:var(--lime)}.menu-grid small{font:9px var(--mono);color:var(--muted)}.menu-grid .icon{width:17px;height:17px;margin-left:auto}.image-dialog{width:min(1100px,95vw)}.image-dialog figure{padding:24px}.image-dialog figure img{max-height:65dvh;max-width:100%;margin:auto;object-fit:contain;background:#f3f4ee;border-radius:8px}.image-dialog figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}.lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px 24px}.lightbox-actions .btn{font-size:12px;min-height:42px;padding:10px 16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--bg);color:var(--lime);border:1px solid #7f965c;border-radius:8px;font-size:13px;z-index:100;max-width:90vw;box-shadow:0 8px 30px #0004}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);color:#111;padding:12px;z-index:200}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px}.noscript{padding:16px;font-size:12px;text-align:center;background:#283529;color:#dfebd4}}
@layer pages{.hero{padding-top:56px;padding-bottom:45px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 28%,#51623b26,transparent 55%);pointer-events:none}.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-kicker>.micro{font-size:9px;color:#7b8b7c}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center;margin-block:38px 46px;position:relative}.hero h1{font-size:clamp(54px,6.8vw,100px);line-height:.98;letter-spacing:-.06em}.hero .lead{font-size:16px;max-width:440px;margin-top:27px}.hero .source{max-width:440px}.specimen{perspective:1200px;min-width:0}.specimen-card{background:#e9ece3;border:1px solid #77816b;border-radius:22px;color:var(--ink);overflow:hidden;box-shadow:0 35px 65px #0005;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--ease)}.specimen-bar{display:flex;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #c4cabb}.specimen-bar .micro{color:#5f6f5a;font-size:9px}.specimen-image{position:relative;height:340px;background-color:#edf0e8;background-image:linear-gradient(#70815a0a 1px,transparent 1px),linear-gradient(90deg,#70815a0a 1px,transparent 1px);background-size:28px 28px}.specimen-image img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain;min-width:0;min-height:0;mix-blend-mode:multiply;border-radius:8px}.specimen-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid #cad0c2}.specimen-footer strong{font-size:14px;font-weight:500}.specimen-footer p{font-size:10px;color:#61705d;margin-top:4px}.view-toggle{display:flex;gap:3px;padding:3px;border:1px solid #c3ccba;border-radius:99px}.view-toggle button{font-size:10px;padding:8px 13px;border-radius:99px;background:transparent;color:#5c6b57}.view-toggle button[aria-pressed=true]{background:#273623;color:#e9f1e0}.specimen-meta{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font:9px/1.5 var(--mono);color:#7f917c}.ecosystem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);padding-block:28px}.ecosystem>span:not(.micro){font-size:13px;color:#c9d3c8}.ecosystem .micro{font-size:10px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-card{position:relative;isolation:isolate;min-height:365px;display:flex;align-items:end;border:1px solid #35413d;border-radius:12px;overflow:hidden;background:#090e0d}.app-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2;transition:transform .7s var(--ease)}.app-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d0cf2 0%,#070d0cc2 37%,#070d0c12 85%),linear-gradient(0deg,#070d0cb3,transparent 45%)}.app-card:hover>img{transform:scale(1.035)}.app-copy{padding:30px;width:68%}.app-copy>.icon{width:30px;height:30px;margin-bottom:24px;color:var(--lime)}.app-copy h3{font-size:30px;margin-top:8px}.app-copy h3 span{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#c4cdc7;margin-top:8px}.app-copy p{font-size:13px;color:#d6ded5;line-height:1.55;margin-top:19px}.app-copy .text-link{margin-top:20px;font-size:11px;color:#e6f3d0;border-color:#536046}.image-note{position:absolute;bottom:15px;right:15px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#b2beb4}.app-card.compact{min-height:420px}.app-card.compact::after{background:linear-gradient(0deg,#070d0cfb,#070d0c94 58%,#070d0c1a)}.compact .app-copy{width:90%}.compact h3{font-size:26px}.compact .micro,.compact .image-note{display:none}.compact p{font-size:12px}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.doc-card{display:grid;grid-template-columns:155px 1fr;gap:27px;padding:25px;border:1px solid var(--line);border-radius:14px;align-items:center}.doc-cover{position:relative;display:block}.doc-cover img{width:155px;aspect-ratio:210/297;object-fit:cover;box-shadow:0 15px 24px #0002;border:1px solid var(--line)}.doc-cover span{position:absolute;bottom:10px;left:10px;padding:4px 7px;background:var(--lime);color:#182211;font-size:9px;border-radius:3px}.doc-card h3{font-size:25px;margin-block:12px}.doc-card p{font-size:13px;color:var(--muted)}.doc-card .btn{font-size:11px;min-height:42px;padding:10px 14px;gap:12px}.doc-card .actions{margin-top:22px}.doc-card small{font-size:10px;color:var(--muted)}.spec-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px}.spec-layout>div:first-child{position:sticky;top:125px;align-self:start}.spec-layout h2{font-size:39px}.spec-layout p{font-size:13px;color:var(--muted)}.spec-layout .section-heading{margin-bottom:22px}.spec-layout table{min-width:480px}.explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding:35px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 20% 50%,#3b4f3133,transparent 60%)}.explorer>div{min-width:0}.explorer-visual{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1000px}.board-stack{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:13px;transform:rotateX(20deg) rotateZ(-12deg);transition:gap .6s var(--ease)}.board-stack[data-compact=true]{gap:0}.board{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;width:80%;min-height:74px;padding:20px 23px;border:1px solid #779953;background:#253023;color:#f2f5ed;text-align:left;border-radius:5px;box-shadow:5px 8px 0 #090f0b;transition:transform .4s var(--ease),background .25s}.board::before{content:"";position:absolute;left:11px;top:12px;width:4px;height:4px;border:1px solid #b8c4a3;border-radius:50%;box-shadow:0 42px #a0b282}.board span{font:12px/1.4 var(--mono)}.board small{font-size:10px;color:#b8c7ad}.board[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#22311a;transform:translateX(15px);box-shadow:5px 8px 0 #557537}.board[aria-pressed=true] small{color:#415434}.board[data-module=som]{width:64%;align-self:flex-end;margin-right:6%}.board[data-module=fmu]{width:53%;align-self:flex-start;margin-left:9%}.board[data-module=carrier]{width:88%}.board[data-module=imu]{width:49%}.explorer-visual>p{text-align:center;margin-top:33px;font-size:8px}.compact-toggle{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:18px}.compact-toggle input{accent-color:var(--lime);width:16px;height:16px}.explorer article h3{font-size:37px;margin-top:20px}.explorer article .lead{font-size:15px;margin-top:22px}.explorer article .stats{margin-top:25px;margin-bottom:25px}.explorer article .stats dd{font-size:26px}.explorer article .source{display:flex}.safety{padding:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#22301e50,transparent)}.safety-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.safety-top h3{font-size:23px}.safety-top label{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.safety-top input{width:18px;height:18px;accent-color:var(--lime)}.safety-flow{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center}.safety-unit{padding:25px;border:1px solid #69884b;border-radius:9px}.safety-unit strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.04em;margin-block:13px}.safety-unit .micro{font-size:9px}.state{display:flex;align-items:center;gap:7px;color:var(--lime);font-size:10px}.state i{width:5px;height:5px;border-radius:50%;background:var(--lime);flex:none}.safety-arrow{display:grid;place-items:center;color:#a4bb83}.safety>p{font-size:11px;color:var(--muted);margin-top:26px}.safety[data-failed=true] .som-unit{border-color:#b17c63;opacity:.7}.safety[data-failed=true] .som-unit .state{color:#e5a984}.safety[data-failed=true] .som-unit i{background:#e5a984}.safety[data-failed=true] .safety-arrow{color:#bd8f77}.temperature-control{display:flex;align-items:center;gap:25px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:30px}.temperature-control label{font-size:12px;min-width:175px}.temperature-control input{width:100%;accent-color:var(--lime)}.temperature-control output{font-size:27px;letter-spacing:-.04em;color:var(--lime);min-width:95px;text-align:right}.temperature-row{display:grid;grid-template-columns:230px 1fr 95px;gap:25px;align-items:center;min-height:75px;border-bottom:1px solid var(--line)}.temperature-row strong{font-size:13px;font-weight:500}.temperature-row small{display:block;font-size:10px;color:var(--muted)}.temperature-row>span{font:11px var(--mono);color:var(--muted);text-align:right}.temperature-bar{position:relative;height:8px;background:var(--line);border-radius:5px}.temperature-bar::before{content:"";position:absolute;left:var(--start);width:var(--width);height:100%;background:#8c9c8d;border-radius:5px}.temperature-row:first-child .temperature-bar::before{background:var(--lime)}.temperature-pointer{position:absolute;left:var(--position);width:1px;height:24px;top:-8px;background:var(--fg);transition:left .15s}.temperature-result{padding:20px;margin-top:22px;border-left:3px solid var(--lime);background:var(--panel);font-size:13px}.temperature-result[data-inside=false]{border-left-color:#cf9b80}.engineering-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px}.toc{position:sticky;top:120px;align-self:start}.toc .micro{display:block;margin-bottom:15px;color:var(--lime)}.toc a{display:block;padding-block:12px;font-size:13px;border-bottom:1px solid var(--line)}.engineering-main{min-width:0}.engineering-main>section{padding-bottom:65px;scroll-margin-top:125px}.engineering-main h2{font-size:39px;margin-bottom:25px}.engineering-main .lead{font-size:17px;margin-bottom:25px}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.glossary>div{border-top:1px solid var(--line);padding-block:18px}.glossary dt{font:13px var(--mono);color:var(--lime)}.glossary dd{font-size:12px;color:var(--muted);margin-top:8px}.test-card{display:grid;grid-template-columns:110px 1fr 120px;align-items:start;gap:25px;border-top:1px solid var(--line);padding-block:25px}.test-card h3{font-size:28px;color:var(--lime)}.test-card p{font-size:14px;color:var(--muted)}.test-card .pill{justify-self:end}.software-flow{display:grid;grid-template-columns:1fr .75fr 1fr;gap:20px;margin-bottom:40px}.software-flow>div{padding:25px;border:1px solid var(--line);border-radius:10px}.software-flow strong{display:block;font-size:25px;letter-spacing:-.03em;font-weight:500;margin-block:15px}.software-flow p{font-size:12px;color:var(--muted)}.checklist-box{padding:28px;border:1px solid var(--line);border-radius:12px}.checklist-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.checklist-head h3{font-size:24px}.checklist-head output{font:12px var(--mono);color:var(--lime);white-space:nowrap}.checklist label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);cursor:pointer}.checklist input{width:18px;height:18px;accent-color:var(--lime);margin-top:2px}.checklist label:has(input:checked){color:var(--fg)}.text-button{font-size:11px;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:0;margin-top:20px}.brief-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.brief-grid>div{position:sticky;top:120px;align-self:start}.brief-grid .lead{font-size:18px}#brief-form{padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:var(--bg);color:var(--fg);border:1px solid #47553e;border-radius:5px;padding:13px 14px;min-height:46px;font-size:14px;width:100%}.form-grid textarea{min-height:110px;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#72836e}.form-note{margin-block:24px;font-size:11px;color:var(--muted);line-height:1.65}.brief-output{margin-top:25px;padding:20px;border:1px solid #657d45;border-radius:8px;background:#131c11}.brief-output h3{font-size:19px}.brief-output>p{font-size:12px;color:var(--muted);margin-top:12px}.brief-output pre{font:11px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#dfe8d5;max-height:260px;overflow:auto}.brief-output .btn{font-size:11px;min-height:42px;padding:11px 15px;gap:10px}.legal{padding:30px;border:1px solid var(--line);border-radius:14px}.legal dl>div{padding-block:20px;border-bottom:1px solid var(--line)}.legal dt{font:10px/1.5 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:7px}.legal dd{font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.gallery .figure img{height:235px}.gallery figcaption{display:block}.gallery figcaption small{display:block;margin-top:6px}.empty{padding-block:60px;text-align:center}.empty h1{font-size:110px;color:var(--lime);margin-block:30px}.empty .lead{margin:25px auto}.empty .actions,.empty .eyebrow{justify-content:center}}
@layer motion{@view-transition{navigation:auto}::view-transition-old(root){animation:160ms ease-out both leave}::view-transition-new(root){animation:230ms ease-out both enter}@keyframes leave{to{opacity:0;transform:translateY(-5px)}}@keyframes enter{from{opacity:0;transform:translateY(6px)}}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready.visible{opacity:1;transform:none}}
@layer responsive{
@media(min-width:1500px){.hero{padding-top:70px}.hero-grid{margin-block:55px 65px}.specimen-image{height:400px}}
@media(max-width:1250px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.nav-cta{display:none}.hero-grid{gap:32px}.four-grid{grid-template-columns:1fr 1fr}.four-grid .module-image{height:210px}.four-grid.app-home{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact .app-copy{padding:20px;width:100%}.compact h3{font-size:24px}.doc-card{grid-template-columns:120px 1fr;gap:20px;padding:22px}.doc-cover img{width:120px}.doc-card h3{font-size:23px}.editorial{gap:45px}}
@media(max-width:1000px){.desktop-nav{display:none}.nav-cta{display:flex}.hero-grid{gap:26px}.hero h1{font-size:clamp(50px,6.5vw,75px)}.hero .lead{font-size:14px}.hero .btn{font-size:12px;padding:13px 17px;gap:15px;min-height:47px}.specimen-image{height:280px}.specimen-bar,.specimen-footer{padding:17px}.specimen-footer{flex-wrap:wrap}.intro-grid{grid-template-columns:1fr 210px;gap:35px}.intro aside{padding-left:22px}.engineering-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.spec-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.brief-grid{gap:35px}.gallery{grid-template-columns:1fr 1fr}.doc-grid{grid-template-columns:1fr}.doc-card{grid-template-columns:150px 1fr;gap:30px}.doc-cover img{width:150px}.doc-card h3{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.four-grid.app-home{grid-template-columns:1fr 1fr}.compact .app-copy{padding:30px;width:80%}.app-card.compact{min-height:390px}.three-grid{gap:15px}.feature{padding:22px 10px}.feature h3{font-size:21px}.software-flow>div{padding:18px}.software-flow strong{font-size:20px}.closing{gap:28px}.closing h2{font-size:45px}}
@media(max-width:960px){.explorer{grid-template-columns:1fr;padding:30px;gap:30px}.explorer-visual{min-height:420px}.board-stack{max-width:520px}.explorer article h3{font-size:35px}}
@media(max-width:760px){:root{--header:70px}.nav-shell{gap:10px}.wordmark{font-size:15px;letter-spacing:.2em}.wordmark b{display:none}.nav-actions{gap:3px}.nav-cta{display:none}.hero{padding-top:32px}.hero-kicker>.micro{display:none}.eyebrow{font-size:10px;gap:12px}.hero-grid{grid-template-columns:1fr;gap:35px;margin-block:30px 35px}.hero h1{font-size:clamp(53px,10vw,75px)}.hero .lead{font-size:16px;max-width:500px}.hero .btn{min-height:50px}.hero .source{font-size:9px}.specimen{max-width:580px;width:100%;justify-self:center}.specimen-image{height:290px}.specimen-card{border-radius:14px}.specimen-footer{flex-wrap:nowrap}.specimen-bar .micro{font-size:8px}.specimen-meta{font-size:8px}.stats{grid-template-columns:1fr 1fr;gap:22px}.stats>div:nth-child(2){border-right:0}.stats dt{font-size:10px}.stats dd{font-size:32px}.ecosystem{gap:18px;justify-content:center}.ecosystem>span:not(.micro){font-size:11px}.section-heading{margin-bottom:32px}.section-heading .lead{font-size:16px}.editorial,.two-grid,.three-grid,.spec-layout,.brief-grid{grid-template-columns:minmax(0,1fr);gap:32px}.spec-layout>div:first-child,.brief-grid>div{position:static}.editorial .lead{font-size:18px}.figure img{height:280px}.figure figcaption{gap:12px}.four-grid{gap:14px}.module-card{padding:18px}.four-grid .module-image{height:150px}.module-card h3{font-size:21px}.module-metric{flex-wrap:wrap}.module-card .micro{font-size:9px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{min-height:325px}.app-copy{width:72%;padding:25px}.app-copy h3{font-size:32px}.app-copy p{font-size:14px}.compact .app-copy{width:100%;padding:20px}.compact h3{font-size:25px}.compact p{font-size:12px}.closing{grid-template-columns:1fr;gap:27px}.closing h2{font-size:43px}.closing p{font-size:16px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro aside{display:flex;align-items:center;gap:20px;padding-left:20px;flex-wrap:wrap}.intro aside strong{font-size:38px;margin:0}.intro aside p{font-size:9px;margin:0}.intro-grid .lead{font-size:17px}.intro{padding-block:40px}.intro-grid:has(aside) h1{font-size:clamp(39px,8vw,56px)}.explorer{padding:24px 20px}.explorer-visual{min-height:360px}.explorer article .lead{font-size:15px}.safety{padding:25px 20px}.safety-top{flex-direction:column;align-items:start;gap:20px}.safety-flow{grid-template-columns:1fr 35px 1fr}.safety-unit{padding:20px 15px}.safety-unit strong{font-size:25px}.safety-unit .state{font-size:9px}.safety-unit .micro{font-size:8px}.temperature-control{flex-wrap:wrap;padding:20px;gap:18px}.temperature-control input{order:3}.temperature-control output{margin-left:auto;font-size:24px}.temperature-row{grid-template-columns:155px 1fr 75px;gap:12px;min-height:82px}.temperature-row strong{font-size:11px}.temperature-row small{font-size:9px}.temperature-row>span{font-size:9px}.engineering-layout{grid-template-columns:minmax(0,1fr);gap:35px}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px}.toc .micro{width:100%}.toc a{border:1px solid var(--line);border-radius:30px;padding:9px 13px;font-size:11px}.engineering-main h2{font-size:34px}.table-search input{font-size:14px}.toolbar{gap:10px}th,td{padding:16px 18px}table{font-size:12px}.test-card{grid-template-columns:88px 1fr;gap:18px}.test-card h3{font-size:24px}.test-card p{font-size:13px}.test-card .pill{grid-column:2;justify-self:start;font-size:9px}#brief-form{padding:25px 20px}.form-grid{gap:20px 14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.gallery{gap:25px 15px}.gallery .figure img{height:200px}.software-flow{grid-template-columns:1fr;gap:13px}.footer-grid{gap:32px 20px}.footer-grid .wordmark{font-size:16px}.footer-grid a:not(.wordmark){font-size:11px}.footer-grid p{font-size:12px}.footer-notice{margin-top:36px}.footer-notice p{font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:12px}.dialog-head{padding:20px}.dialog-head h2{font-size:20px}.search-field{padding:20px}.search-field input{font-size:16px}.menu-grid{grid-template-columns:1fr;padding:14px 24px 25px;gap:0}.menu-grid a{font-size:16px;padding-block:13px}.image-dialog figure{padding:15px}.image-dialog figure img{max-height:57dvh}.lightbox-actions{padding:0 15px 20px;gap:8px}.lightbox-actions .btn{font-size:11px;padding:10px;gap:5px}.lightbox-actions .text-link{font-size:10px}.doc-card{grid-template-columns:110px 1fr;padding:20px;gap:20px}.doc-cover img{width:110px}.doc-card h3{font-size:24px}.doc-card p{font-size:12px}.feature{padding:20px 0}}
@media(max-width:440px){.hero h1{font-size:52px}.hero .actions{flex-direction:column;align-items:stretch}.hero .btn{justify-content:space-between}.specimen-image{height:235px}.specimen-footer{gap:9px;padding:14px}.specimen-footer strong{font-size:12px}.view-toggle button{font-size:9px;padding:7px 10px}.specimen-bar{padding:14px}.stats dd{font-size:28px}.stats .temperature-value{font-size:22px;white-space:nowrap}.four-grid,.four-grid.app-home{grid-template-columns:1fr}.four-grid .module-image{height:220px}.module-card h3{min-height:auto;font-size:27px}.module-metric{flex-direction:row}.app-card.compact{min-height:360px}.compact .app-copy{width:80%;padding:26px}.app-copy{width:83%;padding:23px}.app-copy h3{font-size:30px}.gallery{grid-template-columns:1fr}.gallery .figure img{height:260px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.temperature-row{grid-template-columns:138px 1fr 68px;gap:8px}.safety-flow{grid-template-columns:1fr;gap:15px}.safety-arrow{transform:rotate(90deg)}.safety-unit strong{font-size:30px}.safety-unit .micro{font-size:10px}.safety-unit .state{font-size:12px}.doc-card{grid-template-columns:85px 1fr;gap:15px;padding:18px}.doc-cover img{width:85px}.doc-card h3{font-size:21px}.doc-cover span{left:4px;bottom:6px;font-size:8px;padding:3px 5px}.doc-card .btn{font-size:10px;padding:10px;gap:6px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.source{font-size:9px}.glossary{gap:0 15px}.intro aside p{width:100%}.board span{font-size:10px}.board small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.specimen-card{transform:none!important}}
@media print{.site-header,.site-footer,.filters,.toolbar,.btn,dialog,.toast,.toc,.compact-toggle{display:none!important}body,.paper,.lime{background:white;color:black}.wrap{padding-inline:0}.section,.intro{padding-block:20pt}h1{font-size:34pt}h2{font-size:27pt}.lead,.source,.status-note{color:#444}.reveal-ready{opacity:1;transform:none}.table-scroll{overflow:visible}table{min-width:0}th,td{color:black;padding:10pt}.figure{break-inside:avoid}.two-grid,.three-grid,.brief-grid,.engineering-layout,.spec-layout{display:block}.brief-grid>div,.spec-layout>div:first-child{position:static}.brief-output{background:white;color:black;border:1px solid #aaa}.brief-output pre{color:black}#brief-form{background:white}.form-grid input,.form-grid select,.form-grid textarea{background:white;color:black}.app-card{break-inside:avoid;print-color-adjust:exact}.callout{background:#eee;border-color:#888}.callout p{color:#333}.hero .stats dd{color:black}}
}
@layer responsive{
@media(max-width:360px){.intro h1,.intro-grid:has(aside) h1{font-size:36px;overflow-wrap:break-word}.engineering-main h2{font-size:30px;overflow-wrap:break-word}.stats .temperature-value{font-size:19px}.section-heading h2{overflow-wrap:break-word}.spec-layout h2{font-size:34px}}
}
@layer responsive{
 .closing>*{min-width:0}
 @media(max-width:360px){
  .closing h2{font-size:34px;overflow-wrap:anywhere}
  .closing .btn{max-width:100%;white-space:normal}
 }
}

/* Editorial Studio: layered design system. No runtime font or animation CDN. */
@layer studio, studio-responsive;
@layer studio {
 :root{--bg:#090d0d;--panel:#131919;--paper:#f3f3ee;--ink:#171d1c;--fg:#f4f5f1;--muted:#a7b1ae;--lime:#dafa82;--line:#2c3533;--radius:4px;--gutter:clamp(22px,4.4vw,84px);--ease:cubic-bezier(.22,1,.36,1);--header:88px;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:dark}
 body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--bg)}
 html{scroll-padding-top:110px}h1,h2,h3{font-weight:550;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(48px,6.3vw,98px);line-height:1.03}h2{font-size:clamp(36px,4.5vw,72px);line-height:1.06}h3{font-size:26px;line-height:1.15;font-weight:550}h1 em,h2 em{color:var(--lime)}a,button,input,summary{outline-offset:5px}a:hover{color:inherit}button:disabled{opacity:.36;cursor:not-allowed}.paper{--muted:#5c6863;--panel:#e9ece6;--line:#ced4cd;--fg:var(--ink);color-scheme:light}
 .wrap{max-width:1600px;padding-inline:var(--gutter)}.section{padding-block:clamp(76px,8vw,136px)}.compact-section{padding-block:10px 100px}.section-heading{margin-bottom:56px;max-width:940px}.section-heading h2{margin-top:24px}.lead{font-size:clamp(18px,1.7vw,25px);line-height:1.52;max-width:54ch}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.14em;color:var(--muted);gap:13px}.eyebrow>i,.eyebrow>span{width:20px;height:3px;background:var(--lime);display:block;flex-shrink:0}.paper .eyebrow>i,.paper .eyebrow>span{background:#6b8037}.micro{font:10px/1.6 var(--mono);letter-spacing:.11em}.status-note{font-size:12px;line-height:1.7;margin-top:26px;max-width:96ch}.status-note a{display:inline-flex;gap:4px;align-items:center;text-decoration:underline;text-underline-offset:3px}.status-note .icon{width:12px;height:12px}.source{font-size:10px;line-height:1.5;opacity:.8;margin-top:25px}.source .icon{width:14px;height:14px}.intro{padding-top:calc(var(--header) + 66px);padding-bottom:64px}.intro h1{margin-top:24px}.intro>.lead{margin-top:30px;max-width:67ch}.intro .lead{font-size:20px}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.26fr);gap:40px}.intro aside{border-left:1px solid var(--line);padding-left:30px}.intro aside strong{font-size:42px}.intro-grid:has(aside) h1{font-size:clamp(44px,5vw,76px)}.intro-grid:not(:has(aside)){display:block}
 .icon{flex:none;width:20px;height:20px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit}.icon-button:hover{background:#ffffff10}.btn{padding:15px 23px;min-height:54px;border-radius:2px;font-weight:500;font-size:13px;gap:28px;position:relative;isolation:isolate;overflow:hidden;transition:background .25s,color .25s,transform .25s var(--ease)}.btn .icon{width:18px;height:18px;transition:translate .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover .icon{translate:3px 0}.btn.primary{background:var(--lime);border:1px solid var(--lime);color:#12170d}.btn.primary:hover{background:#e9ffb0;color:#10150e}.btn.outline{background:transparent;border-color:#ffffff50}.paper .btn.outline{border-color:#23342850}.btn.dark{background:#111716;border:1px solid #111716;color:white}.btn.text{background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;border-radius:0;gap:28px;justify-content:space-between}.text-link{font-size:13px;line-height:1.5;font-weight:500;gap:12px;display:inline-flex;align-items:center}.text-link:hover{color:var(--lime)}.paper .text-link:hover{color:#526827}.actions{gap:26px}.round-arrow{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;opacity:.65}
 .site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:90;background:transparent;border-bottom:1px solid #ffffff16;transition:background .3s,backdrop-filter .3s;color:var(--fg)}.site-header.scrolled,body:not([data-page=index]) .site-header{background:#090d0dea;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-shell{height:100%;max-width:1760px;padding-inline:var(--gutter);display:flex;align-items:center;gap:45px;margin:auto}.wordmark{font-size:18px;font-weight:550;letter-spacing:.27em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-dot{width:4px;height:4px;background:var(--lime);display:inline-block}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav a{font-size:12px;letter-spacing:.025em;font-weight:500;color:#d8ddda;padding:32px 0;white-space:nowrap}.desktop-nav a[aria-current]::after{height:2px;bottom:22px}.desktop-nav a:hover{color:white}.nav-actions{display:flex;gap:14px}.nav-cta{font-size:11px;background:transparent;border:1px solid #ffffff48;border-radius:2px;min-height:40px;padding:10px 13px;gap:15px;white-space:nowrap}.nav-cta:hover{background:var(--lime);color:#111}.nav-cta .icon{width:14px;height:14px}.progress{height:2px;position:absolute;top:auto;bottom:-1px;left:0;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--lime)}
 .hero{padding:0;min-height:800px;height:100svh;max-height:1180px;position:relative;overflow:hidden;background:#080b0a}.hero::before{display:none}.hero-backdrop{position:absolute;inset:0;overflow:hidden}.hero-backdrop picture,.hero-backdrop img{width:100%;height:100%;display:block}.hero-backdrop img{object-fit:cover;object-position:65% center;transform:scale(1.02);max-width:none}.hero-original{position:absolute;right:4%;top:21%;width:46%;height:61%;opacity:0;transition:opacity .45s;z-index:1;display:grid;place-items:center;border:1px solid #ffffff16;background:#101513}.hero-original img{object-fit:contain;width:100%;height:100%;padding:20px}.hero[data-hero-mode=photo] .hero-original{opacity:1}.hero[data-hero-mode=photo] .hero-backdrop{opacity:.07}.hero[data-hero-mode=photo] .hero-title{max-width:49%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,7,.85) 0%,rgba(5,9,7,.59) 28%,rgba(5,9,7,.17) 55%,transparent 72%),linear-gradient(0deg,#080d0cd9,transparent 30%);pointer-events:none}.hero-content{height:100%;position:relative;padding-top:calc(var(--header) + 10vh);display:flex;flex-direction:column;justify-content:space-between;z-index:2;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-title{max-width:57%;padding-bottom:50px}.hero .eyebrow{color:#b5c0b7;font-size:9px}.hero-code{font:11px/1.4 var(--mono);color:#b4beb7;margin-top:35px;letter-spacing:.12em}.hero h1{font-size:clamp(55px,6.2vw,108px);font-weight:550;letter-spacing:-.057em;line-height:1.06;margin-top:18px}.hero h1>span{display:block;white-space:nowrap}.hero h1 .hero-accent{color:#e6f0df}.hero-lead{font-size:18px;line-height:1.56;color:#c4cec7;margin-top:28px;max-width:430px}.hero .actions{margin-top:34px}.hero .btn.text{border-color:#ffffff55;color:white;min-width:90px}.hero-end{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:27px}.scroll-link{font:8px/1.5 var(--mono);letter-spacing:.1em;display:flex;align-items:center;gap:38px;color:#acb7b0}.scroll-link b{font:32px/1 Arial;font-weight:300}.hero-media-controls{text-align:right;max-width:380px}.segmented{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:99px}.segmented button{padding:8px 14px;font-size:10px;font-weight:500;background:transparent;border-radius:99px;min-height:36px;transition:background .25s,color .25s;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.hero-media-controls .segmented{margin-left:auto;background:#0d15128f;border-color:#ffffff36}.hero-media-controls p{font-size:9px;line-height:1.5;color:#a4afa8;margin-top:9px;max-width:370px}.metrics-section{padding-block:40px 58px;border-top:1px solid #ffffff10}.metric-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px}.metric-label .text-link{font-size:11px}.stats{margin:0;gap:0}.stats>div{padding:0 25px;border-right:1px solid var(--line);min-width:0;border-left:0}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats dd{font-size:clamp(32px,3.4vw,58px);font-weight:450;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}.stats dd span{font-size:.38em;letter-spacing:-.02em}.stats dt{font-size:11px;margin-top:10px}.metrics-section .stats{display:grid;grid-template-columns:.65fr 1.35fr 1fr 1fr}.metrics-section .stats dd{font-size:clamp(31px,3vw,52px)}
 .editorial-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.editorial-pair .section-heading{margin-bottom:0}.editorial-body{padding-top:42px;max-width:540px}.editorial-body>.lead{color:var(--fg)}.editorial-body>p+p{margin-top:22px;color:var(--muted);font-size:16px}.editorial-body>.btn{margin-top:24px}.editorial-feature{margin-top:64px;min-height:490px;background:#e8eae2;position:relative;overflow:hidden;border-radius:4px;padding:35px;display:flex;align-items:center;justify-content:center}.editorial-feature .feature-product{width:66%;height:390px;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.editorial-feature:hover .feature-product{transform:scale(1.03)}.feature-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;color:#4a584e}.feature-points{position:absolute;top:35px;right:32px;display:flex;gap:12px}.feature-points span{font:9px var(--mono);border:1px solid #9daa98;border-radius:100px;padding:8px 13px;text-transform:uppercase;color:#364a3e}
 .story-section{padding-block:0;border-top:1px solid var(--line)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative}.story-visual{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:600px;display:flex;flex-direction:column;justify-content:space-around;padding-block:55px}.story-orbit{aspect-ratio:1;position:relative;width:100%;max-width:570px}.orbit-ring{position:absolute;inset:7%;border:1px solid #566359;border-radius:50%;transform:rotateX(40deg)}.orbit-ring.r2{inset:20%;border-color:#cfe58d78;transform:rotateX(40deg) rotateZ(-20deg)}.orbit-ring::before{content:"";position:absolute;width:7px;height:7px;top:5%;left:24%;border-radius:100%;background:var(--lime);box-shadow:0 0 18px #d4f57866}.orbit-core{position:absolute;inset:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 35% 15%,#303a32,#101512 80%);border:1px solid #596b4f;box-shadow:0 40px 70px #0009;transform:perspective(700px) rotateX(14deg) rotateY(-15deg);border-radius:18px;transition:transform 1s var(--ease)}.orbit-core>span{font-size:clamp(42px,5vw,70px);line-height:1;font-weight:400;letter-spacing:-.08em;color:var(--lime)}.orbit-core>small{font:8px var(--mono);letter-spacing:.08em;margin-top:16px}.orbit-label{position:absolute;font:11px var(--mono);padding:9px 15px;background:#0d1411;border:1px solid var(--line);border-radius:100px;transition:border-color .3s,color .3s}.ol1{top:17%;left:15%}.ol2{right:2%;top:50%}.ol3{left:19%;bottom:9%}.story-layout[data-active="0"] .ol1,.story-layout[data-active="1"] .ol2,.story-layout[data-active="2"] .ol3{color:var(--lime);border-color:var(--lime)}.story-layout[data-active="1"] .orbit-core{transform:perspective(700px) rotateX(12deg) rotateY(15deg)}.story-layout[data-active="2"] .orbit-core{transform:perspective(700px) rotateX(-10deg) rotateY(-9deg)}.story-steps article{min-height:80svh;display:flex;flex-direction:column;justify-content:center;padding-block:100px}.story-steps h2{font-size:clamp(32px,3.6vw,58px);margin-top:25px}.story-steps p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:25px;max-width:460px}.story-spec{font:9px var(--mono);display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:26px;margin-top:30px;color:var(--muted);max-width:460px}.story-spec b{font:32px/1 Arial;letter-spacing:-.03em;color:var(--fg)}.story-steps .btn{align-self:flex-start;margin-top:28px}
 .module-card{border:1px solid var(--line);border-radius:4px;padding:25px 23px 26px;background:#edf0e9;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s;container-type:inline-size}.module-card:hover{transform:translateY(-6px);border-color:#778d6e;box-shadow:0 16px 38px #1018100a}.module-card .module-image{height:190px;margin:22px -8px 26px;background:none;border-radius:0;overflow:hidden}.module-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease)}.module-card:hover img{transform:scale(1.045)}.module-card h3{font-size:23px;line-height:1.13;margin-top:15px;min-height:52px}.module-card p{font-size:11px;color:var(--muted);margin-top:12px}.module-metric{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;gap:10px}.module-metric strong{font-size:25px;white-space:nowrap;font-weight:500}.module-metric span{font-size:9px;text-align:right;max-width:85px}.module-card .card-copy{flex:1;display:flex;flex-direction:column}.module-card .card-copy .module-metric{margin-top:auto;padding-top:24px}.module-card .card-copy>p{margin-bottom:24px}.module-card .round-arrow{width:30px;height:30px}.card-top .micro{color:#4c5b50;font-size:9px}
 .mission{display:block}.mission-tabs{display:flex;gap:0;border-top:1px solid var(--line);margin-bottom:0}.mission-tabs button{background:none;display:flex;gap:18px;align-items:center;padding:21px 24px;font-size:13px;flex:1;text-align:left;border-bottom:2px solid transparent;color:var(--muted);min-height:68px}.mission-tabs button>span{font:9px var(--mono);opacity:.55}.mission-tabs button>.icon{margin-left:auto;opacity:.6}.mission-tabs button[aria-pressed=true]{border-color:var(--lime);color:var(--fg);background:#ffffff05}.mission-scene{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--line)}.mission-scene article{position:relative;min-height:560px;display:flex;align-items:flex-end;padding:48px}.mission-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.mission-scene article::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060c0cc9,transparent 82%)}.mission-copy{z-index:1;max-width:430px;position:relative}.mission-copy>.micro{color:#d2dad7}.mission-copy h3{font-size:clamp(65px,7vw,108px);letter-spacing:-.06em;margin-top:13px;font-weight:450;line-height:1.05}.mission-copy p{color:#d9dfdc;margin-top:24px;max-width:390px;font-size:16px}.mission-copy .btn{margin-top:28px}.visual-note{position:absolute;bottom:15px;right:20px;color:#c2ccc5;font:8px var(--mono);z-index:2;max-width:300px;text-align:right}.applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.application-card{min-width:0}.application-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.7}.application-image>img{width:100%;height:100%;object-fit:cover;transition:scale .7s var(--ease)}.application-image:hover>img{scale:1.035}.application-image .round-arrow{position:absolute;bottom:20px;right:20px;color:#fff;opacity:1;background:#0b14153f}.app-num{position:absolute;top:19px;left:19px;font:10px var(--mono);color:#fff}.application-body{padding:26px 4px}.application-body h3{font-size:36px;margin-top:12px}.application-body p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:15px;max-width:480px}.application-body .btn{margin-top:12px}.filters{padding-bottom:22px;margin-bottom:24px}.filters button{border-radius:100px;padding:10px 20px;font-size:12px}.filters button[aria-pressed=true]{background:var(--lime);color:#111}.paper .filters button[aria-pressed=true]{background:#202d21;color:#fff}
 .principles{margin-top:78px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.principles article{padding:30px 35px 0 0;border-right:1px solid var(--line);margin-top:30px}.principles article+article{padding-left:35px}.principles article:last-child{border-right:none}.principles article>span{font:10px var(--mono);color:#758368}.principles h3{font-size:25px;margin-top:25px}.principles p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:300px}.closing-section{border-top:1px solid var(--line)}.closing{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.closing h2{font-size:clamp(44px,6.5vw,98px);font-weight:450;max-width:800px;line-height:1.01;margin-top:22px}.closing p{font-size:16px;color:var(--muted);margin-top:28px;max-width:490px}.closing>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:27px;padding-left:30%}.closing .btn{white-space:nowrap}.closing .text-link{color:#4f6550}
 .product-viewer{display:block;background:#eef0ea;color:var(--ink);border:1px solid #cbd2c7;border-radius:4px;padding:24px}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.viewer-toolbar>.micro{color:#5b6b5f;font-size:8px}.viewer-toolbar .segmented{border-color:#b6c3b2}.viewer-toolbar .segmented button{font-size:9px;padding:7px 12px}.viewer-toolbar .segmented button[aria-pressed=true]{background:#253225;color:white}.viewer-image{display:grid;place-items:center;position:relative;min-height:390px;margin:25px 0}.viewer-image>img{width:100%;height:390px;object-fit:contain;max-width:100%;transition:opacity .25s;mix-blend-mode:multiply}.viewer-image>.zoom{position:absolute;bottom:15px;right:15px}.viewer-caption{border-top:1px solid #c3cdbb;padding-top:16px;display:flex;gap:25px;justify-content:space-between}.viewer-caption>p{font-size:11px;color:#596657;max-width:360px}.viewer-caption>.micro{font-size:8px;white-space:nowrap;color:#526649}.specimen-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:6%;align-items:center}.product-summary h2{font-size:64px;margin-top:22px}.product-summary>p{color:var(--muted);font-size:16px;margin-top:22px}.product-summary .stats{margin-top:36px;margin-bottom:30px}.product-summary .stats dd{font-size:45px}.product-summary .status-note{font-size:10px}
 .arch-explorer{display:grid;grid-template-columns:1.55fr 1fr;gap:5%;align-items:stretch}.arch-stage{border:1px solid var(--line);padding:28px;background:radial-gradient(ellipse at 50% 65%,#23302160,transparent 60%),#101514;border-radius:4px}.arch-stage-header{display:flex;justify-content:space-between;gap:20px}.arch-stage-header>.micro{font-size:8px}.signal-label{font:8px var(--mono);display:flex;align-items:center;gap:8px;color:#b2c7aa}.signal-label i{width:5px;height:5px;background:var(--lime);border-radius:50%}.arch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:55px 0 45px}.arch-node{background:#17201b;border:1px solid #495b49;border-radius:4px;position:relative;padding:22px 18px;text-align:left;display:flex;flex-direction:column;gap:11px;min-height:165px;transition:border-color .25s,background .25s,translate .4s var(--ease)}.arch-node:hover{translate:0 -3px}.arch-node[aria-pressed=true]{background:#dafa8212;border-color:var(--lime)}.arch-node>.micro{font-size:8px;color:#aebfab}.arch-node>strong{font-size:20px;font-weight:500;letter-spacing:-.025em}.arch-node>span:last-of-type{font:8px var(--mono);color:#a0b09b}.arch-node>b{display:block;margin-top:auto;align-self:flex-end}.arch-node>b .icon{width:14px;height:14px;color:var(--lime)}.arch-bus{height:90px;grid-column:1/-1;position:relative}.arch-bus>svg{width:100%;height:100%;fill:none;stroke-width:1}.bus-base{stroke:#67745f}.bus-flow{stroke:var(--lime);stroke-dasharray:12 240;stroke-width:2}.arch-bus>span{position:absolute;top:38%;left:50%;transform:translateX(-50%);padding:4px 9px;font:8px var(--mono);background:#111913;white-space:nowrap}.carrier-node{grid-column:1/-1;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:7px 15px}.carrier-node>.micro{grid-column:1/-1}.carrier-node>b{grid-column:2;grid-row:2/4}.arch-stage>p{font-size:7px}.arch-details{padding:40px 10px}.arch-details h3{font-size:38px;margin-top:20px;max-width:390px}.arch-details article>p{font-size:16px;color:var(--muted);margin-top:22px}.arch-detail-metric{margin-top:34px;display:flex;gap:20px;align-items:baseline}.arch-detail-metric strong{font-size:45px;font-weight:450;letter-spacing:-.04em}.arch-detail-metric span{color:var(--muted);font-size:11px}.arch-details dl{margin:25px 0}.arch-details dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.arch-details dt{color:var(--muted)}.image-pair{margin:60px 0}.image-pair figure{padding:25px;background:#e9eae4;border-radius:4px}.image-pair img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.image-pair figcaption{font-size:10px;color:var(--muted);margin-top:18px}
 .booklet{display:block;color:var(--ink);width:100%}.book-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:44px}.book-reader{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.book-preview{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#d3d6ca,#eef0e9);min-height:580px;padding:35px;perspective:1000px;border:1px solid #dfe4d9;border-radius:4px}.book-preview img{object-fit:contain;width:auto;height:500px;max-width:100%;box-shadow:2px 10px 35px #1b271d39;transform-origin:0 50%}.book-description h2{font-size:clamp(37px,4vw,61px);margin-top:22px}.book-description .lead{font-size:18px;margin-top:25px}.book-description>.btn{margin-top:16px}.book-description>.text-link{display:flex;margin-top:20px}.book-controls{display:flex;gap:20px;align-items:center;margin-top:36px;width:max-content}.book-controls button{border:1px solid #acb5a4}.book-controls output{font:11px var(--mono);min-width:70px;text-align:center}.book-thumbs{margin-top:48px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.book-thumbs button{background:none;color:#40513c;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:3px;min-width:0}.book-thumbs button[aria-pressed=true]{border-color:#557142;background:#d8e4cc}.book-thumbs img{height:95px;width:auto;object-fit:contain}.book-thumbs span{font:8px var(--mono)}.link-list{margin-top:25px}.link-list>a{border-top:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:14px}.link-list>a .icon{width:17px;height:17px}
 .table-scroll{border:1px solid var(--line);border-radius:3px}table{font-size:13px}th,td{padding:18px 20px;line-height:1.6;vertical-align:top}thead{background:#283b29;color:#f3f5ec}thead th{font-size:10px;letter-spacing:.05em;font-weight:500}tbody th{font-size:12px;font-weight:550}.paper tbody tr:hover{background:#e5ebdf}.toolbar{margin-bottom:20px}.table-search{border-radius:2px;background:transparent}.table-search input{font-size:13px}.test-card,.feature,.checklist-box,.brief-grid form,.callout{border-radius:4px}.callout{padding:23px;border:1px solid var(--line);background:#17231a}.paper .callout{background:#e6eedc}.safety{border-radius:4px;background:#101915}.safety-unit{border-radius:4px}.engineering-main h2{font-size:36px}.toc{top:115px;border-right:1px solid var(--line);padding-right:30px}.toc a{font-size:12px}.toc a:hover{color:var(--lime)}.numbered>li::before{background:none;border:1px solid var(--line)}.software-flow{border-radius:4px}.figure{border-radius:4px}.figure>a:first-child{border-radius:4px;background:#e8ece4}.figure img{object-fit:contain;background:#e8ece4}.figure figcaption{font-size:12px;gap:12px}.figure figcaption small{font-size:10px}.spec-layout h2{font-size:42px}.spec-layout>div:first-child{top:115px}.spec-layout .figure img{height:320px}.legal h3{font-size:25px}.test-card p{font-size:14px}.form-row input,.form-row select,.form-row textarea,.brief-form input,.brief-form select,.brief-form textarea{border-radius:2px}input,textarea{accent-color:var(--lime)}.temperature-result{border-radius:2px}.pill{border-radius:99px}
 .site-footer{background:#050808;padding-block:85px 0;border-top:1px solid #ffffff14}.footer-top{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;padding-bottom:60px}.footer-top h2{font-size:56px;font-weight:450;margin-top:25px}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:8px}.footer-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.footer-directory .micro{font-size:8px;color:#6e7f72;margin-bottom:12px}.footer-directory a{font-size:12px;color:#b7c1b9}.footer-directory a:hover{color:white}.footer-disclaimer{border-top:1px solid #26332b;padding-top:24px;font-size:10px;line-height:1.7;color:#8c9a8f;max-width:980px}.footer-disclaimer a{color:#d4e1cb;text-decoration:underline}.footer-wordmark{font-size:clamp(70px,12.6vw,196px);line-height:1.25;font-weight:500;letter-spacing:-.035em;color:#27372b;white-space:nowrap;margin:33px 0 0;user-select:none}.footer-bottom{padding-block:21px;border-top:1px solid #27362a;font:8px var(--mono);display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;color:#96a894}.motion-button{background:none;color:inherit;padding:4px 8px;display:flex;gap:8px;align-items:center;font:8px var(--mono);min-height:32px}.motion-button .icon{width:12px;height:12px}.not-found{padding:10vh 0;min-height:55vh}.not-found h1{font-size:160px;color:var(--lime)}.not-found h2{font-size:45px}.not-found p{margin-top:25px;margin-bottom:25px;color:var(--muted)}
 dialog{border-radius:6px;border:1px solid #53604b;background:#101611;color:var(--fg);max-width:min(820px,calc(100vw - 32px));max-height:calc(100svh - 40px)}dialog::backdrop{background:#040908ba;backdrop-filter:blur(12px)}.dialog-head{padding:25px 30px}.dialog-head h2{font-size:25px}.search-field{margin:0 30px 20px;border-radius:3px}.search-field input{background:transparent}.search-results{padding:0 30px 25px;max-height:55vh}.search-hit{border-radius:2px;padding:18px 12px}.search-hit p{font-size:12px}.search-hit strong{font-size:17px}.dialog-foot{padding-inline:30px;font:9px var(--mono)}.menu-dialog{max-width:min(1200px,calc(100vw - 30px));width:1200px;border-radius:6px;background:radial-gradient(ellipse at 10% 40%,#26382755,transparent 65%),#101512}.menu-body{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:40px}.menu-major>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #354231;padding:22px 0;font-size:43px;line-height:1.2;letter-spacing:-.04em}.menu-major>a>small{font:9px var(--mono);color:#84937c}.menu-major>a>.icon{margin-left:auto}.menu-major>a:hover{color:var(--lime)}.menu-minor{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.menu-minor>a{padding:13px 0;border-bottom:1px solid #2a3726;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px}.menu-minor>a>.icon{width:12px;height:12px}.image-dialog{width:1050px;max-width:calc(100vw - 36px)}.image-dialog figure{padding:20px 28px}.image-dialog figure img{max-height:65svh;object-fit:contain;background:#dfe4d8}.lightbox-actions{padding:20px 28px}.image-dialog figcaption{padding:20px 0 0}.toast{border-radius:3px;background:#dafa82;color:#172113;font-size:12px;bottom:22px;max-width:calc(100vw - 40px)}.skip{z-index:999}.noscript{font-size:11px;position:static;background:#1f2c22;padding:15px 25px;color:#d9e6d1}
 @container(max-width:240px){.module-card h3{font-size:21px}.module-metric strong{font-size:22px}.module-metric{gap:8px}}
 /* Native browser effects; readable static layout is the default. */
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:page-out .17s ease both}::view-transition-new(root){animation:page-in .32s var(--ease) both}
 @keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
 @media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .bus-flow{animation:bus-flow 7s linear infinite}html:not([data-motion=off]) .hero-title{animation:hero-in .95s var(--ease) both}html:not([data-motion=off]) dialog[open]{animation:dialog-in .3s var(--ease) both}}
 @keyframes hero-in{from{opacity:.55;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes bus-flow{to{stroke-dashoffset:-252}}
 @supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .progress{width:100%;animation:reading linear both;animation-timeline:scroll(root)}html:not([data-motion=off]) .hero-backdrop img{animation:hero-depth linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}}
 @keyframes reading{to{transform:scaleX(1)}}@keyframes hero-depth{from{transform:scale(1.02)}to{transform:scale(1.11) translateY(2%)}}
 @starting-style{dialog[open]{opacity:0}}
 html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}html[data-motion=off] .hero-title{opacity:1;translate:0 0}html[data-motion=off] .hero-backdrop img{transform:none}html[data-motion=off] ::view-transition-group(*),html[data-motion=off] ::view-transition-old(*),html[data-motion=off] ::view-transition-new(*){animation:none!important}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-title{opacity:1;translate:none}.hero-backdrop img{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
}
@layer studio-responsive {
 @media(min-width:1750px){.hero-content{padding-top:calc(var(--header) + 12vh)}.hero-backdrop img{object-position:70% center}.hero-title{max-width:700px}}
 @media(max-width:1230px){.desktop-nav{gap:20px}.nav-shell{gap:25px}.desktop-nav a{font-size:11px}.nav-cta{display:none}.hero h1{font-size:6.3vw}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card .module-image{height:220px}.module-card h3{min-height:initial;font-size:26px}.module-metric{margin-top:25px}.arch-explorer{grid-template-columns:1.25fr 1fr;gap:28px}.arch-node{padding:19px 11px}.arch-node strong{font-size:16px}.arch-stage{padding:22px}.arch-grid{gap:0 9px}.arch-details h3{font-size:33px}.arch-stage-header{display:block}.signal-label{margin-top:10px}.arch-details article>p{font-size:14px}.specimen-layout{gap:35px;grid-template-columns:1.1fr 1fr}.viewer-toolbar{display:block}.viewer-toolbar .segmented{margin-top:15px}.product-summary h2{font-size:50px}.footer-wordmark{font-size:12vw}.book-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.book-preview{min-height:490px}.book-preview img{height:425px}.book-reader{gap:6%}.book-description .lead{font-size:17px}}
 @media(max-width:980px){:root{--header:76px}.desktop-nav{display:none}.nav-actions{margin-left:auto}.nav-cta{display:inline-flex}.hero{min-height:790px;max-height:none}.hero-content{padding-top:calc(var(--header) + 12vh)}.hero h1{font-size:7vw}.hero-title{max-width:65%}.hero-backdrop img{object-position:66% center}.hero-original{width:44%;right:3%;top:34%;height:48%}.hero[data-hero-mode=photo] .hero-title{max-width:60%}.hero-media-controls{max-width:330px}.hero .eyebrow{font-size:8px}.hero-end .scroll-link{max-width:30%;gap:15px}.metric-label .text-link{display:none}.metrics-section .stats{grid-template-columns:1fr 1.4fr 1fr 1fr}.stats>div{padding-inline:16px}.metrics-section .stats dd{font-size:28px}.metrics-section .stats dt{font-size:10px}.editorial-pair{gap:40px}.editorial-body{padding-top:37px}.editorial-body>.lead{font-size:21px}.editorial-body>p+p{font-size:14px}.editorial-feature{min-height:415px}.editorial-feature .feature-product{width:86%;height:320px}.feature-points{top:20px;right:20px;gap:8px}.feature-points span{font-size:8px;padding:6px 9px}.story-layout{gap:30px}.story-steps h2{font-size:38px}.story-steps p{font-size:15px}.story-spec{gap:20px;font-size:8px}.story-spec b{font-size:26px}.orbit-label{font-size:9px}.orbit-core>small{font-size:6px}.principles{gap:0}.principles article,.principles article+article{padding-inline:20px}.principles article:first-child{padding-left:0}.principles h3{font-size:23px}.principles p{font-size:13px}.closing>div:last-child{padding-left:10%}.mission-scene,.mission-scene article{min-height:540px}.arch-explorer{grid-template-columns:1fr}.arch-node>strong{font-size:23px}.arch-details{padding:24px 8px}.arch-details article{display:grid;grid-template-columns:1fr 1fr;gap:18px 38px}.arch-details article>.micro,.arch-details h3,.arch-details article>p{grid-column:1}.arch-details article>p{margin:0}.arch-details h3{margin:0}.arch-detail-metric{grid-column:2;grid-row:1/3;margin-top:0;display:flex;flex-direction:column;gap:8px}.arch-details dl{grid-column:2;grid-row:3/5;margin:0}.arch-stage-header{display:flex}.signal-label{margin-top:0}.arch-grid{margin-top:30px}.specimen-layout{grid-template-columns:1fr}.product-summary{padding:25px 0}.product-summary .stats{max-width:500px}.viewer-image img{height:430px}.viewer-toolbar{display:flex}.viewer-toolbar .segmented{margin-top:0}.intro aside{padding-left:20px}.intro-grid:has(aside) h1{font-size:50px}.intro-grid{gap:25px;grid-template-columns:minmax(0,1fr) 170px}.intro aside strong{font-size:30px}.engineering-layout{grid-template-columns:1fr}.toc{position:static;border:none;border-bottom:1px solid var(--line);padding-bottom:30px;display:flex;flex-wrap:wrap;gap:12px 22px}.toc .micro{width:100%}.toc a{padding:5px 0}.footer-top{gap:45px;grid-template-columns:1fr}.footer-top h2{font-size:44px}.footer-directory{gap:30px}.footer-wordmark{font-size:11.7vw}.menu-body{gap:35px;padding:25px}.menu-major>a{font-size:33px}.menu-minor{gap:0 15px}.book-reader{grid-template-columns:1fr 1fr}.book-preview{min-height:435px;padding:25px}.book-preview img{height:375px}.book-description h2{font-size:40px}.book-description .btn{padding:13px 18px;gap:16px;font-size:12px}}
 @media(max-width:700px){:root{--gutter:23px;--header:70px}body{font-size:15px}.nav-shell{gap:10px}.wordmark{font-size:14px;letter-spacing:.23em}.brand-dot{width:3px;height:3px}.nav-actions{gap:4px}.nav-cta{display:none}.icon-button{width:40px;height:40px}.hero{height:auto;min-height:900px;max-height:none}.hero-content{padding-top:116px;min-height:900px}.hero-title{max-width:100%;padding-bottom:0}.hero .eyebrow{font-size:7px;gap:8px}.hero .eyebrow i{width:12px}.hero-code{font-size:9px;margin-top:30px}.hero h1{font-size:clamp(36px,9.2vw,63px);letter-spacing:-.052em;margin-top:15px;line-height:1.1}.hero-lead{font-size:15px;margin-top:24px;max-width:90%}.hero .actions{gap:23px;margin-top:28px}.hero .btn{font-size:11px;padding:13px 16px;min-height:48px;gap:18px}.hero .btn.text{padding-inline:0;min-width:65px}.hero-backdrop{inset:410px -15px 60px}.hero-backdrop img{object-fit:contain;object-position:center center;transform:none}.hero-scrim{background:linear-gradient(180deg,#070d0c 0%,#070d0c 39%,transparent 55%,transparent 85%,#070d0c 95%)}.hero-end{padding-bottom:22px;margin-top:365px;flex-direction:column;align-items:stretch;gap:15px}.hero-end .scroll-link{display:none}.hero-media-controls{max-width:100%;text-align:left}.hero-media-controls .segmented{margin-left:0;background:#111b17bf}.hero-media-controls p{font-size:8px;max-width:370px}.hero-original{inset:430px 23px auto;width:calc(100% - 46px);height:330px}.hero-original img{padding:6px}.hero[data-hero-mode=photo] .hero-title{max-width:100%}.hero[data-hero-mode=photo] .hero-backdrop{opacity:0}.metrics-section{padding-block:33px 43px}.metric-label{margin-bottom:28px}.metric-label .eyebrow{font-size:8px}.metrics-section .stats{grid-template-columns:1fr 1fr;gap:26px 0}.metrics-section .stats>div{border-right:0;border-left:1px solid var(--line);padding:0 0 0 20px}.metrics-section .stats>div:nth-child(odd){padding-left:0;border-left:0}.metrics-section .stats dd{font-size:31px}.metrics-section .stats dt{font-size:10px}.section{padding-block:64px}.compact-section{padding-top:8px}.section-heading{margin-bottom:36px}.section-heading h2{margin-top:21px}h1{font-size:clamp(39px,9vw,65px)}h2{font-size:clamp(32px,8.1vw,48px)}h3{font-size:24px}.lead{font-size:18px}.eyebrow{font-size:8px;gap:10px}.eyebrow>i,.eyebrow>span{width:16px;height:2px}.intro{padding-top:124px;padding-bottom:44px}.intro .lead{font-size:17px;line-height:1.65;margin-top:23px}.intro-grid{display:block}.intro-grid:has(aside) h1{font-size:clamp(38px,9vw,54px)}.intro aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:30px}.intro aside strong{font-size:35px}.intro aside p{font-size:8px}.editorial-pair{display:block}.editorial-body{padding-top:28px;max-width:100%}.editorial-body>.lead{font-size:20px}.editorial-body>p+p{font-size:15px}.editorial-feature{min-height:340px;margin-top:36px;padding:50px 12px 65px}.editorial-feature .feature-product{width:100%;height:235px}.feature-points{left:15px;right:auto;top:19px}.feature-points span{font-size:7px;padding:6px 9px}.feature-caption{bottom:18px;left:18px;right:18px;gap:15px;font-size:8px}.feature-caption .micro{font-size:6px}.story-section{padding-block:45px}.story-layout{display:block}.story-visual{position:relative;top:0;min-height:0;height:auto;padding:0;gap:10px}.story-visual .micro{font-size:7px}.story-orbit{max-width:390px;margin:20px auto}.story-visual>p{display:none}.orbit-core>span{font-size:55px}.orbit-core>small{font-size:7px}.story-steps article{min-height:0;padding-block:42px;border-top:1px solid var(--line);margin-top:0}.story-steps article:last-child{padding-bottom:8px}.story-steps h2{font-size:38px}.story-steps p{font-size:16px}.story-steps .micro{font-size:8px}.story-spec b{font-size:29px}.module-grid{grid-template-columns:1fr;gap:18px}.module-card{padding:23px}.module-card .module-image{height:210px;margin:15px 0 20px}.module-card h3{font-size:29px;margin-top:13px}.module-card .card-copy>p{font-size:12px}.module-metric strong{font-size:28px}.module-metric span{font-size:11px;max-width:115px}.card-top .micro{font-size:10px}.card-copy>.micro{font-size:9px}.section-end{margin-top:25px;gap:12px}.mission-tabs{flex-wrap:wrap}.mission-tabs button{flex:0 0 50%;padding:17px 12px;gap:11px;min-height:56px;font-size:12px;border-top:1px solid var(--line)}.mission-tabs button>.icon{width:15px;height:15px}.mission-tabs button>span{font-size:8px}.mission-scene,.mission-scene article{min-height:580px}.mission-scene article{padding:26px 25px 55px;align-items:flex-end}.mission-image{object-position:63% top}.mission-scene article::after{background:linear-gradient(180deg,transparent,#050d0cd1 55%,#050d0ce6)}.mission-copy h3{font-size:66px}.mission-copy p{font-size:14px;line-height:1.6}.mission-copy>.micro{font-size:9px}.mission-copy .btn{font-size:11px;min-height:48px;gap:22px}.visual-note{left:25px;right:25px;text-align:left;font-size:7px;bottom:20px}.applications-grid{grid-template-columns:1fr;gap:24px}.application-body{padding:25px 0}.application-body>.micro{font-size:8px}.application-body h3{font-size:38px}.application-body p{font-size:15px}.principles{grid-template-columns:1fr;margin-top:40px}.principles article,.principles article+article{padding:22px 0 0;margin-top:23px;border:0;border-top:1px solid var(--line)}.principles article:first-child{border:0;margin-top:5px}.principles h3{margin-top:15px;font-size:26px}.principles p{font-size:15px;max-width:95%}.closing{display:block}.closing h2{font-size:clamp(44px,11vw,68px)}.closing p{font-size:15px}.closing>div:last-child{padding:30px 0 0;gap:20px}.closing .btn{width:auto;min-width:240px;justify-content:space-between}.site-footer{padding-top:55px}.footer-top{display:block;padding-bottom:37px}.footer-top h2{font-size:45px}.footer-top>.micro{font-size:7px}.footer-directory{margin-top:40px;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-directory a{font-size:10px;overflow-wrap:anywhere}.footer-directory .micro{font-size:7px;margin-bottom:8px}.footer-directory>div{gap:12px}.footer-disclaimer{font-size:9px}.footer-wordmark{font-size:11.3vw;line-height:1.6;letter-spacing:-.06em;margin-top:15px}.footer-bottom{font-size:7px;gap:16px;justify-content:space-between}.footer-bottom>span:nth-child(2){display:none}.motion-button{font-size:7px}.arch-stage{padding:18px 14px}.arch-stage-header{display:block}.arch-stage-header .micro{font-size:7px}.signal-label{font-size:7px;margin-top:10px}.arch-grid{gap:0 6px;margin-top:25px}.arch-node{padding:13px 8px;min-height:142px}.arch-node>.micro{font-size:6px;letter-spacing:0}.arch-node>strong{font-size:13px;letter-spacing:-.04em}.arch-node>span:last-of-type{font-size:6px}.arch-node>b>.icon{width:12px;height:12px}.arch-bus{height:75px}.arch-bus>span{font-size:5.5px;padding:4px}.carrier-node{min-height:108px;padding:15px}.carrier-node>strong{font-size:21px}.carrier-node>.micro{font-size:7px}.carrier-node>span:last-of-type{font-size:8px}.arch-stage>p{font-size:5.5px}.arch-details{padding:22px 0}.arch-details article{display:block}.arch-details article>.micro{font-size:9px}.arch-details h3{font-size:35px;margin-top:15px}.arch-details article>p{font-size:16px;margin-top:20px}.arch-detail-metric{margin-top:24px;display:flex;flex-direction:row;gap:18px}.arch-detail-metric strong{font-size:42px}.arch-details dl{margin-top:26px}.specimen-layout{gap:15px}.product-viewer{padding:17px}.viewer-toolbar{display:block}.viewer-toolbar .segmented{margin-top:15px}.viewer-toolbar .segmented button{font-size:9px;min-height:34px;padding:7px 10px}.viewer-image{min-height:260px;margin:20px 0}.viewer-image img{height:260px}.viewer-caption{display:block}.viewer-caption>.micro{display:none}.viewer-caption p{font-size:10px}.product-summary h2{font-size:50px}.image-pair{margin:30px 0}.image-pair figure{padding:15px}.image-pair img{height:230px}.image-pair figcaption{font-size:9px}.book-top{gap:15px;margin-bottom:30px}.book-top>.micro{font-size:7px}.book-reader{display:block}.book-preview{min-height:445px;padding:22px}.book-preview img{height:395px;max-height:110vw}.book-description{padding-top:35px}.book-description h2{font-size:43px}.book-description .lead{font-size:17px}.book-controls{margin-top:26px}.book-description>.btn{margin-top:25px}.book-description .text-link{font-size:11px}.book-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:33px}.book-thumbs img{height:55px}.book-thumbs button{padding:5px;gap:6px}.book-thumbs span{font-size:7px}.table-scroll{max-width:100%}th,td{padding:13px;font-size:11px}tbody th{font-size:11px}.engineering-main h2{font-size:30px}.engineering-main>section{margin-bottom:45px}.intro-grid:not(:has(aside)){display:block}.spec-layout>div:first-child{position:static}.spec-layout h2{font-size:35px}.spec-layout .figure img{height:240px}.safety-top{gap:20px}.safety-top h3{font-size:23px}.safety-top label{font-size:11px}.safety-unit strong{font-size:42px}.safety-unit .state{font-size:10px}.safety-flow{gap:10px}.safety-unit{padding:20px 12px}.safety-top label input{min-width:19px;height:19px}.temperature-row{grid-template-columns:1fr}.temperature-row>span{font-size:11px}.temperature-control{gap:15px}.temperature-control output{font-size:28px}.three-grid,.four-grid,.two-grid{gap:25px}.test-card{padding:22px}.test-card h3{font-size:25px}.callout h3{font-size:20px}.callout p{font-size:13px}.glossary{grid-template-columns:1fr}.software-flow{display:block}.software-flow>div{padding:22px}.brief-grid{display:block}.brief-grid form{margin-top:25px}.toc{gap:9px 15px}.legal dl>div{display:block}.legal dt{margin-bottom:10px}.figure .source{font-size:8px}.menu-body{display:block;padding:0 23px 28px}.menu-major>a{font-size:29px;padding:15px 0}.menu-major>a>small{font-size:8px}.menu-minor{margin-top:30px;gap:0 16px}.menu-minor>a{font-size:10px;padding:12px 0}.menu-dialog .dialog-head{padding:22px 23px}.dialog-head{padding:20px}.dialog-head h2{font-size:21px}.search-field{margin:0 20px 15px}.search-field input{font-size:16px}.search-results{padding:0 18px 20px}.search-hit strong{font-size:15px}.search-hit p{font-size:11px}.search-hit .micro{font-size:8px}.lightbox-actions{gap:10px;padding:18px}.lightbox-actions .btn{padding:10px 12px;font-size:10px;min-height:42px}.lightbox-actions .text-link{font-size:10px}.image-dialog figure{padding:15px}.image-dialog figcaption{font-size:11px}.not-found h1{font-size:120px}.not-found h2{font-size:36px}}
 @media(max-width:370px){:root{--gutter:18px}.hero{min-height:880px}.hero-content{min-height:880px}.hero h1{font-size:9vw}.hero .actions{gap:14px}.hero .btn{font-size:10px;padding:12px 14px}.hero .eyebrow{font-size:6px}.hero-code{margin-top:25px}.hero-backdrop{inset:420px -15px 73px}.hero-original{height:310px;inset:425px 18px auto;width:calc(100% - 36px)}.hero-media-controls p{font-size:7px}.metrics-section .stats dd{font-size:26px}.metrics-section .stats dt{font-size:9px}.wordmark{font-size:12px}.hero-lead{font-size:14px}.arch-node>strong{font-size:11px}.viewer-toolbar .segmented button{font-size:8px;padding:7px 8px}.footer-directory a{font-size:9px}.footer-directory .micro{font-size:6px}}
 @media print{.site-header,.site-footer,.actions,dialog,.toast,.progress,.filters,.nav-actions,.source,.motion-button{display:none!important}body,.paper{background:#fff;color:#000;--fg:#000;--muted:#555;--line:#ccc}.section,.intro{padding:20px 0}.wrap{max-width:none;padding:0}*{animation:none!important;box-shadow:none!important;transform:none!important}.story-visual{position:static;height:auto}.hero{height:auto;min-height:0;background:white}.hero-backdrop,.hero-scrim,.hero-original,.hero-end{display:none}.hero-content{padding:20px;min-height:0}.hero-title{max-width:none}.hero h1>span{color:black}.hero-lead{color:#444}.hero h1{font-size:35px}.table-scroll{overflow:visible}table{min-width:0}.brief-output{display:block}.section,.table-block{break-inside:avoid}.figure img{max-height:220px}.intro-grid{display:block}}
}

@layer studio-responsive {
 @media(max-width:700px){
 .hero{height:875px;min-height:875px}.hero-content{height:875px;min-height:875px}
 .hero-end{position:absolute;left:var(--gutter);right:var(--gutter);bottom:20px;margin-top:0;padding:0}
 .hero .actions{flex-direction:row;flex-wrap:nowrap;gap:22px}.hero .actions>.btn{width:auto;flex:none}
 .hero .actions>.btn.primary{flex:1;justify-content:space-between}.hero .actions>.btn.text{min-width:62px;padding-inline:0}
 .hero-backdrop{inset:420px -12px 95px}
 .hero-media-controls p{font-size:9px;line-height:1.4}
 }
 @media(max-width:370px){.hero .actions{gap:14px}.hero .btn{font-size:10px;padding:12px 13px}.hero .actions>.btn.text{min-width:55px}.hero-backdrop{inset:420px -12px 115px}.hero-media-controls p{font-size:8px}}
}

@layer studio {
 @supports (background:color-mix(in oklab,white,black)){
 .site-header.scrolled{background:color-mix(in oklab,var(--bg) 92%,transparent)}
 .btn.primary:hover{background:color-mix(in oklab,var(--lime) 75%,white)}
 }
 html[data-motion=off] .module-card:hover,html[data-motion=off] .btn:hover{transform:none}
 @media(prefers-reduced-motion:reduce){.module-card:hover,.btn:hover{transform:none}}
}

/* Product Edition v4: intrinsic page flow, explicit Home navigation, real product geometry.
   Responsive ranges are based on available space, not user-agent detection. */
@layer product-v4 {
 :root { --gutter:clamp(18px,4vw,80px); --header:82px; }
 html {scroll-padding-top:calc(var(--header) + 20px);}
 body {min-width:280px;}
 .wrap {width:100%;max-width:1680px;}
 main,section,article,figure,nav,header,footer {min-width:0;}
 .section {padding-block:clamp(64px,7vw,116px);}
 .compact-section {padding-top:12px;}
 h1,h2,h3,p,dd,dt,a {overflow-wrap:break-word;}
 h1 {font-size:clamp(40px,6vw,86px);}
 h2 {font-size:clamp(34px,4.4vw,64px);}
 h3 {font-size:clamp(23px,2.2vw,30px);}
 .intro {padding-top:calc(var(--header) + clamp(40px,5vw,76px));padding-bottom:52px;}
 .intro .lead,.section-heading .lead {font-size:clamp(17px,1.55vw,23px);}
 .micro,.eyebrow {font-size:10px;line-height:1.65;}
 .eyebrow {flex-wrap:nowrap;}
 .eyebrow i {flex-shrink:0;}
 .status-note {font-size:13px;line-height:1.65;}
 .btn {min-height:48px;font-size:14px;white-space:normal;line-height:1.35;max-width:100%;}
 .btn .icon {flex-shrink:0;}
 .text-link {font-size:14px;min-height:44px;}
 button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid var(--lime);outline-offset:4px;}
 .paper :focus-visible {outline-color:#577021;}
 /* Global navigation: Home is explicitly named at every width. */
 .site-header {height:var(--header);background:#090d0df5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
 .nav-shell {gap:clamp(16px,2vw,30px);height:100%;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));}
 .wordmark {font-size:17px;letter-spacing:.22em;flex-shrink:0;}
 .desktop-nav {gap:clamp(15px,1.7vw,26px);align-self:stretch;align-items:stretch;margin-left:auto;}
 .desktop-nav a {font-size:13px;padding-block:0;display:flex;align-items:center;min-height:44px;position:relative;}
 .desktop-nav a[aria-current=page] {color:var(--lime);}
 .desktop-nav a[aria-current=page]::after {bottom:19px;}
 .nav-actions {gap:6px;flex-shrink:0;margin-left:auto;}
 .icon-button {height:44px;width:44px;min-width:44px;min-height:44px;}
 .compact-home {display:none;min-height:44px;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;color:#d9e2d9;padding:0 7px;}
 .compact-home[aria-current=page] {color:var(--lime);}
 .nav-cta {font-size:12px;min-height:44px;}
 .site-footer .footer-directory a {font-size:13px;line-height:1.45;min-height:32px;display:flex;align-items:center;}
 .footer-directory>div {min-width:0;gap:6px;}
 .footer-directory .micro {font-size:10px;}
 .footer-disclaimer {font-size:12px;max-width:88ch;}
 .footer-bottom {font-size:11px;flex-wrap:wrap;row-gap:15px;}
 .footer-bottom a,.footer-bottom button {min-height:40px;display:inline-flex;align-items:center;}
 .motion-button {font-size:11px;}
 /* New first screen: no absolute positioning, fixed heights, AI image or 3D dependency. */
 .hero.product-hero {padding:0;height:auto;min-height:0;max-height:none;overflow:visible;background:radial-gradient(ellipse at 86% 38%,#18211c 0%,#0a100d 34%,#090d0d 75%);}
 .product-hero-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,68px);align-items:center;padding-top:calc(var(--header) + clamp(46px,6vw,104px));padding-bottom:30px;}
 .product-hero-copy {min-width:0;padding-block:12px 28px;}
 .product-hero-copy .eyebrow {font-size:10px;line-height:1.7;max-width:100%;}
 .product-code {font:11px/1.5 var(--mono);letter-spacing:.13em;color:#b4beb8;margin-top:32px;}
 .hero.product-hero h1 {font-size:clamp(46px,5.0vw,82px);font-weight:550;letter-spacing:-.06em;line-height:1.08;margin-top:19px;white-space:normal;max-width:100%;}
 .product-hero h1 em {color:var(--lime);}
 .product-lead {font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:#b7c1ba;margin-top:30px;max-width:37ch;}
 .product-hero .actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:18px 30px;margin-top:34px;align-items:center;}
 .product-hero .actions .btn.primary {flex:0 1 auto;padding:17px 22px;font-size:14px;}
 .product-hero .actions .btn.text {min-width:84px;flex:0 0 auto;font-size:14px;}
 .product-hero-signature {display:flex;align-items:center;gap:14px;color:#7d8c82;font:10px/1.5 var(--mono);letter-spacing:.07em;margin-top:42px;flex-wrap:wrap;}
 .product-hero-signature i {height:1px;width:24px;background:#52654e;}
 .product-hero-panel {margin:0;min-width:0;background:#eceee8;border:1px solid #46533e;border-radius:6px;color:#1e2c24;box-shadow:0 28px 90px #0004;position:relative;isolation:isolate;}
 .product-panel-top {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #ccd4c8;flex-wrap:wrap;}
 .product-panel-top>.micro {color:#5d6c61;font-size:10px;}
 .product-indicator {font:9px/1.6 var(--mono);letter-spacing:.06em;color:#5d6c61;display:flex;align-items:center;gap:9px;}
 .product-indicator i {display:inline-block;width:5px;height:5px;border-radius:50%;background:#6d872d;}
 .product-hero-image {display:grid;place-items:center;position:relative;min-width:0;padding:24px 16px;aspect-ratio:1.27;color:#283b2c;}
 .product-hero-image>img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;position:absolute;inset:0;padding:22px;}
 .product-zoom {position:absolute;bottom:12px;right:14px;width:38px;height:38px;border:1px solid #a9b5a5;border-radius:50%;display:grid;place-items:center;color:#43503c;background:#eceee8d9;}
 .product-hero-image:focus-visible {outline-color:#597b2b;outline-offset:2px;}
 .product-panel-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #ccd4c8;flex-wrap:wrap;}
 .product-view-tabs {border-color:#c2cabc;color:#263325;background:#e1e6da;gap:2px;flex-wrap:nowrap;}
 .product-view-tabs button {min-height:40px;padding:8px 14px;font-size:12px;border-radius:99px;}
 .product-view-tabs button[aria-pressed=true] {background:#172318;color:#f5f7f1;}
 .product-panel-bottom>p {font-size:11px;line-height:1.5;color:#62715e;max-width:28ch;}
 .product-hero-baseline {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #2a362c;padding-top:24px;margin-top:10px;}
 .product-hero-baseline>.micro {font-size:10px;text-align:right;}
 .product-hero-baseline .scroll-link {font-size:10px;min-height:44px;gap:24px;}
 /* Intrinsic layouts: content remains readable rather than shrinking into desktop geometry. */
 .editorial-pair,.story-layout,.specimen-layout,.arch-explorer,.engineering-layout,.spec-layout,.brief-grid,.intro-grid,.book-reader {min-width:0;}
 .editorial-pair>*,.story-layout>*,.specimen-layout>*,.arch-explorer>*,.engineering-layout>*,.spec-layout>*,.brief-grid>*,.intro-grid>*,.book-reader>* {min-width:0;}
 .module-card h3 {font-size:clamp(24px,2vw,30px);min-height:0;}
 .module-card .card-copy>p {font-size:13px;}
 .module-metric {flex-wrap:wrap;row-gap:5px;}
 .module-metric span {font-size:12px;}
 .module-metric strong {white-space:normal;font-size:28px;}
 .module-card .micro,.card-top .micro,.card-copy>.micro {font-size:10px;}
 .figure img,.viewer-image img,.image-pair img,.editorial-feature .feature-product {object-fit:contain;max-width:100%;}
 .figure figcaption,.image-pair figcaption,.viewer-caption p {font-size:12px;line-height:1.6;}
 .feature-caption>.micro {font-size:10px;}
 .feature-caption {font-size:12px;gap:20px;}
 .viewer-toolbar {gap:20px;flex-wrap:wrap;}
 .segmented button {min-height:44px;font-size:12px;}
 .viewer-toolbar .segmented {flex-wrap:wrap;}
 .viewer-toolbar .segmented button {font-size:12px;min-height:44px;}
 .mission-copy p {font-size:17px;max-width:42ch;}
 .mission-tabs button {min-height:56px;font-size:14px;}
 .visual-note {font-size:10px;}
 .app-num {font-size:11px;}
 .application-body p {font-size:16px;}
 .application-body>.micro {font-size:11px;}
 .application-image img {width:100%;}
 .table-block,.table-scroll {width:100%;max-width:100%;min-width:0;}
 .table-scroll {overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#809868 #d7dece;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
 table {width:100%;min-width:600px;font-size:14px;}
 table caption {max-width:100%;}
 th,td,tbody th {font-size:14px;line-height:1.55;padding:16px;vertical-align:top;white-space:normal;word-break:normal;}
 .table-search {min-width:0;max-width:100%;flex:1;}
 .table-search input {min-width:0;width:100%;font-size:16px;min-height:44px;}
 .toolbar {flex-wrap:wrap;gap:12px;}
 .toolbar>span {font-size:12px;}
 .table-hint {font-size:11px;color:var(--muted);padding-top:8px;}
 .toc a {min-height:38px;display:flex;align-items:center;font-size:12px;}
 .arch-node>.micro {font-size:10px;}
 .arch-node>strong {font-size:clamp(18px,1.8vw,27px);}
 .arch-node>span:last-of-type {font-size:11px;}
 .arch-stage-header .micro,.arch-stage>p {font-size:10px;}
 .arch-stage-header {gap:15px;flex-wrap:wrap;}
 .signal-label {font-size:10px;}
 .arch-bus>span {font-size:10px;}
 .arch-details h3 {font-size:clamp(32px,3vw,45px);}
 .arch-details p {font-size:16px;}
 .test-card p,.callout p {font-size:15px;line-height:1.6;}
 .test-card .pill {font-size:11px;}
 .temperature-row strong,.temperature-row>span {font-size:13px;}
 .temperature-row small {font-size:11px;}
 .form-grid input,.form-grid select,.form-grid textarea {font-size:16px;min-height:48px;max-width:100%;}
 .form-grid label {font-size:14px;}
 .form-grid input[type=checkbox] {min-height:24px;}
 .book-preview {min-height:0;}
 .book-preview img {height:auto;max-width:100%;max-height:620px;object-fit:contain;}
 .book-thumbs {display:flex;overflow:auto;gap:10px;max-width:100%;padding:5px 0 12px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;}
 .book-thumbs button {flex:0 0 78px;padding:7px;min-height:100px;scroll-snap-align:start;}
 .book-thumbs img {height:auto;width:100%;aspect-ratio:595/842;object-fit:contain;}
 .book-thumbs span {font-size:11px;}
 .book-controls .icon-button {border:1px solid var(--line);}
 .book-description .text-link {font-size:13px;}
 .menu-dialog {max-height:100dvh;max-height:100svh;overflow:auto;}
 .menu-dialog .dialog-head {position:sticky;top:0;z-index:2;background:var(--bg);}
 .menu-minor>a {font-size:13px;min-height:44px;}
 .menu-major>a {font-size:clamp(24px,3.8vw,44px);min-height:52px;}
 .menu-major>a>small {font-size:11px;}
 .search-field input {font-size:18px;min-height:48px;}
 .search-hit strong {font-size:16px;}
 .search-hit p {font-size:13px;}
 .search-hit .micro {font-size:10px;}
 .image-dialog figcaption {font-size:13px;}
 .lightbox-actions .btn,.lightbox-actions .text-link {font-size:12px;min-height:44px;}
 @media(min-width:1800px) {
  .product-hero-grid {padding-top:calc(var(--header) + 100px);gap:76px;}
  .product-hero-panel {max-width:710px;justify-self:end;width:100%;}
 }
 @media(max-width:1380px){.nav-cta{display:none;}}
 @media(max-width:1180px){
  .desktop-nav{display:none;}.compact-home{display:inline-flex;margin-left:auto;}.nav-actions{margin-left:0;}
  .product-hero-grid{gap:30px;}.hero.product-hero h1{font-size:clamp(42px,5.1vw,64px);}
  .product-panel-top{padding:18px;}.product-panel-bottom{padding:14px;}.product-panel-bottom>p{flex:1 1 100%;}
  .arch-explorer{grid-template-columns:minmax(0,1fr);}.arch-details{max-width:100%;}
  .editorial-pair{gap:5%;}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 }
 @media(max-width:900px){
  :root{--header:74px;}
  .product-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--header) + 40px);gap:30px;}
  .product-hero-copy{padding-bottom:0;}.hero.product-hero h1{font-size:clamp(42px,7.4vw,68px);max-width:100%;}
  .product-lead{max-width:47ch;}.product-hero-signature{margin-top:28px;}
  .product-hero-panel{width:100%;max-width:690px;justify-self:center;}
  .product-hero-image{aspect-ratio:1.48;}
  .product-panel-bottom>p{flex:0 1 auto;}
  .product-hero-baseline{margin-top:0;}
  .specimen-layout,.spec-layout,.brief-grid,.engineering-layout{grid-template-columns:minmax(0,1fr);}
  .toc{position:static;display:flex;flex-wrap:wrap;gap:10px;}
  .toc>.micro{width:100%;}.toc a{border:1px solid var(--line);border-radius:30px;padding:8px 13px;}
  .spec-layout>div:first-child,.brief-grid>div{position:static;}
  .intro-grid:has(aside){grid-template-columns:minmax(0,1fr);gap:28px;}
  .intro aside{display:flex;flex-wrap:wrap;gap:15px;align-items:center;}
  .intro-grid:has(aside) h1{font-size:clamp(38px,6vw,60px);}
  .intro aside p{width:auto;}.footer-directory{gap:25px;}
  .editorial-feature .feature-product{width:90%;height:360px;}
  .feature-points{flex-wrap:wrap;gap:8px;}.feature-points span{font-size:10px;}
 }
 @media(max-width:700px){
  :root{--header:70px;--gutter:22px;}
  .section{padding-block:60px;}.compact-section{padding-top:10px;}
  .intro{padding-top:calc(var(--header) + 42px);padding-bottom:40px;}
  .intro h1,.intro-grid:has(aside) h1{font-size:clamp(38px,7.8vw,54px);line-height:1.1;}
  h2{font-size:clamp(32px,6.9vw,46px);}.section-heading{margin-bottom:30px;}
  .section-heading h2{margin-top:18px;}.lead,.intro .lead{font-size:17px;}
  .micro,.eyebrow,.hero .eyebrow{font-size:10px;}
  .wordmark{font-size:14px;letter-spacing:.2em;gap:5px;}.nav-shell{gap:9px;}.nav-actions{gap:0;}
  .compact-home{font-size:12px;min-width:57px;padding:0 3px;}
  .product-hero-grid{gap:27px;padding-top:calc(var(--header) + 34px);padding-bottom:23px;}
  .hero.product-hero h1{font-size:clamp(39px,8.7vw,61px);line-height:1.09;letter-spacing:-.055em;}
  .product-code{margin-top:24px;font-size:10px;}
  .product-lead{font-size:17px;margin-top:23px;}
  .hero.product-hero .actions{margin-top:24px;gap:15px 20px;flex-wrap:wrap;}
  .product-hero .actions .btn.primary{flex:1 1 215px;padding:14px 16px;font-size:13px;justify-content:space-between;}
  .product-hero .actions .btn.text{flex:0 0 72px;font-size:13px;min-width:72px;}
  .product-hero-signature{font-size:10px;gap:12px;margin-top:26px;}
  .product-panel-top{padding:15px;gap:10px;}
  .product-panel-top>.micro{font-size:9px;}.product-indicator{font-size:9px;}
  .product-hero-image{aspect-ratio:1.15;}
  .product-hero-image>img{padding:15px;}
  .product-panel-bottom{display:block;padding:13px 15px;}
  .product-view-tabs{width:100%;justify-content:center;}
  .product-view-tabs button{flex:1;font-size:12px;padding:8px 10px;min-height:44px;}
  .product-panel-bottom>p{margin-top:10px;max-width:none;text-align:center;font-size:11px;}
  .product-hero-baseline>.micro{display:none;}
  .product-hero-baseline{padding-top:17px;}
  .product-hero-baseline .scroll-link{justify-content:space-between;width:100%;font-size:10px;}
  .metric-label{display:block;}.metric-label>.text-link{margin-top:12px;font-size:13px;}
  .metrics-section .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 16px;}
  .metrics-section .stats>div{border:0;padding:0;}.metrics-section .stats dd{font-size:clamp(25px,6.4vw,38px);}
  .metrics-section .stats dt{font-size:11px;}.metrics-section .eyebrow{font-size:10px;}
  .editorial-pair,.two-grid,.three-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .editorial-body{padding-top:0;}.editorial-body>p+p{font-size:16px;}
  .editorial-feature{min-height:0;padding:16px;display:block;}
  .editorial-feature .feature-product{width:100%;height:auto;min-height:230px;object-fit:contain;margin-block:30px 22px;}
  .feature-points{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
  .feature-caption{position:static;display:block;font-size:12px;}
  .feature-caption>.micro{display:block;font-size:9px;margin-bottom:7px;}
  .story-layout{display:block;}.story-visual{position:static;height:auto;min-height:0;padding:0 0 25px;}
  .story-visual>.micro{font-size:10px;}.story-visual>p{display:none;}.story-orbit{max-width:350px;}
  .story-steps article{min-height:0;padding:35px 0;}.story-steps article>.micro{font-size:10px;}
  .story-steps h2{font-size:clamp(32px,7vw,42px);}.story-steps p{font-size:16px;}
  .module-grid{grid-template-columns:minmax(0,1fr);}.module-card{padding:22px;}
  .module-card .module-image{height:240px;}.module-card h3{font-size:28px;}
  .module-card .card-copy>p{font-size:14px;}.module-metric span{font-size:12px;max-width:none;}
  .module-card .micro{font-size:10px;}.section-end p.micro{font-size:10px;}
  .mission-tabs button{flex-basis:50%;font-size:14px;padding:15px;gap:10px;min-height:60px;}
  .mission-tabs button>span{font-size:11px;}.mission-tabs button>.icon{width:20px;height:20px;}
  .mission-scene,.mission-scene article{min-height:560px;}
  .mission-scene article{padding:24px 24px 55px;}.mission-copy p{font-size:16px;}
  .mission-copy>.micro{font-size:11px;}.mission-copy .btn{font-size:13px;}
  .visual-note{font-size:10px;left:24px;right:24px;}
  .application-body p{font-size:16px;}.application-body>.micro{font-size:11px;}
  .principles h3{font-size:25px;}.principles p{font-size:16px;}
  .closing h2{font-size:clamp(37px,9vw,55px);}.closing p{font-size:16px;}
  .closing .btn{min-width:0;max-width:100%;}
  .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
  .site-footer .footer-directory a{font-size:13px;min-height:36px;}
  .footer-directory .micro{font-size:10px;}.footer-disclaimer{font-size:12px;}
  .footer-bottom{font-size:11px;gap:15px;}.motion-button{font-size:11px;}
  .footer-top h2{font-size:42px;}.footer-wordmark{font-size:11.5vw;}
  .viewer-toolbar{display:block;}.viewer-toolbar .segmented{display:flex;width:100%;margin-top:12px;}
  .viewer-toolbar .segmented button{font-size:12px;flex:1;min-height:44px;padding:7px 9px;}
  .viewer-image,.viewer-image img{min-height:0;height:300px;}.viewer-image img{width:100%;object-fit:contain;}
  .viewer-caption p{font-size:12px;}.product-summary h2{font-size:45px;}
  .product-summary .stats dd{font-size:34px;}.product-summary .stats dt{font-size:12px;}
  .arch-stage{padding:20px 16px;}.arch-stage-header .micro{font-size:10px;}
  .arch-details article>.micro{font-size:10px;}.arch-details h3{font-size:32px;}
  .arch-details article>p{font-size:16px;}.arch-stage>p{font-size:10px;}
  .arch-node>b>.icon{width:20px;height:20px;}.signal-label{font-size:10px;}
  .engineering-main h2{font-size:32px;}.toc a{font-size:12px;min-height:44px;}
  .toolbar{flex-direction:column;align-items:stretch;}.table-search input{font-size:16px;}
  .spec-layout h2{font-size:34px;}.test-card{padding:21px;}
  .test-card h3{font-size:26px;}.test-card p,.callout p{font-size:15px;}
  .callout h3{font-size:23px;}.temperature-row>span{font-size:13px;}
  .temperature-row strong{font-size:14px;}.temperature-row small{font-size:12px;}
  .book-preview{min-height:0;padding:20px;}.book-preview img{height:auto;max-height:510px;}
  .book-description h2{font-size:clamp(35px,8vw,45px);}.book-description .lead{font-size:17px;}
  .book-top>.micro{font-size:10px;}.book-thumbs{margin-top:25px;}
  .book-thumbs button{padding:7px;}.book-thumbs img{height:auto;}
  .book-thumbs span{font-size:11px;}.book-description .text-link{font-size:13px;}
  .form-grid{grid-template-columns:minmax(0,1fr);}.form-grid .wide{grid-column:auto;}
  .menu-minor>a{font-size:13px;min-height:44px;padding-block:12px;}
  .menu-major>a{font-size:28px;min-height:55px;}.menu-major>a>small{font-size:11px;}
  .dialog-head h2{font-size:24px;}.image-dialog figcaption{font-size:13px;}
  .search-results .search-hit strong{font-size:16px;}.search-results .search-hit p{font-size:13px;}
  .search-results .search-hit .micro{font-size:10px;}
 }
 @media(max-width:560px){
  .arch-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
  .arch-node{min-height:132px;padding:20px;grid-column:1;}
  .arch-node>.micro{font-size:11px;}.arch-node>strong{font-size:27px;}
  .arch-node>span:last-of-type{font-size:13px;}
  .arch-bus{grid-column:1;height:42px;}.arch-bus svg{display:none;}
  .arch-bus>span{position:static;font-size:10px;display:block;text-align:center;padding:8px;}
  .carrier-node{min-height:132px;}.carrier-node>.micro{font-size:11px;}.carrier-node>strong{font-size:27px;}
  .carrier-node>span:last-of-type{font-size:13px;}
  .gallery{grid-template-columns:minmax(0,1fr);gap:28px;}
  .gallery .figure img{height:auto;max-height:360px;width:100%;object-fit:contain;}
 }
 @media(max-width:380px){
  :root{--gutter:16px;--header:66px;}
  .wordmark{font-size:11px;letter-spacing:.2em;gap:4px;}
  .brand-dot{width:3px;height:3px;}.nav-shell{gap:5px;}
  .compact-home{font-size:12px;min-width:53px;}.nav-actions{gap:0;}
  .hero.product-hero h1{font-size:39px;}
  .product-hero-copy .eyebrow{font-size:9px;}
  .product-hero .actions .btn.primary{flex-basis:100%;width:100%;}
  .product-hero .actions .btn.text{flex:0 1 auto;}
  .product-panel-top{display:block;}.product-panel-top .product-indicator{margin-top:5px;}
  .product-view-tabs button{padding-inline:8px;font-size:12px;}
  .metrics-section .stats dd{font-size:25px;}.metrics-section .stats dt{font-size:11px;}
  .book-top{display:block;}.book-top>.micro{display:block;}
  .lightbox-actions{flex-wrap:wrap;}.lightbox-actions .text-link{order:3;width:100%;justify-content:center;}
  .safety-flow{grid-template-columns:minmax(0,1fr);}.safety-arrow{transform:rotate(90deg);}
  .menu-minor{grid-template-columns:1fr;}
 }
 @media(max-height:520px) and (orientation:landscape){
  :root{--header:64px;}
  .product-hero-grid{padding-top:calc(var(--header) + 28px);}
  .story-visual{position:static;height:auto;min-height:0;}
  .image-dialog figure img{max-height:45dvh;}
  .menu-dialog{height:100dvh;max-height:100dvh;}
 }
 @media(prefers-reduced-motion:reduce){.product-hero *{animation:none!important;transition:none!important;}}
 @media print{.product-hero-grid{display:block;padding:0;}.product-hero-panel{display:none;}.hero.product-hero h1{color:#111;font-size:36pt;}.hero.product-hero h1 em{color:#111;}.product-hero .actions,.product-hero-baseline{display:none;}.product-lead{color:#333;}}
}
@layer product-v4 {
 @media(max-width:560px){.arch-bus>span{transform:none;translate:none;inset:auto;width:100%;max-width:100%;white-space:normal;}}
}

@layer product-v4 { .nojs-nav{margin-top:12px}.nojs-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.nojs-nav nav{display:flex;flex-wrap:wrap;gap:8px 24px}.nojs-nav nav a{padding:12px 0;text-decoration:underline;min-height:44px} }

/* Restored editorial composition. Source photography and CAD images, no image generation. */
@layer restored {
 body[data-page=index]{background:#0b1011;--bg:#0b1011;--panel:#151c1e;--line:#2c383a;--lime:#d9f68c;--fg:#f4f6ef;--muted:#a7b4b6;}
 body[data-page=index] .site-header{background:#0b1011ef;}
 .restore-hero{position:relative;padding:calc(var(--header) + 70px) 0 0;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,#243027 0%,#0d1515 37%,#0b1011 75%);}
 .restore-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,72px);}
 .restore-hero-copy h1{font-size:clamp(40px,4.4vw,76px);font-weight:600;line-height:1.06;letter-spacing:-.048em;margin:25px 0 0;text-wrap:initial;}
 .restore-hero-copy h1 em{display:block;font-style:normal;color:var(--lime);}
 .restore-product-code{font:12px/1.6 var(--mono);color:#a4b3ad;letter-spacing:.1em;margin-top:23px;}
 .restore-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:#b9c5c1;max-width:43ch;}
 .restore-hero-copy .restore-lead{margin-top:24px;}
 .restore-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;}
 .restore-actions .btn{border-radius:99px;font-size:14px;padding:15px 23px;gap:20px;min-height:50px;}
 .restore-actions .outline{border-color:#6b7776;background:transparent;}
 .restore-signature{display:flex;align-items:center;gap:16px;margin:30px 0 0;font:10px/1.8 var(--mono);letter-spacing:.1em;color:#8f9f9b;flex-wrap:wrap;}
 .restore-signature i{width:28px;height:1px;background:#55664f;}
 .restore-hero-bottom{margin-top:48px;border-top:1px solid #344039;padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px/1.8 var(--mono);letter-spacing:.08em;color:#9caea7;}
 .restore-hero-bottom>a{display:inline-flex;gap:30px;align-items:center;min-height:44px;}
 .restore-hero-bottom>span>i{font-style:normal;padding-inline:10px;opacity:.35;}
 .material-viewer{display:flex;flex-direction:column;min-width:0;margin:0;background:linear-gradient(145deg,#192226,#0f171b);border:1px solid #334246;border-radius:5px;overflow:hidden;}
 .material-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 20px;color:#a5b4b7;min-height:52px;}
 .material-type{font:9px/1.5 var(--mono);letter-spacing:.1em;border:1px solid #435154;border-radius:3px;padding:3px 7px;flex:none;}
 .material-top .micro{font-size:9px;}
 .material-stage{display:flex;position:relative;width:100%;aspect-ratio:1.38;align-items:center;justify-content:center;min-width:0;padding:18px;}
 .material-stage>img{display:block;width:100%;height:100%;object-fit:contain;min-width:0;border-radius:2px;}
 .material-zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #657779;border-radius:50%;background:#111c20de;color:var(--fg);}
 .material-viewer figcaption{padding:0 20px 16px;display:flex;flex-direction:column;gap:12px;min-width:0;}
 .material-tabs{display:flex;align-items:center;flex-wrap:wrap;border-top:1px solid #36474c;padding-top:8px;gap:3px;}
 .material-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:none;border:0;border-radius:3px;padding:7px 12px;font-size:12px;color:#a0b2b8;cursor:pointer;}
 .material-tabs button[aria-pressed=true]{background:#d9f68c;color:#121b16;}
 .material-tabs button:hover{box-shadow:inset 0 0 0 1px #7a917e;}
 .material-viewer [data-material-caption]{color:#8fa4a9;font-size:11px;line-height:1.5;min-height:17px;max-width:100%;}
 .hero-material .material-stage{aspect-ratio:1.25;padding:0 18px 15px;}
 .hero-material .material-stage>img{background:#182020;}
 .restore-section{padding-block:76px;border-top:1px solid #293636;}
 .restore-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px;}
 .restore-section-heading>div:first-child{flex:1.5;min-width:0;}
 .restore-section-heading>div:last-child:not(:first-child),.restore-section-heading>p{flex:1;max-width:46ch;min-width:0;color:#a8b8b5;font-size:16px;line-height:1.6;}
 .restore-section-heading h2,.restore-book h2{font-size:clamp(33px,3.5vw,56px);font-weight:550;letter-spacing:-.038em;line-height:1.1;margin-top:19px;}
 .restore-section .btn.text{color:var(--lime);}
 .restore-architecture-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:60px;align-items:center;}
 .architecture-copy>p{color:#a8b8b5;max-width:43ch;}
 .architecture-count{display:flex;align-items:center;gap:25px;margin:24px 0;}
 .architecture-count strong{font-size:86px;letter-spacing:-.07em;font-weight:450;color:var(--lime);line-height:1;}
 .architecture-count span{font-size:15px;color:#d9e2dc;line-height:1.6;}
 .architecture-copy>.btn{margin-top:14px;}
 .architecture-material{background:radial-gradient(ellipse at center,#202d2d,#101a1c);}
 .architecture-material .material-stage{aspect-ratio:1.95;padding:16px 35px;}
 .verified-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
 .verified-module{min-width:0;border:1px solid #32413f;border-radius:5px;display:flex;flex-direction:column;overflow:hidden;background:#121b1c;}
 .verified-module .material-viewer{border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#23323b,#131e23);}
 .module-material .material-top{padding:15px 15px 0;min-height:39px;gap:8px;}
 .module-material .material-type{font-size:8px;letter-spacing:.03em;padding:3px 5px;}
 .module-material .material-stage{aspect-ratio:1.2;padding:18px 15px 8px;}
 .module-material .material-viewer figcaption,.module-material figcaption{padding:10px 12px 12px;}
 .module-material [data-material-caption]{display:none;}
 .module-material .material-tabs{gap:2px;}
 .module-material .material-tabs button{font-size:11px;padding:6px 10px;}
 .module-material .material-zoom{height:30px;width:30px;bottom:8px;right:10px;}
 .module-material .material-zoom .icon{height:15px;width:15px;}
 .verified-module-copy{padding:23px 22px;flex:1;display:flex;flex-direction:column;border-top:1px solid #334246;}
 .verified-module-copy .micro{font-size:9px;color:#8ba4a7;}
 .verified-module-copy h3{font-size:23px;letter-spacing:-.025em;font-weight:550;line-height:1.2;margin-top:16px;}
 .verified-module-copy>p{font-size:13px;line-height:1.65;color:#a8b8b9;margin:14px 0 24px;}
 .verified-module-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #344441;display:flex;justify-content:space-between;gap:10px;align-items:center;}
 .verified-module-bottom b{font-size:24px;font-weight:500;color:#e3eddb;line-height:1.1;display:block;}
 .verified-module-bottom small{font-size:11px;color:#a1b3b3;display:block;margin-top:6px;}
 .verified-module-bottom .round-arrow{width:38px;height:38px;flex:none;}
 .restore-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
 .restore-app{position:relative;display:flex;align-items:flex-end;min-height:370px;isolation:isolate;border:1px solid #324245;border-radius:4px;overflow:hidden;background:#19282d;}
 .restore-app>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 20%;z-index:-2;transition:transform .55s ease;}
 .restore-app::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061115 2%,#071318e0 42%,#07131810 84%);}
 .restore-app:hover>img{transform:scale(1.035);}
 .restore-app-copy{padding:28px 22px;min-width:0;position:relative;width:100%;}
 .restore-app-copy>.icon{width:26px;height:26px;display:block;margin-bottom:20px;}
 .restore-app-copy>.micro{color:#ccdcce;}
 .restore-app h3{font-size:26px;margin:9px 0 12px;}
 .restore-app p{font-size:13px;line-height:1.6;color:#b7c9ca;padding-right:6px;}
 .restore-app-copy .round-arrow{width:28px;height:28px;margin-top:18px;}
 .restore-image-note{font-size:11px;color:#8b9d9e;margin-top:20px;line-height:1.65;}
 .restore-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:25px 0 0;}
 .restore-spec-grid>div{border-top:1px solid #6e8062;padding:22px 0;}
 .restore-spec-grid dd{font-size:clamp(24px,2.8vw,43px);font-weight:450;letter-spacing:-.045em;color:#eaf4dd;line-height:1.2;}
 .restore-spec-grid small{font-size:.42em;letter-spacing:0;}
 .restore-spec-grid dt{font-size:13px;color:#9aafad;margin-top:13px;}
 .restore-book{background:radial-gradient(ellipse at 80% 50%,#25312a,#0b1111 60%);}
 .restore-book-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:center;gap:90px;}
 .restore-book h2{margin-bottom:25px;}
 .restore-terms{font-size:13px;line-height:1.75;color:#93a8a5;margin-top:20px;max-width:67ch;}
 .restore-book-cover{max-width:300px;display:block;justify-self:center;position:relative;padding:0 0 16px;border:1px solid #4c604e;background:#101615;box-shadow:12px 24px 70px #0008;transform:rotate(5deg);}
 .restore-book-cover>img{display:block;width:100%;height:auto;}
 .restore-book-cover>span{display:flex;align-items:center;justify-content:space-between;font:9px/1.5 var(--mono);letter-spacing:.1em;padding:16px 18px 0;color:#b6c6b6;}
 /* Keep the original product, engineering and mobile navigation intact. */
 @media(min-width:1700px){.restore-hero-copy h1{font-size:73px}.restore-hero .wrap{max-width:1760px}.restore-section .wrap{max-width:1760px}}
 @media(max-width:1180px){.restore-hero-grid{gap:30px}.restore-hero-copy h1{font-size:clamp(39px,4.6vw,54px)}.verified-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-material .material-stage{aspect-ratio:1.75}.restore-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-app{min-height:375px}.restore-architecture-grid{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.restore-book-grid{gap:45px;}.restore-spec-grid{gap:20px;}.restore-section-heading{gap:35px;}.material-top{padding-inline:16px;}}
 @media(max-width:800px){.restore-hero{padding-top:calc(var(--header) + 35px)}.restore-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.restore-hero-copy{max-width:610px}.restore-hero-copy h1{font-size:clamp(40px,7vw,64px)}.hero-material{max-width:680px;width:100%;justify-self:center}.hero-material .material-stage{aspect-ratio:1.65}.restore-hero-bottom{margin-top:28px}.restore-hero-bottom>span{display:none}.restore-section{padding-block:50px}.restore-section-heading{display:block}.restore-section-heading h2{font-size:36px}.restore-section-heading>p,.restore-section-heading>div:last-child:not(:first-child){margin-top:23px;max-width:58ch}.restore-architecture-grid{grid-template-columns:minmax(0,1fr);gap:28px}.architecture-copy{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 28px;align-items:center}.architecture-count{margin:0;justify-content:flex-end}.architecture-copy>p{font-size:16px}.architecture-copy>.btn{margin:0}.architecture-material .material-stage{aspect-ratio:1.8}.restore-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.restore-spec-grid dd{font-size:37px}.restore-book-grid{grid-template-columns:1fr}.restore-book-cover{max-width:230px;margin-top:16px}.restore-signature{font-size:9px;margin-top:25px}.restore-app{min-height:360px}}
 @media(max-width:520px){.restore-hero-copy h1{font-size:clamp(34px,8.8vw,46px)}.restore-hero-copy .eyebrow{font-size:9px;letter-spacing:.07em}.restore-lead{font-size:17px}.restore-actions{gap:12px;align-items:stretch}.restore-actions .btn{font-size:13px;padding:13px 16px;gap:15px;min-height:48px}.hero-material .material-stage{aspect-ratio:1.18}.material-top{padding:14px 12px;gap:8px}.material-type{font-size:8px;}.material-viewer figcaption{padding:0 12px 14px}.material-stage{padding:12px}.material-tabs button{font-size:12px;padding:7px 10px}.material-viewer [data-material-caption]{font-size:11px}.restore-section-heading h2,.restore-book h2{font-size:32px}.architecture-copy{display:block}.architecture-count{justify-content:flex-start;margin:25px 0}.architecture-count strong{font-size:75px}.architecture-copy>.btn{margin-top:12px}.architecture-material .material-stage{aspect-ratio:1.33;padding:18px}.verified-module-grid{grid-template-columns:minmax(0,1fr);gap:23px}.module-material .material-stage{aspect-ratio:1.45}.module-material .material-top{padding:14px 16px 0}.verified-module-copy h3{font-size:27px}.verified-module-copy>p{font-size:15px}.verified-module-copy .micro{font-size:10px}.verified-module-copy{padding:23px}.restore-app-grid{grid-template-columns:minmax(0,1fr);gap:15px}.restore-app{min-height:360px}.restore-app-copy{padding:25px}.restore-app p{font-size:15px}.restore-app h3{font-size:29px}.restore-spec-grid{gap:5px 19px}.restore-spec-grid dd{font-size:29px}.restore-spec-grid dt{font-size:12px}.restore-book-cover{transform:none;}.restore-image-note{font-size:11px}}
 @media(max-width:350px){.restore-hero-copy h1{font-size:33px}.restore-actions{flex-direction:column}.restore-spec-grid dd{font-size:26px}.material-tabs button{padding:6px 8px;font-size:11px}}
 html[data-motion=off] .restore-app:hover>img{transform:none;}
 @media(prefers-reduced-motion:reduce){.restore-app>img{transition:none}.restore-app:hover>img{transform:none}.restore-book-cover{transform:none}}
 @media print{.restore-hero,.restore-section{background:white;color:black;padding:20px 0}.restore-hero-copy h1,.restore-section h2{color:black}.restore-hero-copy h1 em,.restore-section h2 em{color:black}.restore-actions,.material-tabs,.material-zoom,.restore-hero-bottom{display:none}.restore-hero-grid,.restore-book-grid{display:block}.hero-material{max-width:300px}.material-viewer{break-inside:avoid}.verified-module-grid{grid-template-columns:repeat(2,1fr)}.restore-lead,.restore-terms{color:#333}}
}
@layer restored {
 .material-stage{display:block;overflow:hidden;flex:0 0 auto;padding:0!important;}
 .material-stage>img{position:absolute;inset:0;padding:18px;width:100%;height:100%;object-fit:contain;}
 .hero-material .material-stage>img{padding:0 18px 15px;background:transparent;}
 .architecture-material .material-stage>img{padding:18px 35px;}
 .module-material .material-stage>img{padding:18px 15px 8px;}
 .material-zoom{z-index:1;}
 @media(max-width:520px){.architecture-material .material-stage>img{padding:18px;}.hero-material .material-stage>img{padding:0 12px 10px;}}
}
