.page-module___8aEwW__hero{background:var(--image-black);color:var(--bone);min-height:100dvh;padding:calc(var(--header-height) + 1.4rem) var(--page-pad) 2rem;grid-template-rows:minmax(2rem,1fr) auto auto;gap:clamp(1.25rem,3vh,2.5rem);display:grid;position:relative;overflow:hidden}.page-module___8aEwW__heroImage{object-fit:cover;object-position:53% 48%;will-change:opacity, transform;animation:.8s ease-out both page-module___8aEwW__heroReveal,12s cubic-bezier(.2,.7,.2,1) both page-module___8aEwW__heroDrift;transform:scale(1.025)}.page-module___8aEwW__heroVignette{background:linear-gradient(#00000073 0%,#0000 28% 53%,#000000e0 100%);position:absolute;inset:0}.page-module___8aEwW__heroBottom,.page-module___8aEwW__heroTitle{z-index:2;position:relative}.page-module___8aEwW__heroTitle{letter-spacing:var(--tracking-display-tight);word-spacing:.05em;grid-row:2;font-size:clamp(3.8rem,10.15vw,11.2rem);font-weight:710;line-height:.82;display:grid}.page-module___8aEwW__heroTitle span:last-child{color:var(--tungsten);justify-self:end}.page-module___8aEwW__heroBottom{grid-row:3;grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.page-module___8aEwW__heroBottom p{font-size:var(--type-lead);max-width:36rem;line-height:1.35}.page-module___8aEwW__heroActions{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.page-module___8aEwW__primaryAction{background:var(--bone);color:var(--ink);font-family:var(--font-mono);font-size:var(--type-utility);letter-spacing:.1em;text-transform:uppercase;align-items:center;min-width:13rem;padding:1rem 1.1rem;transition:background .18s,color .18s;display:inline-flex}.page-module___8aEwW__primaryAction:hover{background:var(--tungsten)}.page-module___8aEwW__textAction{color:var(--muted-light);font-family:var(--font-mono);font-size:var(--type-utility);letter-spacing:.08em;text-transform:uppercase;transition:color .18s}.page-module___8aEwW__textAction:hover{color:var(--bone)}.page-module___8aEwW__thesis{background:var(--bone);color:var(--ink);padding:clamp(6rem, 13vw, 13rem) var(--page-pad)}.page-module___8aEwW__thesis h2{letter-spacing:var(--tracking-display);font-size:clamp(3.5rem,9.4vw,10rem);font-weight:680;line-height:.88}.page-module___8aEwW__thesis h2 em{color:var(--tungsten-dark);font-style:normal}.page-module___8aEwW__thesis p{max-width:34rem;margin-top:clamp(3rem,7vw,7rem);margin-left:42%;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.5}.page-module___8aEwW__scaleProof{background:var(--paper);color:var(--ink);grid-template-columns:minmax(20rem,.72fr) 1.4fr;display:grid}.page-module___8aEwW__scaleCopy{min-height:100svh;padding:clamp(5rem, 8vw, 8rem) var(--page-pad);align-self:start;position:sticky;top:0}.page-module___8aEwW__scaleCopy h2{letter-spacing:var(--tracking-display-soft);margin:clamp(2rem,7vw,7rem) 0 2rem;font-size:clamp(3.8rem,6.8vw,7rem);font-weight:650;line-height:.87}.page-module___8aEwW__scaleCopy p{color:var(--muted-dark);max-width:25rem;font-size:1rem;line-height:1.55}.page-module___8aEwW__scaleFrames{background:var(--ink);display:grid}.page-module___8aEwW__scaleFrames figure{min-height:100svh;position:relative;overflow:hidden}.page-module___8aEwW__scaleFrames img{object-fit:cover}.page-module___8aEwW__sourceFrame img{object-position:center}.page-module___8aEwW__worldFrame img{object-position:56% center}.page-module___8aEwW__method{background:var(--ink);color:var(--bone);padding:clamp(6rem, 11vw, 11rem) var(--page-pad)}.page-module___8aEwW__methodHeader{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);align-items:end;gap:clamp(3rem,7vw,8rem);padding-bottom:clamp(4rem,10vw,9rem);display:grid}.page-module___8aEwW__methodHeader h2{color:var(--bone);letter-spacing:var(--tracking-display-tight);margin-top:1.7rem;margin-left:-.07em;font-size:clamp(7rem,20vw,21rem);font-weight:720;line-height:.74}.page-module___8aEwW__methodHeader>p{color:var(--muted-light);font-size:1rem;line-height:1.5}.page-module___8aEwW__stage{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);min-height:clamp(44rem,72svh,78rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.page-module___8aEwW__stage:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(13rem,.75fr)}.page-module___8aEwW__stage:nth-child(2n) figure{grid-area:1/2}.page-module___8aEwW__stage:nth-child(2n) .page-module___8aEwW__stageCopy{grid-area:1/1}.page-module___8aEwW__stage figure{min-height:clamp(36rem,58svh,64rem);position:relative;overflow:hidden}.page-module___8aEwW__stage img{filter:var(--grade-practical);object-fit:cover;object-position:var(--stage-crop-desktop)}.page-module___8aEwW__stageCopy{grid-template-columns:minmax(0,1fr);align-content:end;min-width:0;padding-bottom:2rem;display:grid}.page-module___8aEwW__stage h3{letter-spacing:var(--tracking-display-soft);font-size:clamp(3.8rem,8vw,8.5rem);font-weight:650;line-height:.9}.page-module___8aEwW__stage strong{color:var(--tungsten);margin:1.5rem 0 .7rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:480}.page-module___8aEwW__stage p{color:var(--muted-light);max-width:34rem;font-size:.98rem;line-height:1.55}.page-module___8aEwW__methodLink{color:var(--tungsten);margin-left:50%;padding-top:clamp(2rem,5vw,5rem);font-size:clamp(1.4rem,2.5vw,2.5rem);display:inline-block}.page-module___8aEwW__work{background:var(--bone);color:var(--ink);padding-top:clamp(6rem,10vw,10rem)}.page-module___8aEwW__workHeader{padding:0 var(--page-pad) clamp(4rem, 8vw, 8rem)}.page-module___8aEwW__workHeader h2{letter-spacing:var(--tracking-display-tight);font-size:clamp(3.1rem,10.5vw,11rem);font-weight:680;line-height:.82}.page-module___8aEwW__projectChapter{color:var(--bone);min-height:min(92svh,80rem);padding:2rem var(--page-pad);display:grid;position:relative;overflow:hidden}.page-module___8aEwW__projectChapter img{object-fit:cover;transition:transform var(--motion-cinematic) var(--ease-out)}.page-module___8aEwW__projectChapter:first-of-type img{object-position:center 60%}.page-module___8aEwW__projectChapter:focus-visible img{transform:scale(1.025)}.page-module___8aEwW__projectChapter:focus-visible{box-shadow:inset 0 0 0 3px var(--bone), inset 0 0 0 6px var(--ink);outline:0}.page-module___8aEwW__projectShade{background:linear-gradient(#00000038,#0000 40%,#000000c7);position:absolute;inset:0}.page-module___8aEwW__projectTitle{z-index:2;align-self:end;position:relative}.page-module___8aEwW__projectTitle h3{letter-spacing:var(--tracking-display-soft);margin:0 0 1.2rem;font-size:clamp(4rem,12vw,12rem);font-weight:680;line-height:.88}.page-module___8aEwW__projectTitle p{max-width:35rem;font-size:clamp(1rem,1.7vw,1.5rem)}.page-module___8aEwW__lab{background:var(--paper);color:var(--ink);padding:clamp(6rem, 11vw, 11rem) var(--page-pad)}.page-module___8aEwW__lab>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.page-module___8aEwW__lab h2{letter-spacing:var(--tracking-display-tight);font-size:clamp(3.5rem,8.5vw,9rem);font-weight:680;line-height:.84}.page-module___8aEwW__lab header>a{color:var(--muted-dark);font-size:1rem;transition:color .18s}.page-module___8aEwW__labList{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.page-module___8aEwW__labList a{transition:transform .2s var(--ease-out);display:block}.page-module___8aEwW__labList strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,2rem);font-weight:520}.page-module___8aEwW__labList p{color:var(--muted-dark);margin-top:1rem;font-size:.85rem;line-height:1.45}.page-module___8aEwW__maker{background:var(--ink);color:var(--bone);grid-template-columns:1fr 1fr;min-height:85svh;display:grid}.page-module___8aEwW__makerImage{min-height:70svh;position:relative;overflow:hidden}.page-module___8aEwW__makerImage img{filter:var(--grade-warm);object-fit:cover}.page-module___8aEwW__makerCopy{align-content:center;padding:clamp(4rem,8vw,9rem);display:grid}.page-module___8aEwW__makerCopy h2{letter-spacing:var(--tracking-display-soft);margin:0 0 2rem;font-size:clamp(3rem,6.7vw,7rem);font-weight:650;line-height:.94}.page-module___8aEwW__makerCopy p{color:var(--muted-light);max-width:33rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.page-module___8aEwW__makerCopy a{color:var(--tungsten);justify-self:start;margin-top:3rem;font-size:1rem}@keyframes page-module___8aEwW__heroDrift{0%{transform:scale(1.07)}to{transform:scale(1.025)}}@keyframes page-module___8aEwW__heroReveal{0%{opacity:.18}to{opacity:1}}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__projectChapter:hover img{transform:scale(1.025)}.page-module___8aEwW__labList a:hover{transform:translateY(-.35rem)}}@media (max-width:1100px){.page-module___8aEwW__scaleProof{grid-template-columns:1fr}.page-module___8aEwW__scaleCopy{min-height:auto;position:static}.page-module___8aEwW__stage img{object-position:var(--stage-crop-tablet)}}@media (max-width:900px){.page-module___8aEwW__heroTitle span:last-child{justify-self:start}.page-module___8aEwW__heroBottom,.page-module___8aEwW__methodHeader,.page-module___8aEwW__lab>header{grid-template-columns:1fr}.page-module___8aEwW__heroBottom{gap:1.5rem}.page-module___8aEwW__heroActions{justify-content:flex-start}.page-module___8aEwW__maker{grid-template-columns:1fr}.page-module___8aEwW__methodHeader{gap:3rem}.page-module___8aEwW__methodHeader>p{max-width:28rem}.page-module___8aEwW__stage,.page-module___8aEwW__stage:nth-child(2n){grid-template-columns:minmax(0,1fr)}.page-module___8aEwW__stage figure,.page-module___8aEwW__stage:nth-child(2n) figure{grid-area:1/1/auto/-1;min-width:0}.page-module___8aEwW__stageCopy,.page-module___8aEwW__stage:nth-child(2n) .page-module___8aEwW__stageCopy{grid-area:2/1}.page-module___8aEwW__methodLink{margin-left:0}.page-module___8aEwW__lab>header{align-items:start}}@media (max-width:620px){.page-module___8aEwW__heroImage{object-position:53% 36%}.page-module___8aEwW__heroTitle{font-size:clamp(2.75rem,15.2vw,3.94rem);line-height:.82}.page-module___8aEwW__heroBottom p{max-width:22rem}.page-module___8aEwW__heroActions{flex-direction:column;align-items:flex-start;gap:1rem}.page-module___8aEwW__thesis p{margin-left:0}.page-module___8aEwW__scaleFrames figure{min-height:72svh}.page-module___8aEwW__methodHeader h2{font-size:clamp(5.4rem,31vw,7.76rem)}.page-module___8aEwW__stage{min-height:auto}.page-module___8aEwW__stage figure{min-height:64svh}.page-module___8aEwW__stage img{object-position:var(--stage-crop-mobile)}.page-module___8aEwW__stage h3{font-size:clamp(2.5rem,12vw,3.8rem)}.page-module___8aEwW__projectChapter{min-height:80svh}.page-module___8aEwW__projectTitle h3{font-size:clamp(3rem,16vw,4.66rem)}.page-module___8aEwW__projectTitle p{padding-right:3rem}.page-module___8aEwW__labList{grid-template-columns:minmax(0,1fr)}.page-module___8aEwW__makerCopy{padding:5rem var(--page-pad)}}@media (max-width:400px){.page-module___8aEwW__heroTitle,.page-module___8aEwW__heroTitle span,.page-module___8aEwW__methodHeader h2,.page-module___8aEwW__stage h3,.page-module___8aEwW__workHeader h2,.page-module___8aEwW__projectTitle h3,.page-module___8aEwW__makerCopy h2{overflow-wrap:anywhere;min-width:0}.page-module___8aEwW__heroBottom,.page-module___8aEwW__heroActions{min-width:0}.page-module___8aEwW__primaryAction{min-width:min(13rem,100%)}}@media (hover:none),(pointer:coarse){.page-module___8aEwW__textAction,.page-module___8aEwW__methodLink,.page-module___8aEwW__lab header>a,.page-module___8aEwW__makerCopy a{align-items:center;min-height:44px;display:inline-flex}}
