@font-face{font-family:Space;src:url('/assets/fonts/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Signature;src:url('/assets/fonts/MrsSaintDelafield-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#edede5;--ink:#242520;--muted:#71746a;--lime:#d7ff3f;--dark:#20231f;--line:#2528202a;--gutter:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(.mobile-nav:not([hidden])){overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #839c12;outline-offset:6px}button{border:0}em{font-family:Editorial,Georgia,serif;font-weight:400}h1,h2,h3,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-70px;left:20px;background:var(--lime);padding:15px;z-index:110}.skip:focus{top:15px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#91a926;z-index:105;transform:scaleX(0);transform-origin:left}.nav{height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:90;background:var(--paper)}.wordmark{font-size:38px;font-weight:700;letter-spacing:-3px;line-height:1}.wordmark>span{font-size:13px;vertical-align:top;position:relative;top:6px;margin-left:5px;letter-spacing:0}.nav-note{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-right:auto;margin-left:50px}.nav nav{display:flex;gap:33px;align-items:center;font-size:12px}.nav nav>a{position:relative}.nav nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav>a:hover:after{transform:scaleX(1)}sup{font-size:9px;vertical-align:top;margin-left:4px;color:var(--muted)}.nav-cta{background:var(--ink);color:var(--paper);padding:14px 19px;border-radius:100px;display:flex;gap:26px;align-items:center}.nav-cta:hover{background:#424936}.nav-cta span{font-size:19px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:74px 0 0;z-index:99;background:var(--paper);padding:60px 24px;display:flex;flex-direction:column;gap:35px;font-size:32px}.hero{padding:25px var(--gutter) 0;max-width:1800px;margin:auto}.hero-topline{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.10em}.hero-topline>span:first-child{display:flex;align-items:center;gap:8px}.status-dot{height:6px;width:6px;border-radius:100%;background:#4d6518;box-shadow:0 0 0 3px #77982416;display:inline-block}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:2vw;min-height:590px;padding:58px 0 48px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(70px,7.75vw,138px);font-weight:500;line-height:.94;letter-spacing:-.075em}.hero h1 .line{display:block}.hero h1 em{letter-spacing:-.05em;font-size:1.12em}.hero-spark{display:inline-block;font-family:Arial,sans-serif;font-size:.52em;vertical-align:middle;color:#748923;margin-left:18px;animation:turn 26s linear infinite}.hero-description{display:flex;gap:26px;margin:35px 0 27px}.hero-description p{font-size:14px;line-height:1.7;color:#62665a}.small-cross{font-size:30px}.text-link{font-size:12px;display:inline-flex;gap:38px;border-bottom:1px solid var(--ink);padding-bottom:10px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateY(4px)}.hero-visual{position:relative;justify-self:end;width:100%;max-width:460px;padding:0 18px 22px 0}.portrait-frame{position:relative;aspect-ratio:.91;background:#353a32;overflow:hidden;border-radius:2px}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:grayscale(1) contrast(1.05);transition:transform .8s}.hero-visual:hover .portrait-frame>img{transform:scale(1.025)}.portrait-grid{position:absolute;inset:0;background:linear-gradient(transparent 74%,#111a11a8),linear-gradient(90deg,transparent calc(50% - .5px),#ffffff12 50%,transparent calc(50% + .5px));pointer-events:none}.photo-corner{position:absolute;width:20px;height:20px;border-color:#d7ff3f9c;border-style:solid}.top-left{left:18px;top:18px;border-width:1px 0 0 1px}.bottom-right{right:18px;bottom:18px;border-width:0 1px 1px 0}.portrait-caption{position:absolute;bottom:26px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between;color:var(--paper);font-size:8px;letter-spacing:.1em;line-height:1.6}.orbit-badge{position:absolute;right:-26px;top:-38px;width:120px;height:120px;border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 0 0 7px var(--paper)}.orbit-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:turn 28s linear infinite}.orbit-badge text{font-family:Space,sans-serif;font-size:10px;letter-spacing:1px;fill:var(--ink)}.orbit-badge>span{font-size:50px}.signature{position:absolute;right:1px;bottom:-20px;font-family:Signature,cursive;font-size:62px;transform:rotate(-8deg);white-space:nowrap}.hero-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:24px 0 29px;gap:20px}.hero-bottom>span{font-size:9px;letter-spacing:.06em;line-height:1.6}.hero-bottom p{font-size:11px;line-height:1.6;color:#717568;margin-right:auto;margin-left:12vw}.round-link{border:1px solid var(--line);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:23px;transition:background .2s}.round-link:hover{background:var(--lime)}.ticker{overflow:hidden;background:var(--lime);padding:19px 0;border-top:1px solid #0002;border-bottom:1px solid #0002}.ticker>div{display:flex;gap:32px;align-items:center;width:max-content;white-space:nowrap;font-size:22px;letter-spacing:-.04em;font-weight:500;animation:ticker 35s linear infinite}.ticker span{font-size:29px}.dark-section{background:var(--dark);color:var(--paper)}.work{padding:110px var(--gutter) 45px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:500;display:block}.dark-section .eyebrow{color:#bdc0af}h2{font-size:clamp(49px,6.1vw,98px);font-weight:400;letter-spacing:-.065em;line-height:1.02}.section-head h2{margin-top:26px}.section-head h2 em{color:var(--lime);font-size:1.12em}.section-head>p{font-size:12px;color:#b9bcb0;line-height:1.8;padding-bottom:7px}.work-toolbar{border-top:1px solid #ffffff28;display:flex;align-items:center;justify-content:space-between;padding:20px 0 35px;gap:20px}.work-toolbar>span{font-size:9px;color:#9da293;letter-spacing:.10em}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:none;color:#b2b7a6;border:1px solid #ffffff20;padding:9px 14px;border-radius:30px;font-size:11px;transition:background .2s,color .2s}.filters button.active,.filters button:hover{background:var(--paper);color:var(--ink)}.projects-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px 28px}.project{min-width:0;display:block}.project[hidden]{display:none}.project:nth-child(even){padding-top:85px}.project-art{aspect-ratio:1.28;position:relative;overflow:hidden;border-radius:3px;background:var(--project-bg,#334236);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s;isolation:isolate}.project-art:after{content:'';position:absolute;inset:0;background:radial-gradient(at var(--mx,50%) var(--my,50%),#ffffff12,transparent 60%);pointer-events:none}.project-art>img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .6s}.project:hover .project-art>img{transform:scale(1.045)}.project-art.video-card>img{object-fit:contain;padding:8%;transform:rotate(-4deg)}.project-art.video-card:hover>img{transform:rotate(0) scale(1.015)}.project-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;pointer-events:none}.project.is-playing .project-art video{opacity:1}.project-index{position:absolute;left:18px;top:18px;border:1px solid #ffffff4a;color:#fff;mix-blend-mode:difference;padding:6px 9px;font-size:9px;z-index:2}.project-open{position:absolute;right:17px;bottom:17px;background:var(--paper);color:var(--ink);width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-size:23px;z-index:2;transition:transform .3s}.project:hover .project-open{transform:rotate(45deg);background:var(--lime)}.project-info{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.project-info h3{font-size:24px;font-weight:400;letter-spacing:-.05em}.project-info p{color:#9da393;font-size:10px;line-height:1.65;margin-top:7px;max-width:290px}.project-info>span{color:#c5cabb;font-size:10px;white-space:nowrap;padding-top:8px}.work-foot{border-top:1px solid #ffffff25;margin-top:65px;padding-top:25px;font-size:9px;color:#969e8c;display:flex;justify-content:space-between;gap:20px;letter-spacing:.08em}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding:125px var(--gutter)}.approach h2{font-size:clamp(43px,4.8vw,78px);margin:28px 0}.approach-intro>p{font-size:13px;line-height:1.8;color:#6c7162;max-width:340px}.services{padding-top:28px}.services details{border-top:1px solid var(--line)}.services details:last-child{border-bottom:1px solid var(--line)}.services summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:29px 0}.services summary::-webkit-details-marker{display:none}.service-n{font-size:10px;color:#787c6e}.services h3{font-size:clamp(17px,1.8vw,27px);font-weight:400;letter-spacing:-.04em;flex:1}.plus{font-size:24px;transition:transform .3s;font-weight:300}.services details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 30px 35px;animation:fade-in .3s}.service-body p{color:#74796a;font-size:13px;line-height:1.8}.pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.pills span{font-size:9px;border:1px solid var(--line);padding:8px 10px;border-radius:25px}.discipline-orbit{position:relative;width:245px;height:215px;margin-top:45px;display:grid;place-items:center}.orbit-ring{position:absolute;width:180px;height:105px;border:1px solid #7a846344;border-radius:50%;transform:rotate(-30deg)}.ring-two{transform:rotate(30deg)}.ring-three{transform:rotate(90deg)}.discipline-orbit>span{font-size:24px;font-weight:500;letter-spacing:-2px}.discipline-orbit>span span{color:#718916;margin-left:6px;font-size:31px;display:inline-block;animation:turn 24s linear infinite}.discipline-orbit small{position:absolute;bottom:0;font-size:8px;letter-spacing:.16em;color:#7b806c}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:100px var(--gutter);align-items:center}.about-photo{position:relative;aspect-ratio:.93;overflow:hidden;background:#142222}.about-photo>img{height:100%;width:100%;object-fit:cover;object-position:60% center;filter:grayscale(1);transition:filter .8s,transform .8s}.about-photo:hover>img{filter:grayscale(0);transform:scale(1.03)}.photo-label{position:absolute;left:22px;top:22px;font-size:8px;letter-spacing:.08em}.about-signature{font-family:Signature,cursive;font-size:60px;position:absolute;left:25px;bottom:12px;transform:rotate(-7deg)}.about-copy h2{margin:30px 0;font-size:clamp(43px,4.9vw,78px)}.about-copy h2 em{color:#c6ccae}.about-copy>p{font-size:13px;line-height:1.9;color:#aeb4a6;max-width:500px;margin-bottom:16px}.about-facts{display:flex;gap:35px;border-top:1px solid #ffffff25;margin-top:32px;padding-top:25px}.about-facts div{display:flex;flex-direction:column;gap:9px}.about-facts strong{font-size:40px;font-weight:400;letter-spacing:-3px}.about-facts span{font-size:8px;color:#aeb59f;letter-spacing:.04em}.process{padding:95px var(--gutter) 110px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{font-size:9px;color:#7b816e}.process-grid h3{font-size:30px;letter-spacing:-.045em;line-height:1.18;font-weight:400;margin:30px 0 18px}.process-grid p{font-size:12px;line-height:1.8;color:#787d6d;max-width:310px}.contact{background:var(--lime);padding:45px var(--gutter) 25px}.contact-top{display:flex;justify-content:space-between;gap:25px;font-size:9px}.contact-title{position:relative;display:block;font-size:clamp(80px,12vw,200px);letter-spacing:-.085em;line-height:.91;padding:60px 0}.contact-title em{font-size:1.08em;letter-spacing:-.055em}.contact-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3em;font-weight:300;transition:transform .4s}.contact-title:hover .contact-arrow{transform:translate(8px,calc(-50% - 8px))}.contact-bottom{border-top:1px solid #20252040;border-bottom:1px solid #20252040;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-bottom p{font-size:9px;letter-spacing:.08em}.contact-bottom>a:last-child{font-size:12px;border-bottom:1px solid #20252060;padding-bottom:4px}.footer-meta{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:8px;letter-spacing:.06em}.cursor{display:none;position:fixed;left:0;top:0;width:88px;height:88px;border-radius:50%;background:var(--lime);color:var(--ink);z-index:120;pointer-events:none;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(0);transition:transform .2s;box-shadow:0 4px 25px #0002}.cursor span{font-size:9px;font-weight:700}.cursor.active{transform:translate(-50%,-50%) scale(1)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.js .reveal.visible{opacity:1;transform:none}.js .hero h1 .line{animation:rise .9s both}.js .hero h1 .line:nth-child(2){animation-delay:.09s}.js .hero h1 .line:nth-child(3){animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@media(hover:hover) and (pointer:fine){.cursor{display:flex}}
@media(min-width:1600px){.hero-grid{min-height:740px}.hero-visual{max-width:520px}}
@media(max-width:1050px){.nav-note{display:none}.hero-grid{min-height:530px}.hero h1{font-size:8.2vw}.hero-visual{max-width:350px}.orbit-badge{width:95px;height:95px;right:-15px}.orbit-badge>span{font-size:40px}.signature{font-size:52px}.hero-description{gap:18px}.hero-description p{font-size:12px}.section-head>p{font-size:11px}.approach{gap:6vw}.about{gap:5vw}.about-facts{gap:25px}.project-info>span{display:none}.hero-bottom p{margin-left:6vw}}
@media(max-width:760px){:root{--gutter:23px}html{scroll-padding-top:25px}.nav{height:74px}.wordmark{font-size:33px}.nav nav{display:none}.menu-button{display:flex;width:39px;height:36px;flex-direction:column;justify-content:center;gap:6px;padding:6px;background:none}.menu-button span{display:block;background:var(--ink);width:26px;height:1px;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:22px}.hero-topline{font-size:8px}.hero-topline>span:last-child{display:none}.hero-grid{grid-template-columns:1fr;padding:44px 0 36px;gap:43px;min-height:0}.hero h1{font-size:clamp(62px,12.9vw,97px);letter-spacing:-.075em}.hero-spark{margin-left:12px}.hero-description{margin:24px 0}.hero-description p{font-size:13px}.hero-visual{width:84%;max-width:420px;justify-self:end;margin-right:6px}.portrait-frame{aspect-ratio:1.05}.orbit-badge{left:-45px;right:auto;top:30px;width:103px;height:103px}.signature{font-size:54px;right:0;bottom:-18px}.hero-bottom{margin-top:14px;gap:15px}.hero-bottom>span{font-size:8px}.hero-bottom p{font-size:9px;margin:0}.round-link{width:33px;height:33px;flex-shrink:0}.ticker{padding:14px 0}.ticker>div{font-size:17px;gap:24px}.work{padding-top:72px;padding-bottom:33px}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:60px;margin-top:20px}.section-head>p{margin-top:25px;font-size:12px}.work-toolbar{align-items:start;flex-direction:column;gap:17px;padding:19px 0 28px}.filters{gap:5px}.filters button{font-size:10px;padding:9px 12px}.projects-grid{grid-template-columns:1fr;gap:35px}.project:nth-child(even){padding-top:0}.project-art{aspect-ratio:1.15}.project-info h3{font-size:23px}.project-info>span{display:block;font-size:9px}.work-foot{font-size:8px;margin-top:42px}.work-foot span{display:none}.approach{grid-template-columns:1fr;gap:15px;padding-top:75px;padding-bottom:75px}.approach h2{font-size:49px}.discipline-orbit{display:none}.services{padding-top:25px}.services h3{font-size:20px}.services summary{padding:25px 0;gap:14px}.service-body{padding-left:28px}.about{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:43px}.about-photo{aspect-ratio:1.12}.about-copy h2{font-size:51px}.about-copy>p{font-size:13px}.about-facts{justify-content:space-between;gap:15px}.about-facts strong{font-size:36px}.process{padding-top:70px;padding-bottom:75px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.process-grid h3{margin:20px 0 15px;font-size:30px}.process-grid p{max-width:none}.contact{padding-top:30px}.contact-top>span:last-child{display:none}.contact-title{font-size:clamp(64px,14.2vw,104px);padding:42px 0 48px}.contact-arrow{font-size:.75em;right:0;top:57%}.contact-bottom{flex-wrap:wrap;padding:25px 0;gap:25px}.contact-bottom p{display:none}.contact-bottom>a:last-child{font-size:10px}.footer-meta{font-size:7px;flex-wrap:wrap;gap:14px}.footer-meta>span:nth-child(2){display:none}.cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.project-art{transform:none!important}.cursor{display:none!important}}
