.Page-module__1XfVea__intro{max-width:900px;padding-block:5rem 4rem}.Page-module__1XfVea__intro h1{text-wrap:balance;margin-top:1.5rem;font-size:clamp(3.25rem,7.2vw,6rem);line-height:1.05}.Page-module__1XfVea__introDescription{max-width:610px;color:var(--color-muted);margin-top:2rem;font-size:1.0625rem;line-height:1.8}.Page-module__1XfVea__pageEnd{color:var(--color-muted);max-width:590px;margin-block:3rem 5rem;font-size:.875rem}.Page-module__1XfVea__back{font:.6875rem var(--font-mono);color:var(--color-muted);align-items:center;gap:1rem;min-height:44px;margin-top:2.5rem;text-decoration:none;display:inline-flex}.Page-module__1XfVea__back:hover{color:var(--color-accent-text)}.Page-module__1XfVea__projectHeader{padding-block:2.25rem 3.5rem}.Page-module__1XfVea__projectHeader h1{margin-block:1.5rem;font-size:clamp(3rem,7vw,6rem)}.Page-module__1XfVea__projectLead{max-width:750px;color:var(--color-muted);font-size:clamp(1.0625rem,2vw,1.375rem);line-height:1.6}.Page-module__1XfVea__projectMeta{flex-wrap:wrap;align-items:center;gap:1rem 3rem;margin-top:2rem;font-size:.75rem;display:flex}.Page-module__1XfVea__projectStatus{color:var(--color-accent-text);align-items:center;gap:.625rem;display:inline-flex}.Page-module__1XfVea__projectStatus:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px}.Page-module__1XfVea__projectLayout{border-top:1px solid var(--color-line);grid-template-columns:1fr 2fr;gap:2rem;padding-block:3rem;display:grid}.Page-module__1XfVea__projectLayout>h2{font:.6875rem/1.8 var(--font-mono);color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase}.Page-module__1XfVea__copy{max-width:740px}.Page-module__1XfVea__copy h2,.Page-module__1XfVea__copy h3{font-size:clamp(1.625rem,3vw,2.5rem)}.Page-module__1XfVea__copy p{color:var(--color-muted);margin-top:1.25rem}.Page-module__1XfVea__copy p:first-child{margin-top:0}.Page-module__1XfVea__copy a:not(.button){color:var(--color-ink)}.Page-module__1XfVea__copy a:hover{color:var(--color-accent-text)}.Page-module__1XfVea__copy strong{color:var(--color-ink);font-weight:500}.Page-module__1XfVea__architecture{background:var(--color-surface);border:1px solid var(--color-line);margin-block:2rem;padding:1.5rem}.Page-module__1XfVea__architectureSteps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;list-style:none;display:grid}.Page-module__1XfVea__architectureSteps li{border-top:1px solid #a0a0a0;padding-top:1rem;font-size:.875rem}.Page-module__1XfVea__architectureSteps span{color:var(--color-muted);margin-top:.5rem;font-size:.6875rem;display:block}.Page-module__1XfVea__architecture figcaption{color:var(--color-muted);margin-top:1.5rem;font-size:.6875rem}.Page-module__1XfVea__taskList{counter-reset:tasks;margin-top:1.5rem;list-style:none}.Page-module__1XfVea__taskList li{counter-increment:tasks;border-top:1px solid var(--color-line);color:var(--color-muted);align-items:baseline;gap:1.5rem;padding:1rem 0;font-size:.875rem;display:flex}.Page-module__1XfVea__taskList li:before{content:"0" counter(tasks);color:var(--color-accent-text);font:.625rem var(--font-mono)}.Page-module__1XfVea__decisions{margin-top:1.5rem}.Page-module__1XfVea__decisions details{border-top:1px solid var(--color-line);padding-block:1.125rem}.Page-module__1XfVea__decisions details:last-child{border-bottom:1px solid var(--color-line)}.Page-module__1XfVea__decisions summary{cursor:pointer;min-height:44px;font-size:.9375rem}.Page-module__1XfVea__decisions summary::marker{color:var(--color-accent-text)}.Page-module__1XfVea__decisions p{padding-left:1rem;font-size:.875rem}.Page-module__1XfVea__projectCta{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem 5rem;display:flex}.Page-module__1XfVea__principles{list-style:none}.Page-module__1XfVea__principles li{border-top:1px solid var(--color-line);padding-block:1.5rem}.Page-module__1XfVea__principles li:first-child{border-top:0;padding-top:0}.Page-module__1XfVea__principles h3{font-size:1.5rem}.Page-module__1XfVea__principles p{margin-top:.75rem}.Page-module__1XfVea__profileStrip{border-block:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:3rem;padding-block:1.5rem;display:flex}.Page-module__1XfVea__profileStrip>span:first-child{background:var(--color-raised);border:1px solid var(--color-line);width:52px;height:52px;color:var(--color-accent-text);font-family:var(--font-display);place-items:center;font-size:1.5rem;display:grid}.Page-module__1XfVea__profileStrip strong{font-size:1rem;font-weight:500}.Page-module__1XfVea__profileStrip p{color:var(--color-muted);margin-top:.25rem;font-size:.75rem}.Page-module__1XfVea__profileStrip>a{margin-left:auto}.Page-module__1XfVea__notFound{padding-block:7rem}.Page-module__1XfVea__notFound h1{margin-block:1.5rem;font-size:clamp(3rem,7vw,6rem)}.Page-module__1XfVea__notFound p{max-width:500px;color:var(--color-muted);margin-bottom:2rem}@media (max-width:760px){.Page-module__1XfVea__intro{padding-block:3rem}.Page-module__1XfVea__introDescription{margin-top:1.5rem;font-size:.9375rem}.Page-module__1XfVea__projectLayout{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.Page-module__1XfVea__projectLead{font-size:1.0625rem}.Page-module__1XfVea__architecture{padding:1rem}.Page-module__1XfVea__architectureSteps{grid-template-columns:1fr;gap:1rem}.Page-module__1XfVea__architectureSteps li{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.75rem;display:flex}.Page-module__1XfVea__architectureSteps span{margin-top:0;font-size:.625rem}.Page-module__1XfVea__projectHeader{padding-bottom:2.5rem}.Page-module__1XfVea__profileStrip{gap:1rem}.Page-module__1XfVea__profileStrip>a{margin-left:0}.Page-module__1XfVea__pageEnd{margin-bottom:3rem}}
.Projects-module__2BoJ-q__list{border-top:1px solid var(--color-line)}.Projects-module__2BoJ-q__project{border-bottom:1px solid var(--color-line);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:2.5rem;display:grid}.Projects-module__2BoJ-q__visual{border:1px solid var(--color-line);flex-direction:column;justify-content:space-between;min-height:340px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.Projects-module__2BoJ-q__workbenchVisual{color:#fff;background:#191919}.Projects-module__2BoJ-q__visualLabel,.Projects-module__2BoJ-q__visualFoot{font:.5625rem/1.5 var(--font-mono);letter-spacing:.08em;color:#bcbcbc;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.Projects-module__2BoJ-q__workflow{justify-content:center;align-items:center;margin-inline:-.25rem;display:flex;position:relative}.Projects-module__2BoJ-q__flowNode{text-align:center;background:#222;border:1px solid #656565;min-width:90px;padding:1.1rem .625rem;font-size:.75rem}.Projects-module__2BoJ-q__flowNode span{font:.4375rem var(--font-mono);letter-spacing:.06em;color:#bcbcbc;margin-top:.6rem;display:block}.Projects-module__2BoJ-q__flowCore{border-color:var(--color-accent-on-dark);background:var(--color-accent-on-dark);color:#191919}.Projects-module__2BoJ-q__connector{color:#aaa;text-align:center;flex:1;min-width:18px;max-width:40px}.Projects-module__2BoJ-q__cross{color:#888;font-size:1.25rem}.Projects-module__2BoJ-q__siteVisual{color:#191919;background:#eee}.Projects-module__2BoJ-q__siteVisual .Projects-module__2BoJ-q__visualLabel{color:#626262}.Projects-module__2BoJ-q__typeStudy{font:800 clamp(5rem, 10vw, 9rem)/1 var(--font-display), sans-serif;letter-spacing:-.09em;margin:0 0 1rem -.025em}.Projects-module__2BoJ-q__typeStudy span{color:var(--color-accent-text)}.Projects-module__2BoJ-q__typeRule{border-top:1px solid #c6c6c6;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.Projects-module__2BoJ-q__typeRule>span:first-child{letter-spacing:-.05em;font-size:2rem}.Projects-module__2BoJ-q__typeRule>span:nth-child(2){font:.5625rem/1.4 var(--font-mono)}.Projects-module__2BoJ-q__swatches{display:flex}.Projects-module__2BoJ-q__swatches i{background:#191919;width:21px;height:21px}.Projects-module__2BoJ-q__swatches i:nth-child(2){background:#888}.Projects-module__2BoJ-q__swatches i:nth-child(3){background:#fff}.Projects-module__2BoJ-q__category{color:var(--color-muted);font-size:.625rem}.Projects-module__2BoJ-q__projectBody h3{margin-top:1.1rem;font-size:clamp(1.75rem,2.8vw,2.5rem)}.Projects-module__2BoJ-q__description{color:var(--color-muted);max-width:410px;margin-top:1.25rem;font-size:.9375rem}.Projects-module__2BoJ-q__status{color:var(--color-muted);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.6875rem;display:flex}.Projects-module__2BoJ-q__status>span{background:var(--color-accent);border-radius:50%;flex:0 0 5px;height:5px}.Projects-module__2BoJ-q__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.Projects-module__2BoJ-q__tags li{color:var(--color-muted);padding:0;font-size:.625rem}.Projects-module__2BoJ-q__projectLink{color:var(--color-ink);margin-top:1.25rem}@media (max-width:760px){.Projects-module__2BoJ-q__project{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.Projects-module__2BoJ-q__visual{min-height:290px}.Projects-module__2BoJ-q__projectBody{padding-bottom:.5rem}.Projects-module__2BoJ-q__typeStudy{font-size:clamp(6rem,20vw,10rem)}}@media (max-width:390px){.Projects-module__2BoJ-q__visual{min-height:260px;padding:1rem}.Projects-module__2BoJ-q__flowNode{min-width:78px;padding:.9rem .3rem;font-size:.625rem}.Projects-module__2BoJ-q__flowNode span{font-size:.375rem}.Projects-module__2BoJ-q__connector{min-width:12px}.Projects-module__2BoJ-q__visualLabel{font-size:.5rem}}.Projects-module__2BoJ-q__flowCore span{color:#354200}.Projects-module__2BoJ-q__tags li+li:before{content:"/";color:#999;margin-right:.5rem}
.page-module___8aEwW__hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,4.5vw,4.5rem);padding-block:6rem 5.5rem;display:grid}.page-module___8aEwW__heroEyebrow{color:var(--color-muted);align-items:center;gap:.6rem;font-size:.6rem;display:flex}.page-module___8aEwW__heroEyebrow>span{background:var(--color-accent);width:5px;height:5px}.page-module___8aEwW__hero h1{white-space:nowrap;margin-top:2rem;font-size:clamp(3.5rem,6.65vw,6.5rem);line-height:1.03}.page-module___8aEwW__hero h1>span{color:var(--color-ink);box-shadow:inset 0 -.24em 0 var(--color-accent)}.page-module___8aEwW__heroDescription{color:var(--color-muted);max-width:420px;margin-block:2rem;font-size:clamp(.875rem,1.18vw,1.0625rem);line-height:1.8}.page-module___8aEwW__heroLocation{color:var(--color-muted);font:.5625rem var(--font-mono);letter-spacing:.025em;margin-top:1.75rem}.page-module___8aEwW__work{padding-top:2rem}.page-module___8aEwW__sectionHead{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.page-module___8aEwW__sectionHead h2{margin-top:1rem;font-size:clamp(2rem,3.2vw,3rem)}.page-module___8aEwW__sectionHead .page-module___8aEwW__text-link{white-space:nowrap}.page-module___8aEwW__approach{grid-template-columns:1fr 2fr;gap:2rem;padding-block:6rem;display:grid;position:relative;overflow:hidden}.page-module___8aEwW__approach>p{padding-top:.625rem}.page-module___8aEwW__approach h2{z-index:1;font-size:clamp(2rem,3.9vw,3.5rem);position:relative}.page-module___8aEwW__approach div p{color:var(--color-muted);z-index:1;max-width:440px;margin-top:1.5rem;font-size:.9375rem;position:relative}.page-module___8aEwW__approach div a{z-index:1;margin-top:1.5rem;position:relative}@media (max-width:1000px){.page-module___8aEwW__hero{gap:2rem}.page-module___8aEwW__hero h1{font-size:6.4vw}.page-module___8aEwW__heroEyebrow{font-size:.5rem}}@media (max-width:760px){.page-module___8aEwW__hero{grid-template-columns:1fr;gap:3rem;padding-block:3.5rem 3rem}.page-module___8aEwW__hero h1{font-size:clamp(3rem,10.7vw,5rem)}.page-module___8aEwW__heroEyebrow{font-size:.5625rem}.page-module___8aEwW__heroDescription{max-width:390px;font-size:.9375rem}.page-module___8aEwW__hero figure{justify-self:center;width:100%;max-width:480px}.page-module___8aEwW__work{padding-top:3rem}.page-module___8aEwW__sectionHead{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.page-module___8aEwW__approach{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}}
