/* Testmorrow / The inspection installation */
:root{--inspection:0;--story-progress:0}
#page-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;z-index:90;background:var(--orange);pointer-events:none}
.site-header{height:86px;background:transparent;border-bottom:0}
.nav-wrap{border-bottom:1px solid var(--line)}
.brand{font-size:28px;letter-spacing:-1.6px}.brand-symbol{width:31px;height:31px}
.desktop-nav{margin-right:45px;gap:38px}
.nav-cta{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:14px 20px;font-size:11px;gap:28px}.nav-cta:hover{background:var(--orange-dark)}
.hero-installation{position:relative;background:var(--paper);overflow:hidden;padding-top:25px}
.installation-rail{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:5}
.installation-rail .eyebrow{font-size:8px;letter-spacing:.09em;margin:0;color:#696662}
#motion-toggle{display:flex;align-items:center;gap:8px;font:8px var(--mono);color:#6d6a66;padding:12px 0;min-height:36px}
#motion-toggle i{height:6px;width:6px;background:#6c6965;border-radius:50%;position:relative}
#motion-toggle i:after{content:'';border:1px solid #918e8966;border-radius:50%;position:absolute;inset:-3px;animation:motion-indicator 3s infinite}
#motion-toggle[aria-pressed=true] i:after{animation:none;opacity:.3}
.installation-stage{height:min(57vw,700px);min-height:450px;position:relative;isolation:isolate;width:100%;margin-top:-10px}
.portal-stage{position:absolute;inset:0 3%;z-index:1;touch-action:pan-y;cursor:crosshair}
.portal-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}
.portal-stage.webgl-ready .portal-canvas{opacity:1}
.portal-fallback{position:absolute;width:76%;height:100%;object-fit:contain;left:16%;top:0;mix-blend-mode:multiply;transition:opacity .5s;mask-image:radial-gradient(ellipse,#000 45%,transparent 72%)}
.portal-stage.webgl-ready .portal-fallback{opacity:0;pointer-events:none}
.installation-stage h1{position:absolute;inset:30% 0 auto;width:100%;font-size:clamp(100px,18.4vw,277px);text-align:center;line-height:.8;letter-spacing:-.088em;font-weight:560;pointer-events:none;color:#fff;mix-blend-mode:difference;z-index:3;margin:0;transform:translateY(calc(var(--inspection) * -11px));transition:transform 1.2s var(--ease)}
.installation-stage h1 span{font-weight:450}
.stage-guides{position:absolute;inset:6% 56px 8%;pointer-events:none;z-index:0}
.guide-mark{position:absolute;font:21px var(--mono);color:#aeaba5;font-weight:200}.gm-a{left:0;top:0}.gm-b{right:0;top:0}.gm-c{left:0;bottom:0}.gm-d{right:0;bottom:0}
.guide-axis{position:absolute;top:50%;left:0;width:100%;height:1px;background:repeating-linear-gradient(90deg,#b0ada755 0,#b0ada755 3px,transparent 3px,transparent 11px);opacity:.45}
.specimen-caption{position:absolute;left:56px;bottom:12%;display:flex;gap:40px;color:#72706c;font-size:8px;line-height:1.9;z-index:2;pointer-events:none}
.specimen-caption>span:first-child{color:#9f9c97}
.specimen-index{position:absolute;right:56px;top:30%;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:8px;z-index:4;color:#74716d;pointer-events:none}
.specimen-index i{height:80px;width:1px;background:repeating-linear-gradient(180deg,#888580 0,#888580 2px,transparent 2px,transparent 7px)}
.floating-annotation{position:absolute;left:56%;bottom:13%;z-index:4;background:#fcf8f0e6;border:1px solid #d3cfc8;display:flex;align-items:center;gap:12px;padding:13px 15px;min-width:210px;font-size:9px;box-shadow:0 6px 15px #25242208;backdrop-filter:blur(8px);transform:translateY(calc(var(--inspection) * 10px));transition:transform 1s var(--ease);pointer-events:none}
.floating-annotation .icon{margin-left:auto;width:18px;height:18px;color:#817e7a}
.installation-footer{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:0 0 30px;align-items:center;position:relative;z-index:4;margin-top:-28px}
.installation-message h2{font-size:25px;line-height:1.3;font-weight:450;letter-spacing:-1px}
.installation-message p{font-size:12px;line-height:1.85;color:#7a7873;margin-top:12px}
.installation-message .text-link{font-size:12px;gap:38px;margin-top:12px}
.inspection-control{align-self:center;max-width:470px;width:100%;justify-self:end}
#inspect-toggle{width:100%;display:flex;align-items:center;text-align:left;padding:23px 0;border-top:1px solid #c7c4bd;border-bottom:1px solid #c7c4bd;gap:20px}
.inspect-symbol{font-size:40px;line-height:1;font-weight:300;color:var(--orange);transition:transform .6s var(--ease)}
#inspect-toggle:hover .inspect-symbol{transform:rotate(45deg)}
#inspect-toggle>span:nth-child(2){display:flex;flex-direction:column;gap:7px}#inspect-toggle .mono{font-size:7px;color:#7d7a76;letter-spacing:.06em}
.inspect-label{font-size:22px;font-weight:450;letter-spacing:-.8px}
.inspect-plus{font-size:30px;font-weight:250;margin-left:auto;transition:transform .5s}
#inspect-toggle[aria-pressed=true] .inspect-plus{transform:rotate(45deg)}
.depth-control{display:flex;align-items:center;gap:18px;margin-top:20px}.depth-control .mono{font-size:7px;white-space:nowrap;color:#716e6a}
#inspection-depth{appearance:none;height:30px;padding:0;border:0;background:transparent;width:100%;margin:0;cursor:ew-resize;min-width:40px}
#inspection-depth::-webkit-slider-runnable-track{height:1px;background:#b0aca7}
#inspection-depth::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--orange);border-radius:50%;background:var(--orange);margin-top:-5px}
#inspection-depth::-moz-range-track{height:1px;background:#b0aca7}
#inspection-depth::-moz-range-thumb{width:8px;height:8px;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--orange);border-radius:50%;background:var(--orange)}
.installation-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:23px 0 27px;gap:30px;font-size:7px;letter-spacing:.05em;color:#777470}
.installation-bottom>a:last-child{display:flex;align-items:center;gap:40px;color:var(--ink)}.installation-bottom>a:last-child span{font-size:19px}
.anatomy-story{height:280vh;position:relative;background:#252422;color:var(--paper);--story-progress:0}
.anatomy-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden}
.anatomy-inner{height:100%;position:relative;padding-top:34px}
.anatomy-rail{display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#bebab4;position:relative;z-index:10}.anatomy-rail>span:first-child{display:flex;align-items:center;gap:12px}.anatomy-rail>span:last-child{color:#9d9a95}
.anatomy-heading{font-size:clamp(45px,5.8vw,89px);letter-spacing:-.06em;font-weight:450;line-height:1.03;position:absolute;top:15%;left:0;z-index:3;pointer-events:none}.anatomy-heading>span{color:#807d79}
.anatomy-visual{position:absolute;inset:0;perspective:1600px;pointer-events:none}
.anatomy-orbit{width:640px;height:640px;border:1px solid #85837e1c;border-radius:50%;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}
.anatomy-orbit:before,.anatomy-orbit:after{content:'';position:absolute;border:1px solid #85837e1c;border-radius:50%;inset:40px}.anatomy-orbit:after{inset:80px}
.anatomy-layer{position:absolute;left:51%;top:36%;width:min(48%,580px);height:310px;transform-origin:50% 50%;transform-style:preserve-3d;border:1px solid #d4d0c9;border-radius:5px;box-shadow:0 20px 50px #15141230;will-change:transform;overflow:hidden}
.layer-chrome{height:40px;border-bottom:1px solid #c4c0ba60;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.04em;gap:15px}
.layer-surface{background:#f4f2eb;color:var(--ink);z-index:6;transform:translate3d(calc(var(--story-progress) * -40px),calc(var(--story-progress) * -200px),100px) rotateX(calc(32deg - var(--story-progress) * 14deg)) rotateY(-8deg) rotateZ(calc(-13deg + var(--story-progress) * 10deg));opacity:calc(1 - var(--story-progress) * .65)}
.surface-success{padding:23px 30px;text-align:center}.surface-success>span{display:grid;place-items:center;width:35px;height:35px;background:#ebe7df;border:1px solid #cdc9c2;border-radius:50%;margin:0 auto 12px;font-size:18px;color:#696763}.surface-success h3{font-size:30px;letter-spacing:-1.3px;font-weight:500}.surface-success p{font-size:10px;line-height:1.7;color:#7f7d78;margin-top:8px}.surface-success>div{border-top:1px solid #dbd7d0;margin-top:15px;padding-top:13px;font-size:9px;display:flex;justify-content:space-between;text-align:left;color:#797672}
.layer-handoffs{background:#e6e0d7;color:#343230;z-index:5;transform:translate3d(calc(-20px + var(--story-progress) * -10px),calc(20px + var(--story-progress) * 20px),40px) rotateX(calc(32deg - var(--story-progress) * 20deg)) rotateY(-8deg) rotateZ(calc(-13deg + var(--story-progress) * 13deg));opacity:calc(.5 + var(--story-progress) * .5)}
.handoff-graph{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:53px;padding:0 25px}.handoff-graph>div{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border:1px solid #b0ada7;flex:1;min-width:0}.handoff-graph>div>span{font:7px var(--mono);color:#8b8883}.handoff-graph b{font-weight:450;font-size:20px;letter-spacing:-.7px}.handoff-graph small{font:6px var(--mono);letter-spacing:.04em}.handoff-graph i{font-style:normal;font-size:15px}.handoff-graph .handoff-order{border-color:var(--orange);background:#f7460e08;color:#9d3514}
.handoff-log{font-size:8px;text-align:center;margin-top:27px;color:#797772}.handoff-log>span{margin:0 15px}.handoff-log .broken-link{color:var(--orange);font-size:15px}
.layer-evidence{background:#393632;color:#f0ece4;border-color:#76736f;z-index:4;transform:translate3d(calc(-40px + var(--story-progress) * -5px),calc(40px + var(--story-progress) * 210px),-20px) rotateX(calc(32deg - var(--story-progress) * 25deg)) rotateY(-8deg) rotateZ(calc(-13deg + var(--story-progress) * 16deg));opacity:calc(.25 + var(--story-progress) * .75)}
.layer-alert{color:#ffa27b}.layer-error{position:relative;padding:25px 30px 20px 85px}.error-outline{position:absolute;left:28px;top:30px;display:grid;place-items:center;border:1px solid #ff8552;width:35px;height:35px;border-radius:50%;color:#ff8552;font:18px var(--mono)}.layer-error h3{font-size:30px;line-height:1.08;font-weight:450;letter-spacing:-1.3px}.layer-error code{display:block;color:#ffa079;font:9px var(--mono);padding:12px 0;margin-top:10px;border-block:1px solid #83807b55}.layer-error p{font-size:10px;line-height:1.6;margin-top:13px;color:#c2beb8}
.layer-callout{position:absolute;font-size:7px;letter-spacing:.07em;color:#c4c0ba;z-index:7;white-space:nowrap}.callout-surface{right:0;top:30%;opacity:calc(1 - var(--story-progress))}.callout-evidence{right:0;bottom:8%;color:#ffa17b;opacity:var(--story-progress)}
.story-caption{position:absolute;left:0;bottom:18%;width:32%;max-width:380px;z-index:8}.story-caption>.eyebrow{font-size:8px;color:#b6b2ac;margin-bottom:18px}.story-caption h3{font-size:30px;letter-spacing:-1.2px;font-weight:450;line-height:1.14;margin-bottom:18px}.story-caption>p:last-child{font-size:13px;line-height:1.9;color:#b0ada7}
.story-controls{position:absolute;bottom:33px;left:0;width:100%;display:flex;align-items:center;gap:35px;border-top:1px solid #918e893b;padding-top:22px;z-index:10}.story-buttons{display:flex;gap:30px}.story-buttons button{display:flex;gap:10px;align-items:center;color:#9b9893;font:8px var(--mono);padding:10px 0;border-bottom:1px solid transparent}.story-buttons button span{font-family:Inter,sans-serif;font-size:11px}.story-buttons button[aria-pressed=true]{color:var(--paper);border-color:var(--orange)}#story-counter{font-size:8px;margin-left:auto;color:#b7b4ae}.story-skip{font-size:8px;color:#d3d0c9}
.perspective-manifesto{padding:135px 0 130px}.perspective-manifesto>.eyebrow{font-size:8px;margin-bottom:40px}.perspective-manifesto h2{font-size:clamp(58px,7.3vw,111px);font-weight:450;letter-spacing:-.065em;line-height:1.07;max-width:1050px}.perspective-manifesto h2 span{color:var(--orange);position:relative}.perspective-manifesto h2 span:after{content:'';position:absolute;height:2px;background:var(--orange);left:0;right:0;bottom:1px;transform:rotate(-1deg)}
.manifesto-bottom{margin-top:48px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:70px;align-items:center}.manifesto-asterisk{font-size:75px;color:var(--orange);line-height:1;display:inline-block;width:max-content;animation:asterisk-turn 28s linear infinite}.manifesto-bottom p{font-size:15px;line-height:1.9;color:#7f7c77;max-width:550px}.manifesto-bottom strong{font-weight:450;color:var(--ink)}.manifesto-bottom .round-link{width:58px;height:58px}
.test-lab{padding-top:100px}.test-lab .section-heading h2{font-size:clamp(45px,5.5vw,80px);letter-spacing:-.06em}.test-lab .section-heading>p{max-width:370px}.lab-layout{padding-block:65px 75px}.demo-console{border-radius:3px}.lab-tabs{margin-top:55px}.lab-tabs button{font-size:13px;padding-block:22px}.journey-copy h3{font-size:38px;line-height:1.12}.run-steps{font-size:12px;line-height:1.6}.run-steps li{margin:17px 0}.step-state{width:26px;height:26px}.sample-screen{min-height:365px}.sample-content{margin-top:27px}.sample-step-label{font-size:7px}.sample-app-header .mono{font-size:7px}.sample-product strong{font-size:10px}.sample-product span{font-size:9px}.sample-total{font-size:10px}.sample-pay{font-size:10px}.console-output{font-size:9px}.lab-bottom{font-size:8px}
.method{gap:100px;padding-block:135px}.method-heading h2{font-size:clamp(45px,4.8vw,68px)}.method-steps h3{font-size:23px}.method-steps article{padding-block:34px}.method-steps p{max-width:390px}.method-number{font-size:13px;color:var(--orange)}
.evidence-section{background:#ebe7df;padding-block:120px}.evidence-grid{gap:100px}.evidence-copy h2{font-size:clamp(36px,4vw,56px)}.report-sheet{padding:35px;transform:rotate(-5deg)}.report-sheet h3{font-size:41px}.report-meta dt{font-size:8px}.report-meta dd{font-size:10px}.report-sheet>p{font-size:12px}.evidence-trace{font-size:10px}.evidence-trace em{font-size:9px}.report-preview:hover .report-sheet{transform:rotate(-1deg) translateY(-5px)}
.services{padding-block:130px 100px}.services .section-heading h2{font-size:clamp(44px,5vw,74px)}.services .section-heading{margin-bottom:60px}.service-ledger{border-top:1px solid #b9b6b0}.ledger-row{border-bottom:1px solid #b9b6b0}.ledger-row summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer;padding:32px 0}.ledger-row summary::-webkit-details-marker{display:none}.ledger-number{font-size:11px;color:var(--orange);min-width:45px}.ledger-row h3{font-size:clamp(30px,3.6vw,53px);letter-spacing:-.055em;font-weight:450;line-height:1.15;transition:color .2s}.ledger-stage{margin-left:auto;font-size:7px;color:#7d7b76;text-align:right}.ledger-toggle{font-size:33px;font-weight:200;color:#797672;min-width:25px;margin-left:12px;transition:transform .35s}.ledger-row[open] .ledger-toggle{transform:rotate(45deg);color:var(--orange)}.ledger-row summary:hover h3{color:var(--orange-dark)}
.ledger-content{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;padding:0 0 37px 75px;align-items:start}.ledger-content>p{font-size:13px;line-height:1.9;color:#74726e;max-width:270px}.ledger-content>p>span{display:block;font:8px var(--mono);margin-top:18px;text-transform:uppercase;letter-spacing:.03em;color:#85827d}.ledger-content ul{list-style:none;margin:0;padding:0;font-size:11px;line-height:1.8;color:#74716d}.ledger-content li{margin-bottom:9px;position:relative;padding-left:18px}.ledger-content li:before{content:'+';position:absolute;left:0;color:var(--orange)}.ledger-content .button{font-size:11px;min-width:200px;align-self:end;border-radius:0;gap:25px}
.faq-section{padding-bottom:125px}.faq-section h2{font-size:45px}.faqs summary{font-size:13px}.final-cta{padding-top:50px}.final-main h2{font-size:clamp(47px,6.5vw,98px);font-weight:450}.final-main{margin-block:50px}.giant-arrow{width:120px;height:120px}.final-top .eyebrow,.final-top>.mono{font-size:8px}
.site-footer{padding-top:25px;overflow:hidden;background:var(--paper)}.footer-monument{font-size:clamp(90px,17.1vw,262px);letter-spacing:-.085em;font-weight:570;line-height:1.05;white-space:nowrap;text-align:center;margin-bottom:45px;color:var(--ink);position:relative}.footer-monument>span{font-weight:300;color:var(--orange);font-size:.28em;vertical-align:top;display:inline-block;margin:20px 0 0 20px;letter-spacing:-.05em}.footer-top{padding-top:15px}.footer-top .brand{font-size:25px}.footer-top>p{font-size:12px}.footer-bottom{margin-top:35px}
.button{border-radius:1px}.text-link:after{height:1px}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
html:has(.motion-paused){scroll-behavior:auto}
@keyframes motion-indicator{50%{transform:scale(1.35);opacity:.3}}
@keyframes asterisk-turn{to{transform:rotate(360deg)}}
@media(min-width:1700px){.installation-stage{height:760px;min-height:0}.installation-stage h1{font-size:280px}.installation-footer{margin-top:-50px}}
@media(max-width:1200px){.installation-stage{height:580px}.stage-guides{inset-inline:40px}.specimen-caption{left:40px;gap:25px;font-size:7px}.specimen-index{right:40px}.installation-footer{gap:70px}.installation-message h2{font-size:22px}.anatomy-layer{left:47%;width:52%;height:290px;top:39%}.layer-surface{transform:translate3d(calc(var(--story-progress) * -15px),calc(var(--story-progress) * -190px),80px) rotateX(calc(32deg - var(--story-progress) * 14deg)) rotateY(-8deg) rotateZ(calc(-13deg + var(--story-progress) * 10deg))}.layer-evidence{transform:translate3d(calc(-40px + var(--story-progress) * -5px),calc(40px + var(--story-progress) * 170px),-20px) rotateX(calc(32deg - var(--story-progress) * 25deg)) rotateY(-8deg) rotateZ(calc(-13deg + var(--story-progress) * 16deg))}.anatomy-heading{font-size:65px;top:15%}.story-caption{width:34%;bottom:19%}.story-caption h3{font-size:27px}.story-caption>p:last-child{font-size:12px}.handoff-graph{gap:12px;padding:0 18px}.handoff-graph b{font-size:17px}.handoff-graph>div{padding:14px 9px}.layer-chrome{font-size:6px}.surface-success{padding-top:20px}.callout-surface{top:33%}.callout-evidence{bottom:9%}.manifesto-bottom{gap:50px}.journey-copy h3{font-size:32px}.run-steps{font-size:11px}.lab-layout{gap:65px}.evidence-grid{gap:75px}.report-sheet{padding:27px}.report-sheet h3{font-size:34px}.ledger-content{gap:30px}.ledger-content .button{min-width:170px}.ledger-stage{font-size:6px}.ledger-row summary{gap:20px}.ledger-number{min-width:40px}.ledger-content{padding-left:60px}}
@media(max-width:960px){.installation-stage{height:500px;min-height:0;margin-top:0}.installation-stage h1{font-size:18.5vw;top:32%}.installation-rail .eyebrow{font-size:7px}.specimen-caption{font-size:6px;left:28px;bottom:10%;gap:20px}.specimen-index{right:28px;font-size:6px;top:20%}.floating-annotation{font-size:8px;min-width:185px;bottom:12%;left:55%;padding:11px}.installation-footer{gap:50px;margin-top:0}.installation-message h2{font-size:21px}.installation-message p{font-size:11px}.inspect-label{font-size:19px}.inspect-symbol{font-size:34px}#inspect-toggle{gap:14px}#inspect-toggle .mono{font-size:6px}.depth-control{gap:12px}.depth-control .mono{font-size:6px}.installation-bottom{font-size:6px;gap:20px}.installation-bottom>a:last-child{gap:20px}.anatomy-heading{font-size:54px;top:13%}.anatomy-layer{left:42%;width:58%;height:280px;top:38%}.story-caption{bottom:19%;width:33%}.story-caption h3{font-size:25px}.story-caption>p:last-child{font-size:11px}.story-caption>.eyebrow{font-size:6px}.anatomy-rail{font-size:6px}.layer-chrome{padding-inline:13px;font-size:5px}.handoff-graph{gap:8px;padding-inline:14px}.handoff-graph b{font-size:14px}.handoff-graph>div{padding:12px 7px}.handoff-graph small{font-size:5px}.layer-error{padding:25px 20px 20px 65px}.error-outline{left:20px;width:28px;height:28px;font-size:16px}.layer-error h3{font-size:26px}.layer-error code{font-size:8px}.callout-evidence{font-size:6px}.story-controls{gap:25px}.story-buttons{gap:20px}.story-buttons button span{font-size:10px}.story-skip{font-size:7px}.perspective-manifesto{padding-block:100px}.perspective-manifesto h2{font-size:7.5vw}.manifesto-bottom{gap:40px;grid-template-columns:.5fr 1.6fr auto}.manifesto-bottom p{font-size:13px}.manifesto-asterisk{font-size:60px}.lab-layout{gap:30px}.journey-copy h3{font-size:29px}.run-steps{font-size:10px}.sample-screen{padding:18px;min-height:340px}.sample-content{margin-top:22px}.console-output{font-size:7px}.test-lab .section-heading>p{max-width:280px}.method{gap:60px;padding-block:100px}.method-steps h3{font-size:19px}.method-heading h2{font-size:41px}.evidence-grid{gap:45px}.evidence-section{padding-block:90px}.report-sheet{padding:24px}.report-sheet h3{font-size:29px}.report-meta dt{font-size:6px}.report-meta dd{font-size:8px}.report-sheet>p{font-size:10px}.evidence-trace{font-size:8px}.evidence-trace em{font-size:7px}.evidence-copy h2{font-size:33px}.services{padding-block:100px 80px}.ledger-row h3{font-size:32px}.ledger-row summary{gap:20px;padding-block:28px}.ledger-number{min-width:25px}.ledger-stage{max-width:90px;font-size:6px}.ledger-toggle{font-size:29px;margin-left:0}.ledger-content{padding-left:45px;grid-template-columns:1fr 1.1fr;gap:25px}.ledger-content .button{grid-column:2;justify-self:start;min-width:180px}.ledger-content>p{font-size:12px}.ledger-content ul{font-size:10px}.faq-section h2{font-size:35px}.faqs summary{font-size:12px}.giant-arrow{width:90px;height:90px}.footer-monument{font-size:16.7vw}.footer-monument>span{margin-left:12px;margin-top:12px}}
@media(max-width:720px){.site-header{height:76px}.nav-wrap{gap:15px}.brand{font-size:26px}.brand-symbol{width:28px;height:28px}.nav-cta{background:transparent;color:var(--ink);padding:8px 0;font-size:10px;gap:12px}.nav-cta:hover{background:transparent;color:var(--orange-dark)}.mobile-nav{top:75px}.hero-installation{padding-top:17px}.installation-rail{gap:20px}.installation-rail .eyebrow{font-size:6px;max-width:235px;line-height:1.8;letter-spacing:.03em;gap:9px}#motion-toggle{font-size:7px;gap:7px;white-space:nowrap}.installation-stage{height:480px;margin-top:4px}.portal-stage{inset:0 -25%}.installation-stage h1{font-size:29vw;line-height:.79;top:26%;left:0;letter-spacing:-.075em;text-align:left;padding:0 23px;white-space:normal}.installation-stage h1 span{display:block;text-align:right;margin-top:18px}.stage-guides{inset:3% 20px 4%}.guide-mark{font-size:17px}.specimen-caption{left:20px;bottom:5%;font-size:6px;gap:15px;line-height:1.8}.specimen-index{top:5%;right:22px;font-size:6px}.specimen-index i{height:35px}.floating-annotation{left:auto;right:24px;bottom:12%;font-size:7px;min-width:155px;padding:10px;gap:8px}.floating-annotation .icon{width:15px;height:15px}.installation-footer{grid-template-columns:1fr;gap:30px;padding-top:15px;margin-top:0;padding-bottom:23px}.installation-message h2{font-size:25px;letter-spacing:-1px}.installation-message p{font-size:12px;margin-top:13px}.installation-message .text-link{margin-top:11px;font-size:12px}.inspection-control{max-width:none}#inspect-toggle{padding:20px 0;gap:18px}#inspect-toggle .mono{font-size:7px}.inspect-label{font-size:22px}.inspect-symbol{font-size:34px}.depth-control{margin-top:13px;gap:15px}.depth-control .mono{font-size:7px}.installation-bottom{font-size:6px;align-items:flex-start;padding-block:20px 24px;gap:25px}.installation-bottom>a{max-width:170px;line-height:1.8}.installation-bottom>a:last-child{max-width:145px;gap:15px}.installation-bottom>a:last-child span{font-size:18px}.anatomy-story{height:270svh}.anatomy-sticky{height:100svh;min-height:740px}.anatomy-inner{padding-top:26px}.anatomy-rail{font-size:6px;gap:20px;line-height:1.8}.anatomy-rail>span:first-child{max-width:170px;align-items:flex-start;gap:8px}.anatomy-rail>span:first-child .signal-dot{margin-top:3px;width:5px;height:5px;flex-basis:5px}.anatomy-rail>span:last-child{max-width:130px;text-align:right;font-size:5px}.anatomy-heading{font-size:40px;top:11%;left:0;line-height:1.07;z-index:8}.anatomy-visual{inset:0 -10px;perspective:1100px}.anatomy-orbit{width:450px;height:450px;left:50%;top:46%;right:auto;transform:translate(-50%,-50%)}.anatomy-layer{left:8%;width:85%;height:218px;top:35%;border-radius:3px}.layer-chrome{height:30px;font-size:5px;padding:0 12px}.surface-success{padding:16px 23px}.surface-success>span{height:28px;width:28px;font-size:14px;margin-bottom:9px}.surface-success h3{font-size:25px}.surface-success p{font-size:8px;line-height:1.7;margin-top:6px}.surface-success>div{font-size:7px;margin-top:11px;padding-top:10px}.layer-surface{transform:translate3d(calc(var(--story-progress) * -8px),calc(var(--story-progress) * -75px),50px) rotateX(calc(30deg - var(--story-progress) * 18deg)) rotateY(-8deg) rotateZ(calc(-10deg + var(--story-progress) * 7deg));opacity:calc(1 - var(--story-progress) * .85)}.layer-handoffs{transform:translate3d(calc(-14px + var(--story-progress) * 4px),calc(14px + var(--story-progress) * 16px),15px) rotateX(calc(30deg - var(--story-progress) * 23deg)) rotateY(-8deg) rotateZ(calc(-10deg + var(--story-progress) * 10deg));opacity:calc(.4 + var(--story-progress) * .4)}.layer-evidence{transform:translate3d(calc(-28px + var(--story-progress) * 28px),calc(28px + var(--story-progress) * 40px),-15px) rotateX(calc(30deg - var(--story-progress) * 28deg)) rotateY(-8deg) rotateZ(calc(-10deg + var(--story-progress) * 11deg));z-index:4}.anatomy-story[data-scene="2"] .layer-evidence{z-index:7}.anatomy-story[data-scene="2"] .layer-handoffs{opacity:.25}.handoff-graph{gap:8px;padding-inline:12px;margin-top:33px}.handoff-graph>div{gap:7px;padding:10px 7px}.handoff-graph b{font-size:13px}.handoff-graph small{font-size:4px}.handoff-graph>div>span{font-size:5px}.handoff-graph i{font-size:11px}.handoff-log{font-size:6px;margin-top:22px}.layer-error{padding:20px 20px 15px 60px}.error-outline{top:24px;left:20px;width:25px;height:25px;font-size:14px}.layer-error h3{font-size:25px}.layer-error code{font-size:7px;padding-block:9px;margin-top:8px}.layer-error p{font-size:8px;margin-top:10px}.callout-surface{top:31%;right:15px;font-size:5px}.callout-evidence{bottom:auto;top:70%;right:20px;font-size:5px}.story-caption{left:0;bottom:13.5%;width:100%;max-width:330px;z-index:9}.story-caption>.eyebrow{font-size:6px;margin-bottom:11px}.story-caption h3{font-size:26px;margin-bottom:10px}.story-caption>p:last-child{font-size:11px;line-height:1.8;max-width:315px}.story-controls{bottom:23px;padding-top:13px;gap:15px}.story-buttons{gap:15px;flex:1}.story-buttons button{gap:5px;font-size:7px;padding:8px 0;min-height:36px}.story-buttons button span{font-size:8px}#story-counter{display:none}.story-skip{font-size:6px;white-space:nowrap}.perspective-manifesto{padding-block:80px}.perspective-manifesto>.eyebrow{font-size:7px;margin-bottom:32px}.perspective-manifesto h2{font-size:clamp(37px,8.7vw,60px);line-height:1.13;letter-spacing:-.06em}.manifesto-bottom{grid-template-columns:1fr auto;gap:23px;margin-top:30px}.manifesto-asterisk{grid-column:1/-1;font-size:48px}.manifesto-bottom p{font-size:12px;line-height:1.9}.manifesto-bottom .round-link{width:40px;height:40px}.test-lab{padding-top:65px}.test-lab .section-heading h2{font-size:43px}.test-lab .section-heading>p{max-width:340px}.lab-tabs{margin-top:30px}.lab-tabs button{font-size:10px;padding-block:18px}.lab-layout{padding-block:33px 45px;gap:30px}.journey-copy h3{font-size:31px}.run-steps{font-size:10px}.run-steps li{margin:9px 0}.step-state{width:23px;height:23px}.sample-screen{min-height:335px;padding:18px 20px}.sample-content{margin-top:22px}.console-output{font-size:7px}.lab-bottom{font-size:6px}.method{gap:35px;padding-block:75px}.method-heading h2{font-size:43px}.method-steps h3{font-size:20px}.method-steps article{padding-block:26px}.evidence-section{padding-block:75px}.evidence-grid{gap:50px}.evidence-copy h2{font-size:35px}.report-preview{padding-inline:15px;max-width:380px}.report-sheet{padding:24px;transform:rotate(-3deg)}.report-sheet h3{font-size:29px}.report-meta dt{font-size:6px}.report-meta dd{font-size:8px}.report-sheet>p{font-size:11px}.evidence-trace{font-size:8px}.services{padding-block:75px 65px}.services .section-heading h2{font-size:43px}.services .section-heading{margin-bottom:35px}.ledger-row summary{display:grid;grid-template-columns:22px 1fr 20px;gap:12px;padding:24px 0}.ledger-number{font-size:9px;min-width:0;align-self:start;padding-top:8px}.ledger-row h3{font-size:30px;line-height:1.15;letter-spacing:-1.4px}.ledger-stage{grid-column:2;grid-row:2;font-size:6px;max-width:none;margin-left:0;text-align:left;margin-top:-2px}.ledger-toggle{grid-column:3;grid-row:1;font-size:26px;min-width:0}.ledger-content{display:block;padding:0 0 28px 34px}.ledger-content>p{font-size:12px;max-width:320px}.ledger-content>p>span{font-size:7px;margin-top:12px}.ledger-content ul{font-size:11px;margin-top:20px}.ledger-content li{margin-bottom:9px}.ledger-content .button{font-size:11px;min-width:205px;margin-top:10px}.faq-section{padding-block:65px 80px}.faq-section h2{font-size:36px}.final-main h2{font-size:clamp(31px,7vw,48px)}.final-main{margin-block:35px}.giant-arrow{width:55px;height:55px}.final-top .eyebrow,.final-top>.mono{font-size:6px}.footer-monument{font-size:16.2vw;margin:10px 0 25px;letter-spacing:-.085em}.footer-monument>span{margin-left:6px;margin-top:4px}.site-footer{padding-top:25px}.footer-top{gap:25px}.footer-top .brand{font-size:24px}.footer-top>p{font-size:9px}.footer-bottom{margin-top:30px;font-size:9px}.footer-bottom .mono{font-size:6px}}
@media(max-width:370px){.brand{font-size:23px;gap:7px}.nav-cta{gap:8px;font-size:9px}.nav-wrap{gap:12px}.menu-toggle{width:25px;padding:3px}.brand-symbol{width:25px;height:25px}.installation-rail .eyebrow{font-size:5px;max-width:190px}.installation-stage{height:430px}.installation-stage h1{font-size:28vw;padding-inline:18px;top:27%}.floating-annotation{right:18px;min-width:145px;bottom:10%;font-size:6px}.specimen-caption{font-size:5px}.installation-message h2{font-size:23px}.inspection-control .inspect-label{font-size:20px}.anatomy-heading{font-size:35px}.story-buttons{gap:11px}.story-buttons button span{font-size:7px}.story-skip{font-size:5px}.layer-error h3{font-size:21px}.handoff-graph b{font-size:11px}.story-caption h3{font-size:24px}.ledger-row h3{font-size:27px}.report-sheet{padding:20px}.report-sheet h3{font-size:26px}.report-meta dd{font-size:7px}.evidence-copy h2{font-size:31px}.test-lab .section-heading h2,.services .section-heading h2{font-size:38px}.footer-top .brand{font-size:22px}.footer-top>p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.anatomy-story{height:950px}.anatomy-sticky{position:relative;height:950px}.anatomy-layer{will-change:auto}.installation-stage h1{transition:none}.portal-canvas{transition:none}.anatomy-orbit{display:none}.manifesto-asterisk{animation:none}.floating-annotation{transition:none}.motion-paused .portal-canvas{transition:none}}
.installation-stage{background:var(--paper)}
.installation-stage h1{color:var(--paper)}
.anatomy-layer{transition:opacity .45s ease}
.anatomy-story[data-scene="0"] .layer-surface{opacity:1}
.anatomy-story[data-scene="0"] .layer-handoffs{opacity:.2}
.anatomy-story[data-scene="0"] .layer-evidence{opacity:.1}
.anatomy-story[data-scene="1"] .layer-surface{opacity:.16;z-index:4}
.anatomy-story[data-scene="1"] .layer-handoffs{opacity:1;z-index:8}
.anatomy-story[data-scene="1"] .layer-evidence{opacity:.15}
.anatomy-story[data-scene="2"] .layer-surface{opacity:.08;z-index:4}
.anatomy-story[data-scene="2"] .layer-handoffs{opacity:.12;z-index:5}
.anatomy-story[data-scene="2"] .layer-evidence{opacity:1;z-index:8}

/* Surface study: the instrument reads the same section as the sculpture. */
.portal-fallback{inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;mask-image:none}
.section-instrument{position:absolute;right:57px;top:17%;width:116px;z-index:4;pointer-events:none;color:#6f6c68;font-size:7px}
.section-instrument-top{display:flex;justify-content:space-between;border-top:1px solid #b8b4ae;padding-top:11px;gap:9px}
.section-scale{position:relative;height:108px;margin:16px 0 15px;border-left:1px solid #b8b4ae;display:flex;flex-direction:column;justify-content:space-between;padding-left:12px;font-size:6px}
.section-scale:before{content:'';position:absolute;inset:0 auto 0 -3px;width:5px;background:repeating-linear-gradient(0deg,#a5a29c 0 1px,transparent 1px 9px)}
.section-scale i{position:absolute;top:0;left:-6px;width:11px;height:3px;background:var(--orange);will-change:transform}
.section-instrument>p{font-size:6px;letter-spacing:.04em}
.specimen-caption{flex-direction:column;gap:12px;bottom:13%;font-size:7px;line-height:1.8}
.specimen-caption>span:first-child{color:#817f7a}
.floating-annotation{background:transparent;border:0;border-bottom:1px solid #b4b0aa;box-shadow:none;backdrop-filter:none;min-width:205px;padding:12px 0;bottom:9%;left:59%;gap:9px}
.annotation-line{height:1px;background:#adaaa4;width:30px;margin-left:auto}
.floating-annotation>span:last-child{font-size:17px}

/* An evidence press. The paper is real content, with a progressive enhancement
   that feeds it through a machined slot when it enters the viewport. */
.evidence-section{background:#e8e4dd;position:relative;overflow:hidden;padding-block:130px}
.evidence-section:before{content:'004';position:absolute;right:-15px;top:-45px;font-size:clamp(160px,30vw,460px);font-weight:500;letter-spacing:-.09em;color:#ddd9d2;line-height:1;pointer-events:none}
.evidence-grid{position:relative;grid-template-columns:1fr 1fr;gap:120px;align-items:center}
.report-preview{padding:0;max-width:450px;width:100%;position:relative;transform:rotate(-3deg);perspective:none;margin:0 auto}
.printer-housing{position:relative;z-index:3;background:#302e2c;border:1px solid #252422;border-radius:7px 7px 4px 4px;padding:16px 19px 13px;box-shadow:0 7px 12px #211f1d26,inset 0 1px 0 #787671;}
.printer-label{display:flex;justify-content:space-between;align-items:center;color:#cac6bf;font-size:7px;letter-spacing:.04em;margin-bottom:13px}
.printer-label>span{display:flex;align-items:center;gap:9px}.printer-label i{width:5px;height:5px;background:#f7783e;border-radius:50%;box-shadow:0 0 7px #f7460e66}
.printer-label button{font-size:7px;display:flex;align-items:center;gap:13px;min-height:28px;color:#dfdad3}.printer-label button>span{font-size:16px;line-height:1}.printer-label button:hover{color:#ffa878}
.printer-slot{height:8px;background:#161513;border-radius:5px;box-shadow:0 1px 0 #696763,inset 0 2px 4px #000}
.print-output{position:relative;overflow:hidden;padding:0 17px 20px;margin-top:-5px}
.report-sheet,.report-preview:hover .report-sheet{transform:none;transition:none;background:#fcfaf1;border:0;padding:32px 29px 18px;box-shadow:0 7px 14px #3a383526;position:relative}
.report-sheet:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:11px;background:linear-gradient(135deg,#fcfaf1 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fcfaf1 25%,transparent 25%) -5px 0/10px 10px}
.report-sheet h3{font-size:42px;letter-spacing:-2.1px;margin:22px 0 14px;line-height:1.01}
.report-sheet>p{font-size:11px;max-width:280px;line-height:1.8}
.report-top>.mono{font-size:7px}.report-sheet .severity{font-size:7px;margin-top:25px}.report-sheet .sample-badge{font-size:6px}
.report-sheet .report-meta{margin:20px 0}.report-sheet .report-meta>div{border-bottom-style:dashed;padding-block:11px;gap:10px}.report-sheet .report-meta dt{font-size:6px}.report-sheet .report-meta dd{font-size:8px}
.report-sheet .evidence-trace{font-size:9px}.report-sheet .evidence-trace em{font-size:7px}
.receipt-verdict{display:flex;flex-direction:column;gap:6px;padding:18px 0 22px;margin-top:18px;border-top:1px dashed #d1cdc6;position:relative}.receipt-verdict>.mono{font-size:6px;color:#706e6a}.receipt-verdict strong{font-size:26px;font-weight:450;letter-spacing:-1px}
.receipt-stamp{position:absolute;right:0;top:13px;border:2px solid #d64a21;padding:9px 7px;color:#c64620;font:9px/1.3 var(--mono);letter-spacing:.07em;transform:rotate(-12deg)}
.receipt-barcode{height:24px;width:124px;opacity:.72;background:repeating-linear-gradient(90deg,#292725 0 1px,transparent 1px 3px,#292725 3px 6px,transparent 6px 8px,#292725 8px 10px,transparent 10px 15px,#292725 15px 16px,transparent 16px 19px);margin-bottom:10px}
.report-sheet .report-foot{border:0;padding:0;margin:0;font-size:5px;gap:8px}.report-sheet .report-foot>span:last-child{font-size:8px}
.report-annotation{font-size:6px;margin:16px 20px 0;display:flex;justify-content:space-between;letter-spacing:.03em}
.evidence-copy h2{font-size:clamp(58px,6.4vw,92px);letter-spacing:-.065em;line-height:1.03;margin-top:26px}.evidence-copy>p:not(.eyebrow){max-width:350px;font-size:14px;line-height:1.9}.evidence-copy .evidence-list{margin-block:30px 35px}.evidence-copy .evidence-postscript{font-size:7px!important;margin-top:26px;letter-spacing:.04em}

/* The final wordmark comes back into registration as the journey ends. */
.footer-monument{--registration:1;isolation:isolate;line-height:1.3;margin-top:20px;transition:color .2s}
.footer-monument:before,.footer-monument:after{content:'testmorrow';position:absolute;left:50%;top:0;transform:translate(calc(-50% - 1.5vw + var(--registration) * 17px),calc(var(--registration) * -15px));color:transparent;-webkit-text-stroke:1px #9e9b96;z-index:-1;pointer-events:none;opacity:calc(var(--registration) * .7)}
.footer-monument:after{transform:translate(calc(-50% - 1.5vw - var(--registration) * 17px),calc(var(--registration) * 15px));-webkit-text-stroke-color:var(--orange)}
@media(max-width:1200px){.section-instrument{right:40px;width:100px;top:13%;font-size:6px}.evidence-grid{gap:65px}.report-sheet h3{font-size:36px}.evidence-copy h2{font-size:65px}}
@media(max-width:960px){.evidence-grid{gap:35px}.report-sheet{padding:27px 22px 18px}.report-sheet h3{font-size:32px}.evidence-copy h2{font-size:55px}.evidence-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:720px){.section-instrument{width:82px;right:24px;top:4%;font-size:5px}.section-instrument-top{padding-top:7px}.section-scale{height:64px;margin:10px 0 0;font-size:5px}.section-scale i{transform:scaleY(.6);transform-origin:top}.section-instrument>p{display:none}.specimen-caption{left:23px;bottom:5%;font-size:5px;gap:7px}.floating-annotation{left:auto;right:24px;bottom:8%;font-size:6px;min-width:150px;padding-bottom:8px;gap:7px}.floating-annotation .annotation-line{width:20px}.evidence-section{padding-block:70px 80px}.evidence-section:before{top:-10px;right:0;font-size:55vw}.evidence-grid{grid-template-columns:1fr;gap:48px}.report-preview{max-width:370px;width:calc(100% - 14px);order:2}.evidence-copy{order:1}.evidence-copy h2{font-size:61px;margin-top:20px}.evidence-copy>p:not(.eyebrow){font-size:12px;max-width:340px}.evidence-copy .evidence-list{margin-block:23px 27px}.evidence-copy .evidence-postscript{font-size:6px!important;margin-top:19px}.report-sheet h3{font-size:37px}.report-sheet .report-meta dd{font-size:7px}.report-sheet .evidence-trace{font-size:8px}.report-sheet .report-meta dt{font-size:5px}.printer-label{font-size:6px}.printer-label button{font-size:6px}.receipt-verdict strong{font-size:24px}.report-annotation{font-size:5px}.footer-monument:before,.footer-monument:after{-webkit-text-stroke-width:.5px}}
@media(max-width:370px){.section-instrument{right:19px}.report-sheet{padding-inline:20px}.report-sheet h3{font-size:32px}.report-sheet .report-meta dd{font-size:6px}.report-sheet .evidence-trace{font-size:7px}.report-brand{font-size:12px}.report-top>.mono{font-size:6px}.receipt-stamp{font-size:7px}.report-sheet .sample-badge{font-size:5px}.report-sheet .severity{font-size:6px}.report-sheet .report-foot{font-size:4px}}
@media(prefers-reduced-motion:reduce){.footer-monument{--registration:0}.section-scale i{will-change:auto}}
