*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#202020;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid;outline-offset:5px}.skip{position:fixed;top:-90px;padding:15px;background:white;z-index:100}.skip:focus{top:0}header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:17px 2%;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;font-weight:800;border:1px solid;padding:6px 5px 5px;white-space:nowrap}.logo span{display:block;line-height:1.15}.logo .logo-first{font-size:21px;letter-spacing:-.6px}.logo .logo-last{font-size:10px;letter-spacing:0}nav{display:flex;gap:25px;margin-left:auto;margin-right:32px;font-size:12px;font-weight:700;text-transform:uppercase}nav a{display:flex;align-items:center;gap:7px}nav a:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%}nav a:last-child:before{content:'↦';background:none;width:auto;height:auto;font-size:20px;line-height:10px}.languages{display:flex;gap:2px}.languages button{background:none;border:0;padding:5px;cursor:pointer;font-size:11px}.languages button[aria-pressed=true]{border-bottom:1px solid}.hero{height:100svh;min-height:650px;max-height:1200px;position:relative;overflow:hidden;isolation:isolate}.hero-gray{position:absolute;inset:0 0 0 50%;background:#989b9c;z-index:-1}.hero h1{position:absolute;top:82px;left:2%;right:2%;margin:0;font-size:12.75vw;line-height:.97;letter-spacing:-.075em;font-weight:700;white-space:nowrap;z-index:2}.title-mask{display:block;overflow:hidden;padding-bottom:.15em}.title-mask>span{display:block}.hero-left{position:absolute;left:2%;top:33%;bottom:27px;width:46%;display:flex;flex-direction:column;justify-content:space-between}.hero h2{font-size:clamp(24px,2.7vw,48px);letter-spacing:-.055em;line-height:1.02;white-space:pre-line;margin:0;max-width:98%;font-weight:700}.service-label{display:block;color:#777;font-size:12px;font-weight:700;margin-bottom:20px}.hero-services a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cecece;padding:9px 0;font-size:12px;font-weight:700;text-transform:uppercase}.hero-services a:last-child{border-bottom:1px solid #cecece}.hero-services i{width:8px;height:8px;background:#202020;border-radius:50%;transition:transform .4s}.hero-services a:hover i{transform:scale(1.7)}.hero-portrait{position:absolute;bottom:0;right:2%;width:39%;height:73%;z-index:3;pointer-events:none;will-change:transform}.hero-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:grayscale(1)}.hero-caption{position:absolute;left:52%;bottom:28px;z-index:4;max-width:17%;font-size:11px;line-height:1.1;font-weight:700;text-transform:uppercase;display:flex;flex-direction:column}.scroll-cue{position:absolute;bottom:28px;right:2%;z-index:4;font-size:20px}.section{padding:115px 2% 100px;border-bottom:1px solid #d4d4d4;display:grid;grid-template-columns:25% 1fr;position:relative}.sectionlabel{display:flex;gap:18px;font-size:12px;font-weight:700;text-transform:uppercase;padding-top:10px}.section h2{font-size:clamp(38px,7.2vw,120px);line-height:.98;letter-spacing:-.06em;white-space:pre-line;margin:0 0 65px;font-weight:600;text-transform:uppercase}.bio{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-right:4%}p{font-size:19px;line-height:1.45;margin:0}.about{min-height:90svh;align-items:start}.expertise{background:#eeeee9}.area{display:grid;grid-template-columns:35px 1fr 1fr;gap:25px;padding:40px 0;border-bottom:1px solid #bdbdb8}.area:first-child{padding-top:0}.area:last-child{border:0}.area>span{font-size:12px;padding-top:8px}h3{font-weight:600;font-size:clamp(26px,2.8vw,45px);letter-spacing:-.05em;line-height:1.02;margin:0}.area p{font-size:17px}.job{border-top:1px solid #c8c8c8;padding:35px 0 45px;display:grid;grid-template-columns:1fr 1fr;gap:35px;transition:background .4s,padding .4s}.job:hover{background:#f1f1ee;padding-left:14px;padding-right:14px}.job span{font-size:12px}.job h3{font-size:clamp(35px,4vw,65px);margin-top:18px}.job h4{font-size:16px;font-weight:600;margin:0 0 18px}.job p{font-size:17px}.tools{font-size:11px;padding-top:30px;line-height:1.8}.contact{background:#202020;color:white;padding:35px 2% 20px}.eyebrow{display:flex;justify-content:space-between;font-size:12px}.contact-title{font-size:clamp(50px,13vw,210px);font-weight:600;letter-spacing:-.065em;display:flex;justify-content:space-between;align-items:center;margin:90px 0 35px;line-height:1.05}.contact-title>span:last-child{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.contact-title:hover>span:last-child{transform:translate(12px,-12px)}.email{font-size:clamp(18px,2.5vw,40px)}.email:hover{text-decoration:underline;text-underline-offset:7px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #686861;margin-top:120px;padding-top:20px;font-size:11px}footer a{font-size:25px}.intro-screen{display:none}.js .intro-screen{position:fixed;inset:0;background:#202020;color:#fff;z-index:90;display:flex;flex-direction:column;justify-content:center;padding:2%;animation:intro-away 1s cubic-bezier(.76,0,.24,1) 1.25s both;pointer-events:none}.intro-word{font-size:12.75vw;letter-spacing:-.075em;font-weight:700;line-height:.97;overflow:hidden;display:flex;gap:.22em}.intro-word span{animation:word-in 1s cubic-bezier(.16,1,.3,1) both}.intro-word span:last-child{animation-delay:.15s}.intro-bottom{position:absolute;bottom:30px;left:2%;right:2%;display:flex;justify-content:space-between;font-size:12px}.js .title-mask>span{animation:word-in 1.4s cubic-bezier(.16,1,.3,1) 1.65s both}.js .hero-portrait img{animation:portrait-in 1.5s cubic-bezier(.16,1,.3,1) 1.7s both}.js .hero-left,.js .hero-caption{animation:fade-up 1.1s ease 2s both}.cursor{display:none}.reveal{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s}.js .reveal:not(.seen){opacity:0;transform:translateY(60px)}.reveal.seen{opacity:1;transform:translateY(0)}@keyframes intro-away{to{transform:translateY(-101%);visibility:hidden}}@keyframes word-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:0;transform:translateY(15%) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:hover) and (pointer:fine){html.custom-cursor,html.custom-cursor a,html.custom-cursor button{cursor:none}.custom-cursor .cursor{display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;width:18px;height:18px;border-radius:50%;background:white;mix-blend-mode:difference;pointer-events:none;z-index:99;transform:translate(-100px,-100px);transition:width .3s,height .3s,opacity .2s;will-change:transform}.cursor span{opacity:0;color:#000;font-size:18px;transition:opacity .2s}.custom-cursor .cursor.active{width:48px;height:48px}.cursor.active span{opacity:1}}
@media(min-width:1700px){.hero h1{top:95px}.hero-left{top:36%}.hero-caption{font-size:14px}.hero-services a{font-size:15px;padding:12px 0}.service-label{font-size:14px}}
@media(max-width:760px){header{padding:17px 5%}nav{display:none}.hero{height:auto;min-height:990px;max-height:none}.hero-gray{inset:445px 0 0}.hero h1{top:100px;left:5%;right:5%;font-size:12vw}.hero-left{top:175px;left:5%;width:90%;height:240px;bottom:auto}.hero h2{font-size:30px;max-width:90%}.hero-services a{font-size:11px;padding:7px 0}.service-label{font-size:10px;margin-bottom:12px}.hero-portrait{top:470px;bottom:0;right:7%;width:78%;height:520px}.hero-caption{left:5%;bottom:25px;font-size:10px;max-width:40%}.scroll-cue{right:5%}.intro-word{font-size:12vw}.intro-screen{padding:5%!important}.section{padding:65px 5%;grid-template-columns:1fr;gap:35px}.section h2{font-size:11vw;margin-bottom:35px}.bio{grid-template-columns:1fr;gap:22px;padding:0}.bio p{font-size:18px}.about{min-height:0}.area{grid-template-columns:25px 1fr;gap:15px}.area p{grid-column:2;font-size:17px}.area h3{font-size:30px}.job{grid-template-columns:1fr;gap:25px}.job h3{font-size:43px}.job p{font-size:17px}.contact{padding:30px 5% 20px}.contact-title{font-size:13vw;margin:65px 0 30px}footer{margin-top:75px;gap:20px}footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .intro-screen{display:none}.js .reveal:not(.seen){opacity:1;transform:none}.custom-cursor .cursor{display:none}html.custom-cursor,html.custom-cursor a,html.custom-cursor button{cursor:auto}}
.title-mask{padding-top:.18em;margin-top:-.18em}.hero-left{top:37%}@media(max-width:760px){.hero-left{top:175px}}
.intro-word{padding:.2em 0;margin:-.2em 0}
