/*
 * AXIOM / V2 — IN SYNC
 * Original hero retained in foundation.css. Everything below is a new composition.
 * No framework, simulated technical drawing, scroll hijacking or WebGL dependency.
 */
:root{--night:#101315;--subtle:#ececea;--hairline:#d1d2d0;--v2-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-padding-top:94px}body{overflow-x:clip}figure{margin:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:focus-visible{outline:2px solid var(--blue);outline-offset:7px}button,summary{touch-action:manipulation}.section-kicker{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-kicker>.micro{color:var(--muted);font-size:9px}.section-kicker .section-label{padding-top:0}.section-label{line-height:1.7}.section-label .slash{margin-top:8px}.photo-frame{overflow:hidden;background:#e4e5e3}.photo-frame img{width:100%;height:100%;object-fit:cover}.js-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .9s var(--v2-ease),transform 1.1s var(--v2-ease)}.js-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
/* Opening: two typographic scales share a twelve-column editorial grid. */
.manifesto{padding-top:105px;padding-bottom:78px}.manifesto-title{font-size:clamp(90px,12.2vw,225px);font-weight:200;letter-spacing:-.07em;line-height:.97;margin-top:67px}.manifesto-title>span{display:block}.manifesto-title>em{display:block;width:max-content;margin-left:29%;font-size:1.045em;letter-spacing:-.065em;line-height:1.08;margin-top:-.015em}.manifesto-foot{position:relative;margin-top:39px;align-items:start}.human-fragment{grid-column:1/4;max-width:230px;transform:translateY(-132px)!important;margin-bottom:-110px}.human-fragment .photo-frame{aspect-ratio:227/132;filter:grayscale(1)}.human-fragment figcaption{font-size:8px;line-height:1.65;margin-top:13px;color:#707274}.manifesto-thesis{grid-column:5/9}.manifesto-thesis>p{font-size:clamp(19px,1.7vw,28px);line-height:1.43;letter-spacing:-.035em;font-weight:300}.manifesto-thesis>p span{display:block;color:#777b7b;margin-top:13px}.manifesto-thesis>.text-link{margin-top:24px}.manifesto-aside{grid-column:10/13;font-size:13px;line-height:1.8;color:#717477;max-width:240px;margin-top:5px}.manifesto-baseline{display:flex;align-items:center;gap:25px;margin-top:84px}.manifesto-baseline>.micro{font-size:8px;letter-spacing:.12em}.baseline-rule{height:1px;flex:1;background:linear-gradient(90deg,var(--blue) 0 5%,#d1d2d0 5% 95%,var(--blue) 95% 100%)}
/* Capabilities: large typographic doors, not cards. */
.capabilities{padding:42px 0 104px}.capability-heading{align-items:start;margin-bottom:60px}.capability-heading>.section-label{grid-column:1/4;margin-top:6px}.capability-heading>h2{grid-column:4/10;font-size:clamp(45px,4.5vw,79px)}.capability-intro{grid-column:10/13;align-self:end;font-size:12px;color:#747678;line-height:1.9;padding-bottom:5px}.capability-doors{border-top:1px solid var(--hairline)}.cap-door{border-bottom:1px solid var(--hairline);transition:background .5s, color .5s}.cap-door>summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;min-height:156px;position:relative;padding:15px 0}.door-name{grid-column:1/6;font-size:clamp(70px,7.1vw,130px);font-weight:200;line-height:1;letter-spacing:-.07em;transition:transform .6s var(--v2-ease),color .4s}.door-name>span{color:var(--blue)}.door-kind{grid-column:7/12;font-size:9px;color:#858789;letter-spacing:.12em}.door-arrow{grid-column:12/13;justify-self:end;font-size:40px;font-weight:200;transition:transform .5s var(--v2-ease),color .4s}.cap-door:not([open]){color:#949697}.cap-door:not([open]):hover{color:var(--ink)}.cap-door:not([open]):hover .door-name{transform:translateX(15px)}.cap-door[open] .door-name{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em}.cap-door[open] .door-arrow{transform:rotate(90deg);color:var(--blue)}.door-content{padding:12px 0 41px;align-items:start}.door-phrase{grid-column:1/5;font-size:clamp(25px,2.6vw,44px);font-weight:300;letter-spacing:-.055em;line-height:1.15}.door-description{grid-column:5/9;font-size:13px;line-height:1.8;max-width:340px;color:#6a6e70}.door-tags{grid-column:10/13;display:flex;flex-direction:column;gap:7px;font-size:10px;line-height:1.6;color:#6a6e70;border-left:1px solid var(--blue);padding-left:20px;margin-top:2px}.door-content>.text-link{grid-column:5/10;justify-self:start;margin-top:1px;font-size:9px}.capabilities-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:25px}.capabilities-foot>.micro{color:#747779;font-size:8px}.capabilities-foot>.text-link{font-size:9px}
/* Photographic inspection: an actual image, never an invented mechanical diagram. */
.inspection{background:var(--night);color:#f0f0ed;padding-top:47px;padding-bottom:35px;overflow:hidden}.inspection .section-kicker>.micro{color:#777f83}.inspection .section-label{font-size:9px}.inspection-composition{grid-template-rows:auto auto auto;position:relative;padding-top:58px;gap:30px var(--gap)}.inspection-composition>h2{grid-column:1/9;grid-row:1;z-index:2;font-size:clamp(70px,7.25vw,132px);line-height:.98;letter-spacing:-.065em;pointer-events:none}.inspection-composition>h2>span{display:block}.inspection-composition>h2>em{display:block;font-size:.97em;line-height:1.03;margin-top:15px}.inspection-copy{grid-column:1/4;grid-row:2;align-self:start;padding-top:30px;max-width:266px;z-index:2}.detail-rule{display:block;width:40px;height:1px;background:var(--blue);margin-bottom:25px}.inspection-copy>p{font-size:13px;line-height:1.85;color:#a9afb1}.inspect-instruction{display:block;margin-top:28px;font-size:8px;color:#697276;line-height:1.9}.inspection-figure{grid-column:6/13;grid-row:1/4;padding-top:95px;max-width:790px;justify-self:end;width:100%;margin-bottom:33px}.inspection-window{width:100%;aspect-ratio:1/1.03;position:relative;overflow:hidden;background:#dadcdb;cursor:crosshair;isolation:isolate}.inspection-image{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block;transition:transform .85s var(--v2-ease),opacity .3s;background:#e5e6e4}.inspection-window[data-view="joint"] .inspection-image{object-position:50% 50%;object-fit:contain;padding:7% 12%;background:#dee0de}.inspection-window[data-view="tooling"] .inspection-image{object-position:center;object-fit:contain;padding:7% 16%;background:#dde0de}.inspection-window:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.image-view-label{position:absolute;bottom:0;left:0;background:var(--night);color:#cad0d1;padding:17px 22px;z-index:3;font-size:8px;min-width:37%}.photo-register{position:absolute;width:22px;height:22px;z-index:2;pointer-events:none;border-color:#5377e5}.register-tl{top:22px;left:22px;border-top:1px solid;border-left:1px solid}.register-br{right:22px;bottom:22px;border-bottom:1px solid;border-right:1px solid}.inspection-figure>figcaption{display:flex;justify-content:space-between;gap:30px;padding-top:15px}.inspection-figure>figcaption>.micro{font-size:7px;color:#758084;letter-spacing:.09em}.inspection-note{grid-column:1/5;grid-row:3;align-self:end;display:flex;justify-content:space-between;align-items:center;padding-bottom:76px;max-width:290px}.inspection-note>.micro{font-size:8px;color:#8b959a}.note-arrow{font-size:74px;font-weight:200;line-height:1;color:#c8cccb}.inspection-lens{position:absolute;width:180px;aspect-ratio:1;background-repeat:no-repeat;opacity:0;pointer-events:none;border:1px solid rgba(65,105,246,.85);box-shadow:0 12px 40px #0004;transform:translate(-50%,-50%);z-index:4;transition:opacity .2s;background-color:#e4e5e2;left:50%;top:50%}.inspection-lens::after{content:'';position:absolute;inset:6px;border:1px solid #ffffff4d}.inspection-window.is-inspecting .inspection-lens{opacity:1}.lens-hint{position:absolute;top:22px;right:22px;background:#f3f3f1dd;color:#2c3438;padding:9px 12px;font-size:7px;transition:opacity .25s}.is-inspecting .lens-hint{opacity:0}.inspection-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #353a3e;padding-top:21px;gap:30px}.view-controls{display:flex;gap:29px}.view-button{min-height:44px;font-size:10px;color:#939c9f;display:flex;align-items:center;gap:11px;position:relative;line-height:1.4;padding:10px 0}.view-button::after{content:'';height:1px;background:var(--blue);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.view-button.is-active{color:#f0f2ee}.view-button.is-active::after{transform:scaleX(1)}.view-dot{display:block;border:1px solid #8c9395;width:5px;height:5px;border-radius:100%}.is-active .view-dot{background:var(--blue);border-color:var(--blue)}.light-link{color:#d1d5d4;font-size:9px}
/* Industry index: staggered typesetting and small photographic contact prints. */
.applications{padding:109px 0 89px}.applications-heading{align-items:start;margin-bottom:73px}.applications-heading>.section-label{grid-column:1/5}.applications-heading>h2{grid-column:5/13;font-size:clamp(50px,5.05vw,90px)}.applications-heading>p:last-child{grid-column:10/13;font-size:12px;line-height:1.8;color:#6f7376;margin-top:8px}.application-index{border-top:1px solid var(--hairline)}.application-entry{border-bottom:1px solid var(--hairline)}.application-entry>summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center;padding:27px 0;min-height:144px;position:relative}.application-label{font-size:7px;color:#7a7e7f;line-height:1.7;grid-column:1/3;grid-row:1}.application-entry summary>img{width:136px;height:71px;object-fit:cover;filter:grayscale(1);grid-row:1;transition:filter .5s,transform .5s}.application-name{font-size:clamp(42px,5.5vw,92px);font-weight:200;letter-spacing:-.07em;line-height:1.05;grid-row:1;transition:transform .5s var(--v2-ease),color .4s;white-space:nowrap}.application-arrow{grid-column:12;grid-row:1;justify-self:end;align-self:center;font-size:34px;font-weight:200;transition:transform .5s,color .5s}.entry-manufacturing summary>img{grid-column:3/5}.entry-manufacturing .application-name{grid-column:5/12}.entry-logistics summary>img{grid-column:9/11}.entry-logistics .application-name{grid-column:3/9}.entry-life summary>img{grid-column:4/6}.entry-life .application-name{grid-column:6/12;font-size:clamp(42px,5vw,86px)}.entry-research summary>img{grid-column:3/5}.entry-research .application-name{grid-column:5/12;font-size:clamp(39px,4.8vw,86px)}.application-name em{font-size:.88em;letter-spacing:-.05em}.application-entry summary:hover .application-name{transform:translateX(9px)}.application-entry summary:hover>img{filter:grayscale(0);transform:translateY(-4px)}.application-entry[open] .application-name{color:var(--blue)}.application-entry[open] .application-arrow{transform:rotate(90deg);color:var(--blue)}.application-body{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;margin-left:33.9%;padding:14px 0 41px;animation:content-enter .5s var(--v2-ease)}.application-body>h3{font-size:clamp(28px,3vw,48px);letter-spacing:-.05em;line-height:1.1}.application-body>div>p{font-size:12px;line-height:1.85;color:#6b7174;max-width:340px}.application-tags{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:8px;color:#7e8385;margin-top:19px}.application-tags span{border-bottom:1px solid var(--line);padding:4px 0}.application-body .text-link{font-size:9px;margin-top:23px}.application-after{display:flex;align-items:end;justify-content:space-between;margin-top:48px;gap:40px}.application-after>p{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:300}.application-after>.text-link{font-size:9px}
/* Partnership: an editorial stage, with native accessible tabs. */
.partnership{padding:44px 0 51px;background:#e7e8e5}.partnership-top{margin-top:58px;align-items:end}.partnership-top>h2{grid-column:1/8;font-size:clamp(46px,4.6vw,82px)}.partnership-top>p{grid-column:10/13;font-size:12px;color:#6d7375;line-height:1.85}.process-stage{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;min-height:clamp(315px,29vw,510px);padding-block:70px 40px}.process-verb{font-size:clamp(116px,17.2vw,310px);font-weight:200;line-height:.9;letter-spacing:-.09em;color:#121719;grid-column:1/9;grid-row:1;white-space:nowrap}.process-detail{grid-column:10/13;grid-row:1;z-index:2}.process-detail>.micro{font-size:7.5px;color:#707777;line-height:1.8;letter-spacing:.08em}.process-detail>h3{font-size:clamp(25px,2.55vw,44px);line-height:1.08;letter-spacing:-.04em;margin-top:17px}.process-detail>p{font-size:12px;line-height:1.8;color:#6c7375;margin-top:19px}.process-caption{grid-column:1/9;margin-top:12px;font-size:8px;color:#697375;letter-spacing:.1em}.process-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bdc1bd}.process-selector>button{position:relative;text-align:left;padding:22px 15px 5px 0;display:flex;flex-direction:column;gap:10px;color:#828987;transition:color .25s;min-width:0}.process-selector>button::before{content:'';position:absolute;left:0;top:-1px;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--v2-ease)}.process-selector>button[aria-selected="true"]::before{transform:scaleX(1)}.process-selector>button>span:first-child{font-size:30px;font-weight:300;letter-spacing:-.04em}.process-selector>button>.micro{font-size:8px;color:#76807b;letter-spacing:.06em}.process-selector>button:hover,.process-selector>button.is-active{color:#13181a}
/* Field notes: art-directed editorial covers; every cover opens an article. */
.journal{padding:97px 0 108px}.journal-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:46px}.journal-heading>.section-label{grid-column:1/-1}.journal-heading>h2{font-size:clamp(48px,5vw,90px)}.journal-heading>.micro{justify-self:end;font-size:8px;color:#7a7e80;margin-bottom:8px}.journal-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:var(--gap)}.journal-feature{position:relative;text-align:left;background:#dedfda;min-height:530px;padding:30px 34px 25px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:background .6s}.journal-feature:hover{background:#d1d5d1}.journal-feature-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.journal-feature-top>.micro{font-size:8px;color:#59615f}.journal-feature-top>.icon{width:21px;height:21px}.journal-feature>h3{font-size:clamp(50px,6.3vw,111px);font-weight:200;line-height:.99;letter-spacing:-.065em;margin-top:51px;position:relative;z-index:2}.journal-feature>h3>em{line-height:1.02}.journal-feature-bottom{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:-5px;position:relative;z-index:1}.journal-feature-bottom>img{width:43%;max-width:235px;aspect-ratio:253/133;object-fit:cover;filter:grayscale(1);margin-left:auto;order:2}.journal-feature-bottom>.text-link{font-size:8px;gap:16px;white-space:nowrap;flex-shrink:0;margin-top:58px}.journal-side{display:flex;flex-direction:column;gap:var(--gap)}.journal-note{text-align:left;flex:1;border-top:1px solid var(--hairline);padding:27px 15px 28px 38px;display:flex;flex-direction:column;align-items:start}.journal-note>.micro{font-size:8px;color:#747b7a}.journal-note>h3{font-size:clamp(40px,4.85vw,86px);line-height:1.03;font-weight:300;letter-spacing:-.06em;margin-top:43px;transition:transform .6s var(--v2-ease)}.journal-note:hover>h3{transform:translateX(9px)}.journal-note>.text-link{font-size:8px;margin-top:38px}.journal-short{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:left;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:27px 24px 29px 38px}.journal-short>div>.micro{font-size:8px;color:#747b7a}.journal-short h3{font-size:clamp(25px,2.4vw,40px);line-height:1.08;letter-spacing:-.04em;margin-top:20px}.journal-short>.icon{width:29px;height:29px;transition:transform .4s}.journal-short:hover>.icon{transform:translate(4px,-4px)}
/* The signature footer: separate strengths, an exact geometric alignment. */
.footer-v2{position:relative;background:#0b0f12;color:#e9edea;padding:36px 0 0;overflow:hidden}.footer-v2-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-v2-top .section-label{font-size:9px}.back-top{font-size:8px;color:#8b999e;padding:12px 0}.footer-invite-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin-top:77px}.footer-invite-grid>h2{grid-column:1/10;font-size:clamp(72px,9.2vw,166px);line-height:1;letter-spacing:-.065em}.footer-invite-grid>h2>em{line-height:1.01}.footer-invite-aside{grid-column:11/13;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:27px;min-width:0}.footer-invite-aside>p{font-size:11px;line-height:1.8;color:#85949a;white-space:nowrap}.build-square{aspect-ratio:1;width:100%;max-width:155px;background:var(--blue);padding:20px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;position:relative;transition:background .4s,color .4s;overflow:hidden}.build-square>span{font-size:10px;line-height:1.6;text-align:left}.build-square>.icon{width:38px;height:38px;align-self:end;transition:transform .5s var(--v2-ease)}.build-square:hover{background:#f0f1ed;color:#141c20}.build-square:hover>.icon{transform:translate(4px,-4px)}.alignment-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:88px;border-bottom:1px solid #293338;padding-bottom:16px}.alignment-meta>.micro{font-size:7px;letter-spacing:.15em;color:#72868f}.alignment-status{display:flex;align-items:center;gap:9px}.alignment-status>.micro{font-size:8px;letter-spacing:.11em;color:#a1b0b5}.alignment-status>.status-dot{margin:0;width:4px;height:4px}.alignment-stage{position:relative;padding:46px 0 26px;isolation:isolate;min-height:285px}.alignment-guide{position:absolute;top:46px;bottom:89px;left:0;right:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#29404a35 calc(20% - 1px) 20%);z-index:-1;opacity:.7}.alignment-logo{width:100%;height:auto;overflow:visible;color:#e9edea;display:block}.logo-piece{transform-box:fill-box;transform-origin:50% 50%;will-change:transform}.alignment-stage.is-playing .alignment-guide{opacity:1}.alignment-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:34px}.alignment-footer>.micro{font-size:7px;line-height:1.9;color:#6d7f88;letter-spacing:.1em}.alignment-footer>.micro:last-child{text-align:right}.alignment-replay{display:flex;align-items:center;gap:14px;color:#97a8ae;min-height:45px;padding:5px 10px;transition:color .3s}.alignment-replay:hover{color:#fff}.alignment-replay>.micro{font-size:8px}.replay-symbol{font-size:23px;font-weight:300;color:var(--blue)}.footer-directory{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;padding:45px 0 49px;border-top:1px solid #293338;margin-top:26px}.footer-directory>p{grid-column:1/6;font-size:26px;line-height:1.3;letter-spacing:-.035em;font-weight:300;color:#c0cacb}.footer-directory>nav{grid-column:6/8;display:flex;flex-direction:column;gap:15px;font-size:10px;color:#83969f}.footer-directory>nav:nth-of-type(2){grid-column:8/10}.footer-directory nav a{display:flex;justify-content:space-between;max-width:135px;gap:15px;transition:color .3s}.footer-directory nav a:hover{color:white}.footer-directory nav a>span{color:#456aff}.footer-brief-link{grid-column:11/13;text-align:left;display:flex;flex-direction:column;gap:19px;color:#c0cbce}.footer-brief-link>.micro{font-size:7px;color:#7f969f;line-height:1.8}.footer-brief-link>span:last-child{font-size:24px;font-weight:300;letter-spacing:-.03em}.footer-v2-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:21px 0 24px;border-top:1px solid #253138;color:#647b86}.footer-v2-bottom>.micro{font-size:7px}.footer-v2-bottom>div{display:flex;align-items:center;gap:28px}.footer-v2-bottom>div>.micro{font-size:7px;color:#8197a2}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:24px}.motion-indicator{display:inline-block;width:4px;height:4px;background:var(--blue);border-radius:50%}.motion-off .motion-indicator{background:#7c8992}.footer-v2 button:focus-visible,.footer-v2 a:focus-visible{outline-color:#86a0ff}
/* Dialogs and small accessibility details. */
.brief-dialog,.content-dialog{border:0}.brief-dialog .form-note{line-height:1.7}.content-dialog .article-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#6b7579;margin-bottom:24px}.content-dialog .article-body p+p{margin-top:18px}.content-dialog .article-body h3{margin-top:31px;margin-bottom:13px}.content-dialog .article-body .text-link{margin-top:25px}.article-footer-note{border-top:1px solid var(--line);padding-top:16px;margin-top:25px;font-size:10px!important;color:#81888a}.motion-off *,.motion-off *::before,.motion-off *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion-off [data-reveal]{opacity:1;transform:none}.motion-off .human-fragment{transform:translateY(-132px)!important}.noscript-note{position:relative;background:#ecefea;color:#13191b;font-size:12px;padding:20px var(--gutter);line-height:1.6}@keyframes content-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Desktop refinements: retain unusually generous breathing room at large widths. */
@media(min-width:1900px){.manifesto{padding-top:132px}.manifesto-title{margin-top:85px}.human-fragment{max-width:227px}.manifesto-foot{margin-top:52px}.manifesto-aside,.door-description,.inspection-copy>p,.application-body>div>p,.process-detail>p,.partnership-top>p{font-size:15px}.inspection-figure{max-width:790px}.inspection-composition>h2{font-size:132px}.inspection-copy{padding-top:50px}.inspection-note{padding-bottom:110px}.inspection-composition{grid-template-columns:repeat(12,minmax(0,1fr))}.cap-door>summary{min-height:180px}.inspection-figure{padding-top:115px}.application-entry summary>img{max-width:141px}.process-stage{min-height:490px}.footer-directory>p{font-size:33px}.footer-directory nav{font-size:12px}}
@media(max-width:1100px) and (min-width:701px){.manifesto{padding-top:83px}.manifesto-title{margin-top:55px}.human-fragment{max-width:185px;transform:translateY(-107px)!important}.motion-off .human-fragment{transform:translateY(-107px)!important}.manifesto-thesis{grid-column:5/9}.manifesto-aside{grid-column:10/13;font-size:11px}.manifesto-thesis>p{font-size:19px}.capability-heading>.section-label{font-size:8px;grid-column:1/4}.capability-heading>h2{grid-column:4/10;font-size:43px}.capability-intro{font-size:10px}.cap-door>summary{min-height:131px}.door-description{font-size:11px}.door-tags{font-size:9px;padding-left:13px;grid-column:10/13}.door-kind{font-size:8px}.inspection-composition>h2{font-size:7.8vw;grid-column:1/10}.inspection-figure{grid-column:6/13;padding-top:84px}.inspection-copy{grid-column:1/5;padding-top:10px;max-width:235px}.inspection-copy>p{font-size:11px}.inspection-note{grid-column:1/5;padding-bottom:48px}.inspection-composition{gap:23px var(--gap)}.inspection-bottom{align-items:start}.view-controls{gap:20px}.view-button{font-size:9px;gap:8px}.inspection-bottom>.text-link{font-size:8px;gap:12px;max-width:168px}.applications{padding-top:85px}.applications-heading>.section-label{font-size:9px}.application-entry>summary{min-height:127px}.application-label{font-size:6px}.application-entry summary>img{width:100%;height:63px;max-width:125px}.entry-logistics summary>img{grid-column:10/12}.entry-life summary>img{grid-column:3/5}.entry-life .application-name{grid-column:5/12}.entry-research .application-name{font-size:4.65vw}.application-name{font-size:5.5vw}.application-body{gap:6%;margin-left:25%}.application-body>div>p{font-size:11px}.partnership-top>p{grid-column:9/13;font-size:11px}.process-detail{grid-column:9/13}.process-verb{font-size:16vw}.process-detail>h3{font-size:28px}.process-detail>p{font-size:11px}.process-stage{min-height:335px}.journal-feature{min-height:465px;padding:26px 25px}.journal-feature>h3{font-size:7vw}.journal-feature-bottom{flex-wrap:wrap;gap:20px;margin-top:13px}.journal-feature-bottom>img{width:45%}.journal-feature-bottom>.text-link{font-size:7px;gap:10px;white-space:normal;margin-top:16px}.journal-note{padding-left:23px}.journal-short{padding-left:23px}.journal-note>h3{font-size:5.2vw}.journal-note>.micro{font-size:7px}.footer-invite-grid>h2{font-size:9vw}.footer-invite-aside{grid-column:10/13}.footer-invite-aside>p{font-size:10px}.build-square{max-width:130px;padding:16px}.footer-directory>p{font-size:22px;grid-column:1/5}.footer-directory>nav{grid-column:5/7;font-size:9px}.footer-directory>nav:nth-of-type(2){grid-column:7/10}.footer-brief-link{grid-column:10/13}.footer-v2-bottom>div{gap:20px}.footer-v2-bottom>div>.micro{font-size:6px}}
/* Tablet: the composition reflows, rather than simply shrinking. */
@media(max-width:900px){.section-kicker>.micro{font-size:7px;max-width:220px;text-align:right}.section-kicker .section-label{font-size:8px}.capability-heading{margin-bottom:40px}.inspection-composition>h2{font-size:8.6vw}.inspection-figure{grid-column:6/13;padding-top:113px}.inspection-note{padding-bottom:44px}.inspection-figure>figcaption>.micro:last-child{display:none}.inspection-figure>figcaption>.micro{font-size:6px}.image-view-label{font-size:7px;padding:13px 17px}.view-controls{gap:16px}.view-button{font-size:8px}.inspection-lens{width:140px}.partnership-top{margin-top:46px}.journal-grid{grid-template-columns:1.06fr 1fr}.journal-feature-top>.micro{font-size:6px}.journal-feature-bottom{display:block;position:relative;padding-top:22px}.journal-feature-bottom>img{width:50%;margin-top:4px}.journal-feature-bottom>.text-link{font-size:7px;margin-top:23px}.journal-note{padding-top:25px}.journal-note>h3{margin-top:35px}.journal-short{padding-top:22px;padding-bottom:23px}.journal-short>div>.micro{font-size:7px}.journal-short h3{font-size:28px}.alignment-stage{min-height:220px}.alignment-meta{margin-top:63px}.footer-directory>p{font-size:20px}.footer-directory>nav{font-size:8px}.footer-brief-link>span:last-child{font-size:22px}.footer-v2-bottom{align-items:start}.footer-v2-bottom>div{flex-wrap:wrap;justify-content:end;gap:5px 20px}}
/* Mobile is fully composed, with readable type and touch targets. */
@media(max-width:700px){
  html{scroll-padding-top:82px}.section-kicker{gap:20px;align-items:start}.section-kicker>.micro{font-size:6px;line-height:1.8;max-width:115px}.section-kicker .section-label{font-size:7px;max-width:210px;line-height:1.8}.section-label .slash{margin-top:7px;flex:0 0 9px}.manifesto{padding-top:66px;padding-bottom:54px}.manifesto-title{font-size:13.4vw;line-height:1;margin-top:45px;letter-spacing:-.068em}.manifesto-title>em{margin-left:19%;font-size:1.13em;line-height:1.12;margin-top:9px}.manifesto-foot{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;margin-top:31px}.human-fragment{grid-column:1/3;max-width:none;transform:none!important;margin-bottom:0;margin-top:5px}.motion-off .human-fragment{transform:none!important}.human-fragment .photo-frame{aspect-ratio:1/1.1}.human-fragment .photo-frame img{object-position:36% center}.human-fragment figcaption{font-size:6px;margin-top:10px;letter-spacing:.06em}.manifesto-thesis{grid-column:3/7;padding-left:9px}.manifesto-thesis>p{font-size:18px;line-height:1.44;letter-spacing:-.025em}.manifesto-thesis>p span{margin-top:11px}.manifesto-thesis>.text-link{font-size:7px;gap:13px;margin-top:19px;line-height:1.6}.manifesto-aside{grid-column:3/7;max-width:none;font-size:11px;line-height:1.8;padding-left:9px;margin:0}.manifesto-baseline{gap:14px;margin-top:44px}.manifesto-baseline>.micro{font-size:5.5px;max-width:74px;letter-spacing:.08em}.capabilities{padding:14px 0 61px}.capability-heading{display:block;margin-bottom:34px}.capability-heading>.section-label{font-size:7px;margin-bottom:24px}.capability-heading>h2{font-size:42px}.capability-intro{font-size:11px;margin-top:20px;line-height:1.7}.capability-intro br{display:none}.cap-door>summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;min-height:112px;padding:17px 0}.door-name{grid-column:1/4;font-size:66px;letter-spacing:-.07em}.door-kind{grid-column:4/6;font-size:6px;letter-spacing:.07em;line-height:1.9}.door-arrow{grid-column:6/7;font-size:29px}.cap-door:not([open]):hover .door-name{transform:none}.door-content{grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 0 29px;gap:20px 17px}.door-phrase{grid-column:1/4;font-size:27px;line-height:1.1}.door-description{grid-column:4/7;font-size:11px;line-height:1.75;max-width:none}.door-tags{grid-column:1/4;font-size:8px;line-height:1.6;gap:6px;padding-left:12px;margin-top:0}.door-content>.text-link{grid-column:4/7;font-size:7px;gap:11px;line-height:1.7;align-self:end;margin-top:5px}.capabilities-foot{gap:25px;margin-top:19px;align-items:start}.capabilities-foot>.micro{font-size:6px;max-width:130px;line-height:1.8}.capabilities-foot>.text-link{font-size:6px;gap:12px;max-width:140px;padding-top:0;line-height:1.8}.inspection{padding:30px 0 27px}.inspection-composition{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 17px;padding-top:43px}.inspection-composition>h2{grid-column:1/7;grid-row:1;font-size:13.8vw;line-height:.96}.inspection-composition>h2>em{font-size:.96em;line-height:1.06;margin-top:7px}.inspection-composition>h2>em>br{display:none}.inspection-copy{grid-column:1/6;grid-row:2;max-width:none;padding-top:0;display:block}.detail-rule{width:26px;margin-bottom:16px}.inspection-copy>p{font-size:11px;line-height:1.8;max-width:280px}.inspect-instruction{display:none}.inspection-figure{grid-column:2/7;grid-row:3;padding-top:0;margin-bottom:0;margin-top:2px;width:100%;max-width:none}.inspection-window{aspect-ratio:.9}.inspection-image{object-position:56% center}.inspection-figure>figcaption{padding-top:12px;gap:10px}.inspection-figure>figcaption>.micro{font-size:6px;letter-spacing:.08em;max-width:230px;line-height:1.8}.inspection-note{grid-column:1/2;grid-row:3;align-self:end;display:flex;flex-direction:column;gap:18px;padding:0 0 28px;max-width:none}.inspection-note>.micro{writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;letter-spacing:.14em}.note-arrow{font-size:33px;line-height:1}.image-view-label{font-size:6px;padding:11px 12px;min-width:62%}.photo-register{width:15px;height:15px}.register-tl{top:14px;left:14px}.register-br{right:14px;bottom:15px}.lens-hint{font-size:5px;top:14px;right:14px;padding:7px 9px}.inspection-lens{display:none}.inspection-bottom{flex-direction:column;align-items:start;margin-top:29px;padding-top:15px;gap:22px}.view-controls{width:100%;gap:22px;justify-content:space-between}.view-button{font-size:8px;gap:7px;padding-top:6px;min-height:44px;max-width:105px}.view-dot{flex:0 0 4px;width:4px;height:4px}.inspection-bottom>.text-link{font-size:7px;max-width:none}.applications{padding:65px 0 53px}.applications-heading{display:block;margin-bottom:35px}.applications-heading>.section-label{font-size:7px;margin-bottom:27px}.applications-heading>h2{font-size:42px}.applications-heading>p:last-child{font-size:11px;margin-top:21px}.applications-heading>p:last-child>br{display:none}.application-entry>summary{display:grid;grid-template-columns:63px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:9px 15px;padding:22px 0;min-height:107px}.application-label{grid-column:2/3;grid-row:1;align-self:end;font-size:5.5px;letter-spacing:.065em}.application-entry summary>img{grid-column:1/2;grid-row:1/3;width:63px;height:55px;object-fit:cover}.application-name,.entry-life .application-name,.entry-research .application-name{grid-column:2/3;grid-row:2;font-size:clamp(25px,7.2vw,45px);line-height:1;letter-spacing:-.055em;align-self:start}.entry-manufacturing .application-name{font-size:clamp(25px,7.1vw,45px)}.entry-research .application-name{font-size:clamp(22px,6.2vw,39px);white-space:normal;line-height:1.07}.entry-research .application-name>em{white-space:nowrap}.application-arrow{grid-column:3/4;grid-row:1/3;font-size:26px;align-self:center}.application-entry summary:hover .application-name{transform:none}.application-entry summary:hover>img{transform:none}.application-body{margin-left:78px;grid-template-columns:1fr;gap:18px;padding:0 0 28px}.application-body>h3{font-size:30px}.application-body>div>p{font-size:11px;line-height:1.8}.application-tags{font-size:7px;gap:5px 10px;margin-top:13px}.application-body .text-link{font-size:7px;gap:15px;margin-top:17px}.application-after{align-items:start;margin-top:32px;gap:25px}.application-after>p{font-size:21px;line-height:1.2}.application-after>.text-link{font-size:6px;max-width:115px;gap:13px;line-height:1.8;margin-top:4px}.partnership{padding:30px 0 34px}.partnership-top{display:block;margin-top:34px}.partnership-top>h2{font-size:43px}.partnership-top>p{font-size:11px;line-height:1.8;margin-top:22px;max-width:320px}.process-stage{display:flex;flex-direction:column;align-items:start;min-height:0;padding:46px 0 25px;gap:23px}.process-verb{font-size:23vw;line-height:.95;letter-spacing:-.075em}.process-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px 19px;margin-top:2px}.process-detail>.micro{grid-column:1/-1;font-size:6px}.process-detail>h3{font-size:28px;line-height:1.1;margin:0}.process-detail>p{font-size:10px;line-height:1.8;margin:0}.process-caption{font-size:6px;margin-top:0}.process-selector>button{padding:18px 9px 6px 0;gap:9px;min-height:91px}.process-selector>button>span:first-child{font-size:21px}.process-selector>button>.micro{font-size:5.5px;line-height:1.8;letter-spacing:.03em}.journal{padding:64px 0 66px}.journal-heading{display:block;margin-bottom:31px}.journal-heading>.section-label{font-size:7px;margin-bottom:23px}.journal-heading>h2{font-size:43px}.journal-heading>.micro{display:block;font-size:6px;margin-top:18px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-feature{padding:24px 26px 23px;min-height:430px}.journal-feature-top>.micro{font-size:6px}.journal-feature-top>.icon{width:19px;height:19px}.journal-feature>h3{font-size:76px;line-height:.97;margin-top:33px;letter-spacing:-.06em}.journal-feature-bottom{display:flex;gap:18px;padding-top:0;margin-top:15px;align-items:end}.journal-feature-bottom>img{width:44%;margin-top:0}.journal-feature-bottom>.text-link{font-size:6px;gap:9px;margin-top:45px;line-height:1.7;white-space:normal;max-width:128px}.journal-side{gap:21px}.journal-note{padding:27px 0 28px}.journal-note>.micro{font-size:6px}.journal-note>h3{font-size:50px;line-height:1.02;margin-top:27px}.journal-note>h3>br:first-of-type{display:none}.journal-note>.text-link{font-size:7px;margin-top:25px}.journal-short{padding:23px 0 28px;gap:22px}.journal-short>div>.micro{font-size:6px}.journal-short h3{font-size:30px;margin-top:17px}.journal-short>.icon{width:24px;height:24px}.footer-v2{padding-top:25px}.footer-v2-top{align-items:start;gap:22px}.footer-v2-top .section-label{font-size:6px}.back-top{font-size:6px;padding-top:6px;white-space:nowrap}.footer-invite-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 17px;margin-top:44px;align-items:start}.footer-invite-grid>h2{grid-column:1/7;font-size:clamp(54px,13.1vw,88px);line-height:1.02}.footer-invite-aside{grid-column:1/7;display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:30px;margin-top:1px}.footer-invite-aside>p{font-size:10px;line-height:1.8;padding-bottom:7px;white-space:normal}.build-square{max-width:108px;flex:0 0 108px;padding:14px;aspect-ratio:1}.build-square>span{font-size:8px;line-height:1.6}.build-square>.icon{width:28px;height:28px}.alignment-meta{margin-top:42px;gap:12px;padding-bottom:13px}.alignment-meta>.micro{font-size:4.5px;letter-spacing:.07em}.alignment-status{gap:6px}.alignment-status>.micro{font-size:5px;letter-spacing:.06em;white-space:nowrap}.alignment-status>.status-dot{width:3px;height:3px}.alignment-stage{padding-top:28px;padding-bottom:11px;min-height:0}.alignment-guide{top:28px;bottom:74px}.alignment-footer{padding-top:19px;gap:13px}.alignment-footer>.micro{font-size:4.5px;line-height:1.9;letter-spacing:.07em;max-width:86px}.alignment-replay{gap:7px;padding:5px 0;min-height:44px}.alignment-replay>.micro{font-size:5px;letter-spacing:.07em}.replay-symbol{font-size:19px}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 25px;padding:29px 0 34px;margin-top:22px}.footer-directory>p{grid-column:1/3;font-size:24px;line-height:1.3}.footer-directory>nav,.footer-directory>nav:nth-of-type(2){grid-column:auto;font-size:9px;gap:15px}.footer-directory nav a{max-width:none}.footer-brief-link{grid-column:1/3;gap:12px;padding-top:4px}.footer-brief-link>.micro{font-size:6px}.footer-brief-link>span:last-child{font-size:28px}.footer-v2-bottom{display:flex;flex-direction:column;align-items:start;gap:12px;padding:18px 0}.footer-v2-bottom>.micro{font-size:6px}.footer-v2-bottom>div{width:100%;justify-content:space-between;gap:13px}.footer-v2-bottom>div>.micro{font-size:5.5px;letter-spacing:.065em}.motion-toggle{gap:6px}.motion-indicator{width:3px;height:3px}.content-dialog .article-kicker{font-size:7px;margin-bottom:18px}.content-dialog .article-body p{font-size:12px;line-height:1.8}.content-dialog .article-body h3{font-size:25px}.article-footer-note{font-size:9px!important}
}
@media(max-width:359px){.manifesto-thesis>p{font-size:16px}.manifesto-thesis>.text-link{font-size:6px}.manifesto-aside{font-size:10px}.capability-heading>h2,.applications-heading>h2,.partnership-top>h2{font-size:37px}.door-name{font-size:58px}.door-phrase{font-size:23px}.door-description{font-size:10px}.door-kind{font-size:5.5px}.door-content>.text-link{font-size:6px}.view-controls{gap:13px}.view-button{font-size:7px}.application-entry>summary{grid-template-columns:51px minmax(0,1fr) 19px;gap:8px 12px}.application-entry summary>img{width:51px;height:50px}.application-name,.entry-manufacturing .application-name,.entry-life .application-name{font-size:24px}.entry-research .application-name{font-size:23px}.application-label{font-size:5px}.application-body{margin-left:63px}.application-after>p{font-size:19px}.process-selector>button>span:first-child{font-size:18px}.process-detail>h3{font-size:25px}.process-detail>p{font-size:9px}.journal-feature{padding:22px;min-height:399px}.journal-feature>h3{font-size:68px}.journal-feature-bottom>.text-link{font-size:5.5px}.journal-note>h3{font-size:44px}.footer-invite-grid>h2{font-size:49px}.alignment-footer>.micro{font-size:4px}.alignment-replay>.micro{font-size:4.5px}.alignment-meta>.micro{font-size:4px}.alignment-status>.micro{font-size:4.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready [data-reveal]{opacity:1;transform:none}.logo-piece{transform:none!important}.inspection-image{transform:none!important}.human-fragment{transform:translateY(-132px)!important}@media(max-width:1100px) and (min-width:701px){.human-fragment{transform:translateY(-107px)!important}}@media(max-width:700px){.human-fragment{transform:none!important}}}
@media(hover:none){.inspection-lens,.lens-hint{display:none}.inspect-instruction{visibility:hidden}}
@media print{.header,.chapter-rail,.mobile-menu,.view-controls,.inspection-lens,.build-square,.back-top,.motion-toggle,.alignment-replay,.footer-brief-link,.journal-feature-top>.icon,dialog,.toast{display:none!important}.js-ready [data-reveal]{opacity:1;transform:none}.inspection,.footer-v2{print-color-adjust:exact;-webkit-print-color-adjust:exact}.manifesto,.applications,.partnership,.journal{padding-block:35px}.human-fragment{transform:none!important;margin-bottom:0}.footer-invite-grid{margin-top:35px}.alignment-logo{break-inside:avoid}.process-stage{min-height:200px}.logo-piece{transform:none!important}body{overflow:visible}}
/* Long process words keep their own optical scale. */
.process-stage[data-step="integrate"] .process-verb{font-size:clamp(98px,13.2vw,237px)}
@media(max-width:700px){.process-stage[data-step="integrate"] .process-verb{font-size:20.5vw}}
/* Touch-layout optical corrections: no implicit grid columns or joined heading words. */
@media(max-width:700px){
  .inspection-composition>h2>em>br{display:block}
  .application-entry .application-name{grid-column:2/3;grid-row:2}
  .journal-note>h3>br:first-of-type{display:block}
  .manifesto-aside,.door-description,.inspection-copy>p,.application-body>div>p,.partnership-top>p{font-size:12px}
  .process-detail>p{font-size:11px}
}
