.home-hero{min-height:min(990px,100svh - 84px);padding:33px var(--gutter) 24px;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:clip}.hero-topline{justify-content:space-between;align-items:start;gap:24px;display:flex}.hero-topline p:last-child{text-align:right}.hero-title{white-space:nowrap;letter-spacing:-.075em;text-align:center;z-index:2;margin-top:38px;font-size:clamp(64px,10.6vw,215px);font-weight:600;line-height:.84;position:relative}.hero-stage{flex:1;justify-content:center;align-items:end;width:100%;min-height:470px;padding-top:26px;display:flex;position:relative}.hero-portrait{aspect-ratio:4/5;isolation:isolate;background:var(--cream-deep);width:clamp(310px,32vw,590px);height:clamp(390px,46vh,590px);position:relative}.hero-portrait>img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.hero-portrait .hero-canvas{position:absolute;inset:0}.hero-placeholder{background:var(--olive-deep);height:100%;color:var(--cream);flex-direction:column;justify-content:space-between;padding:26px;display:flex}.hero-placeholder strong{letter-spacing:-.08em;font-size:clamp(110px,17vw,230px);line-height:.75}.hero-placeholder p{width:44%;max-width:13ch;font-size:13px}.hero-fragment{width:46%;position:absolute;bottom:35px;right:-10%;transform:rotate(-7deg);box-shadow:0 8px 20px #181b1726}.hero-fragment img{aspect-ratio:4/3;object-fit:cover;border:4px solid var(--cream);width:100%}.hero-fragment figcaption{color:var(--ink);text-transform:uppercase;letter-spacing:.045em;background:var(--cream);padding:3px 6px 5px;font-size:9px}.portrait-corner{z-index:3;border:solid var(--olive);pointer-events:none;width:17px;height:17px;position:absolute}.portrait-corner:first-child{border-width:1px 0 0 1px;top:-9px;left:-9px}.portrait-corner:nth-child(2){border-width:0 1px 1px 0;bottom:-9px;right:-9px}.hero-note{width:18%;position:absolute;top:25%;left:0}.hero-note p{font-size:clamp(14px,1.25vw,19px);line-height:1.4}.hero-note .eyebrow{margin-bottom:18px;font-size:10px;display:block}.hero-note .small-arrow{margin-top:24px;font-size:35px}.hero-side{width:20%;padding-left:3vw;position:absolute;top:48%;right:0}.hero-side .crosshair{width:54px;height:54px;color:var(--olive);margin-bottom:22px}.hero-side p{max-width:19ch;font-size:12px;line-height:1.5}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;padding-top:26px;display:flex}.hero-bottom .hero-counter{align-items:center;gap:12px;display:flex}.hero-counter:before{content:"";background:var(--olive);border-radius:50%;width:6px;height:6px}.reveal-button{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:14px;padding:11px 0;font-size:10px;display:inline-flex}.reveal-button span{font-size:20px}.hero-contours{z-index:-1;opacity:.15;pointer-events:none;width:65vw;height:700px;position:absolute;top:100px;left:17.5%}.hero-contours ellipse{fill:none;stroke:var(--olive);stroke-width:.65px}.manifesto{padding:clamp(90px, 13vw, 210px) var(--gutter) clamp(90px, 12vw, 170px);color:var(--cream);background:var(--olive-deep);position:relative;overflow:clip}.manifesto-top{border-top:1px solid #f4f1e844;justify-content:space-between;padding-top:15px;display:flex}.manifesto h2{text-transform:uppercase;margin-top:72px;font-size:clamp(48px,9.75vw,185px);line-height:.91}.manifesto h2 span{display:block}.manifesto h2 .indent{color:var(--light-green);margin-left:13.5vw;font-style:oblique;font-weight:400}.manifesto h2 .last-line{text-align:right}.manifesto-foot{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-top:65px;display:grid}.manifesto-foot p{max-width:41ch;margin-left:auto;font-size:16px}.gesture-mark{width:200px;color:var(--light-green)}.moment-section{color:var(--ink);padding:70px var(--gutter) 90px;background:#858e75}.section-topline{justify-content:space-between;gap:24px;margin-bottom:60px;display:flex}.moment-title{text-transform:uppercase;max-width:7ch;font-size:clamp(54px,8vw,140px)}.moment-intro{grid-template-columns:1fr 1fr;gap:20px;display:grid}.moment-intro>div{align-self:end;max-width:34ch;margin-left:auto}.moment-intro p{margin-bottom:18px;font-size:15px}.photo-orbit{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;min-height:900px;margin-top:65px;display:grid;position:relative}.orbit-photo{text-decoration:none;transition:transform .35s}.orbit-photo:hover{transform:translateY(-8px)rotate(-1deg)}.orbit-photo img{object-fit:cover;width:100%;height:100%;max-height:520px}.orbit-photo figcaption{text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;gap:10px;padding-top:9px;font-size:9px;display:flex}.orbit-photo:first-child{z-index:2;grid-area:1/4/5/10;margin-top:80px}.orbit-photo:first-child img{aspect-ratio:4/3}.orbit-photo:nth-child(2){grid-area:1/1/3/4;width:85%}.orbit-photo:nth-child(2) img{aspect-ratio:4/5}.orbit-photo:nth-child(3){grid-area:1/10/4/13;margin-top:10px}.orbit-photo:nth-child(3) img{aspect-ratio:5/4}.orbit-photo:nth-child(4){grid-area:4/2/7/5;margin-top:10px}.orbit-photo:nth-child(4) img{aspect-ratio:4/5}.orbit-photo:nth-child(5){grid-area:4/9/8/13;margin-top:70px}.orbit-photo:nth-child(5) img{aspect-ratio:5/4}.orbit-photo:nth-child(6){grid-area:6/5/8/8;margin-top:0}.orbit-photo:nth-child(6) img{aspect-ratio:5/4}.orbit-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-work{padding:100px var(--gutter) 120px}.home-work-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;display:flex}.home-work-intro h2{max-width:8ch}.home-projects{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:90px 8vw;display:grid}.home-project{min-width:0}.home-project:nth-child(2n){padding-top:160px}.home-project .project-visual{aspect-ratio:4/3;background:var(--cream-deep);place-items:center;display:grid;position:relative;overflow:hidden}.home-project:nth-child(2n) .project-visual{aspect-ratio:4/5}.home-project .project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.home-project a:hover img{transform:scale(1.035)}.home-project a{text-decoration:none}.home-project .project-label{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:18px 0 12px;display:flex}.home-project h3{letter-spacing:-.04em;margin-top:18px;font-size:clamp(25px,3vw,48px)}.home-project p{max-width:42ch;margin-top:15px;font-size:14px}.project-type{letter-spacing:-.06em;text-transform:uppercase;width:100%;padding:35px;font-size:clamp(50px,6vw,110px);line-height:.85}.project-type i{font-weight:400}.home-film{padding:80px var(--gutter) 100px;background:var(--olive-deep);color:var(--cream);position:relative;overflow:clip}.home-film h2{text-transform:uppercase;font-size:clamp(70px,12.4vw,220px);line-height:.9}.home-film h2 i{color:var(--light-green);font-weight:400}.film-bottom{grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px;display:grid}.film-play{border-top:1px solid #f4f1e844;border-bottom:1px solid #f4f1e844;justify-content:space-between;align-items:center;padding:26px 0;text-decoration:none;display:flex}.film-play>span{font-size:55px;line-height:1}.film-play strong{letter-spacing:-.03em;font-size:21px;font-weight:400;display:block}.film-play .eyebrow{opacity:.75;margin-top:8px;display:block}.film-description{align-self:end}.film-description p{max-width:42ch;margin-bottom:25px;font-size:15px}.home-practice{padding:120px var(--gutter);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.home-practice h2{text-transform:uppercase;font-size:clamp(50px,6.6vw,110px)}.practice-rows{margin-top:15px}.practice-row{border-top:1px solid var(--hairline);grid-template-columns:35px 1fr auto;gap:18px;padding:22px 0;display:grid}.practice-row strong{letter-spacing:-.035em;font-size:21px;font-weight:400}.practice-row p{margin-top:7px;font-size:12px}.practice-row .eyebrow{padding-top:5px}.after-dark{background:var(--olive-deep);min-height:720px;color:var(--cream);isolation:isolate;padding:55px var(--gutter);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:clip}.after-dark>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.after-dark:before{content:"";z-index:-1;background:linear-gradient(#181b1744 0%,#181b1700 40%,#181b17b3 100%);position:absolute;inset:0}.after-dark h2{text-transform:uppercase;font-size:clamp(68px,11.8vw,210px);line-height:.88}.after-dark h2 i{font-weight:400}.after-dark-bottom{justify-content:space-between;align-items:end;gap:35px;display:flex}.after-dark-bottom .arrow-link{min-width:180px}.preview-asset-note{letter-spacing:.05em;padding:10px var(--gutter);color:var(--olive);border-bottom:1px solid var(--hairline);font-size:10px}@media (width>=1800px){.home-hero{min-height:1050px}.hero-portrait{height:620px}}@media (width<=900px){.hero-title{margin-top:45px}.home-hero{min-height:850px}.hero-stage{min-height:480px}.hero-portrait{width:45vw;height:470px}.hero-note{width:20%;top:22%}.hero-side{width:21%;padding-left:1vw}.hero-side .crosshair{width:40px}.photo-orbit{gap:14px;min-height:700px}.home-projects{column-gap:5vw}.home-project:nth-child(2n){padding-top:100px}.home-practice{grid-template-columns:1fr;gap:50px}.home-practice h2{max-width:10ch}}@media (width<=600px){.home-hero{min-height:auto;padding-top:22px;padding-bottom:22px}.hero-topline .eyebrow{letter-spacing:.065em;font-size:10px}.hero-topline p:last-child{max-width:12ch}.hero-title{text-align:left;white-space:normal;letter-spacing:-.07em;margin-top:34px;font-size:16.4vw;line-height:.83}.hero-title span{display:block}.hero-stage{min-height:0;padding-top:30px;display:block}.hero-portrait{aspect-ratio:4/5;width:76%;height:auto;margin-left:16%}.hero-note{width:70%;margin-top:25px;position:relative;top:auto}.hero-note .eyebrow{display:none}.hero-note p{font-size:15px}.hero-note .small-arrow{display:none}.hero-side{width:auto;padding:0;top:23%;left:-2px;right:auto}.hero-side .crosshair{width:26px;height:26px}.hero-side p{display:none}.hero-bottom{align-items:center;padding-top:15px}.hero-bottom .hero-counter{max-width:15ch;font-size:8px}.hero-bottom .arrow-link{gap:18px;font-size:10px}.hero-bottom>.eyebrow:last-child{display:none}.hero-contours{width:130%;top:150px;left:-15%}.reveal-button{writing-mode:vertical-rl;gap:10px;font-size:8px;position:absolute;bottom:10%;right:-15%}.reveal-button span{font-size:16px}.manifesto{padding-block:65px}.manifesto h2{margin-top:48px;font-size:12.8vw}.manifesto h2 .indent{margin-left:8vw}.manifesto-top .eyebrow{font-size:8px}.manifesto-foot{grid-template-columns:1fr;gap:30px;margin-top:42px}.gesture-mark{width:145px}.manifesto-foot p{max-width:34ch;margin:0;font-size:14px}.moment-section{padding-block:45px}.section-topline{margin-bottom:36px}.section-topline .eyebrow{font-size:9px}.moment-intro{grid-template-columns:1fr;gap:30px}.moment-title{font-size:19vw}.moment-intro>div{margin-left:17%}.moment-intro p{font-size:14px}.photo-orbit{grid-template-rows:none;grid-template-columns:repeat(6,1fr);gap:24px 12px;min-height:0;margin-top:42px}.orbit-photo:nth-child(n){grid-area:auto;width:100%;margin:0}.orbit-photo:first-child{grid-column:1/7}.orbit-photo:nth-child(2){grid-column:1/4}.orbit-photo:nth-child(3){grid-column:4/7;margin-top:55px}.orbit-photo:nth-child(4){grid-column:1/5}.orbit-photo:nth-child(5){grid-column:3/7}.orbit-photo:nth-child(6){display:none}.orbit-photo figcaption{font-size:10px}.orbit-bottom{margin-top:40px}.orbit-bottom>p{max-width:14ch;font-size:9px}.home-work{padding-block:65px}.home-work-intro{margin-bottom:35px;display:block}.home-work-intro h2{font-size:16vw}.home-work-intro .arrow-link{margin-top:25px}.home-projects{grid-template-columns:1fr;gap:50px}.home-project:nth-child(2n){margin-left:16%;padding-top:0}.home-project:nth-child(2n) .project-visual{aspect-ratio:4/3}.home-project h3{font-size:29px}.home-project p{font-size:14px}.project-type{padding:25px;font-size:13vw}.home-film{padding-block:55px}.home-film h2{font-size:17vw}.film-bottom{grid-template-columns:1fr;gap:40px;margin-top:40px}.film-play strong{font-size:20px}.film-play .eyebrow{font-size:8px}.home-practice{gap:35px;padding-block:70px}.home-practice h2{font-size:16vw}.practice-row{grid-template-columns:25px 1fr;gap:10px}.practice-row>.eyebrow:last-child{grid-column:2;padding:0}.after-dark{min-height:600px;padding-block:35px}.after-dark h2{font-size:18vw}.after-dark-bottom{display:block}.after-dark-bottom .arrow-link{width:100%;margin-top:30px}}@media (prefers-reduced-motion:reduce){.orbit-photo:hover{transform:none}}.motion-home .site-header{background:var(--olive-deep);color:var(--cream);border-color:#f4f1e833;position:sticky;top:0}.motion-home .wordmark span{color:var(--light-green)}.motion-hero{isolation:isolate;background:var(--olive-deep);color:var(--cream);padding:25px var(--gutter) 100px;min-height:min(1050px,100svh - 82px);position:relative;overflow:clip}.motion-topline{justify-content:space-between;align-items:start;gap:20px;display:flex}.motion-topline .eyebrow{font-size:10px}.motion-name{letter-spacing:-.07em;white-space:nowrap;z-index:3;margin:30px 0 0;font-size:clamp(70px,10.5vw,205px);font-weight:600;line-height:.84;position:relative}.motion-stage{min-height:clamp(475px,54vh,680px);margin-top:30px;position:relative}.hero-person{z-index:3;width:clamp(330px,40vw,620px);aspect-ratio:var(--portrait-ratio);position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.portrait-fallback{object-fit:contain;width:100%;height:100%}.hero-person:has([data-fluid-ready=true])>.portrait-fallback{opacity:0}.motion-intro{z-index:5;width:22%;padding-top:110px;position:relative}.motion-intro>.eyebrow{color:var(--light-green);margin-bottom:23px;font-size:9px}.motion-intro>p:nth-child(2){letter-spacing:-.025em;font-size:clamp(17px,1.65vw,26px);line-height:1.22}.motion-intro .arrow-link{min-width:165px;margin-top:25px;font-size:11px}.motion-statement{z-index:5;letter-spacing:-.055em;font-size:clamp(45px,5.45vw,96px);font-weight:500;line-height:.9;position:absolute;top:60px;right:0}.motion-statement i{color:var(--light-green);font-weight:400}.motion-contours{pointer-events:none;z-index:-1;opacity:.2;width:72%;height:calc(100% - 100px);position:absolute;top:80px;left:14%}.motion-contours ellipse{fill:none;stroke:var(--light-green);stroke-width:.65px}.hero-print{z-index:2;width:13%;text-decoration:none;display:block;position:absolute}.hero-print img{object-fit:cover;width:100%;height:100%}.hero-print span{text-transform:uppercase;letter-spacing:.055em;padding-top:7px;font-size:9px;line-height:1.4;display:block}.hero-print-left{bottom:45px;left:20%;transform:rotate(-9deg)}.hero-print-left img{aspect-ratio:4/5}.hero-print-right{bottom:35px;right:12%;transform:rotate(8deg)}.hero-print-right img{aspect-ratio:5/4}.motion-controls{z-index:6;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex;position:relative}.motion-controls>.eyebrow{font-size:9px}.hero-actions{align-items:center;gap:22px;display:flex}.hero-reveal{background:var(--light-green);color:var(--olive-deep);border:0;align-items:center;gap:13px;min-height:50px;padding:12px 20px;font-size:12px;display:inline-flex}.hero-reveal svg{transition:transform .5s}.hero-reveal:hover svg{transform:rotate(90deg)}.motion-toggle{color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f4f1e866;min-height:44px;padding:12px 0;font-size:10px}.motion-scroll{align-items:center;gap:22px;text-decoration:none;display:flex}.motion-scroll .eyebrow{font-size:9px}.hero-pixel-edge{background:var(--cream);clip-path:polygon(0 55%,4% 55%,4% 15%,9% 15%,9% 40%,15% 40%,15% 75%,23% 75%,23% 48%,31% 48%,31% 75%,43% 75%,43% 55%,52% 55%,52% 80%,67% 80%,67% 45%,75% 45%,75% 20%,81% 20%,81% 55%,92% 55%,92% 30%,100% 30%,100% 100%,0 100%);width:100%;height:47px;position:absolute;bottom:-1px;left:0}.motion-home .manifesto{background:var(--cream);color:var(--olive-deep);padding-top:95px;padding-bottom:100px}.motion-home .manifesto-top{border-color:var(--hairline)}.motion-home .manifesto h2{margin-top:55px;font-size:clamp(48px,9.1vw,170px)}.motion-home .manifesto h2 .indent,.motion-home .manifesto .gesture-mark{color:var(--olive)}.motion-home .moment-section{background:var(--light-green)}.motion-home .home-film{position:relative}.motion-home .home-film:before{content:"";background:var(--olive-deep);clip-path:polygon(0 50%,10% 50%,10% 0,20% 0,20% 60%,44% 60%,44% 30%,55% 30%,55% 70%,78% 70%,78% 0,90% 0,90% 40%,100% 40%,100% 100%,0 100%);width:100%;height:21px;position:absolute;top:-20px;left:0}@media (width>=1800px){.motion-hero{min-height:1070px}.motion-stage{min-height:670px}.hero-person{width:650px}}@media (width<=1000px){.motion-hero{min-height:850px}.motion-stage{min-height:520px}.hero-person{width:48vw}.motion-statement{font-size:5.8vw;top:100px}.motion-intro{padding-top:145px}.motion-intro>.eyebrow{font-size:8px}.hero-print-left{width:16%;bottom:30px;left:13%}.hero-print-right{width:16%;bottom:50px;right:5%}.hero-actions{gap:15px}.motion-scroll{gap:10px}}@media (width<=600px){.motion-hero{min-height:0;padding-top:22px;padding-bottom:75px}.motion-topline .eyebrow{letter-spacing:.05em;max-width:20ch;font-size:9px}.motion-topline>p:last-child{text-align:right;max-width:15ch}.motion-name{white-space:normal;margin-top:30px;font-size:16.8vw;line-height:.84}.motion-name span{display:block}.motion-stage{flex-wrap:wrap;min-height:0;margin-top:25px;display:flex}.hero-person{flex:0 0 92%;width:92%;margin:0 auto;position:relative;bottom:0;left:auto;transform:none}.motion-intro{width:60%;padding-top:18px}.motion-intro>.eyebrow{max-width:18ch;margin-bottom:12px;font-size:8px}.motion-intro>p:nth-child(2){font-size:17px}.motion-intro .arrow-link{min-width:150px;margin-top:15px;font-size:11px}.motion-statement{width:40%;padding-top:45px;font-size:10vw;position:relative;top:auto;right:auto}.hero-print{width:23%}.hero-print-left{z-index:2;top:165px;bottom:auto;left:-3%}.hero-print-right{z-index:2;top:225px;bottom:auto;right:-3%}.hero-print span{font-size:8px}.motion-contours{width:130%;height:600px;top:150px;left:-15%}.motion-controls{flex-wrap:wrap;row-gap:18px;margin-top:25px}.motion-controls>.eyebrow{display:none}.hero-actions{flex:auto;gap:20px}.hero-reveal{gap:10px;padding:11px 15px;font-size:11px}.motion-toggle{font-size:10px}.motion-scroll{display:none}.hero-pixel-edge{height:36px}.motion-home .manifesto{padding-top:50px;padding-bottom:65px}.motion-home .manifesto h2{margin-top:40px;font-size:12.8vw}}@media (height<=550px) and (width>=601px){.motion-hero{min-height:760px}.motion-stage{min-height:450px}.hero-person{width:370px}}
