:root{--bg:#090909;--fg:#f0eee9;--muted:#898782;--line:rgba(240,238,233,.17);--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{height:88px;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;left:0;width:100%;mix-blend-mode:difference}.brand-mini{font-size:16px;font-weight:700;letter-spacing:-.06em}.brand-mini span{font:9px var(--mono);vertical-align:top;margin-left:4px}.header-meta{display:flex;gap:64px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#d7d4ce}.menu-toggle{border:0;background:none;display:flex;align-items:center;gap:13px;font:10px var(--mono);text-transform:uppercase;cursor:pointer;padding:12px 0}.menu-toggle i{width:27px;height:1px;background:currentColor;position:relative}.menu-toggle i:after{content:'';position:absolute;width:19px;height:1px;right:0;top:6px;background:currentColor;transition:width .3s}.menu-toggle:hover i:after{width:27px}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#101010}.hero canvas,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.16),transparent 70%),linear-gradient(0deg,rgba(5,5,5,.27),transparent 25%);pointer-events:none}.hero-top,.hero-bottom{position:absolute;z-index:2;left:4.3vw;right:4.3vw;display:flex;justify-content:space-between;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em}.hero-top{top:17%;align-items:flex-start}.hero-top>span:last-child{text-align:right}.hero-top a{text-decoration:underline;text-underline-offset:3px}.hero-title{position:absolute;left:9.6vw;top:28%;z-index:2;display:grid;grid-template-columns:minmax(100px,15vw) 1fr;column-gap:4.5vw;align-items:start;width:82vw}.hero-name{font-size:clamp(18px,2vw,30px);font-weight:600;line-height:1.02;letter-spacing:-.06em;margin:1vw 0}.hero-title h1{font-size:clamp(76px,12.1vw,190px);font-weight:600;line-height:.73;letter-spacing:-.105em;margin:0;display:flex;flex-direction:column;align-items:flex-start}.hero-title h1 span:nth-child(2){margin-left:11vw}.hero-title h1 span:nth-child(3){margin-left:2vw}.hero-title h1 span:nth-child(4){margin-left:16vw}.hero-title h1 span:nth-child(n+5){display:none}.hero-intro{grid-column:2;margin:32px 0 0 16vw;max-width:320px;color:#c5c2bc;font-size:12px;line-height:1.7}.hero-bottom{bottom:32px;align-items:end}.hero-bottom span:first-child{color:#aaa}.hero-bottom i{font-style:normal;font-size:17px;margin-left:8px}.hero-bottom span:nth-child(2){margin-left:auto;margin-right:5vw;color:#aaa}.hero-bottom b{font-weight:400;color:var(--fg);margin-left:14px}.hero-bottom span:last-child{color:#aaa}.cursor-label{position:absolute;pointer-events:none;left:50%;top:54%;z-index:4;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:94px;height:94px;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.07em;font:8px var(--mono);opacity:.52;transform:translate(-50%,-50%)}.section-pad{padding-left:8.4vw;padding-right:8.4vw}.work-section{padding-top:142px;padding-bottom:128px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px}.eyebrow{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#9e9b95;display:block}.section-heading h2,.contact-copy h2{font-weight:500;letter-spacing:-.08em;font-size:clamp(58px,9vw,136px);line-height:.82;margin:28px 0 0}.year-range{font:11px var(--mono);letter-spacing:0;margin-left:24px;vertical-align:top;color:#999}.round-link{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .3s,color .3s}.round-link:hover{background:var(--fg);color:var(--bg)}.home-grid,.work-grid,.next-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:76px}.project-card{display:block;min-width:0}.project-image{position:relative;overflow:hidden;aspect-ratio:1.24;background:#171717}.project-image img,.detail-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.project-card:hover .project-image img{transform:scale(1.035)}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,rgba(0,0,0,.35));pointer-events:none}.card-index,.explore{position:absolute;z-index:1;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.card-index{top:20px;left:20px}.explore{bottom:20px;right:20px;display:flex;gap:26px;align-items:center}.explore b{font-size:18px;font-weight:400;transition:transform .2s}.project-card:hover .explore b{transform:translate(3px,-3px)}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px}.kind,.services{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#96938d}.project-meta h3{font-size:clamp(18px,2.15vw,30px);font-weight:500;letter-spacing:-.055em;margin:8px 0 0}.services{max-width:38%;text-align:right;line-height:1.7}.all-work{margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;font-size:14px;transition:padding .3s}.all-work:hover{padding-left:14px;padding-right:14px}.all-work span:last-child{font-size:20px}.awards-section{padding-top:126px;padding-bottom:130px;background:#111}.award-mark{font-size:70px;align-self:center;margin-right:7%}.award-list{border-top:1px solid var(--line)}.award-year{display:grid;grid-template-columns:27% 1fr;padding:23px 0;border-bottom:1px solid var(--line);gap:20px}.award-project{display:flex;gap:26px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#aaa}.award-project span:first-child{color:var(--fg)}.award-items>div{display:grid;grid-template-columns:1fr 1fr 18px;padding:7px 0;font-size:12px}.award-items>div span:nth-child(2){color:#b5b2ac}.award-items b{font-weight:400;color:#888}.statement-section{padding:130px 9vw 150px;position:relative;overflow:hidden}.statement-section p{font-size:clamp(48px,9.6vw,144px);letter-spacing:-.09em;line-height:.92;max-width:1100px;margin:56px 0 0}.statement-index{position:absolute;right:9vw;bottom:50px;font:10px var(--mono);color:#999}.home-contact{padding-top:95px;padding-bottom:125px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.contact-copy h2{font-size:clamp(70px,11vw,165px)}.contact-copy h2 i{font-family:Georgia,serif;font-weight:400}.contact-orbit{width:210px;height:210px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.contact-orbit>span{font:10px var(--mono);text-transform:uppercase;z-index:1}.contact-orbit>b{font-size:22px;font-weight:400;position:absolute;right:48px;bottom:58px}.contact-orbit svg{position:absolute;inset:0;width:100%;height:100%;fill:#aaa;font:8px var(--mono);letter-spacing:1.4px;animation:spin 22s linear infinite}.contact-orbit svg circle{fill:none;stroke:var(--line)}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{padding:65px 4.3vw 24px;background:#111;position:relative}.manifesto{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:64px;border-bottom:1px solid var(--line)}.manifesto p{font-size:clamp(40px,7vw,96px);line-height:.88;letter-spacing:-.085em;margin:0}.manifesto>span{font:10px var(--mono);color:#aaa}.footer-links{display:flex;gap:34px;padding:22px 0;border-bottom:1px solid var(--line)}.footer-links a,.availability a{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.footer-links a:hover,.availability a:hover{text-decoration:underline;text-underline-offset:4px}.availability{display:flex;justify-content:flex-end;align-items:center;gap:34px;padding:27px 0 43px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.availability>span{margin-right:auto;line-height:1.6}.availability small{color:#999}.availability a{text-transform:none}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-end;color:#aaa;font:9px var(--mono);text-transform:uppercase}.footer-brand{display:flex;flex-direction:column;font:600 clamp(34px,5vw,70px)/.7 var(--sans);letter-spacing:-.09em;color:var(--fg)}.inner-page{padding:180px 8.4vw 120px}.inner-head{min-height:370px;position:relative}.inner-head h1,.archive-heading h1,.contact-title h1{font-size:clamp(90px,18vw,260px);letter-spacing:-.11em;line-height:.74;font-weight:500;margin:55px 0 0}.inner-head h1 span{font:11px var(--mono);letter-spacing:0;margin-left:25px;vertical-align:top}.inner-head p{position:absolute;right:1vw;bottom:10px;line-height:1.6;color:#aaa;font-size:12px}.work-grid{row-gap:84px}.work-grid .project-image{aspect-ratio:1.12}.detail-page{padding-top:150px}.detail-hero{padding:0 8.4vw 68px}.detail-kicker{display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;color:#aaa}.detail-hero h1{font-size:clamp(70px,14vw,210px);font-weight:500;letter-spacing:-.105em;line-height:.86;margin:90px 0 68px;max-width:100%}.detail-lead{display:grid;grid-template-columns:1.5fr .7fr auto;gap:8vw;align-items:start;max-width:900px;margin-left:auto}.detail-lead>div p{font-size:13px;line-height:1.7;color:#c6c3bd;margin:15px 0 0;max-width:440px}.detail-lead .lead-services p{font:10px/1.8 var(--mono);text-transform:uppercase}.live-link{align-self:end;border-bottom:1px solid var(--line);padding:0 0 8px;font:10px var(--mono);text-transform:uppercase}.detail-art{width:100%;height:min(78vw,900px);position:relative;overflow:hidden}.detail-art>span{position:absolute;bottom:30px;right:4.3vw;font:10px var(--mono);text-transform:uppercase}.detail-art img{object-position:center}.detail-awards{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr}.detail-awards>div{border-top:1px solid var(--line)}.detail-awards p{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:15px 0;margin:0;font-size:12px}.detail-awards p span:last-child{color:#aaa}.next-projects{padding-top:100px;padding-bottom:120px}.next-title{margin-bottom:50px}.next-title h2{font-size:clamp(54px,8vw,110px);font-weight:500;letter-spacing:-.08em;margin:14px 0 0}.next-grid .project-image{aspect-ratio:1.4}.next-projects>.all-work{margin-top:70px}.archive-page{padding:180px 8.4vw 130px}.archive-heading{min-height:330px}.archive-heading h1{font-size:clamp(75px,14vw,200px)}.archive-heading h1 span{font:10px var(--mono);letter-spacing:0;vertical-align:top;margin-left:26px}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experiment-card{padding:0;text-align:left;border:0;background:none;cursor:pointer;min-width:0}.experiment-card img{width:100%;aspect-ratio:.85;object-fit:cover;display:block;filter:grayscale(.18);transition:filter .4s,transform .6s}.experiment-card:hover img{filter:grayscale(0);transform:scale(.985)}.experiment-card>span{display:flex;align-items:center;gap:13px;padding:14px 0;font-size:12px}.experiment-card i{font:9px var(--mono);font-style:normal;color:#999}.experiment-card b{font-size:17px;font-weight:400;margin-left:auto}.image-lightbox{position:fixed;inset:0;background:rgba(4,4,4,.94);z-index:40;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s;flex-direction:column}.image-lightbox.open{opacity:1;visibility:visible}.image-lightbox img{height:78vh;max-width:82vw;object-fit:contain}.image-lightbox>span{font:10px var(--mono);text-transform:uppercase;margin-top:20px}.lightbox-close{position:absolute;right:4vw;top:35px;border:0;background:none;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.contact-page{min-height:100vh;padding:180px 8.4vw 70px;display:flex;flex-direction:column}.contact-title h1{font-size:clamp(90px,17vw,235px);margin-top:60px}.contact-title h1 span{font-size:.25em;vertical-align:top;margin-left:20px}.contact-stage{width:min(65vw,670px);aspect-ratio:1;position:relative;margin:20px auto 50px;display:grid;place-items:center}.contact-center{width:23%;aspect-ratio:1;border-radius:50%;background:#e8e6e0;color:#111;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:2}.contact-center>span{font-size:clamp(24px,5vw,68px);font-weight:700;letter-spacing:-.12em}.contact-center small{font:7px/1.4 var(--mono);text-align:center;position:absolute;bottom:18%}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:7%}.orbit-two{inset:20%;border-style:dashed;opacity:.45}.contact-node{position:absolute;z-index:3;width:96px;height:96px;border-radius:50%;background:#151515;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background .3s,color .3s,transform .3s}.contact-node:hover{background:var(--fg);color:var(--bg);transform:scale(1.08)}.contact-node i{font-size:18px;font-style:normal}.contact-node span{font:9px var(--mono);text-transform:uppercase}.node-mail{top:4%;left:50%;transform:translateX(-50%)}.node-mail:hover{transform:translateX(-50%) scale(1.08)}.node-instagram{right:4%;top:50%;transform:translateY(-50%)}.node-instagram:hover{transform:translateY(-50%) scale(1.08)}.node-behance{bottom:4%;left:50%;transform:translateX(-50%)}.node-behance:hover{transform:translateX(-50%) scale(1.08)}.node-linkedin{left:4%;top:50%;transform:translateY(-50%)}.node-linkedin:hover{transform:translateY(-50%) scale(1.08)}.contact-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase}.nav-overlay{position:fixed;inset:0;background:#111;z-index:30;padding:35px 4.3vw;opacity:0;visibility:hidden;transform:translateY(-1%);transition:opacity .35s,transform .4s;display:flex;flex-direction:column}.nav-overlay.open{opacity:1;visibility:visible;transform:none}.menu-open{overflow:hidden}.nav-top{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:17px;font-weight:700;letter-spacing:-.06em}.menu-close{border:0;background:none;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.menu-close i{font-size:20px;font-style:normal;margin-left:10px}.nav-overlay nav{display:flex;flex-direction:column;margin:auto 0}.nav-overlay nav a{font-size:clamp(54px,11vw,150px);font-weight:500;letter-spacing:-.09em;line-height:.98;border-bottom:1px solid var(--line);padding:5px 0;transition:padding .3s,color .3s}.nav-overlay nav a:hover{padding-left:2vw;color:#aaa}.nav-overlay nav sup{font:10px var(--mono);letter-spacing:0;vertical-align:top;display:inline-block;width:7vw;padding-top:1.2em;color:#888}.nav-overlay nav a>span{float:right;font-size:.32em;letter-spacing:0;margin-top:1.2em}.nav-foot{display:flex;gap:25px;align-items:center;font:9px var(--mono);text-transform:uppercase;color:#aaa}.nav-foot a:nth-of-type(1){margin-left:auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.tone-rose{background:#412b30}.tone-lime{background:#393b27}.tone-green{background:#28372e}.tone-sand{background:#403b31}.tone-blue{background:#242d39}.tone-gold{background:#40372a}.tone-red{background:#402d2b}.tone-gray{background:#292929}.tone-cream{background:#39372e}.tone-purple{background:#332d3c}.tone-orange{background:#403328}
@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.header-meta{display:none}.hero{min-height:650px}.hero-top,.hero-bottom{left:6vw;right:6vw;font-size:8px}.hero-top{top:13%}.hero-title{left:6vw;top:31%;width:90vw;grid-template-columns:1fr;row-gap:30px}.hero-name{font-size:18px;grid-row:1;margin:0}.hero-title h1{grid-row:2;font-size:clamp(74px,16.5vw,130px);line-height:.78}.hero-title h1 span:nth-child(2){margin-left:18vw}.hero-title h1 span:nth-child(4){margin-left:23vw}.hero-intro{grid-column:1;grid-row:3;margin:4px 0 0 28vw;max-width:250px;font-size:11px}.cursor-label{width:72px;height:72px;font-size:7px}.section-pad{padding-left:6vw;padding-right:6vw}.work-section{padding-top:95px;padding-bottom:85px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:76px}.round-link{width:44px;height:44px}.home-grid,.work-grid,.next-grid{column-gap:13px;row-gap:45px}.project-image{aspect-ratio:.9}.project-meta{display:block;padding-top:12px}.project-meta h3{font-size:18px}.services{max-width:100%;text-align:left;margin-top:7px}.explore{right:12px;bottom:12px}.card-index{top:12px;left:12px}.awards-section{padding-top:85px;padding-bottom:90px}.award-year{grid-template-columns:1fr;gap:14px}.award-items>div{font-size:10px}.award-mark{font-size:48px}.statement-section{padding:90px 6vw 110px}.statement-section p{font-size:clamp(52px,12vw,90px);margin-top:38px}.home-contact{padding-top:75px;padding-bottom:85px;align-items:flex-end}.contact-copy h2{font-size:clamp(66px,13vw,105px)}.contact-orbit{width:125px;height:125px;flex-shrink:0}.contact-orbit>b{right:23px;bottom:31px}.site-footer{padding:45px 6vw 20px}.manifesto{padding-bottom:38px}.manifesto p{font-size:clamp(38px,8vw,64px)}.footer-links{gap:16px;flex-wrap:wrap}.footer-links a{font-size:8px}.availability{gap:10px;flex-wrap:wrap;justify-content:flex-start}.availability>span{width:100%;margin-bottom:6px}.availability small{margin-right:auto}.availability a{font-size:8px}.footer-bottom{font-size:7px}.inner-page,.archive-page{padding:140px 6vw 80px}.inner-head{min-height:280px}.inner-head h1{font-size:clamp(90px,20vw,150px);margin-top:50px}.inner-head p{bottom:20px;font-size:10px}.inner-head h1 span{font-size:9px;margin-left:12px}.work-grid{row-gap:48px}.work-grid .project-image{aspect-ratio:.9}.detail-page{padding-top:120px}.detail-hero{padding:0 6vw 45px}.detail-hero h1{font-size:clamp(70px,14vw,115px);margin:60px 0 45px}.detail-lead{grid-template-columns:1.2fr .8fr;gap:28px}.detail-lead>div p{font-size:11px}.live-link{grid-column:2}.detail-art{height:100vw}.detail-awards{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:65px}.next-projects{padding-top:70px;padding-bottom:80px}.archive-heading{min-height:270px}.archive-heading h1{font-size:clamp(67px,14vw,110px);margin-top:50px}.archive-heading h1 span{margin-left:12px}.experiment-grid{grid-template-columns:1fr 1fr;gap:10px}.experiment-card>span{font-size:10px;gap:7px}.contact-page{padding:135px 6vw 50px;min-height:90vh}.contact-title h1{font-size:clamp(80px,16vw,140px);margin-top:50px}.contact-stage{width:min(90vw,550px);margin:40px auto}.contact-node{width:74px;height:74px}.contact-node span{font-size:7px}.contact-bottom{font-size:8px;gap:20px}.nav-overlay{padding:25px 6vw}.nav-overlay nav a{font-size:clamp(55px,12vw,90px)}.nav-overlay nav sup{width:12vw}.nav-foot{flex-wrap:wrap;gap:13px;font-size:7px}.nav-foot a:nth-of-type(1){margin-left:0}.nav-foot a{display:none}}
@media(max-width:450px){.hero{min-height:620px}.hero-title{top:34%}.hero-title h1{font-size:17vw}.hero-intro{margin-left:20vw}.hero-bottom span:nth-child(2){margin-right:0}.hero-bottom span:last-child{display:none}.section-heading h2{font-size:64px}.year-range{font-size:8px;margin-left:10px}.home-grid,.work-grid,.next-grid{grid-template-columns:1fr}.project-image,.work-grid .project-image{aspect-ratio:1.08}.home-grid .project-card:nth-child(even){margin-top:0}.services{font-size:8px}.contact-copy h2{font-size:62px}.contact-orbit{width:100px;height:100px}.contact-orbit>span{font-size:8px}.footer-brand{font-size:38px}.availability{padding-bottom:32px}.inner-head{min-height:260px}.inner-head p{left:0;right:auto;bottom:5px}.detail-lead{grid-template-columns:1fr 1fr;gap:20px}.detail-lead>div:first-child{grid-column:1/-1}.detail-lead>div p{max-width:none}.contact-bottom{flex-direction:column}.contact-stage{width:94vw;margin-left:-3vw}.contact-node{width:66px;height:66px}}
.hero-title h1 span{white-space:nowrap}
@media(min-width:451px) and (max-width:800px){.hero-title h1{font-size:clamp(68px,13vw,100px)}}
@media(min-width:451px) and (max-height:750px){.hero-title{top:25%}.hero-title h1{font-size:clamp(62px,10.5vw,82px)}}
.hero-title h1{position:relative}
.hero-title h1 span:nth-child(n+5){display:block;position:absolute;top:100%;font-size:.2em;line-height:1;font-weight:400;letter-spacing:-.04em;margin:0}
.hero-title h1 span:nth-child(5){left:16vw}
.hero-title h1 span:nth-child(6){left:calc(16vw + 5.5em)}
.hero-title h1 span:nth-child(7){left:calc(16vw + 8.5em)}
.work-page-quote{padding:120px 0 20px;max-width:1000px}.work-page-quote p{font-size:clamp(42px,7.5vw,100px);line-height:.94;letter-spacing:-.08em;margin:35px 0 0}
@media(max-width:800px){.work-page-quote{padding:85px 0 10px}.work-page-quote p{font-size:clamp(42px,9vw,72px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
