@font-face{font-family:Geist;src:url(/assets/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg:#fffdf9;--color-text:#030303;--color-grey:#b2b1ae;--color-text-muted:#030303cc;--color-text-faint:#0303034d;--color-divider:#0000001a;--radius:2px;--page-gutter:clamp(16px, calc(7.09px + 2.28vw), 40px);--space-xl:clamp(48px, calc(28.69px + 4.95vw), 100px);--space-lg:clamp(36px, calc(25.6px + 2.67vw), 64px);--space-md:clamp(24px, calc(15.09px + 2.28vw), 48px);--space-sm:clamp(16px, calc(13.03px + .76vw), 24px);--gap:10px;--h1:clamp(48px, calc(36.11px + 3.05vw), 80px);--h2:clamp(36px, calc(34.51px + .38vw), 40px);--h3:clamp(18px, calc(15.77px + .57vw), 24px);--p-large:clamp(14px, calc(12.51px + .38vw), 18px);--p-medium:clamp(14px, calc(13.26px + .19vw), 16px);--hero-reveal-duration:2.7s;--hero-reveal-step:.105s;--hero-reveal-pause:.5s;--hero-reveal-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Geist,Arial,sans-serif;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{width:100%;min-width:320px;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3,p,a,span{word-break:normal;overflow-wrap:normal}h1{width:min(1160px, calc(100vw - (var(--page-gutter) * 2)));max-width:100%;font-size:var(--h1);letter-spacing:-.05em;font-weight:400;line-height:.92}.hero-line{display:block}h2{width:min(617px, calc(100vw - (var(--page-gutter) * 2)));max-width:100%;font-size:var(--h2);letter-spacing:-.05em;font-weight:400;line-height:1.1}.section-label,.number-title{font-size:var(--h3);letter-spacing:-.05em;font-weight:400;line-height:.92}.section-label{color:var(--color-text-faint)}.number-title{white-space:nowrap;align-items:center;gap:clamp(8px,5.03px + .76vw,16px);display:flex}.number-title span:first-child,.number-title span:nth-child(2){color:#cecec7}.intro-copy{gap:var(--space-sm);color:var(--color-text);flex-direction:column;display:flex}.intro-copy p,.card-copy p,.process-step p,.project-meta p,.direct-links p{color:var(--color-text-muted);font-size:var(--p-medium);letter-spacing:-.02em;line-height:1.5}.divider{background:var(--color-divider);width:100%;height:1px}.site-header{padding:24px var(--page-gutter) 0;animation:hero-reveal var(--hero-reveal-duration) var(--hero-reveal-ease) both;animation-delay:var(--hero-reveal-pause);flex-direction:column;gap:24px;display:flex}.header-row,.footer-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-link{flex:none;width:50px;height:13px;display:block}.logo-link img{width:100%;height:100%}.desktop-nav,.footer-links,.footer-links>div{align-items:center;gap:24px;display:flex}.desktop-nav a,.footer-links a,.menu-trigger{letter-spacing:-.01em;font-size:14px;line-height:1.2}.menu-trigger{color:var(--color-text);background:0 0;border:0;padding:0;display:none}.hero-content{padding:40px var(--page-gutter) var(--space-xl);flex-direction:column;gap:50px;display:flex}.hero-copy{width:min(1160px, calc(100vw - (var(--page-gutter) * 2)));flex-direction:column;gap:clamp(24px,21.77px + .57vw,30px);max-width:100%;display:flex}.hero-copy p{width:min(920px, calc(100vw - (var(--page-gutter) * 2)));max-width:100%;color:var(--color-text-muted);font-size:var(--p-large);letter-spacing:-.02em;animation:hero-reveal var(--hero-reveal-duration) var(--hero-reveal-ease) both;animation-delay:calc(var(--hero-reveal-pause) + (var(--hero-reveal-step) * 3));line-height:1.5}.hero-actions{animation:hero-reveal var(--hero-reveal-duration) var(--hero-reveal-ease) both;animation-delay:calc(var(--hero-reveal-pause) + (var(--hero-reveal-step) * 4));align-items:flex-start;gap:8px;display:flex}.button,.arrow-link{border-radius:var(--radius);color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;line-height:1.2;display:inline-flex}.button{justify-content:center}.arrow-link{justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:max-content}.hover-text{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.hover-text>span,.hover-text:after{will-change:transform, opacity;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .36s;display:block}.hover-text:after{content:attr(data-text);opacity:0;white-space:nowrap;position:absolute;top:100%;left:0}a:hover .hover-text>span,button:hover .hover-text>span{opacity:0;transform:translateY(-110%)}a:hover .hover-text:after,button:hover .hover-text:after{opacity:1;transform:translateY(-100%)}.button{min-height:53px;padding:16px 24px 18px 30px}.button-primary{background:var(--color-text);color:var(--color-bg)}.button-secondary{background:0 0}.button img,.arrow-link img{flex:none;width:18px;height:18px;transition:transform .16s}.button:hover img,.arrow-link:hover img{transform:translate(6px)}.work-strip{width:100%;animation:hero-reveal var(--hero-reveal-duration) var(--hero-reveal-ease) both;animation-delay:calc(var(--hero-reveal-pause) + (var(--hero-reveal-step) * 5));overflow:hidden}.work-strip-track{width:max-content;animation:1s cubic-bezier(.16,1,.3,1) both marquee-kick;animation-delay:calc(var(--hero-reveal-pause) + (var(--hero-reveal-step) * 5));display:flex}.work-strip-runner{will-change:transform;width:max-content;animation:72s linear infinite work-marquee;display:flex}.work-strip-set{gap:var(--gap);padding-right:var(--gap);flex:none;display:flex}@keyframes work-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marquee-kick{0%{transform:translate(34px)}to{transform:translate(0,0)}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.reveal-section{opacity:0;transform:translateY(20px)}.reveal-section.is-visible,.hero-line{animation:hero-reveal var(--hero-reveal-duration) var(--hero-reveal-ease) both}.hero-line:first-child{animation-delay:calc(var(--hero-reveal-pause) + var(--hero-reveal-step))}.hero-line:nth-child(2){animation-delay:calc(var(--hero-reveal-pause) + (var(--hero-reveal-step) * 2))}.strip-card{aspect-ratio:443/340;border-radius:var(--radius);background:#1f1e1c;width:clamp(260px,192.06px + 17.42vw,443px);position:relative;overflow:hidden}.strip-card img{object-fit:cover;width:100%;height:100%}.strip-card.texture img{object-position:center 41%;max-width:none;height:115%}.strip-card.object img{width:64%;height:auto;margin:7% auto 0}.section{padding:10px var(--page-gutter);width:100%;max-width:100vw}.section-two{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.services{padding-top:var(--space-xl)}.section-aside{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.section-main{gap:var(--space-lg);flex-direction:column;display:flex}.section-main>.intro-copy,.split-intro .intro-copy,.contact-form-wrap>.intro-copy{padding-right:40px}.service-list{gap:var(--space-md);flex-direction:column;display:flex}.service-card{flex-direction:column;gap:clamp(24px,18.06px + 1.52vw,40px);display:flex}.service-card figure{aspect-ratio:675/506;border-radius:var(--radius);position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%}.card-copy{flex-direction:column;gap:clamp(20px,18.51px + .38vw,24px);display:flex}.card-copy>div,.process-step>div{flex-direction:column;gap:clamp(10px,7.77px + .57vw,16px);display:flex}.card-copy strong{color:var(--color-text-muted);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.5}.section-divider{padding:var(--space-xl) var(--page-gutter)}.selected-work{gap:var(--space-lg);flex-direction:column;display:flex}.split-intro{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.project-grid{gap:30px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{flex-direction:column;gap:clamp(24px,21.03px + .76vw,32px);display:flex}.project-full{grid-column:1/-1}.project-card figure{aspect-ratio:675/506;border-radius:var(--radius);position:relative;overflow:hidden}.project-full figure{aspect-ratio:1360/863}.project-card img{object-fit:cover;width:100%;height:100%}.project-meta{flex-direction:column;gap:clamp(12px,9.77px + .57vw,18px);display:flex}.process .section-aside{padding-right:40px}.process-content{gap:var(--space-lg)}.process-intro p{max-width:660px}.process-list{flex-direction:column;gap:clamp(24px,15.09px + 2.28vw,48px);display:flex}.process-step{gap:var(--space-sm);flex-direction:column;display:flex}.process-mobile-link{display:none}.visual-break{padding:var(--space-xl) var(--page-gutter)}.visual-break figure{aspect-ratio:1360/750;border-radius:var(--radius);position:relative;overflow:hidden}.visual-break img{object-fit:cover;object-position:center 32%;width:101%;max-width:none;height:166%}.about{gap:var(--space-lg);flex-direction:column;display:flex}.about-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.about .intro-copy{padding-right:40px}.about figure{aspect-ratio:675/806;border-radius:var(--radius);position:relative;overflow:hidden}.about img{object-fit:cover;width:100%;height:100%}.contact{padding-bottom:var(--space-xl)}.direct-links{flex-direction:column;gap:16px;display:flex}.direct-links p{width:100%;margin-bottom:8px}.direct-links a{font-size:var(--h2);letter-spacing:-.05em;white-space:nowrap;line-height:1.1}.contact-form-wrap{gap:var(--space-lg)}.contact-form,.fields{flex-direction:column;display:flex}.contact-form{gap:36px}.fields{gap:24px}.form-field{border-bottom:1px solid var(--color-divider);cursor:text;flex-direction:column;justify-content:space-between;min-height:clamp(48px,45.03px + .76vw,56px);display:flex}.form-field-textarea{min-height:128px}.form-field span{color:#03030399;letter-spacing:-.02em;font-size:16px;line-height:1.5;transition:color .14s,font-size .14s,opacity .14s}.form-field input,.form-field textarea{width:100%;color:var(--color-text);letter-spacing:-.02em;resize:vertical;background:0 0;border:0;outline:0;padding:0 0 6px;font-size:16px;line-height:1.5}.form-field:hover{border-color:#0000004d}.form-field:hover span{color:var(--color-text)}.form-field:focus-within{border-color:#0000004d}.form-field:focus-within span{color:var(--color-text-faint);font-size:10px}.form-field:has(input:not(:placeholder-shown)) span{color:var(--color-text-faint);font-size:10px}.form-field:has(textarea:not(:placeholder-shown)) span{color:var(--color-text-faint);font-size:10px}.form-footer{align-items:center;gap:36px;display:flex}.form-footer p{color:#03030399;letter-spacing:-.02em;max-width:260px;font-size:14px;line-height:1.5}.site-footer{padding:0 var(--page-gutter) 24px;flex-direction:column;gap:24px;display:flex}.footer-links{flex:1;justify-content:space-between;margin-left:calc(50% - 50px)}@media (width<=820px){.desktop-nav{display:none}.menu-trigger{display:block}.hero-content{gap:48px;padding-top:20px;padding-bottom:48px}.hero-actions{max-width:100%}.button{padding-left:clamp(16px,7vw,30px);padding-right:clamp(14px,6vw,24px)}.section-two,.split-intro,.about-grid{grid-template-columns:1fr}.services{padding-top:48px}.section-aside{gap:24px}.services .section-aside .arrow-link{order:2}.services .section-aside{display:contents}.services>.section-main{gap:36px}.services>.section-main .intro-copy{order:-1}.section-main>.intro-copy,.split-intro .intro-copy,.contact-form-wrap>.intro-copy,.about .intro-copy,.process .section-aside{padding-right:0}.service-list{gap:26px}.section-divider{padding-top:48px;padding-bottom:48px}.selected-work{gap:36px}.project-grid{grid-template-columns:1fr;gap:36px}.project-full{grid-column:auto}.process,.process-content{gap:36px}.process-list{gap:24px}.process .section-aside>.arrow-link{display:none}.process-mobile-link{display:block}.about{gap:24px}.about-grid{gap:36px}.contact{flex-direction:column;gap:48px;padding-bottom:48px;display:flex}.contact-form-wrap{order:1}.contact-direct{order:2}.direct-links a{font-size:clamp(28px,9.2vw,36px)}.form-footer{flex-direction:column;align-items:flex-start;gap:24px}.form-footer p{max-width:none}.site-footer{gap:48px}.footer-row{flex-direction:column;align-items:flex-start;gap:48px}.footer-links{align-items:flex-start;gap:10px;width:100%;margin-left:0}.footer-links>div{flex-direction:column;flex:1;align-items:flex-start;gap:16px}}@media (width<=430px){h1,.hero-copy p{max-width:358px}.hero-actions{gap:8px}.button,.arrow-link{font-size:16px}.button{min-height:53px;padding:16px 15px 18px 17px}.button-secondary{padding-left:8px;padding-right:0}.work-strip-track{animation-duration:1s}.work-strip-runner{animation-duration:60s}.strip-card{width:260px}.strip-card:first-child,.strip-card:last-child{width:261px}}@media (prefers-reduced-motion:reduce){.hover-text>span,.hover-text:after{transition-duration:1ms}.site-header,.hero-line,.hero-copy p,.hero-actions,.work-strip,.reveal-section.is-visible{animation-duration:1ms;animation-delay:0s}.reveal-section{opacity:1;transform:translate(0,0)}.work-strip-track,.work-strip-runner{animation:none;transform:translate(0,0)}}
