@import"https://fonts.googleapis.com/css2?family=Monsieur+La+Doulaise&family=Zalando+Sans+SemiExpanded:wght@200&display=swap";:root{--black: #111111;--white: #f3f0eb;--gray-dark: #2b2b2b;--gray-light: #d9d4cd;--text-scale: 2;--ui-text-scale: .5;--ui-text-opacity: .5;--font-display: "Monsieur La Doulaise", cursive;--font-ui: "Zalando Sans SemiExpanded", sans-serif;--font-mono: "Zalando Sans SemiExpanded", sans-serif;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth;font-size:100%;height:100%;overflow:hidden}body{margin:0;font-family:var(--font-ui);font-weight:200;font-style:normal;background-color:var(--white);color:var(--black);min-height:100%;overflow:hidden;cursor:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;overflow:hidden}.app-shell{transition:opacity .9s ease,filter .9s ease}.app-shell--hidden{opacity:0;filter:blur(16px)}.app-shell--ready{opacity:1;filter:blur(0)}.intro-overlay{position:fixed;inset:0;z-index:40000;display:grid;place-items:center;background:linear-gradient(180deg,#efeeebfa,#f4f2eefe);animation:intro-overlay-fade 2.2s ease forwards;pointer-events:none}.intro-overlay__grain{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 28%),radial-gradient(circle at 80% 26%,rgba(0,0,0,.04),transparent 24%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.68),transparent 30%);opacity:.72}.intro-overlay__hello{position:relative;z-index:1;color:#222222b8;font-family:var(--font-display);font-style:normal;font-size:calc(clamp(4.5rem,12vw,10rem) * var(--text-scale));line-height:.9;letter-spacing:-.06em;text-shadow:0 0 1px rgba(20,20,20,.2),0 0 14px rgba(17,17,17,.12);filter:blur(.35px);transform:translateY(1.5vh) scale(.96);animation:intro-hello-drift 2s cubic-bezier(.22,1,.36,1) forwards}@keyframes intro-overlay-fade{0%{opacity:1}62%{opacity:1}to{opacity:0}}@keyframes intro-hello-drift{0%{opacity:0;transform:translateY(3vh) scale(.88);filter:blur(5px)}24%{opacity:1;transform:translateY(1.2vh) scale(.98);filter:blur(1px)}68%{opacity:.92;transform:translateY(0) scale(1);filter:blur(.3px)}to{opacity:0;transform:translateY(-1.5vh) scale(1.02);filter:blur(7px)}}@media(hover:none),(pointer:coarse){body{cursor:auto}a,button{cursor:pointer}}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}.intro-overlay,.intro-overlay__hello{animation-duration:.9s}}h1,h2,h3,h4,h5,h6{font-weight:200;line-height:.95;letter-spacing:-.04em}h1{font-size:calc(clamp(3rem,10vw,8rem) * var(--text-scale) * var(--ui-text-scale))}h2{font-size:calc(clamp(2rem,6vw,4rem) * var(--text-scale) * var(--ui-text-scale))}h3{font-size:calc(clamp(1.5rem,4vw,2.5rem) * var(--text-scale) * var(--ui-text-scale))}p{font-size:calc(clamp(1rem,2vw,1.25rem) * var(--text-scale) * var(--ui-text-scale));line-height:1.1;font-weight:200}.mono{font-family:var(--font-mono);font-weight:200;letter-spacing:.04em}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{min-height:100vh;padding:4rem 0;position:relative}a{color:var(--black);text-decoration:none;cursor:pointer}.view-counter{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;width:fit-content;margin-left:auto;color:inherit;opacity:.5}.view-counter__label{font-family:var(--font-ui);font-size:calc(.9rem * var(--text-scale) * var(--ui-text-scale));font-style:normal;letter-spacing:.02rem;text-transform:none}.view-counter__value{font-family:var(--font-ui);min-width:3ch;font-size:calc(.9rem * var(--text-scale) * var(--ui-text-scale));font-style:normal;letter-spacing:.02rem;line-height:1;text-transform:none}@media(max-width:640px){.view-counter{gap:.45rem}.view-counter__label,.view-counter__value{font-size:calc(.96rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.13rem}}.editorial-page{height:100vh;padding:.5rem 1.5rem 1.5rem;overflow:hidden}.page-mark{position:relative;z-index:10001;display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:.25rem;margin-bottom:2rem;color:inherit}.page-mark__button:first-child{justify-self:start}.page-mark__button:last-child{justify-self:end}.page-mark__name{display:inline-block;font-family:var(--font-display);font-style:normal;font-size:calc(.9rem * var(--text-scale));line-height:1.55;letter-spacing:.02rem;text-transform:none;opacity:.65;padding-left:.24em;margin-left:-.24em;overflow:visible;text-shadow:.02em 0 0 currentColor}.page-mark__name:before{content:"";display:inline-block;width:.12em}.page-mark__button{display:inline-block;padding:.22em 0 .28em;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1.55;overflow:visible;appearance:none;-webkit-appearance:none}.page-mark__button:hover,.page-mark__button:focus-visible{opacity:1}.page-mark__button:focus-visible{outline:none}.contact-blank{min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;color:inherit}.contact-blank__panel{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-blank__details{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:.4rem}.contact-blank__email{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-style:normal;font-size:calc(clamp(.8rem,1.8vw,1.15rem) * var(--text-scale) * var(--ui-text-scale));letter-spacing:.02rem;text-transform:none;opacity:var(--ui-text-opacity)}.contact-blank__prompt{padding:.55rem .85rem;border:1px solid rgba(17,17,17,.14);background:#f3f0ebad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--black)}.contact-blank__copy-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-ui);font-style:normal;font-size:calc(.72rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.02rem;text-transform:none;opacity:var(--ui-text-opacity)}.contact-blank__media{width:min(22rem,60vw);height:auto;display:block;margin:0 auto .8rem;object-fit:contain}.contact-blank__about-text{max-width:min(32rem,78vw);font-family:var(--font-ui);font-size:calc(clamp(.9rem,1.35vw,1.1rem) * var(--text-scale) * var(--ui-text-scale));line-height:1.35;text-align:center;font-style:normal;opacity:var(--ui-text-opacity)}.home-layout{min-height:calc(100vh - 5.5rem);display:flex;flex-direction:column}.finder-gallery{display:flex;width:100%;justify-content:center;margin:clamp(2.5rem,8vh,5rem) auto 2.5rem}.finder-window{width:min(100%,1040px);max-width:1040px;margin:0 auto;background:linear-gradient(180deg,#f9f9f7f5,#e0e0dcf5);border:1px solid rgba(31,31,31,.18);border-radius:.8rem;box-shadow:0 18px 48px #0000001f;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--black);transition:opacity .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.finder-window.is-selected{opacity:1;filter:saturate(1) blur(0);box-shadow:0 18px 48px #0000001f}.finder-window.is-unselected{opacity:.72;filter:saturate(.72) blur(.3px);box-shadow:0 12px 28px #00000014}.finder-window.is-unselected .finder-window__toolbar,.finder-window.is-unselected .finder-window__status,.finder-window.is-unselected .finder-window__search{opacity:.72;transition:opacity .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1)}.finder-window.is-unselected .finder-window__coverflow{filter:grayscale(.08) brightness(.96) blur(.3px);transition:filter .36s cubic-bezier(.22,1,.36,1)}.finder-window__toolbar{display:grid;grid-template-columns:92px 1fr 140px;align-items:center;gap:.75rem;padding:.55rem .85rem;background:linear-gradient(180deg,#f5f5f2fa,#d4d4d0fa);border-bottom:1px solid rgba(17,17,17,.12)}.finder-window__traffic-lights{display:flex;gap:.38rem}.finder-window__traffic-lights span{width:.75rem;height:.75rem;border-radius:50%;box-shadow:inset 0 1px #ffffff80}.finder-window__traffic-lights span:nth-child(1){background:#8f8f8f}.finder-window__traffic-lights span:nth-child(2){background:#b4b4b4}.finder-window__traffic-lights span:nth-child(3){background:#d1d1d1}.finder-window__title{justify-self:center;font-size:calc(.75rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.12em;text-transform:lowercase;opacity:var(--ui-text-opacity)}.finder-window__search{justify-self:end;width:7rem;height:1.3rem;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#fff9}.finder-window__coverflow{position:relative;padding:1.2rem 1.2rem .2rem;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.34),transparent 52%),linear-gradient(180deg,#ffffff52,#ffffff1f);overflow:hidden;perspective:1180px;perspective-origin:50% 40%;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:pan-y;cursor:pointer}.finder-window__coverflow[data-click-zone=left]{cursor:w-resize}.finder-window__coverflow[data-click-zone=right]{cursor:e-resize}.finder-window__coverflow[data-click-zone=center]{cursor:zoom-in}.finder-window__coverflow:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 34%,rgba(17,17,17,.04) 68%,rgba(17,17,17,.12) 100%);pointer-events:none}.finder-window__coverflow:focus-visible{box-shadow:inset 0 0 0 1px #a2bfe88c}.finder-window__coverflow.is-scrolling .gallery-card{filter:blur(calc(var(--dock-blur) + 1.8px))}.finder-window__coverflow.is-scrolling .gallery-card__image,.finder-window__coverflow.is-scrolling .gallery-card__reflection{filter:blur(.75px) saturate(.94)}.finder-window__coverflow.is-scrolling .gallery-card__image:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.66))}.coverflow-strip{position:relative;height:22rem;padding:9rem 0 .2rem;transform-style:preserve-3d;transform:translateZ(-8px)}.gallery-card{position:absolute;left:50%;bottom:-2.65rem;width:11.5rem;transform-origin:center 128%;--dock-scale-x: .82;--dock-scale-y: .82;--dock-rotate-y: 0deg;--dock-lift: 0px;--dock-blur: 0px;--dock-opacity: .6;--dock-shift-x: 0px;--dock-depth: 0px;--dock-reflection: .1;transform:translate(calc(-50% + var(--dock-shift-x))) translateY(calc(var(--dock-lift) * -1)) translateZ(var(--dock-depth)) rotateY(var(--dock-rotate-y)) scaleX(var(--dock-scale-x)) scaleY(var(--dock-scale-y));filter:blur(var(--dock-blur));opacity:var(--dock-opacity);transition:transform .18s ease-out,filter .18s ease-out,opacity .18s ease-out;will-change:transform,opacity,filter}.gallery-card.is-active{width:14rem}.gallery-card__image{aspect-ratio:1 / .7;border-radius:.2rem;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 28px #00000061,inset 0 1px #ffffff2e;display:flex;align-items:flex-end;justify-content:center;padding:.6rem;position:relative;overflow:hidden}.gallery-card.is-active .gallery-card__image{box-shadow:0 20px 36px #00000085,inset 0 1px #ffffff38}.gallery-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-card__image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.gallery-card__image:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.gallery-card__reflection{position:relative;left:50%;margin:-.35rem auto 0;width:176%;height:6.8rem;background:inherit;opacity:var(--dock-reflection);transform:translate(-50%) scaleY(-1);filter:blur(13px) saturate(.64);-webkit-mask-image:radial-gradient(178% 132% at 50% 0%,rgba(0,0,0,.16),transparent 97%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 22%,rgba(0,0,0,.16) 78%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 100%);mask-image:radial-gradient(178% 132% at 50% 0%,rgba(0,0,0,.16),transparent 97%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 22%,rgba(0,0,0,.16) 78%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 100%);overflow:hidden}.gallery-card__reflection:before,.gallery-card__reflection:after{content:"";position:absolute;inset:0}.gallery-card__reflection:before{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 68%)}.gallery-card__reflection:after{background:linear-gradient(180deg,#080a0e03,#080a0e1f)}.gallery-card__reflection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-card__reflection video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.gallery-card--video .gallery-card__image,.gallery-card--video .gallery-card__reflection{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#070a10db,#070a10fa)}.gallery-card--video .gallery-card__image video,.gallery-card--video .gallery-card__reflection video{object-fit:contain;background:#090b10}.gallery-card--warm .gallery-card__image,.gallery-card--warm .gallery-card__reflection,.gallery-card--forest .gallery-card__image,.gallery-card--forest .gallery-card__reflection,.gallery-card--ember .gallery-card__image,.gallery-card--ember .gallery-card__reflection,.gallery-card--mist .gallery-card__image,.gallery-card--mist .gallery-card__reflection,.gallery-card--shadow .gallery-card__image,.gallery-card--shadow .gallery-card__reflection{background:linear-gradient(180deg,#f4f2ee2e,#222222c7),linear-gradient(135deg,#d6d1c9,#1a1a1a)}.finder-window__status{padding:.35rem .8rem .45rem;font-size:calc(.62rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.08em;opacity:var(--ui-text-opacity);border-top:1px solid rgba(17,17,17,.08);background:#f4f4f1eb}.media-preview{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:clamp(.8rem,2vw,2rem);background:#080808c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-preview__window{width:fit-content;max-width:min(94vw,1200px);max-height:min(88vh,860px);display:grid;grid-template-rows:auto auto auto;background:linear-gradient(180deg,#f7f7f4fa,#e3e3dffa);border:1px solid rgba(17,17,17,.35);border-radius:.72rem;box-shadow:0 48px 92px #0000007a,0 0 0 1px #ffffff38 inset;overflow:hidden;--preview-start-x: 0px;--preview-start-y: 36vh;transform-origin:50% 50%;will-change:transform,opacity,filter;backface-visibility:hidden;color:var(--black)}.media-preview__toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .8rem;border-bottom:1px solid rgba(17,17,17,.1);background:linear-gradient(180deg,#f5f5f2fa,#d4d4d0fa)}.media-preview__close{width:.78rem;height:.78rem;padding:0;border:0;border-radius:50%;background:#ff5f57;color:transparent;cursor:pointer;box-shadow:0 0 0 1px #1111112e inset}.media-preview__title{justify-self:center;font-size:calc(.72rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.08em;text-transform:lowercase;opacity:var(--ui-text-opacity)}.media-preview__toolbar-spacer{width:.78rem;height:.78rem}.media-preview__media{background:#0a0c10eb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(.75rem,1.8vw,1.5rem);width:fit-content;max-width:min(94vw,1200px);max-height:min(70vh,calc(100vh - 14rem));min-height:0}.media-preview__media img{display:block;max-width:min(calc(100vw - 8rem),1120px);max-height:min(70vh,calc(100vh - 14rem));width:auto;height:auto;object-fit:contain;object-position:center center;margin:0 auto}.media-preview__media video{display:block;width:auto;height:auto;max-width:min(calc(100vw - 8rem),1120px);max-height:min(70vh,calc(100vh - 14rem));object-fit:contain;object-position:center center;margin:0 auto;background:#000}.media-preview__description{padding:.65rem .9rem;border-top:1px solid rgba(17,17,17,.12);background:#f4f4f1f0;font-size:calc(.62rem * var(--text-scale) * var(--ui-text-scale));letter-spacing:.08em;opacity:var(--ui-text-opacity)}.media-preview[data-closing=false]{animation:previewOverlayOut .42s cubic-bezier(.4,0,1,1) reverse both}.media-preview[data-closing=false] .media-preview__window{animation:previewGenieOut .5s cubic-bezier(.4,0,.75,.92) reverse both}.media-preview[data-closing=false] .media-preview__media,.media-preview[data-closing=false] .media-preview__description{animation:previewContentOut .26s ease-in reverse both}.media-preview[data-closing=true]{animation:previewOverlayOut .42s cubic-bezier(.4,0,1,1) both}.media-preview[data-closing=true] .media-preview__window{animation:previewGenieOut .5s cubic-bezier(.4,0,.75,.92) both}.media-preview[data-closing=true] .media-preview__media,.media-preview[data-closing=true] .media-preview__description{animation:previewContentOut .26s ease-in both}@keyframes previewOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes previewGenieOut{0%{transform:translateZ(0) scaleX(1) scaleY(1) skew(0);filter:blur(0);opacity:1}30%{transform:translate3d(calc(var(--preview-start-x) * .08),calc(var(--preview-start-y) * .06),0) scaleX(.94) scaleY(.9) skew(-1deg);filter:blur(.6px);opacity:.95}66%{transform:translate3d(calc(var(--preview-start-x) * .42),calc(var(--preview-start-y) * .34),0) scaleX(.42) scaleY(.22) skew(2deg);filter:blur(2.6px);opacity:.58}to{transform:translate3d(var(--preview-start-x),var(--preview-start-y),0) scaleX(.08) scaleY(.03) skew(-4deg);filter:blur(8px);opacity:0}}@keyframes previewContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.work-groups{max-width:1180px;display:grid;grid-template-columns:auto;align-items:end;gap:2rem;justify-content:center;margin:auto auto 0;color:inherit}.work-group{margin-bottom:3rem}.work-group h2{font-size:calc(clamp(1.9rem,2.1vw,2.5rem) * var(--text-scale) * var(--ui-text-scale));line-height:.95;font-style:italic;font-weight:200;margin-bottom:.45rem;letter-spacing:-.04em;opacity:var(--ui-text-opacity)}.work-group ul{list-style:none}.work-group li{line-height:.94}.work-group a{display:inline-block;font-size:calc(clamp(1.9rem,2vw,2.45rem) * var(--text-scale) * var(--ui-text-scale));font-style:italic;font-weight:200;letter-spacing:-.04em;opacity:var(--ui-text-opacity);transition:opacity .2s ease,filter .2s ease}.work-group--recent{margin-bottom:3.75rem}.work-group--recent a{filter:blur(1.2px);opacity:.72}.work-group--counter{display:flex;justify-content:center;padding-bottom:.35rem}.work-group--recent a:hover,.work-group--recent a:focus-visible{filter:blur(0);opacity:1}@media(max-width:768px){.editorial-page{padding:calc(.55rem + env(safe-area-inset-top,0px)) 1rem 4rem}.page-mark{grid-template-columns:1fr 1fr;grid-template-areas:"name about";row-gap:0;margin-bottom:1.15rem;padding-top:.1rem}.page-mark__button:first-child{grid-area:name;justify-self:start}.page-mark__button:last-child{grid-area:about;justify-self:end}.page-mark__name{font-size:calc(.96rem * var(--text-scale));letter-spacing:.13rem;white-space:nowrap}.contact-blank__email{font-size:calc(clamp(1.2rem,3vw,1.725rem) * var(--text-scale) * var(--ui-text-scale))}.contact-blank__copy-button{font-size:calc(1.08rem * var(--text-scale) * var(--ui-text-scale))}.contact-blank__about-text{font-size:calc(clamp(1.35rem,2.025vw,1.65rem) * var(--text-scale) * var(--ui-text-scale))}.finder-gallery{margin:1.25rem auto 1.75rem}.home-layout{min-height:calc(100vh - 4.25rem)}.finder-window__toolbar{grid-template-columns:64px 1fr 64px;gap:.45rem;padding:.42rem .55rem}.finder-window__search{width:3.9rem}.finder-window__title{font-size:calc(1.125rem * var(--text-scale) * var(--ui-text-scale))}.finder-window__coverflow{padding:1rem .4rem .55rem}.coverflow-strip{height:14.8rem;padding:5.95rem 0 .15rem}.gallery-card{width:7rem;bottom:-2.75rem}.gallery-card.is-active{width:8.5rem}.gallery-card__image{padding:.35rem;align-items:center}.gallery-card__image img,.gallery-card__image video{object-fit:contain;object-position:center center;background:#0a0c10e6}.gallery-card__reflection{width:148%;height:5.1rem}.finder-window__status{padding:.3rem .7rem .4rem;font-size:calc(.84rem * var(--text-scale) * var(--ui-text-scale))}.media-preview{padding:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.65rem,env(safe-area-inset-bottom,0px))}.media-preview__window{width:100%;max-width:100%;max-height:min(88vh,700px)}.media-preview__media{padding:.5rem;max-width:100%;max-height:min(68vh,calc(100vh - 10rem))}.media-preview__media img,.media-preview__media video{max-width:calc(100vw - 1.75rem);max-height:min(68vh,calc(100vh - 10rem))}.media-preview__title{font-size:calc(1.08rem * var(--text-scale) * var(--ui-text-scale))}.media-preview__description{font-size:calc(.93rem * var(--text-scale) * var(--ui-text-scale))}.work-group h2{font-size:calc(clamp(2.175rem,9vw,2.85rem) * var(--text-scale) * var(--ui-text-scale))}.work-group a{font-size:calc(clamp(2.025rem,7.5vw,2.7rem) * var(--text-scale) * var(--ui-text-scale))}.work-groups{grid-template-columns:1fr;gap:1.25rem}.work-group--counter{padding-bottom:0}}
