html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}body{line-height:1.5;text-decoration-skip-ink:auto;font-optical-sizing:auto;font-variant-ligatures:common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;font-kerning:normal}:root{--flow-space: 10rem;--grid-outer-padding: 10px;--color-black: #191813;--color-white: #ffffff;--color-gray: #F5F5F5;--color-paper: #f6f3ec;--color-ink: #191813;--color-hairline: rgba(25, 24, 19, .18);--header-size: 79px;--transition-normal: all .6s cubic-bezier(.46, .03, .52, .96);--transition-fast: all .3s cubic-bezier(.46, .03, .52, .96);--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-15: 15px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-30: 30px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-72: 72px;--space-144: 144px;--layer-hell: -2;--layer-below: -1;--layer-neutral: 0;--layer-above: 1;--layer-hover: 2;--layer-active: 3;--layer-highlight: 10;--layer-controls: 20;--layer-dropdown: 1000;--layer-sticky: 1020;--layer-fixed: 1030;--layer-modal-backdrop: 1040;--layer-off-canvas: 1050;--layer-modal: 1060;--layer-popover: 1070;--layer-tooltip: 1080;--layer-overlay: 1100;--layer-to-the-moon: 99999;--layer-default: --layer-neutral;--radius-mobile: 12px}@media (width > 900px){:root{--grid-outer-padding: 20px}}*,html{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,figure,figcaption,div,table,caption,form,fieldset{margin:0}input,button,textarea,select{font-family:inherit;font-size:inherit}button,input,label{line-height:1.1}h1,h2,h3,h4{line-height:1.1;font-size-adjust:.514;font-variant-numeric:lining-nums}h1{font-variant-ligatures:discretionary-ligatures;font-size-adjust:.521}h1.uppercase{font-variant-caps:titling-caps}p a{color:var(--color-ink)}body{background-color:var(--color-paper);color:var(--color-ink);font-family:Oxanium-Light,sans-serif}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:multiply}.main{max-width:1664px;margin:0 auto;background-color:var(--color-paper)}.type-15{font-size:var(--space-15);line-height:15px}.type-12{font-size:var(--space-12);line-height:12px}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.prose{--flow-space: 1.5em}.portfolio{margin-block-start:var(--header-size);background-color:var(--color-paper);padding-inline:var(--grid-outer-padding)}.image{margin-block:0;margin-inline:0}.image--3-4{aspect-ratio:3/4}.image--3-4 .image__img{width:100%;height:100%}.image--4-3{aspect-ratio:4/3}.image--4-3 .image__img{width:100%;height:100%}.image--16-9{width:100%;aspect-ratio:16/9}.image--16-9 .image__img{width:100%;height:100%}.image--9-16{aspect-ratio:9/16}.image--9-16 .image__img{width:100%;height:100%}.image__img{object-fit:cover}.skiplinks{position:absolute;top:0;left:0;z-index:var(--layer-to-the-moon)}.skiplinks__list{margin:0;list-style:none}.skiplinks__link{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}.skiplinks__link:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;white-space:inherit;padding:var(--space-12) var(--space-18);background-color:var(--color-black);color:var(--color-white);text-decoration:none}.header{position:fixed;top:0;width:100%;height:var(--header-size);background-color:var(--color-paper);border-bottom:1px solid var(--color-hairline);padding:32px 0;z-index:var(--layer-above)}.header__wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5%;padding-right:var(--grid-outer-padding);padding-left:var(--grid-outer-padding);max-width:1664px;margin:0 auto;vertical-align:middle}.header__sitename{grid-column:1/span 6}@media (min-width: 56.25em){.header__sitename{grid-column:1/span 3}}.header__sitename-link{color:var(--color-ink);text-decoration:none}.header__portfolio{grid-column:7/span 6;text-align:right}@media (min-width: 56.25em){.header__portfolio{grid-column:4/span 4;text-align:left}}.header__contact{visibility:hidden;text-decoration:none;color:var(--color-black);background-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width: 56.25em){.header__contact{grid-column:12/span 1;visibility:visible;text-align:right}}.text-link{display:inline-block;color:var(--color-ink);text-decoration:none;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:var(--transition-fast)}@media (hover: hover){.text-link:hover{background-size:100% 1px}}.project{position:relative;border-top:1px solid var(--color-hairline);background-color:var(--color-paper);padding-block:var(--space-24) var(--space-72)}@media (min-width: 56.25em){.project{position:sticky;top:var(--header-size);height:calc(100vh - var(--header-size) - var(--space-24));padding-block:var(--space-24);overflow:hidden}}.project__link{display:block;color:var(--color-ink);text-decoration:none;height:100%}@media (min-width: 56.25em){.project__link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5%}}.project__desc{display:flex;flex-direction:column;margin-block-end:var(--space-24)}@media (min-width: 56.25em){.project__desc{grid-column:1/span 3;height:100%;margin-block-end:0}}.project__number{color:#19181380;font-variant-numeric:tabular-nums}.project__desc-text{margin-block-start:var(--space-16)}.project__title{font-family:Oxanium-Medium,sans-serif;font-size:24px;text-wrap:balance;word-break:break-word}.project__subtitle{margin-bottom:var(--space-4);opacity:.6}.project__count{display:inline-block;margin-block-start:var(--space-8);opacity:.6}.project__view{margin-block-start:var(--space-16);opacity:0;transform:translate(-6px);transition:var(--transition-fast)}@media (min-width: 56.25em){.project__view{margin-block-start:auto;margin-block-end:var(--space-8)}}.project__view-arrow{display:inline-block;transition:var(--transition-fast)}@media (hover: hover){.project__link:hover .project__view{opacity:1;transform:none}.project__link:hover .project__view-arrow{transform:translate(4px)}}.project__media{display:flex;align-items:center;justify-content:center}@media (min-width: 56.25em){.project__media{grid-column:4/span 9;height:100%;min-height:0}}.project__image{overflow:hidden;max-width:100%}.project__image .image__img{display:block;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.project__link:hover .project__image .image__img,.project__link:hover .project__deck-card .image__img{transform:scale(1.035)}}.project--threeFour .project__image,.project--nineSixteen .project__image{width:min(100%,72vw)}@media (min-width: 56.25em){.project--threeFour .project__image,.project--nineSixteen .project__image{width:auto;height:100%}}.project--fourThree .project__image,.project--sixteenNine .project__image{width:100%}@media (min-width: 56.25em){.project--fourThree .project__image,.project--sixteenNine .project__image{max-height:100%}}@media (min-width: 56.25em){.project:nth-of-type(3n+2) .project__media{justify-content:flex-end}.project:nth-of-type(3n) .project__media{justify-content:flex-start}}.project__deck{position:relative;aspect-ratio:3/4;width:min(100%,78vw);margin-block:var(--space-24)}@media (min-width: 56.25em){.project__deck{width:auto;height:86%;margin-block:0}}.project__deck-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--color-paper);box-shadow:0 16px 48px #19181338;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project__deck-card .image__img{width:100%;height:100%;object-fit:cover}.project__deck-card:nth-child(1){z-index:4;transform:rotate(-1.2deg)}.project__deck-card:nth-child(2){z-index:3;transform:rotate(2.6deg) translate(3%,1%)}.project__deck-card:nth-child(3){z-index:2;transform:rotate(-3.4deg) translate(-4%,2%)}.project__deck-card:nth-child(4){z-index:1;transform:rotate(4.6deg) translate(5%,-2%)}@media (hover: hover){.project__link:hover .project__deck-card:nth-child(1){transform:rotate(-2deg) translate(-3%,-2%)}.project__link:hover .project__deck-card:nth-child(2){transform:rotate(5.5deg) translate(20%,3%)}.project__link:hover .project__deck-card:nth-child(3){transform:rotate(-7deg) translate(-22%,4%)}.project__link:hover .project__deck-card:nth-child(4){transform:rotate(9deg) translate(38%,-4%)}}.project-page{margin-block-start:var(--header-size);padding-inline:var(--grid-outer-padding)}.project-page__header{padding-block:12vh 8vh;border-bottom:1px solid var(--color-hairline)}.project-page__subtitle{opacity:.6;margin-block-end:var(--space-8)}.project-page__title{font-family:Oxanium-Medium,sans-serif;font-size:clamp(36px,6vw,72px);text-wrap:balance}.project-page__count{margin-block-start:var(--space-12);opacity:.6}.project-page__photos{display:flex;flex-direction:column;gap:var(--space-72);padding-block:var(--space-72)}@media (min-width: 56.25em){.project-page__photos{gap:14vh;padding-block:10vh}}.project-page__photo{width:100%;margin:0}@media (min-width: 56.25em){.project-page__photo{align-self:center}.project-page__photo--threeFour,.project-page__photo--nineSixteen{width:min(46vw,680px)}.project-page__photo--fourThree{width:min(72vw,1080px)}.project-page__photo--sixteenNine{width:100%}.project-page__photo:nth-of-type(3n+2){align-self:flex-start}.project-page__photo:nth-of-type(3n){align-self:flex-end}.project-page__photo--sixteenNine,.project-page__photo--sixteenNine:nth-of-type(3n),.project-page__photo--sixteenNine:nth-of-type(3n+2){align-self:center}}.project-page__image{overflow:hidden}.project-page__image .image__img{display:block;width:100%;height:100%}.project-page__caption{margin-block-start:var(--space-8);opacity:.6}.project-page__nav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-20);border-top:1px solid var(--color-hairline);padding-block:var(--space-30) var(--space-72)}.project-page__nav-item{min-width:0}.project-page__nav-item--next{text-align:right}.index-page{margin-block-start:calc(var(--header-size) + 8vh);padding-inline:var(--grid-outer-padding)}.index-list{list-style:none;margin:0;padding:0}.index-list__item{border-top:1px solid var(--color-hairline)}.index-list__item:last-child{border-bottom:1px solid var(--color-hairline)}.index-list__row{display:grid;grid-template-columns:44px 1fr auto;column-gap:var(--space-20);align-items:baseline;padding-block:var(--space-20);padding-inline:var(--space-8);color:var(--color-ink);text-decoration:none;transition:var(--transition-fast)}@media (min-width: 56.25em){.index-list__row{grid-template-columns:64px 1fr minmax(160px,auto) minmax(90px,auto)}}@media (hover: hover){.index-list__row:hover{background-color:var(--color-ink);color:var(--color-paper)}.index-list__row:hover .index-list__number,.index-list__row:hover .index-list__subtitle,.index-list__row:hover .index-list__count{opacity:1}}.index-list__number{opacity:.5;font-variant-numeric:tabular-nums}.index-list__title{font-family:Oxanium-Medium,sans-serif;font-size:clamp(24px,4.5vw,52px);line-height:1.05;word-break:break-word}.index-list__subtitle{opacity:.6}.index-list__count{display:none;opacity:.6}@media (min-width: 56.25em){.index-list__count{display:block;text-align:right}}.index-preview{display:none}@media (hover: hover) and (min-width: 900px){.index-preview{display:block;position:fixed;top:0;left:0;width:min(300px,26vw);aspect-ratio:3/4;overflow:hidden;pointer-events:none;z-index:var(--layer-highlight);opacity:0;transition:opacity .25s ease;box-shadow:0 16px 48px #19181347}.index-preview.is-visible{opacity:1}.index-preview__img{width:100%;height:100%;object-fit:cover}}.footer{position:fixed;left:0;bottom:0;width:100%;z-index:var(--layer-hell);background-color:var(--color-paper);height:calc(85vh - var(--header-size))}@media (min-width: 56.25em){.footer{height:50vh}}.footer__wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5%;padding-right:var(--grid-outer-padding);padding-left:var(--grid-outer-padding);max-width:1664px;height:100%;margin:0 auto;vertical-align:middle}.footer__year{grid-column:1/span 4;color:var(--color-black);margin:auto 0 32px;align-self:flex-end}@media (hover: hover){.button:hover{background-color:var(--color-black);color:var(--color-white)}}[popover]:popover-open{background-color:var(--color-ink);display:flex}.popover{background-color:var(--color-ink);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:var(--space-12) var(--space-20);border:1px solid var(--color-paper);place-content:center;flex-direction:column;gap:var(--space-12)}.popover__link{color:var(--color-paper);display:block;background-image:linear-gradient(var(--color-paper),var(--color-paper))}.popover__link:hover{background-size:100% 1px}.popover::backdrop{opacity:.8;background-color:var(--color-paper)}@media (hover: hover){.cursor-pointer:hover{cursor:pointer}}.hidden{display:none!important}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.visually-hidden:not(input):empty{display:none}.no-scroll{overflow:hidden;height:100%}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media (prefers-reduced-motion: no-preference){html:not(.no-js) [data-reveal]{opacity:0;transform:translateY(28px) scale(1.01);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}html:not(.no-js) [data-reveal].is-revealed{opacity:1;transform:none}}.centered{text-align:center;text-wrap:balance}.uppercase{text-transform:uppercase;--opentype-case: "case" on}.smallcaps{font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums}
