@font-face{font-family:Plex;src:url("../fonts/IBMPlexSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url("../fonts/IBMPlexSans-Medium.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Mono;src:url("../fonts/IBMPlexMono-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:News;src:url("../fonts/Newsreader[opsz,wght].ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{--warm:#f0e4cf;--warm2:#f8efdf;--ink:#1f211e;--graph:#20231f;--paper:#f7efe2;--muted:#70695f;--dim:#bab6aa;--blue:#82aaf0;--blue2:#315f9e;--oxide:#a95f38;--focus:#005fcc;--g:clamp(1.25rem,4vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--graph)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--warm);font-family:News,serif}button,a{font:inherit}button{color:inherit}.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.75rem 1rem;color:var(--ink);background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.site-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem var(--g);border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.signature{color:var(--ink);font:500 .72rem Mono,monospace;letter-spacing:.08em;text-decoration:none}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}nav button,.hero-actions button{min-height:44px;padding:.6rem .7rem;border:0;background:transparent;cursor:pointer}
.identity-environment{position:relative;min-height:clamp(760px,100svh,980px);padding:clamp(8rem,13vh,10rem) var(--g) 8rem;background:radial-gradient(circle at 68% 26%,#ffffff70,transparent 30%),linear-gradient(112deg,var(--warm2),var(--warm) 64%)}.aperture{position:absolute;pointer-events:none;overflow:visible}.aperture path{fill:none;stroke:var(--oxide);stroke-width:2;vector-effect:non-scaling-stroke}.aperture--identity{inset:8rem var(--g) auto;width:calc(100% - 2 * var(--g));height:42%}.aperture-legend{position:absolute;z-index:1;top:10rem;left:calc(var(--g) + 1rem);right:calc(var(--g) + 1rem);display:grid;grid-template-columns:1fr 1.2fr 1.2fr .6fr;margin:0;padding:0;list-style:none;color:var(--oxide);font:500 .65rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.aperture-legend li:nth-child(2),.aperture-legend li:nth-child(3){text-align:center}.aperture-legend li:last-child{text-align:right}
.stage-label,.version,.target,.proposition{font-family:Mono,monospace;text-transform:uppercase;letter-spacing:.11em}.stage-label{margin:0 0 1rem;color:var(--oxide);font-size:.72rem}.human-plane{position:relative;z-index:2;max-width:74%;margin-top:6rem}h1{margin:0;font:500 clamp(4.8rem,10.2vw,9.3rem)/.83 Plex,sans-serif;letter-spacing:-.065em;text-transform:uppercase}h1 span{display:block;white-space:nowrap}.human-note{margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.75rem)}.engineer-plane{position:absolute;z-index:3;right:var(--g);top:55%;width:min(29vw,390px)}.engineer-plane .stage-label{color:var(--ink)}.role{margin:0;font:500 clamp(2.35rem,4.4vw,4.65rem)/.86 Plex,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.target{color:var(--muted);font-size:clamp(.65rem,.85vw,.82rem);line-height:1.65}.proposition{position:absolute;left:var(--g);bottom:11.2rem;margin:0;color:var(--oxide);font-size:.68rem;font-weight:500}.hero-actions{position:absolute;z-index:4;left:var(--g);bottom:5.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.hero-actions button{min-width:7.4rem;border:1px solid #1f211e80}.hero-actions button:first-child{color:var(--paper);background:var(--ink)}.progression{position:absolute;left:var(--g);right:var(--g);bottom:2rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1rem;font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.progression i{height:2px;background:var(--oxide)}.progression i:last-of-type{background:var(--blue2)}.progression span:last-child{color:var(--blue2)}
.evidence-environment{position:relative;isolation:isolate;min-height:760px;padding:8rem var(--g) 6rem;color:var(--paper);background:radial-gradient(circle at 70% 35%,#2c302b,var(--graph) 50%)}.evidence-environment:before{content:"";position:absolute;z-index:-1;top:-3.2rem;left:36%;width:28%;height:3.25rem;background:var(--graph);clip-path:polygon(18% 100%,38% 0,65% 0,84% 100%)}.aperture--evidence{top:6rem;right:var(--g);width:min(49%,720px);height:11rem}.aperture--evidence path{stroke:var(--blue)}.evidence-copy{max-width:59%;padding-top:4rem}.evidence-copy .stage-label{color:var(--blue)}h2{max-width:13ch;margin:.6rem 0 1.3rem;font:500 clamp(3rem,6.5vw,6.6rem)/.93 Plex,sans-serif;letter-spacing:-.055em}.version{color:var(--blue);font-size:.72rem}.validation{max-width:41ch;margin-top:4rem;color:var(--dim);font-size:clamp(1.2rem,2.1vw,1.8rem)}.validation strong{color:var(--paper);font-family:Plex,sans-serif;font-weight:500}.evidence-orientation{position:absolute;top:7rem;right:var(--g);width:min(47%,690px);display:flex;justify-content:space-between;color:var(--blue);font:400 .62rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.state-control{position:absolute;right:var(--g);bottom:6.5rem;min-height:48px;padding:.8rem 1rem;border:1px solid var(--blue);color:var(--paper);background:transparent;cursor:pointer}.return-link{position:absolute;right:var(--g);bottom:3rem;color:var(--paper);text-underline-offset:.3em}.prototype-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem var(--g);color:var(--muted);background:var(--warm);font-size:.8rem}.prototype-footer p{margin:0}
body[data-state=evidence] .identity-environment{min-height:680px}body[data-state=evidence] .human-plane{transform:translateY(-1.5rem);opacity:.78}body[data-state=evidence] .engineer-plane{transform:translateY(1.25rem)}body[data-state=evidence] .evidence-environment{min-height:88svh}.human-plane,.engineer-plane,.identity-environment,.evidence-environment{transition:transform 700ms cubic-bezier(.2,.75,.2,1),opacity 500ms ease,min-height 700ms cubic-bezier(.2,.75,.2,1)}
@media(max-width:800px){.site-header{position:relative;padding:.85rem 1rem}.site-header nav{display:none}.identity-environment{min-height:900px;padding:4.5rem 1rem 7.5rem;background:linear-gradient(165deg,var(--warm2),var(--warm) 72%)}.aperture--identity{top:2.6rem;left:.35rem;width:calc(100% - .7rem);height:28rem}.aperture-legend{top:4.8rem;left:1rem;right:1rem;grid-template-columns:1fr 1.2fr 1.2fr .6fr;font-size:.52rem}.human-plane{max-width:none;margin-top:4.5rem}h1{font-size:clamp(3rem,13.8vw,4.8rem);line-height:.88;letter-spacing:-.055em}h1 span{white-space:normal}.human-note{font-size:1.2rem}.engineer-plane{position:relative;top:auto;right:auto;width:auto;margin:4.7rem 0 0}.role{font-size:clamp(2.8rem,13vw,4.5rem)}.target{font-size:.66rem}.proposition{left:1rem;bottom:12.5rem;max-width:26ch;line-height:1.6}.hero-actions{left:1rem;right:1rem;bottom:5rem;display:grid;grid-template-columns:repeat(3,1fr)}.hero-actions button{min-width:0;padding:.5rem .2rem;font-size:.8rem}.progression{left:1rem;right:1rem;bottom:1.5rem;gap:.45rem;font-size:.55rem}.evidence-environment{min-height:820px;padding:5rem 1rem 6rem;background:linear-gradient(155deg,#2b2f2a,var(--graph) 45%)}.evidence-environment:before{left:31%;width:46%}.aperture--evidence{top:2rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:8rem}.evidence-orientation{top:2.2rem;left:1rem;right:1rem;width:auto;font-size:.48rem}.evidence-copy{max-width:none;padding-top:4.8rem}h2{max-width:11ch;font-size:clamp(2.65rem,13vw,4.4rem)}.validation{margin-top:3rem;font-size:1.2rem}.state-control{left:1rem;right:auto;bottom:6.5rem;max-width:calc(100% - 2rem)}.return-link{left:1rem;right:auto;bottom:3rem}.prototype-footer{flex-direction:column;padding:1.25rem 1rem}}
@media(max-width:380px){.identity-environment{min-height:870px}.hero-actions{grid-template-columns:repeat(3,1fr)}.hero-actions .action{font-size:.72rem}.proposition{bottom:12.5rem}.progression{font-size:.49rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.human-plane,.engineer-plane,.identity-environment,.evidence-environment{transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.aperture path,.progression i{stroke:CanvasText;background:CanvasText}.state-control,.hero-actions button{border:1px solid ButtonText}.evidence-environment{border-block:2px solid CanvasText}}
@media(min-width:801px){.engineer-plane{top:clamp(28rem,37vw,32rem)}}

/* Production foundation refinements */
.aperture{border:2px solid currentColor;color:var(--oxide);clip-path:polygon(0 100%,0 10%,27% 10%,35% 34%,66% 34%,74% 10%,100% 10%,100% 100%,99.8% 100%,99.8% 10.6%,74.3% 10.6%,66.3% 34.6%,34.7% 34.6%,26.7% 10.6%,.2% 10.6%,.2% 100%)}
.aperture--evidence{color:var(--blue)}
nav a,nav .nav-action{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .7rem;color:inherit;text-decoration:none}
nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
nav a:hover{text-decoration-color:currentColor}
.nav-action[aria-disabled=true],.action[aria-disabled=true]{cursor:not-allowed;opacity:.58}
.hero-actions .action{display:inline-flex;align-items:center;justify-content:center;min-width:7.4rem;min-height:44px;padding:.6rem .7rem;border:1px solid #1f211e80;color:inherit;text-decoration:none}
.hero-actions .action--primary{color:var(--paper);background:var(--ink)}
.evidence-boundary{position:absolute;right:var(--g);bottom:7rem;max-width:35ch;margin:0;color:var(--dim);font-size:1rem;line-height:1.45}
.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem var(--g);color:var(--muted);background:var(--warm);font-size:.8rem}
.site-footer p{margin:0}
@media(max-width:800px){.hero-actions .action{min-width:0;padding:.5rem .2rem;font-size:.8rem}.evidence-boundary{left:1rem;right:1rem;bottom:7.5rem;max-width:32ch}.site-footer{flex-direction:column;padding:1.25rem 1rem}}
@media(forced-colors:active){.aperture{border-color:CanvasText}.hero-actions .action{border-color:ButtonText}}

/* V1 production surfaces */
a{color:inherit}.site-header nav a{white-space:nowrap}.site-header--dark{color:var(--paper);border-color:#f7efe240}.site-header--dark .signature{color:var(--paper)}
.proposition{max-width:52ch;line-height:1.55}.section-intro{position:relative;z-index:2;max-width:62rem}.section-intro>p:last-child{max-width:48rem;color:var(--dim);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.evidence-environment--home{padding-bottom:8rem}.evidence-environment--home h2{max-width:14ch}.work-sequence{position:relative;z-index:2;margin:5rem 0 0;padding:0;list-style:none}.work-entry{display:grid;grid-template-columns:minmax(9rem,18%) 1fr;gap:clamp(1.5rem,5vw,6rem);padding:3.5rem 0;border-top:1px solid #f7efe238}.work-entry:last-child{border-bottom:1px solid #f7efe238}.work-index{color:var(--blue);font:400 .7rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.work-copy{max-width:68rem}.work-copy h3{max-width:22ch;margin:.6rem 0 1.25rem;font:500 clamp(2rem,4.6vw,4.8rem)/.95 Plex,sans-serif;letter-spacing:-.045em}.work-entry:not(.work-entry--flagship) .work-copy h3{font-size:clamp(1.8rem,3.2vw,3.35rem)}.work-copy>p:not(.version,.entry-evidence){max-width:48rem;color:var(--dim);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55}.entry-evidence{color:var(--paper);font:400 .72rem/1.7 Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;background:#f7efe238}.evidence-row div{padding:1.2rem;background:var(--graph)}.evidence-row dt{color:var(--blue);font:400 .65rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.evidence-row dd{margin:.55rem 0 0;font:500 clamp(1rem,1.5vw,1.25rem) Plex,sans-serif}.entry-actions,.conversion-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.entry-actions a{min-height:44px;padding:.75rem 0;color:var(--paper);font-family:Plex,sans-serif;text-underline-offset:.35em}.entry-actions a+a{margin-left:1.5rem;color:var(--blue)}
.conversion-section{padding:clamp(5rem,10vw,10rem) var(--g);background:linear-gradient(130deg,var(--warm2),var(--warm))}.conversion-section h2{max-width:17ch;color:var(--ink)}.conversion-actions .action,.contact-actions .action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border:1px solid #1f211e80;text-decoration:none}.conversion-actions .action--primary,.contact-actions .action--primary{color:var(--paper);background:var(--ink)}
.case-study-page{background:var(--graph)}.case-hero{position:relative;overflow:hidden;min-height:92svh;padding:clamp(9rem,16vh,12rem) var(--g) 6rem;color:var(--paper);background:radial-gradient(circle at 72% 25%,#30352f,var(--graph) 48%)}.case-hero .aperture--case{top:7.5rem;right:var(--g);width:min(52%,760px);height:13rem;color:var(--blue)}.case-hero h1{position:relative;z-index:2;max-width:13ch;font-size:clamp(4rem,8.5vw,8.5rem);white-space:normal}.case-deck{position:relative;z-index:2;max-width:50rem;margin:2rem 0 0;color:var(--dim);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}.state-strip{position:absolute;left:var(--g);right:var(--g);bottom:2.5rem;display:flex;justify-content:space-between;gap:1rem;color:var(--blue);font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.case-nav{position:sticky;z-index:8;top:0;display:flex;overflow-x:auto;gap:.25rem;padding:.5rem var(--g);border-block:1px solid #f7efe22f;background:#20231ff2;backdrop-filter:blur(12px)}.case-nav a{min-height:44px;padding:.8rem .9rem;color:var(--paper);font:400 .68rem Mono,monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.case-nav a:hover{text-decoration:underline;text-underline-offset:.35em}.case-section{position:relative;padding:clamp(5rem,10vw,10rem) var(--g);color:var(--paper);background:var(--graph)}.case-section:nth-of-type(even){background:#252923}.case-section h2{max-width:14ch}.case-section>p:not(.stage-label,.boundary-note,.tech-line){max-width:56rem;color:var(--dim);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.65}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:4rem 0 0;padding:0;background:#f7efe238;list-style:none}.pipeline li{min-height:12rem;padding:1.5rem;background:var(--graph)}.pipeline strong,.pipeline span{display:block}.pipeline strong{color:var(--blue);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.pipeline span{margin-top:3rem;font:500 clamp(1rem,1.6vw,1.3rem)/1.35 Plex,sans-serif}.tech-line{color:var(--blue)!important;font:400 .67rem/1.8 Mono,monospace!important;text-transform:uppercase;letter-spacing:.08em}.metric-field{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0 0;background:#f7efe238}.metric-field div{min-height:15rem;padding:1.5rem;background:var(--graph)}.metric-field dt{color:var(--blue);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.metric-field dd{margin:2rem 0 .75rem;font:500 clamp(2rem,4.3vw,4.6rem)/.9 Plex,sans-serif;letter-spacing:-.05em}.metric-field span{color:var(--dim);font-size:1rem;line-height:1.45}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);max-width:75rem}.prose-columns p{color:var(--dim);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.7}.case-section--boundary{background:linear-gradient(135deg,#2c2925,var(--graph) 55%)}.divergence{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:#f7efe238}.divergence-path{min-height:21rem;padding:2rem;background:var(--graph)}.divergence-path h3{max-width:12ch;margin:3.5rem 0 1rem;font:500 clamp(2rem,3.6vw,3.75rem)/.95 Plex,sans-serif}.divergence-path p{max-width:34rem;color:var(--dim);font-size:1.1rem;line-height:1.6}.state-label{font:500 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.divergence-path--passed .state-label{color:var(--blue)}.divergence-path--failed .state-label{color:#d68b62}.boundary-note{max-width:55rem;padding:1.5rem;border-left:2px solid #d68b62;color:var(--paper);font-size:1.1rem;line-height:1.6}.case-section--ghost{background:linear-gradient(135deg,#222420,#191b18)}.cloud-states{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#f7efe238}.cloud-states div{padding:1.5rem;background:#20231f}.cloud-states dt{color:var(--dim);font:400 .67rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.cloud-states dd{margin:1.5rem 0 0;color:var(--paper);font:500 clamp(2rem,4vw,4rem) Plex,sans-serif}.limitations-list{max-width:60rem;margin:3rem 0;padding:0;list-style:none}.limitations-list li{padding:1.15rem 0;border-top:1px solid #f7efe238;color:var(--dim);font-size:1.1rem;line-height:1.5}.limitations-list li:last-child{border-bottom:1px solid #f7efe238}.site-footer--dark{color:var(--dim);background:#171916}.site-footer--dark a{color:var(--paper)}
.contact-page{min-height:100svh;background:var(--warm)}.contact-main{position:relative;min-height:calc(100svh - 5rem);padding:clamp(10rem,18vh,13rem) var(--g) 7rem;background:radial-gradient(circle at 70% 30%,#fff8,transparent 30%),linear-gradient(135deg,var(--warm2),var(--warm))}.aperture--contact{top:7rem;right:var(--g);width:min(50%,720px);height:13rem}.contact-main h1{max-width:12ch;font-size:clamp(3.5rem,8vw,8rem);white-space:normal}.contact-deck{max-width:46rem;color:var(--muted);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55}.contact-note{margin-top:4rem;color:var(--oxide);font:500 .7rem Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.not-found-page{display:grid;min-height:100svh;place-items:center;color:var(--paper);background:radial-gradient(circle at 70% 35%,#30352f,var(--graph) 52%)}.not-found-main{width:min(90%,62rem)}.not-found-main h1{max-width:10ch;margin:1rem 0;font-size:clamp(3.5rem,9vw,8rem);white-space:normal}.not-found-main p:not(.stage-label){max-width:38rem;color:var(--dim);font-size:1.3rem}.not-found-main .action{display:inline-flex;margin-top:2rem;min-height:48px;align-items:center;padding:.8rem 1.1rem;text-decoration:none}
@media(max-width:800px){.evidence-environment--home{padding-bottom:5rem}.section-intro h2{font-size:clamp(2.8rem,13vw,4.5rem)}.work-entry{grid-template-columns:1fr;gap:1.25rem;padding:2.75rem 0}.work-copy h3{font-size:clamp(2.25rem,11vw,4rem)!important}.evidence-row{grid-template-columns:1fr}.entry-actions a+a{margin-left:.5rem}.conversion-section h2{font-size:clamp(2.7rem,12vw,4.4rem)}.case-hero{min-height:930px;padding:7rem 1rem 8rem}.case-hero .aperture--case{top:3.5rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:10rem}.case-hero h1{margin-top:4rem;font-size:clamp(3.3rem,14vw,5rem)}.case-deck{font-size:1.2rem}.state-strip{left:1rem;right:1rem;bottom:2rem;flex-direction:column;font-size:.58rem}.case-nav{padding:.25rem 1rem}.case-section{padding:5rem 1rem}.case-section h2{font-size:clamp(2.7rem,12vw,4.5rem)}.pipeline,.metric-field,.prose-columns,.divergence,.cloud-states{grid-template-columns:1fr}.pipeline li{min-height:9rem}.pipeline span{margin-top:2rem}.metric-field div{min-height:12rem}.divergence-path{min-height:auto}.contact-main{padding:8rem 1rem 5rem}.aperture--contact{top:3.5rem;left:.5rem;right:auto;width:calc(100% - 1rem);height:8rem}.contact-main h1{margin-top:3rem;font-size:clamp(3.15rem,13.5vw,5rem)}.site-footer{padding:1.25rem 1rem}}
@media(prefers-reduced-motion:reduce){.case-nav{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media(forced-colors:active){.state-label,.stage-label,.version,.work-index,.tech-line{color:CanvasText}.divergence-path--failed{border:2px dashed CanvasText}.divergence-path--passed{border:2px solid CanvasText}}
