:root{--alabaster:#F1EEE8;--aubergine:#211820;--oxblood:#772D37;--blue:#AFC2CF;--sienna:#C5845C;--pearl:#DDD8D0;--acid:#C7D94B;--white:#FFFDF9;--accent:#772D37;--gutter:clamp(18px,3vw,48px);--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Newsreader",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--alabaster);color:var(--aubergine)}body{margin:0;font-family:var(--sans);overflow-x:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 3%,var(--alabaster)),var(--alabaster) 60%);transition:background 1.2s ease}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip{position:fixed;left:1rem;top:-4rem;z-index:1000;background:var(--white);padding:1rem}.skip:focus{top:1rem}.nav{height:72px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);mix-blend-mode:difference;color:white;pointer-events:none}.nav>*{pointer-events:auto}.wordmark{font-weight:800;letter-spacing:-.04em}.nav nav{display:flex;gap:2rem;font:12px var(--mono)}.nav nav a{min-width:36px;border-bottom:1px solid transparent;padding:.5rem 0}.nav nav a.active{border-color:currentColor}.nav nav a.active:after{content:" / " attr(data-label)}.menu-btn{display:none;background:none;border:0;color:inherit}.flash-test{position:fixed;z-index:999;inset:0;background:var(--aubergine);color:var(--white);display:grid;place-items:center;font:11px var(--mono);overflow:hidden}.flash-test>span{position:absolute;left:3vw;top:3vw}.flash-test strong{font-size:clamp(40px,9vw,150px);letter-spacing:-.07em}.flash-test em{position:absolute;right:3vw;bottom:3vw;font-style:normal}.flash-band{position:absolute;inset:22% 100% 22% 0;background:var(--white);animation:flash 1.25s cubic-bezier(.7,0,.2,1) forwards}.flash-test.done{animation:fade .3s forwards;pointer-events:none}@keyframes flash{0%{inset-inline-end:100%}45%{inset-inline-end:18%}70%{inset-inline-start:82%;inset-inline-end:0}100%{inset-inline-start:100%;inset-inline-end:0}}@keyframes fade{to{opacity:0;visibility:hidden}}section{min-height:100svh;padding:clamp(110px,12vw,180px) var(--gutter);position:relative}.eyebrow,.section-head>span,small{font:11px var(--mono);letter-spacing:.08em}.section-head{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin-bottom:8vw}.section-head h2{margin:0;font-size:clamp(46px,8vw,132px);line-height:.83;letter-spacing:-.07em}.hero{padding-top:100px;display:grid;grid-template-columns:42% 43% 15%;min-height:100svh;align-items:end}.hero-copy{z-index:3;padding-bottom:5vh}.hero h1{font-size:clamp(74px,13vw,220px);line-height:.72;letter-spacing:-.085em;margin:2rem 0 1.5rem;white-space:nowrap}.role{font-size:clamp(20px,2vw,34px);font-weight:700}.lede{max-width:36ch;line-height:1.6}.actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.button,.submit{background:var(--aubergine);color:var(--white);padding:1rem 1.25rem;border:0;font:12px var(--mono);letter-spacing:.06em}.hero-face{height:78svh;z-index:1;overflow:hidden}.hero-face img{object-position:center 25%}.hero-detail{height:34svh;width:150%;transform:translate(-25%,0);z-index:2;overflow:hidden}.pointer-meta{position:absolute;right:3vw;top:20vh;display:grid;gap:.5rem;font:10px var(--mono)}.about-grid{display:grid;grid-template-columns:42% 1fr;gap:8vw;align-items:start}.artist-work{height:75vh;margin:0}.about-copy blockquote{font-size:clamp(36px,6vw,96px);line-height:.95;letter-spacing:-.055em;margin:0 0 3rem}.about-copy>p{max-width:62ch;line-height:1.8}.philosophy{display:flex;gap:2rem;margin-top:4rem}.philosophy button,.filters button{background:none;border:0;border-bottom:1px solid transparent;padding:.7rem 0;font:11px var(--mono);cursor:pointer}.philosophy button.active,.filters button.active{border-color:var(--oxblood)}.phil-image{width:48%;height:220px;margin:2rem 0 0 auto}.expertise-list{border-top:1px solid #21182033}.expertise-row{display:grid;grid-template-columns:80px 1fr 35%;border-bottom:1px solid #21182033;padding:1.3rem 0;align-items:center;min-height:90px;transition:min-height .4s}.expertise-row h3{font-size:clamp(32px,5vw,78px);letter-spacing:-.06em;margin:0}.expertise-row .detail{opacity:0;max-height:0;overflow:hidden;transition:.35s}.expertise-row.active{min-height:230px}.expertise-row.active .detail{opacity:1;max-height:180px}.related{font:11px var(--mono);border-bottom:1px solid}.kit{margin-top:12vw;display:grid;grid-template-columns:1fr 2fr;gap:4vw}.kit h3{font-size:clamp(40px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:1rem 0}.kit-table{border-top:1px solid}.kit-row{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:1rem;border-bottom:1px solid #21182044;padding:1.2rem 0}.hygiene{grid-column:2;font:11px/1.6 var(--mono)}.filters{display:flex;gap:clamp(12px,2vw,32px);flex-wrap:wrap;margin-bottom:7vw}.filters i{display:none;font-style:normal;color:var(--oxblood)}.filters .active i{display:inline}.look-register{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,2vw,30px)}.look{grid-column:span 7;position:relative;margin-bottom:6vw;cursor:pointer}.look:nth-child(3n+2){grid-column:6/span 7}.look:nth-child(3n){grid-column:2/span 5}.look figure{height:min(76vw,760px);margin:0;overflow:hidden;background:var(--pearl)}.look:nth-child(3n) figure{height:min(62vw,600px)}.look img{transition:transform .7s ease}.look:hover img{transform:scale(1.015)}.look-meta{display:flex;justify-content:space-between;padding-top:1rem;font:11px var(--mono)}.look[hidden]{display:none}.call-layout{display:grid;grid-template-columns:20% 1fr}.call-layout aside{font:10px var(--mono);position:relative}.current-line{height:180px;width:1px;background:var(--oxblood);margin-top:1rem}.call-row{border-top:1px solid #21182044;padding:2rem 0 4rem;display:grid;grid-template-columns:100px 1fr 1fr;gap:2rem;opacity:.42;transition:opacity .4s}.call-row.current{opacity:1}.call-row b{font-size:clamp(38px,5vw,72px)}.call-row h3{font-size:clamp(26px,4vw,56px);margin:0;letter-spacing:-.04em}.testimonial{font:italic clamp(30px,5vw,76px)/1 var(--serif);max-width:18ch;margin:10vw auto}.testimonial cite{display:block;font:11px var(--mono);margin-top:2rem}.working-style{border-top:1px solid;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font:12px var(--mono)}.contact{background:var(--aubergine);color:var(--white)}.contact .section-head{grid-template-columns:1fr 2fr 1fr}.contact form{max-width:1000px;margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact label{display:grid;gap:.6rem;font:11px var(--mono);margin-bottom:1.5rem}.contact input,.contact select,.contact textarea{width:100%;border:0;border-bottom:1px solid #fff5;background:transparent;color:var(--white);padding:.8rem 0;border-radius:0}.contact select option{color:var(--aubergine)}.date-unknown{display:flex!important;align-items:center}.date-unknown input{width:auto}.upload{border:1px solid #fff4;padding:1.2rem}.upload span{opacity:.6}.preview{display:inline-grid;margin:1rem 1rem 0 0;gap:.4rem}.preview img{width:72px;height:72px}.submit{background:var(--white);color:var(--aubergine);cursor:pointer}.direct{max-width:1000px;margin:3rem 0 0 auto;display:flex;gap:2rem;font:11px var(--mono)}.trap{position:absolute;left:-10000px}.success{background:var(--white);color:var(--aubergine);padding:1rem;margin-top:1rem}.error{border:1px solid #fff7;padding:1rem;margin-top:1rem}footer{padding:10vw var(--gutter) 3vw;background:var(--white)}footer>span{font:11px var(--mono)}footer h2{font-size:clamp(70px,15vw,250px);letter-spacing:-.09em;line-height:.7;margin:4vw 0}footer small{display:block;margin-top:3rem}.credit{text-align:right}.viewer{position:fixed;z-index:500;inset:0;background:var(--aubergine);color:var(--white);padding:3vw;grid-template-columns:70% 30%;gap:2vw}.viewer:not([hidden]){display:grid}.viewer>button{position:absolute;z-index:2;right:3vw;top:3vw;background:var(--white);border:0;padding:.8rem}.viewer-media{min-height:0}.viewer-media img{object-fit:contain}.viewer-info{align-self:end;padding-bottom:2rem}.viewer-info h2{font-size:clamp(38px,5vw,80px);line-height:.9}.viewer-info button{background:none;color:inherit;border:0;border-bottom:1px solid;padding:.7rem;margin-right:1rem}.mobile-cta{display:none}.mobile-index{position:fixed;z-index:300;inset:0;background:var(--white);padding:15vh var(--gutter);flex-direction:column;gap:1rem}.mobile-index:not([hidden]){display:flex}.mobile-index a{font-size:clamp(38px,12vw,72px);font-weight:700;letter-spacing:-.06em}.menu-close{position:absolute;right:var(--gutter);top:24px;background:none;border:0}.legal,.notfound{padding:12vw var(--gutter);min-height:100vh}.legal article{max-width:760px;margin:auto;line-height:1.8}.notfound h1{font-size:clamp(70px,14vw,200px);line-height:.8;letter-spacing:-.08em}.notfound figure{position:absolute;right:-8vw;bottom:-10vw;width:42vw;height:60vh;z-index:-1}
@media(max-width:800px){.nav nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:80px;align-items:start}.hero-copy{grid-row:2;padding-top:1.2rem}.hero h1{font-size:23vw;margin-top:-12vw;color:var(--white);mix-blend-mode:difference}.hero-face{grid-row:1;height:60svh}.hero-detail{grid-row:3;width:55%;height:26svh;margin-left:auto;transform:none}.pointer-meta{display:none}.section-head{grid-template-columns:1fr;gap:1rem}.about-grid{grid-template-columns:1fr}.artist-work{height:62vh}.phil-image{width:75%}.expertise-row{grid-template-columns:50px 1fr}.expertise-row .detail{grid-column:2}.kit{grid-template-columns:1fr}.hygiene{grid-column:1}.kit-row{grid-template-columns:40px 1fr}.kit-row span:last-child{grid-column:2}.filters{display:grid;grid-template-columns:1fr 1fr}.filters button{text-align:left;font-size:13px}.look-register{display:block}.look,.look:nth-child(n){margin:0 0 14vw}.look figure,.look:nth-child(n) figure{height:110vw}.look:nth-child(even) figure{height:72vw;margin-left:18%}.call-layout{grid-template-columns:1fr}.call-layout aside{display:none}.call-row{grid-template-columns:60px 1fr}.call-row p{grid-column:2}.contact .section-head{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.direct{flex-wrap:wrap}.viewer:not([hidden]){display:grid;grid-template-columns:1fr;grid-template-rows:70% 30%;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}.viewer-info h2{font-size:34px;margin:.5rem 0}.mobile-cta{display:flex;position:fixed;z-index:90;bottom:0;left:0;right:0;justify-content:space-between;background:var(--aubergine);color:var(--white);padding:12px 18px calc(12px + env(safe-area-inset-bottom));font:11px var(--mono)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.flash-test{display:none!important}}