@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/_vinext_fonts/anton-51cfbbdeed62/anton-75f46c51.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/_vinext_fonts/inter-9df0d028785c/inter-1ab1ad55.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2)format("woff2")}:root{--font-display:"Anton", "Arial Narrow", sans-serif;--font-sans:"Inter", Arial, sans-serif;--font-mono:"Geist Mono", Consolas, monospace}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p{margin:0}button,input,textarea,select{border-radius:0}:root{--red:#f0372f;--black:#080808;--paper:#efeee8;--line:#ffffff38}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);width:100%;max-width:100%;overflow-x:clip}body{background:var(--black);color:#fff;font-family:var(--font-sans), sans-serif;width:100%;max-width:100%;margin:0;overflow-x:clip}main,section,header,footer{min-width:0;max-width:100%}main:before{content:"";z-index:999;pointer-events:none;opacity:.025;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--red);color:#fff}.loader{z-index:1000;text-align:center;background:#000;place-content:center;gap:1.2rem;transition:transform .8s cubic-bezier(.76,0,.24,1) .1s;display:grid;position:fixed;inset:0;overflow:hidden}.loader-frame{width:min(78vw,820px);animation:1.35s cubic-bezier(.16,1,.3,1) both portfolioIn;position:relative}.loader-frame:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0 45%,#ffffff38 50%,#0000 55%);animation:1.2s ease-out .2s both printScan;position:absolute;inset:0;transform:translate(-120%)}.loader-type{color:var(--red);font:clamp(4rem, 13vw, 10rem)/.78 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;filter:drop-shadow(0 12px 28px #f0372f2e);justify-content:center;gap:clamp(.08rem,.7vw,.7rem);display:flex}.loader-type span:last-of-type{color:#0000;-webkit-text-stroke:1.5px var(--red)}.loader-type i{color:#fff;font:normal 10px var(--font-mono);letter-spacing:.34em;white-space:nowrap;position:absolute;bottom:-1.6rem;left:50%;transform:translate(-50%)}.loader small{font:10px var(--font-mono);letter-spacing:.25em;color:#777;margin-top:1.2rem}.loader--done{transform:translateY(-100%)}@keyframes flicker{0%,20%,23%,29%,to{opacity:1}21%,27%{opacity:.12}}@keyframes portfolioIn{0%{opacity:0;filter:blur(5px);transform:scale(.88)rotate(-1deg)}55%{opacity:1;filter:blur();transform:scale(1.015)rotate(.2deg)}62%{transform:translate(-2px)scale(1)}68%{transform:translate(2px)scale(1)}to{opacity:1;transform:scale(1)}}@keyframes printScan{to{transform:translate(120%)}}.site-header{z-index:20;border-bottom:1px solid var(--line);align-items:center;width:100%;height:76px;padding:0 3vw;display:flex;position:absolute;top:0;left:0}.wordmark{font:1.55rem var(--font-display);letter-spacing:.03em}.wordmark span,.hero-title h1,.statement h2 span{color:var(--red)}.language-switcher{--language-button-width:34px;--language-shift-gap:.7rem;isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080880;border:1px solid #ffffff59;align-items:center;gap:.35rem;margin-left:auto;padding:.22rem;display:inline-flex;position:relative;box-shadow:0 8px 28px #0000002e}.language-switcher:before{content:"";z-index:-1;width:var(--language-button-width);background:var(--red);height:30px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:.22rem;left:.22rem;box-shadow:0 0 18px #f0372f47}.language-switcher[data-language=en]:before{transform:translateX(calc(var(--language-button-width) + var(--language-shift-gap) + 1px))}.language-switcher button{z-index:1;color:#ffffff9e;cursor:pointer;min-width:34px;min-height:30px;font:9px var(--font-mono);letter-spacing:.12em;background:0 0;border:0;padding:0 .45rem;transition:background .2s,color .2s;position:relative}.language-switcher button:hover,.language-switcher button:focus-visible{color:#fff;outline-offset:-2px;outline:1px solid #ffffff73}.language-switcher button.is-active{color:#fff}.language-switcher i{z-index:1;background:#ffffff4d;width:1px;height:14px;position:relative}.language-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes languageSwap{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}.language-changing section,.language-changing footer,.language-changing .tape-break,.language-changing .marquee{animation:.26s ease-out both languageSwap}.nav{font:10px var(--font-mono);letter-spacing:.06em;align-items:center;gap:2rem;margin-left:2rem;display:flex}.nav a{transition:color .2s}.nav a:hover{color:var(--red)}.menu-toggle{font:10px var(--font-mono);background:0 0;border:0;margin-left:auto;display:none}.hero{background:#090909;align-items:flex-end;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-stamp{z-index:3;aspect-ratio:1;text-align:center;width:78px;font:8px/1.4 var(--font-mono);letter-spacing:.08em;border:1px solid #ffffffa6;border-radius:50%;place-content:center;display:grid;position:absolute;top:22%;right:5vw;transform:rotate(8deg)}.hero-tag{z-index:3;color:var(--red);font:italic 1.1rem var(--font-display);text-shadow:0 1px #000;position:absolute;top:42%;left:3vw;transform:rotate(-7deg)}.hero-scribble{z-index:3;color:#fff;text-align:center;width:180px;position:absolute;top:25%;left:57%;transform:rotate(-8deg)}.hero-scribble span{font:italic 2.4rem/.8 var(--font-display);letter-spacing:-.03em;text-shadow:3px 3px 0 var(--red);display:block}.hero-scribble i{border-top:4px solid var(--red);transform-origin:0;border-radius:50%;width:100%;height:12px;margin:.2rem 0 .3rem;animation:.9s cubic-bezier(.16,1,.3,1) 1.45s forwards drawLine;display:block;transform:rotate(-2deg)scaleX(0)}.hero-scribble small{font:7px var(--font-mono);letter-spacing:.16em}@keyframes drawLine{to{transform:rotate(-2deg)scaleX(1)}}.hero-media{background-image:url(/media/outdoor-01.jpg);background-position:50% 42%;background-size:cover;animation:9s ease-in-out infinite alternate heroBreath;position:absolute;inset:0;transform:scale(1.03)}.hero-shade{background:linear-gradient(#0003,#0000 45%,#0000009e),linear-gradient(90deg,#0003,#0000 55%,#0000003d);position:absolute;inset:0}.hero-media:before{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:42vw;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #f0372f1f}.hero-media:after{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;top:0;left:65%;transform:rotate(18deg)}@keyframes heroBreath{to{transform:scale(1.08)}}.film-grain{opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.22s steps(2,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}}.hero-meta{font:9px/1.6 var(--font-mono);letter-spacing:.08em;position:absolute;top:104px}.hero-meta--left{left:3vw}.hero-meta--right{text-align:right;right:3vw}.hero-title{z-index:2;width:100%;padding:0 3vw 4vh;position:relative}.hero-title>p{font:10px var(--font-mono);letter-spacing:.18em;margin:0 0 -1vw .5vw}.hero-title h1{font:clamp(8rem, 25vw, 25rem)/.76 var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:0}.hero-title--portfolio h1{letter-spacing:-.055em;color:var(--red);text-shadow:0 2px 24px #0000004d;font-size:clamp(6rem,18.2vw,20rem)}.hero-title--portfolio h2{color:#fff;font:10px var(--font-mono);letter-spacing:.42em;margin:.9rem 0 0 .6vw;font-weight:400}.hero-title--portfolio h1:after{content:"PORTFOLIO / 001";background:var(--red);color:#fff;font:8px var(--font-mono);letter-spacing:.08em;margin-top:.6rem;padding:.35rem .55rem;position:absolute;right:3.5vw;transform:rotate(-3deg)}.hero-bottom{font:10px var(--font-mono);letter-spacing:.08em;align-items:center;gap:1.2rem;margin:.6rem .5vw 0;display:flex}.hero-bottom i{background:var(--red);border-radius:50%;width:5px;height:5px}.scroll-cue{z-index:3;font:9px var(--font-mono);align-items:center;gap:1rem;display:flex;position:absolute;bottom:4.5vh;right:3vw}.scroll-cue b{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.statement{background:var(--paper);color:#090909;grid-template-rows:auto auto auto;grid-template-columns:1fr 3fr;min-height:100vh;padding:7rem 3vw;display:grid}.tape-break{z-index:6;border-block:1px solid #fff3;width:100%;max-width:100%;position:relative;overflow:hidden}.tape-break div{width:max-content;font:11px var(--font-mono);letter-spacing:.08em;padding:.7rem 0;animation:30s linear infinite tapeMove}.tape-break--red{background:var(--red);color:#080808;transform-origin:50%;transform:rotate(-.45deg)}@keyframes tapeMove{to{transform:translate(-50%)}}.marker-note{font:italic 1.2rem/1 var(--font-display);letter-spacing:.04em;transform:rotate(-8deg)}.marker-note--statement{color:var(--red);text-align:center;position:absolute;top:16%;right:6vw}.statement{position:relative;overflow:hidden}.statement:before{content:"";pointer-events:none;opacity:.11;background-image:radial-gradient(circle at 18% 24%, #080808 0 1px, transparent 1.8px), radial-gradient(circle at 82% 64%, var(--red) 0 1.2px, transparent 2px), repeating-linear-gradient(0deg, transparent 0 42px, #0808081f 43px 44px);mix-blend-mode:multiply;background-size:13px 13px,19px 19px,auto;position:absolute;inset:0}.statement:after{content:"//";color:var(--red);font:clamp(5rem, 12vw, 12rem)/1 var(--font-display);letter-spacing:-.12em;opacity:.9;position:absolute;bottom:10%;right:3vw;transform:rotate(-10deg)}.statement>*{z-index:1;position:relative}.eyebrow{font:10px var(--font-mono)}.statement h2{font:clamp(4rem, 12vw, 12rem)/.82 var(--font-display);letter-spacing:-.035em;grid-column:1/-1;margin:5rem 0 2rem}.statement-copy{border-top:1px solid #999;grid-column:2;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;padding-top:1.5rem;display:grid}.statement-copy p{max-width:520px;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}.profile-strip{border-top:1px solid #8f8f8b;border-left:1px solid #8f8f8b;grid-column:1/-1;grid-template-columns:.7fr 1.2fr 1.1fr;margin-top:5rem;display:grid}.profile-strip article{border-bottom:1px solid #8f8f8b;border-right:1px solid #8f8f8b;min-width:0;padding:1.4rem}.profile-strip span,.profile-strip small{font:8px/1.5 var(--font-mono);color:#676762;letter-spacing:.08em;display:block}.profile-strip b{color:#080808;font:clamp(1.2rem, 2vw, 2rem)/1 var(--font-display);overflow-wrap:anywhere;margin:1.6rem 0 .55rem;display:block}.statement-arrow{color:var(--red);font:3rem var(--font-display);position:absolute;top:16%;right:27%;transform:rotate(16deg)}.marquee{border-block:1px solid var(--line);background:var(--black);color:var(--red);padding:1.2rem 0;overflow:hidden}.marquee div{width:max-content;font:clamp(2.5rem, 6vw, 6rem)/1 var(--font-display);animation:22s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.showreel{background:#080808;padding:7rem 3vw 10rem}.motion-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2.5rem,5vw,6rem) 2vw;display:grid}.motion-card{min-width:0}.motion-card--featured{grid-column:1/-1}.motion-card--portrait .showreel-frame{aspect-ratio:9/14}.motion-card--landscape:not(.motion-card--featured) .showreel-frame{aspect-ratio:16/11.25}.motion-meta{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:start;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:grid}.motion-meta span,.motion-meta small{font:8px/1.5 var(--font-mono);color:#777}.motion-meta small{text-align:right}.motion-meta b{font:1.15rem/1 var(--font-display);letter-spacing:.02em;font-weight:400}.section-kicker{font:10px var(--font-mono);justify-content:space-between;margin-bottom:2rem;display:flex}.section-kicker p{text-align:right;margin:0}.section-kicker span{color:var(--red)}.showreel-frame{aspect-ratio:16/8.2;text-align:left;background:#050505;border:0;width:100%;position:relative;overflow:hidden}.showreel-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:4%}.showreel-video video{object-fit:cover;width:100%;height:100%;display:block}.showreel-video .showreel-label{z-index:3;pointer-events:none;background:#000000b8;padding:.45rem .6rem}.play{font:clamp(2rem, 6vw, 6rem)/.8 var(--font-display);text-align:center;text-shadow:0 2px 24px #000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play b{color:var(--red)}.showreel-no,.showreel-label{font:9px var(--font-mono);position:absolute}.showreel-no{top:1.5rem;right:1.5rem}.showreel-label{bottom:1.5rem;left:1.5rem}.selected{background:var(--paper);color:#090909;padding:7rem 3vw 10rem}.cross-tapes{height:clamp(85px,11vw,150px);margin:-3rem 0 5rem;position:relative;overflow:hidden}.cross-tapes span{color:#fff;width:min(1050px,96%);font:10px var(--font-mono);text-align:center;letter-spacing:.08em;white-space:nowrap;background:#111;padding:.85rem 1rem;position:absolute;top:50%;left:50%}.cross-tapes span:first-child{transform:translate(-50%,-50%)rotate(4deg)}.cross-tapes span:last-child{background:var(--red);color:#080808;transform:translate(-50%,-50%)rotate(-4deg)}.selected-head,.archive-head{font:10px var(--font-mono);justify-content:space-between;display:flex}.selected-head p:last-child{text-align:right}.selected h2,.archive h2{font:clamp(6rem, 17vw, 17rem)/.76 var(--font-display);letter-spacing:-.04em;margin:3rem 0 6rem}.selected h2 span{color:var(--red)}.project-grid{grid-template-columns:1.35fr .65fr;gap:8rem 2vw;display:grid}.project{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.project--wide{grid-column:1/-1}.project--standard{margin-top:22%}.project-image{aspect-ratio:16/8;filter:saturate(.75);background-position:50%;background-size:cover;width:100%;transition:transform .7s,filter .5s;display:block;overflow:hidden}.project--tall .project-image{aspect-ratio:3/4}.project--standard .project-image{aspect-ratio:4/3}.project:hover .project-image{filter:saturate();transform:scale(.985)}.project-overlay{opacity:0;background:#f0372fb8;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0 0 42px}.project-overlay b{font:clamp(3rem, 8vw, 7rem) var(--font-display);color:#fff}.project:hover .project-overlay{opacity:1}.project-caption{border-top:1px solid #555;grid-template-columns:45px 1fr auto;align-items:start;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:grid}.project-caption i,.project-caption small{font:9px/1.5 var(--font-mono);font-style:normal}.project-caption strong{font:1.1rem var(--font-display);letter-spacing:.02em}.project-caption small{text-align:right}.placeholder-note{max-width:500px;font:10px/1.6 var(--font-mono);color:#555;margin:7rem 0 0 auto}.dossier{background:linear-gradient(#000000ed,#000000ed),repeating-linear-gradient(0deg,#0000 0 7px,#ffffff14 8px 9px);padding:8rem 3vw 10rem;position:relative;overflow:hidden}.dossier:before{content:"PROFILE / AP";color:#ffffff06;font:clamp(8rem, 18vw, 20rem)/.8 var(--font-display);white-space:nowrap;position:absolute;top:12%;right:-1vw}.dossier-head{z-index:1;font:9px var(--font-mono);justify-content:space-between;gap:1rem;display:flex;position:relative}.dossier-head p{color:var(--red);margin:0}.dossier h2{z-index:1;font:clamp(5rem, 13vw, 13rem)/.76 var(--font-display);letter-spacing:-.04em;margin:4rem 0 6rem;position:relative}.dossier h2 span{color:var(--red)}.dossier-grid{z-index:1;grid-template-columns:.72fr 1.28fr;gap:1rem;display:grid;position:relative}.dossier-card{background:#080808e6;border:1px solid #ffffff3d;min-width:0;padding:clamp(1.4rem,3vw,3rem);position:relative}.dossier-card>p{color:var(--red);font:10px var(--font-mono);letter-spacing:.08em;margin:0 0 2.5rem}.education-card ol{margin:0;padding:0;list-style:none}.education-card li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.education-card li>span{color:var(--red);font:9px var(--font-mono)}.education-card b,.education-card small{display:block}.education-card b{font:1.2rem/1.05 var(--font-display)}.education-card small{color:#888;font:9px/1.5 var(--font-mono);margin-top:.55rem}.skill-cloud{flex-wrap:wrap;gap:.65rem;display:flex}.skill-cloud span{font:9px var(--font-mono);border:1px solid #ffffff47;padding:.7rem .85rem;transition:all .2s}.skill-cloud span:nth-child(3n+1){background:var(--red);border-color:var(--red);color:#080808;transform:rotate(-1.5deg)}.skill-cloud span:hover{color:#080808;background:#fff;transform:translateY(-3px)rotate(0)}.experience-card{grid-column:1/-1}.experience-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.experience-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:235px;padding:1.35rem}.experience-list span{color:var(--red);font:9px var(--font-mono)}.experience-list h3{font:1.35rem/1 var(--font-display);margin:2.5rem 0 1rem}.experience-list p,.experience-list small{font:9px/1.55 var(--font-mono);margin:0}.experience-list small{color:#777;margin-top:1rem;display:block}.dossier-tag{z-index:2;background:var(--red);color:#fff;font:italic 1rem var(--font-display);box-shadow:4px 4px 0 var(--red);padding:.55rem .8rem;position:absolute;top:42%;left:45%;transform:rotate(-7deg)}.services{background:#080808;grid-template-columns:.75fr 1.25fr;gap:6vw;padding:8rem 3vw 10rem;display:grid}.services-title>p{font:10px var(--font-mono);color:var(--red)}.services-title h2{font:clamp(5rem, 10vw, 11rem)/.78 var(--font-display);margin:5rem 0 0}.services-title h2 span{color:var(--red)}.services ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.services li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;padding:1.35rem 0;transition:padding .25s,color .25s;display:grid}.services li:hover{color:var(--red);padding-left:1rem}.services li span{font:9px var(--font-mono)}.services li b{font:clamp(1.3rem, 2.5vw, 2.6rem) var(--font-display);font-weight:400}.services li i{font-style:normal}.archive{color:#090909;background:#d9d7cf;padding:8rem 3vw 12rem}.archive-head h2{margin-bottom:7rem;font-size:clamp(6rem,15vw,15rem)}.archive-head h2 span{color:var(--red)}.archive-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:7vw;gap:1.2vw;display:grid}.archive-item{cursor:zoom-in;background:#111;border:0;padding:0;position:relative;overflow:hidden}.archive-item span{filter:grayscale();background-position:50%;background-size:cover;transition:filter .4s,transform .5s;position:absolute;inset:0}.archive-item:hover span{filter:grayscale(0);transform:scale(1.025)}.archive-item i{color:#fff;font:9px var(--font-mono);font-style:normal;position:absolute;bottom:.6rem;left:.7rem}.archive-item--1{grid-area:1/1/5/8}.archive-item--2{grid-area:2/9/7/13}.archive-item--3{grid-area:6/2/9/6}.archive-item--4{grid-area:8/6/11/11}.archive-item--5{grid-area:10/1/13/5}.project-detail{z-index:200;color:#fff;background:#080808;position:fixed;inset:0;overflow-y:auto}.detail-close,.lightbox button{z-index:3;font:9px var(--font-mono);cursor:pointer;background:#080808;border:1px solid #fff6;padding:.7rem 1rem;position:fixed;top:2rem;right:2rem}.detail-hero{background-position:50%;background-size:cover;height:92vh}.detail-title{padding:5rem 3vw 8rem}.detail-title>p{font:9px var(--font-mono);color:var(--red)}.detail-title h2{font:clamp(5rem, 15vw, 14rem)/.8 var(--font-display);max-width:1200px}.detail-title>div{border-top:1px solid var(--line);font:9px/1.8 var(--font-mono);color:#777;grid-template-columns:repeat(4,1fr);padding-top:1rem;display:grid}.detail-title b{color:#fff}.detail-frames{grid-template-columns:1fr 1fr;gap:1rem;padding:0 3vw 8rem;display:grid}.detail-frames img{object-fit:cover;width:100%;height:55vw}.detail-frames img:last-child{margin-top:20vw}.lightbox{z-index:300;background:#000000f5;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:90vh}footer{background:var(--red);color:#080808;flex-direction:column;min-height:100svh;padding:7rem 3vw 2rem;display:flex;position:relative;overflow:hidden}.footer-sticker{text-align:center;width:92px;height:92px;font:1.05rem/.85 var(--font-display);border:2px solid #080808;border-radius:50%;place-content:center;display:grid;position:absolute;top:12%;right:7%;transform:rotate(10deg)}[data-reveal]{opacity:.001;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}footer>p{font:10px var(--font-mono)}footer h2{font:clamp(5rem, 15vw, 15rem)/.76 var(--font-display);letter-spacing:-.04em;margin:auto 0 2rem}footer h2 span{color:#fff}.contact-placeholder{font:12px var(--font-mono);text-align:left;background:0 0;border:0;border-bottom:2px solid;align-self:flex-start;padding:.6rem 0}.contact-placeholder b{margin-left:3rem}.contact-placeholder small{font:8px var(--font-mono);opacity:.65;margin-top:.7rem;display:block}footer>div{font:9px var(--font-mono);border-top:1px solid #0006;justify-content:space-between;margin-top:5rem;padding-top:1rem;display:flex}@media (max-width:700px){html,body,main{width:100%;max-width:100%;overflow-x:clip}.loader-frame{width:calc(100vw - 30px)}.loader small{max-width:calc(100vw - 36px);line-height:1.5}.site-header{height:62px;padding:0 18px}.menu-toggle{margin-left:10px;display:block}.language-switcher{--language-button-width:31px;--language-shift-gap:.4rem;gap:.2rem;margin-left:auto;padding:.15rem}.language-switcher button{min-width:31px;min-height:30px;padding:0 .25rem}.language-switcher:before{top:.15rem;left:.15rem}.nav{z-index:-1;font:2.2rem var(--font-display);background:#080808;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.2rem;width:100%;max-width:100%;padding:15vw;transition:transform .5s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.nav--open{transform:translateY(0)}.hero-media{background-position:58%}.hero-meta{top:82px}.hero-meta--left{left:18px}.hero-meta--right{right:18px}.hero-title{padding:0 18px 6rem}.hero-title h1{white-space:normal;overflow-wrap:normal;font-size:clamp(5.7rem,30vw,8rem)}.hero-title--portfolio h1{white-space:nowrap;letter-spacing:-.065em;font-size:clamp(3.7rem,18vw,5rem)}.hero-title--portfolio h1:after{font-size:7px;right:18px}.hero-title--portfolio h2{letter-spacing:.26em;margin-top:.75rem;font-size:8px}.hero-title>p{margin-bottom:.2rem}.hero-bottom{flex-wrap:wrap;gap:.55rem}.hero-stamp{width:62px;top:27%;right:18px}.hero-tag{font-size:.9rem;top:39%;left:18px}.hero-scribble{width:125px;top:46%;left:auto;right:18px}.hero-scribble span{font-size:1.7rem}.tape-break--red{transform:none}.marker-note--statement{display:none}.scroll-cue{bottom:1.5rem;right:18px}.scroll-cue span{display:none}.statement{padding:5rem 18px;display:block}.statement h2{margin:4rem 0;font-size:clamp(3.15rem,16.5vw,4.7rem)}.statement-copy{display:block}.statement-copy p+p{margin-top:1.4rem}.profile-strip{grid-template-columns:1fr;margin-top:3rem}.profile-strip b,.motion-meta b,.project-caption strong,.project-caption small,.dossier-card b,.experience-list h3,.services li b,.contact-placeholder,.contact-placeholder small{overflow-wrap:anywhere}.statement:after{opacity:.17;bottom:4%;right:18px}.statement-arrow{display:none}.showreel{padding:5rem 18px}.motion-grid{display:block}.motion-card{margin-bottom:4.5rem}.motion-card--landscape .showreel-frame{aspect-ratio:16/10}.motion-card--portrait .showreel-frame{aspect-ratio:9/14}.motion-meta{grid-template-columns:1fr auto}.motion-meta span{grid-column:1/-1}.selected{padding:5rem 18px 7rem}.selected h2,.archive h2{margin:4rem 0;font-size:clamp(3.7rem,19vw,5.2rem)}.cross-tapes{height:100px;margin:-1rem 0 3rem}.cross-tapes span{width:94%;padding:.65rem .5rem;font-size:8px}.project-grid{display:block}.project{width:100%;margin:0 0 4rem;display:block}.project-image,.project--tall .project-image,.project--standard .project-image{aspect-ratio:4/5}.project-overlay{display:none}.project-caption{grid-template-columns:30px 1fr auto}.placeholder-note{margin-top:2rem}.dossier{padding:6rem 18px}.dossier-head{flex-direction:column}.dossier h2{margin:4rem 0;font-size:clamp(3.9rem,18.5vw,5.2rem)}.dossier-grid{display:block}.dossier-card{margin-bottom:14px;padding:1.4rem}.experience-list{grid-template-columns:1fr}.experience-list>div{min-height:auto}.experience-list h3{margin-top:1.4rem}.dossier-tag{font-size:.8rem;top:31%;left:auto;right:18px}.services{padding:6rem 18px;display:block}.services-title h2{margin:4rem 0;font-size:clamp(4rem,19vw,5.3rem)}.services li{grid-template-columns:40px 1fr auto}.services li b{font-size:1.35rem}.archive{padding:6rem 18px}.archive-grid{flex-direction:column;gap:14px;display:flex}.archive-item{width:100%;height:70vw}.detail-close,.lightbox button{top:1rem;right:1rem}.detail-hero{height:70vh}.detail-title{padding:4rem 18px}.detail-title h2{overflow-wrap:anywhere;font-size:clamp(3.3rem,17vw,4.8rem)}.detail-title>div{grid-template-columns:1fr 1fr;gap:1.5rem}.detail-frames{padding:0 18px 5rem;display:block}.detail-frames img{height:auto;margin:0 0 18px!important}footer{padding:5rem 18px 1.5rem}footer h2{font-size:clamp(3.8rem,18vw,5.2rem)}.footer-sticker{width:72px;height:72px;font-size:.8rem;top:9%;right:18px}footer>div{flex-direction:column;gap:1rem}}@media (min-width:701px) and (max-width:900px){.hero-title h1{font-size:23vw}.hero-title--portfolio h1{font-size:17.8vw}.statement{grid-template-columns:.7fr 2.3fr}.statement-copy{grid-column:1/-1}.profile-strip{grid-template-columns:.8fr 1.2fr}.profile-strip article:last-child{grid-column:1/-1}.experience-list{grid-template-columns:1fr 1fr}.dossier h2{font-size:12vw}.services{grid-template-columns:1fr}.project-grid{gap:5rem 2vw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.loader{display:none}}
