:root{--ink:#efefe9;--black:#101011;--line:rgba(239,239,233,.23);--acid:#e9ff50;--hot:#ff4e85;--blue:#93c9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}.noise{inset:0;position:fixed;z-index:50;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor{position:fixed;z-index:60;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:var(--black);font:10px "DM Mono";pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .2s;mix-blend-mode:exclusion}.cursor.show{transform:translate(-50%,-50%) scale(1)}header{position:absolute;z-index:5;top:0;width:100%;height:75px;padding:22px 3.5vw;display:flex;align-items:flex-start;justify-content:space-between;text-transform:uppercase}header p{margin:0;font:10px "DM Mono";line-height:1.3;text-align:right}.brand{font-size:25px;line-height:.7;color:var(--acid);text-decoration:none;font-weight:800;letter-spacing:-.15em}.menu-button{color:var(--ink);background:none;border:0;font:10px "DM Mono";letter-spacing:.1em;cursor:pointer}.menu-button span{color:var(--hot);font-size:17px;margin-left:5px}.menu{position:fixed;z-index:10;top:68px;left:50%;width:260px;background:var(--ink);color:var(--black);padding:25px;transform:translateX(-50%) scaleY(0);transform-origin:top;transition:transform .3s}.menu.open{transform:translateX(-50%) scaleY(1)}.menu a{display:block;font-size:38px;font-weight:800;letter-spacing:-.1em;line-height:.85;color:inherit;text-decoration:none}.menu small{display:block;font:10px "DM Mono";line-height:1.4;margin-top:25px}.hero{min-height:100svh;position:relative;padding:19vh 6vw 40px;overflow:hidden;background:radial-gradient(circle at 80% 50%,#1e2830 0,transparent 25%)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12.4%,rgba(255,255,255,.05) 12.5% 12.55%)}.hero-eyebrow,.label{font:10px "DM Mono";letter-spacing:.11em;text-transform:uppercase;color:var(--acid);position:relative}.hero h1{position:relative;font-size:clamp(80px,15.5vw,245px);font-weight:800;letter-spacing:-.135em;line-height:.66;margin:26px 0;z-index:2}.hero h1 em,.work-head h2 em,.about h2 em,.contact h2 em{font:400 1.1em "Instrument Serif";color:var(--acid)}.hero h1 em{margin-left:13vw;color:var(--hot)}.portrait{position:absolute;height:72vh;aspect-ratio:.7;right:12vw;top:14vh;z-index:1;transform:rotate(5deg);box-shadow:17px 17px 0 var(--acid);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.1)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,var(--hot));mix-blend-mode:color}.portrait span{position:absolute;z-index:2;right:-25px;bottom:20px;color:var(--ink);font-size:clamp(24px,4vw,62px);font-weight:800;letter-spacing:-.1em;line-height:.73}.hero-orbit{position:absolute;right:3vw;top:16vh;width:155px;height:155px;border:1px dashed var(--acid);border-radius:50%;display:flex;align-items:center;text-align:center;padding:20px;color:var(--acid);font:9px "DM Mono";line-height:1.35;animation:spin 18s linear infinite}.hero-bottom{position:absolute;z-index:2;left:6vw;right:6vw;bottom:34px;display:flex;justify-content:space-between;font:10px "DM Mono";text-transform:uppercase}.hero-bottom a{color:var(--acid);text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}.ticker{background:var(--acid);color:var(--black);overflow:hidden;padding:15px 0;transform:rotate(-1.3deg) scale(1.02);position:relative;z-index:2}.ticker div{white-space:nowrap;display:inline-block;font-size:24px;font-weight:800;letter-spacing:-.06em;animation:tick 16s linear infinite}.ticker b{color:var(--hot);margin:0 18px}@keyframes tick{to{transform:translateX(-50%)}}.work-head{position:relative;min-height:85vh;padding:19vh 8vw}.work-head h2,.about h2,.contact h2{font-size:clamp(60px,11vw,165px);line-height:.73;letter-spacing:-.12em;margin:27px 0}.work-head>p:last-child{position:absolute;right:11vw;bottom:20vh;font-size:15px;line-height:1.4}.project-list{padding:0 3.5vw 16vh}.project{width:100%;position:relative;height:72vh;min-height:510px;border-top:1px solid var(--line);background:var(--black);overflow:hidden;color:var(--ink);text-align:left;cursor:pointer;display:grid;grid-template-columns:10% 1fr 28% 10%;align-items:center;padding:0 2vw}.project:last-child{border-bottom:1px solid var(--line)}.project:before{content:"";inset:0;position:absolute;background:var(--accent);transform:translateY(101%);transition:transform .65s cubic-bezier(.77,0,.18,1)}.project:hover:before{transform:none}.project>*{position:relative;z-index:2}.project-number,.project-type,.project-open{font:10px "DM Mono";text-transform:uppercase;line-height:1.4}.project-title{font-size:clamp(58px,10vw,150px);font-weight:800;letter-spacing:-.135em;line-height:.68}.project-title em{font-family:"Instrument Serif";font-weight:400}.project-open{text-align:right}.project-open b{font-size:26px;display:block}.project-cover{position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:1!important}.project:hover .project-cover{opacity:1}.project-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply}.project:hover{color:var(--black)}.about{background:var(--ink);color:var(--black);padding:15vh 8vw;min-height:90vh;position:relative}.about .label{color:var(--hot)}.about h2 em{color:var(--hot)}.about>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1000px;margin-top:8vh}.about>div p{font-size:21px;line-height:1.15;margin:0}.about ul{list-style:none;padding:0;margin:0;font-size:18px;font-weight:700;letter-spacing:-.04em}.about li{border-top:1px solid rgba(0,0,0,.3);padding:12px 0}.about li:last-child{border-bottom:1px solid rgba(0,0,0,.3)}.contact{min-height:100svh;padding:18vh 8vw 35px;position:relative;overflow:hidden}.contact:before{content:"✦";position:absolute;color:var(--hot);font-size:80vw;right:-12vw;top:-20vw;animation:spin 48s linear infinite}.contact h2{position:relative;z-index:2}.contact h2 em{color:var(--acid)}.contact-link{position:relative;z-index:2;display:inline-block;color:var(--acid);font-size:clamp(21px,3vw,45px);font-weight:800;letter-spacing:-.09em;text-decoration:none;border-bottom:2px solid var(--acid);padding-bottom:7px}footer{position:absolute;left:8vw;right:8vw;bottom:26px;display:flex;justify-content:space-between;font:10px "DM Mono"}footer a{color:inherit;text-decoration:none}.case{position:fixed;z-index:40;inset:0;overflow-y:auto;background:var(--ink);color:var(--black);transform:translateY(100%);transition:transform .8s cubic-bezier(.77,0,.18,1)}.case.open{transform:none}.close{position:fixed;z-index:4;top:24px;right:3.5vw;border:0;background:var(--black);color:var(--acid);font:10px "DM Mono";padding:11px 14px;cursor:pointer}.close b{font-size:20px;margin-left:7px}.case-top{min-height:75vh;padding:12vh 7vw 9vh;position:relative;background:var(--accent)}.case-number{font:10px "DM Mono";letter-spacing:.1em;margin:0}.case-top h3{font-size:clamp(70px,13vw,220px);letter-spacing:-.14em;line-height:.67;margin:35px 0}.case-top h3 em{font:400 1.07em "Instrument Serif"}.case-description{font-size:clamp(19px,2vw,30px);line-height:1.15;max-width:700px}.case-meta{position:absolute;right:7vw;bottom:11vh;text-align:right;font:10px "DM Mono";text-transform:uppercase;line-height:1.5}.case-motion{height:90vh;background:var(--black);display:grid;place-items:center;padding:5vw}.case-motion video{max-width:100%;max-height:100%;box-shadow:15px 15px 0 var(--hot)}.case-gallery{padding:10vw 4vw;display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;background:var(--black)}.case-gallery figure{margin:0;overflow:hidden}.case-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.case-gallery figure:hover img{transform:scale(1.06)}.case-gallery figure:nth-child(6n+1){grid-column:1/span 7;aspect-ratio:1.35}.case-gallery figure:nth-child(6n+2){grid-column:9/span 4;aspect-ratio:.76;margin-top:15vh}.case-gallery figure:nth-child(6n+3){grid-column:3/span 4;aspect-ratio:.76;margin-top:-8vh}.case-gallery figure:nth-child(6n+4){grid-column:7/span 6;aspect-ratio:1.2;margin-top:8vh}.case-gallery figure:nth-child(6n+5){grid-column:1/span 6;aspect-ratio:1.25}.case-gallery figure:nth-child(6n+6){grid-column:8/span 5;aspect-ratio:.84;margin-top:-3vh}.case-end{padding:80px 7vw;background:var(--acid);font-size:clamp(35px,7vw,100px);font-weight:800;letter-spacing:-.12em;color:var(--black)}.case-end span{color:var(--hot)}@media(max-width:700px){.cursor{display:none}header{padding:20px}.hero{padding:130px 22px 30px;min-height:720px}.hero h1{font-size:22vw}.hero h1 em{margin-left:9vw}.portrait{height:44vh;right:16vw;top:38vh;box-shadow:9px 9px 0 var(--acid)}.portrait span{font-size:11vw}.hero-orbit{display:none}.hero-bottom{left:22px;right:22px}.hero-bottom span:nth-child(2){display:none}.work-head{padding:17vh 22px;min-height:650px}.work-head h2,.about h2,.contact h2{font-size:18vw}.work-head>p:last-child{left:22px;bottom:15vh}.project-list{padding:0 12px 12vh}.project{height:68vh;min-height:510px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:28px}.project-title{font-size:18vw}.project-open{position:absolute;bottom:28px;right:28px}.about{padding:15vh 22px}.about>div{grid-template-columns:1fr;gap:45px}.contact{padding:16vh 22px 30px}.contact:before{font-size:115vw;right:-30vw;top:8vh}footer{left:22px;right:22px}.case-top{padding:105px 28px 60px;min-height:650px}.case-top h3{font-size:20vw}.case-description{font-size:18px}.case-meta{position:static;text-align:left;margin-top:35px}.case-motion{height:55vh;padding:20px}.case-motion video{box-shadow:7px 7px 0 var(--hot)}.case-gallery{padding:70px 20px;gap:15px}.case-gallery figure:nth-child(n){grid-column:span 12;aspect-ratio:1.12;margin:0}.case-gallery figure:nth-child(even){grid-column:span 8;margin-left:calc(100% / 3)}.case-end{padding:55px 22px}}
.project .project-cover{z-index:1!important;opacity:0;background:var(--accent);overflow:hidden}.project:hover .project-cover{opacity:1}.project-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent) 0%,transparent 65%);mix-blend-mode:screen;opacity:.38}.project-cover img{mix-blend-mode:normal;filter:saturate(.92) contrast(1.05);transform:scale(1.01);transition:transform .7s ease}.project:hover .project-cover img{transform:scale(1.07)}.project>*:not(.project-cover){z-index:2}.case-gallery{background:#121214;gap:2.4vw}.gallery-head{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:17px;margin-bottom:3vw;color:var(--ink);font:10px "DM Mono";letter-spacing:.1em}.gallery-head b{font:400 clamp(28px,4vw,58px) "Instrument Serif";letter-spacing:-.04em}.gallery-head span:last-child{text-align:right}.case-gallery figure{position:relative;background:#202024;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.case-gallery figcaption{position:absolute;right:10px;bottom:9px;color:var(--ink);font:9px "DM Mono";letter-spacing:.13em;text-shadow:0 1px 6px #000}.case-motion{position:relative}.motion-label{position:absolute;z-index:1;top:24px;left:25px;color:var(--acid);font:10px "DM Mono";letter-spacing:.11em}.case-motion video{will-change:transform}.project{contain:layout paint}.project-cover{will-change:opacity}.about{display:none}@media(max-width:700px){.gallery-head{grid-template-columns:1fr;gap:9px}.gallery-head span:last-child{text-align:left}.gallery-head b{font-size:36px}.case-gallery figure:nth-child(even){grid-column:span 8;margin-left:calc(100% / 3)}}
.case-motion{min-height:90vh;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.18)}.case-motion video{position:relative;z-index:0;display:block}.case-gallery{position:relative;isolation:isolate;grid-auto-flow:row dense;padding-top:7vw}.case-gallery figure{margin:0!important;grid-column:span 4!important;aspect-ratio:1!important;overflow:hidden;transform:none!important}.case-gallery figure:nth-of-type(1){grid-column:1/span 8!important;aspect-ratio:1.45!important}.case-gallery figure:nth-of-type(2){grid-column:9/span 4!important;aspect-ratio:.74!important;align-self:end}.case-gallery figure:nth-of-type(3){grid-column:1/span 4!important;aspect-ratio:.78!important}.case-gallery figure:nth-of-type(4){grid-column:5/span 8!important;aspect-ratio:1.35!important}.case-gallery figure:nth-of-type(5){grid-column:1/span 6!important;aspect-ratio:1.2!important}.case-gallery figure:nth-of-type(6){grid-column:7/span 6!important;aspect-ratio:1.05!important}.case-gallery figure:nth-of-type(7){grid-column:3/span 8!important;aspect-ratio:1.4!important}.case-gallery figure:nth-of-type(8){grid-column:1/span 5!important;aspect-ratio:.9!important}.case-gallery figure:nth-of-type(9){grid-column:7/span 6!important;aspect-ratio:1.2!important}.case-gallery figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);pointer-events:none}.case-gallery figcaption{background:rgba(12,12,13,.82);padding:5px 7px;bottom:10px;right:10px}.case-gallery figure img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.case-gallery figure:hover img{transform:scale(1.05);filter:saturate(1.08)}@media(max-width:700px){.case-motion{min-height:55vh}.case-gallery{padding-top:55px}.case-gallery figure:nth-of-type(n){grid-column:span 12!important;aspect-ratio:1.08!important;margin:0!important}.case-gallery figure:nth-of-type(2n){grid-column:span 8!important;margin-left:calc(100% / 3)!important;aspect-ratio:.84!important}}
.hero h1 em,.work-head h2 em,.about h2 em,.contact h2 em,.case-top h3 em,.gallery-head b{font-family:Manrope,sans-serif;font-style:italic;font-weight:500;letter-spacing:-.12em}.work-head{min-height:100vh;overflow:hidden}.work-head h2 em{color:var(--acid)}.archive-tiles{position:absolute;right:7vw;bottom:10vh;width:min(39vw,570px);height:46vh;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:10px;transform:rotate(2deg)}.archive-tiles img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.07)}.archive-tiles img:nth-child(1){grid-row:1/span 2}.archive-tiles span{background:var(--hot);color:var(--ink);padding:13px;font:10px "DM Mono";line-height:1.18;letter-spacing:.1em;display:flex;align-items:flex-end}.work-head>p:last-child{z-index:2;bottom:10vh;right:50vw}.case-top h3 em{color:var(--black)}@media(min-width:701px) and (max-width:1100px){.hero{padding-left:5vw;padding-right:5vw}.hero h1{font-size:14vw}.portrait{right:7vw;height:57vh;top:21vh}.hero-orbit{right:2vw;top:12vh;width:120px;height:120px}.work-head{padding:17vh 6vw;min-height:80vh}.work-head h2{font-size:12vw}.archive-tiles{width:43vw;right:6vw;height:36vh;bottom:9vh}.project{height:58vh;min-height:440px;grid-template-columns:12% 1fr 25% 10%}.project-title{font-size:9vw}.case-top{padding:13vh 6vw 9vh}.case-gallery{gap:18px}.contact{padding-left:6vw;padding-right:6vw}}@media(max-width:700px){.hero h1 em,.work-head h2 em,.contact h2 em{font-size:.92em;letter-spacing:-.1em}.work-head{min-height:880px;padding-bottom:430px}.work-head>p:last-child{left:22px;bottom:45px;right:auto}.archive-tiles{left:22px;right:22px;bottom:125px;width:auto;height:260px;transform:rotate(0deg)}.archive-tiles span{font-size:9px}.project-title{font-size:16vw;line-height:.74}.project-type{font-size:9px;max-width:190px}.hero h1{letter-spacing:-.11em}.case-top h3{font-size:17vw;line-height:.75}.case-top h3 em{letter-spacing:-.1em}.gallery-head b{font-size:24px;letter-spacing:-.08em}.close{right:20px;top:16px}.case-motion{padding:15px}.motion-label{top:16px;left:17px}}
.hero-bottom .cv-link{color:var(--ink);border-bottom:1px solid var(--acid);padding-bottom:4px}.chapter-index{position:absolute;right:8vw;bottom:10vh;width:min(38vw,510px);display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(-2deg)}.chapter-index span{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:10px "DM Mono";letter-spacing:.07em;transition:.25s}.chapter-index span:nth-child(2n){color:var(--acid)}.chapter-index span:hover{background:var(--acid);color:var(--black);transform:scale(1.05)}.work-head>p:last-child{left:8vw;right:auto;bottom:13vh}@media(min-width:701px) and (max-width:1100px){.chapter-index{right:6vw;bottom:9vh;width:43vw}.work-head>p:last-child{left:6vw;bottom:10vh}}@media(max-width:700px){.hero-bottom .cv-link{position:absolute;bottom:43px;left:0}.hero-bottom{align-items:flex-end}.work-head{min-height:760px;padding-bottom:400px}.work-head>p:last-child{left:22px;bottom:295px}.chapter-index{left:22px;right:22px;bottom:70px;width:auto;transform:none}.chapter-index span{padding:13px 9px;font-size:9px}.hero-bottom span:nth-child(2){display:inline}.hero-bottom a:last-child{margin-left:auto}}
