/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-200:lab(90.952% 0 -.0000119209);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.z-\[200\]{z-index:200}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-full{height:100%}.w-full{width:100%}.max-w-\[310px\]{max-width:310px}.max-w-\[1480px\]{max-width:1480px}.origin-center{transform-origin:50%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.resize{resize:both}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-hidden{overflow:hidden}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab, red, red)){.from-black\/70{--tw-gradient-from:color-mix(in oklab, var(--color-black) 70%, transparent)}}.from-black\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/5{--tw-gradient-via:#0000000d}@supports (color:color-mix(in lab, red, red)){.via-black\/5{--tw-gradient-via:color-mix(in oklab, var(--color-black) 5%, transparent)}}.via-black\/5{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-700{--tw-duration:.7s;transition-duration:.7s}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-\[1\.045\]:is(:where(.group):hover *){scale:1.045}.hover\:bg-white:hover{background-color:var(--color-white)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:48rem){.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:pt-7{padding-top:calc(var(--spacing) * 7)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--ink:#0b0c0c;--paper:#f3f4f1;--muted:#a9aeaa;--mint:#5fd2bc;--ice:#bfdceb;--line:#f3f4f13d;--page-pad:clamp(1.25rem, 3.2vw, 4rem)}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper)}body{background:var(--ink);color:var(--paper);font-family:var(--font-inter), Arial, sans-serif;text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--mint);color:var(--ink)}.hero-stage{isolation:isolate;background:var(--ink);min-height:100dvh;position:relative;overflow:hidden}.grain{z-index:-1;opacity:.16;pointer-events:none;mix-blend-mode:soft-light;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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient{z-index:-2;filter:blur(96px);opacity:.42;pointer-events:none;will-change:transform;border-radius:50%;width:62vw;height:62vw;position:absolute}.ambient-one{background:var(--mint);animation:16s ease-in-out infinite alternate ambient-drift-one;top:-44vw;right:-16vw}.ambient-two{background:var(--ice);animation:19s ease-in-out infinite alternate ambient-drift-two;bottom:-46vw;left:-24vw}.hero-nav{z-index:20;height:72px;margin-inline:var(--page-pad);border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;font-size:.71rem;font-weight:600;display:grid;position:relative}.identity{grid-column:span 3}.hero-nav nav{grid-column:6/-1;justify-content:flex-end;gap:clamp(1rem,2.5vw,2.75rem);display:flex}.hero-nav nav a{height:1.1em;line-height:1.1;position:relative;overflow:hidden}.hero-nav nav a span{transition:transform .24s cubic-bezier(.22,1,.36,1);display:block}.hero-nav nav a span:last-child{color:var(--mint)}:is(.hero-nav nav a:hover span,.hero-nav nav a:focus-visible span){transform:translateY(-100%)}:is(.hero-nav a:focus-visible,.hero-footer a:focus-visible){outline:2px solid var(--mint);outline-offset:5px}.hero-copy{inset:15vh var(--page-pad) auto;z-index:4;position:absolute}.hero-kicker{max-width:23ch;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2.5vh;font-size:clamp(.7rem,.8vw,.85rem);line-height:1.25}.hero-copy h1{letter-spacing:-.085em;width:min-content;margin:0;font-size:clamp(5rem,14vw,13rem);font-weight:600;line-height:.72}.hero-title-mask{padding-bottom:.1em;padding-right:.08em;display:block;overflow:hidden}.hero-title-line{display:block}.hero-title-offset{margin-left:.42em}.hero-title-italic{color:var(--mint);font-style:italic;font-weight:300;line-height:1.1}.folio-wrap{z-index:8;aspect-ratio:16/10;perspective:1100px;pointer-events:none;width:min(36vw,620px);position:absolute;top:50%;left:64%;transform:translate(-50%,-45%)}.folio-object{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.folio-card{background:var(--paper);transform-origin:48% 100%;margin:0;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 80px #0000006b}.folio-card img{object-fit:cover;width:100%;height:100%;display:block}.folio-card-1{transform:translate3d(-7%,7%,-32px)rotate(-8deg)}.folio-card-2{transform:translate3d(8%,5%,-18px)rotate(7deg)}.folio-card-3{transform:translate3d(-2%,-5%,-8px)rotate(-2deg)}.folio-card-4{transform:translate(5%,-1%)rotate(3deg)}.folio-card:not(.is-active){opacity:.62;filter:saturate(.72)brightness(.72)}.folio-card.is-active{z-index:10;opacity:1;filter:none;transform:translate3d(0,-4%,38px)rotate(0)scale(1.035)}.hero-footer{z-index:20;right:var(--page-pad);bottom:26px;left:var(--page-pad);color:var(--muted);letter-spacing:.04em;grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;font-size:.72rem;font-weight:500;display:grid;position:absolute}.hero-footer p{margin:0}.hero-footer p:first-child{grid-column:span 3}.active-destination{color:var(--mint);text-transform:uppercase;grid-column:6/span 2}.hero-footer a{grid-column:9/-1;justify-self:end}@keyframes ambient-drift-one{to{transform:translate(-8vw,11vw)scale(1.12)}}@keyframes ambient-drift-two{to{transform:translate(12vw,-8vw)scale(.92)}}@media (max-width:1023px){.hero-nav{grid-template-columns:repeat(8,1fr);gap:20px}.identity{grid-column:span 2}.hero-nav nav{grid-column:3/-1}.hero-copy{top:17vh}.folio-wrap{width:min(48vw,560px);left:66%}.hero-footer{grid-template-columns:repeat(8,1fr);gap:20px}.hero-footer p:first-child{grid-column:span 2}.active-destination{grid-column:3/span 2}.hero-footer a{grid-column:6/-1}}@media (max-width:767px){.projects-gradient-copy h1.portfolio-display-title,.campaign-index-heading h1.portfolio-display-title,.visual-gradient-cap h1.portfolio-display-title,.about-story-copy h1.portfolio-display-title,.photo-sticky-heading.portfolio-display-title{letter-spacing:0;font-size:clamp(3.35rem,16.5vw,6rem);line-height:.92}.hero-nav{grid-template-columns:repeat(4,1fr);gap:12px;height:64px}.identity,.hero-nav nav{grid-column:span 2}.hero-nav nav a:not(:first-child){display:none}.hero-copy{top:13vh}.hero-copy h1{font-size:clamp(4.6rem,25vw,8rem);line-height:.78}.hero-kicker{margin-bottom:1.2rem}.folio-wrap{width:min(78vw,520px);top:66%;left:53%}.hero-footer{grid-template-columns:repeat(4,1fr);gap:12px;bottom:18px}.hero-footer p:first-child,.active-destination{display:none}.hero-footer a{grid-column:1/-1;justify-self:start}.ambient{filter:blur(72px);width:115vw;height:115vw}.ambient-one{top:-58vw;right:-62vw}.ambient-two{bottom:-52vw;left:-65vw}}.figma-home{color:#111113;background:#fff;grid-template-rows:minmax(0,1fr) 76px;min-height:100dvh;display:grid;overflow:hidden}.figma-hero{background-image:linear-gradient(90.302deg,#fff 6.491%,#c8dce8 27.043%,#7bc1db 73.921%,#78b3c9 81.131%,#479b8e 94.138%,#3d857a 97.593%,#2d6b62 99.91%);background-size:185% 185%;border-bottom:1px solid #0000001f;min-height:0;animation:16s ease-in-out infinite alternate home-gradient-drift;position:relative;overflow:hidden}.figma-hero:before{z-index:0;content:"";filter:blur(42px);mix-blend-mode:soft-light;pointer-events:none;will-change:transform;background:radial-gradient(circle at 23% 46%,#ffffff94,#0000 29%),radial-gradient(circle at 72% 30%,#84dad573,#0000 31%),radial-gradient(circle at 84% 78%,#24786f6b,#0000 28%);animation:21s cubic-bezier(.45,.05,.55,.95) infinite alternate home-aurora-drift;position:absolute;inset:-28%}.figma-header{z-index:20;justify-content:space-between;align-items:center;gap:40px;min-height:58px;padding-block:22px;display:flex;position:absolute;top:18px;left:40px;right:40px}.figma-brand{color:#111113;letter-spacing:2px;text-transform:uppercase;flex:none;font-size:14px;font-weight:400;line-height:1}.figma-desktop-nav{justify-content:flex-end;align-items:center;gap:28px;display:flex}.figma-desktop-nav a{color:#fff;letter-spacing:1.5px;text-align:center;text-transform:uppercase;min-width:80px;padding:4px 0;font-size:11px;font-weight:400;line-height:14px;position:relative}.figma-desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.figma-desktop-nav a:hover:after,.figma-desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.figma-desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.figma-desktop-nav a:focus-visible{outline-offset:4px;outline:2px solid #111113}.figma-brand:focus-visible{outline-offset:4px;outline:2px solid #111113}.figma-action:focus-visible{outline-offset:4px;outline:2px solid #111113}.figma-menu-button:focus-visible{outline-offset:4px;outline:2px solid #111113}.figma-cover-caption{z-index:5;color:#fff;width:min(63vw,1200px);position:absolute;bottom:clamp(72px,12.8vh,154px);right:clamp(88px,6vw,116px)}.figma-cover-caption h1{letter-spacing:1.5px;text-align:right;text-transform:uppercase;margin:0;font-size:clamp(76px,7.09vw,136px);font-style:italic;font-weight:300;line-height:.89}.figma-title-mask{padding:.08em 0 .09em;display:block;overflow:hidden}.figma-title-line{display:block}.figma-caption-detail{width:min(100%,487px);margin-top:24px;margin-left:auto}.figma-caption-detail p{text-align:right;margin:0;font-size:15px;font-weight:400;line-height:27px}.figma-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.figma-action{color:#111113;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #0000001f;border-radius:30px;justify-content:center;align-items:center;min-height:41px;padding:12px 28px;font-size:12px;font-weight:400;line-height:1;transition:background-color .22s,color .22s,transform .22s;display:inline-flex;box-shadow:0 4px 20px #0000000d}.figma-action:hover{color:#fff;background:#111113;transform:translateY(-2px)}.figma-action:active{transform:translateY(0)scale(.98)}.figma-home .figma-brand,.figma-home .figma-desktop-nav a,.figma-home .figma-menu-button{color:#111113}.figma-home .figma-cover-caption{bottom:clamp(28px,6vh,70px)}.figma-home .figma-cover-caption h1{text-shadow:0 3px 34px #22373233}.figma-home .figma-actions{justify-content:flex-end}.figma-edge-line{z-index:8;pointer-events:none;width:calc(100dvh + 32px);height:5px;position:absolute;top:50%;transform:translate(50%,-50%)rotate(90deg)}.figma-edge-line-white{right:42px}.figma-edge-line-gold{right:2px}.figma-edge-line-yellow{right:-3px}.figma-footer{color:#888892;letter-spacing:1px;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:76px;padding:18px 40px;font-size:11px;font-weight:400;display:flex}.figma-footer p{margin:0}.figma-sound{color:#111113;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #0000001f;border-radius:40px;align-items:center;gap:12px;min-height:36px;padding:10px 20px;display:inline-flex;box-shadow:0 4px 20px #0000000d}.sound-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background-color .18s}.sound-toggle:hover{border-color:#00000047}.sound-toggle:active{transform:translateY(1px)scale(.98)}.sound-toggle:focus-visible{outline-offset:3px;outline:2px solid}.sound-bars{align-items:flex-end;gap:3px;height:14px;display:flex}.sound-bars i{transform-origin:50% 100%;background:#111113;border-radius:1px;width:2px;height:4px}.sound-toggle.is-on .sound-bars i{animation:.76s ease-in-out infinite alternate sound-bar-pulse}.sound-toggle.is-on .sound-bars i:nth-child(2){animation-delay:-260ms}.sound-toggle.is-on .sound-bars i:nth-child(3){animation-delay:-480ms}.figma-menu-button,.figma-mobile-nav{display:none}@media (max-width:1100px){.figma-header{left:28px;right:28px}.figma-desktop-nav{gap:10px}.figma-desktop-nav a{min-width:auto;padding-inline:10px}.figma-cover-caption{width:72vw;right:72px}}@media (max-width:767px){.figma-home{grid-template-rows:minmax(0,1fr) 66px}.figma-header{min-height:64px;padding-block:20px;top:0;left:20px;right:20px}.figma-brand{letter-spacing:1.5px;font-size:11px}.figma-desktop-nav{display:none}.figma-menu-button{color:#fff;font:inherit;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;padding:6px 0;font-size:11px;display:block}.figma-mobile-nav{z-index:18;color:#fff;opacity:0;pointer-events:none;background:#2d6b62f5;flex-direction:column;justify-content:center;gap:18px;padding:80px 28px 40px;transition:opacity .28s,transform .28s;display:flex;position:absolute;inset:0;transform:translateY(-16px)}.figma-mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.figma-mobile-nav a{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.2rem,11vw,4rem);font-style:italic;font-weight:300;line-height:1}.figma-cover-caption{width:calc(100% - 62px);bottom:8vh;right:42px}.figma-cover-caption h1{letter-spacing:0;font-size:clamp(3.35rem,16.5vw,6rem);line-height:.92}.figma-caption-detail{width:min(100%,330px);margin-top:16px}.figma-caption-detail p{font-size:12px;line-height:19px}.figma-actions{justify-content:flex-end;gap:8px;margin-top:20px}.figma-action{min-height:36px;padding:10px 16px;font-size:9px}.figma-edge-line-white{right:25px}.figma-edge-line-gold{right:2px}.figma-edge-line-yellow{right:-3px}.figma-footer{min-height:66px;padding:14px 20px;font-size:8px}.figma-sound{gap:8px;min-height:30px;padding:8px 12px;font-size:8px}}.interior-page{isolation:isolate;background:var(--ink);min-height:100dvh;color:var(--paper);position:relative;overflow:hidden}.ambient-interior{background:var(--mint);opacity:.15;width:78vw;height:78vw;position:fixed;inset:-48vw -22vw auto auto}.site-header{z-index:40;height:72px;margin-inline:var(--page-pad);border-bottom:1px solid var(--line);letter-spacing:1.5px;text-transform:uppercase;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;font-size:11px;font-weight:500;display:grid;position:relative}.site-header .identity{grid-column:span 3}.desktop-navigation{grid-column:6/-1;justify-content:flex-end;gap:clamp(10px,1.5vw,28px);display:flex}.desktop-navigation a,.site-header .identity{position:relative}.desktop-navigation a{text-align:center;min-width:72px;padding:4px 0}.desktop-navigation a:after,.site-header .identity:after{background:var(--mint);content:"";transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.site-header .identity:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header .identity:focus-visible:after{transform-origin:0;transform:scaleX(1)}.mobile-menu-button,.mobile-navigation{display:none}.page-container{width:min(calc(100% - (2 * var(--page-pad))), 1760px);margin-inline:auto}.interior-hero{flex-direction:column;justify-content:flex-end;min-height:min(780px,80dvh);padding:clamp(110px,16vh,190px) 0 clamp(90px,11vh,150px);display:flex}.section-label{color:var(--mint);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:600}.interior-hero h1,.about-manifesto h1{letter-spacing:-.075em;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(4.25rem,9vw,10rem);font-weight:500;line-height:.86}.interior-hero h1 em{color:var(--mint);padding-bottom:.08em;font-weight:300;line-height:1.08;display:block}.interior-intro{max-width:46ch;color:var(--muted);margin:44px 0 0 auto;font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.5}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,7vw,110px) 24px;padding-bottom:clamp(120px,16vw,250px);display:grid}.work-card{grid-column:span 6;display:block}.work-card-featured{grid-column:1/-1}.work-card figure{aspect-ratio:16/10;background:#181a19;margin:0;position:relative;overflow:hidden}.work-card-featured figure{aspect-ratio:16/8.2}.work-card img,.archive-item img,.project-cover img,.project-gallery img,.photo-frame img,.about-intro img{object-fit:cover;width:100%;height:106%;transition:filter .42s;display:block}.work-card:hover img{filter:saturate(1.14)contrast(1.03)}.work-card-copy{padding-top:22px}.work-card-copy>p{color:var(--mint);letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;font-size:10px}.work-card-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3.1vw,4rem);font-weight:400;line-height:1}.work-card-copy>div{color:var(--muted);justify-content:space-between;gap:20px;margin-top:17px;font-size:12px;display:flex}.project-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(120px,15vh,180px) 0 80px;display:grid}.project-heading .section-label,.project-heading h1{grid-column:1/9}.project-heading h1{letter-spacing:-.075em;text-transform:uppercase;max-width:11ch;margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.88}.project-summary{color:var(--muted);grid-column:8/-1;margin:30px 0 0;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.5}.project-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:24px;margin:72px 0 0;padding-top:18px;display:grid}.project-meta div{gap:9px;display:grid}.project-meta dt{color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;font-size:10px}.project-meta dd{margin:0;font-size:14px}.project-cover,.project-gallery figure{aspect-ratio:16/9;background:#181a19;margin:0;position:relative;overflow:hidden}.project-story{grid-template-columns:repeat(3,1fr);gap:clamp(36px,5vw,84px);width:min(100%,1260px);margin:clamp(100px,13vw,210px) auto;display:grid}.project-story h2{color:var(--mint);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600}.project-story p{color:var(--paper);margin:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.65}.project-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.project-gallery figure{grid-column:1/-1}.project-gallery figure:nth-child(2n),.project-gallery figure:nth-child(odd):not(:first-child){aspect-ratio:4/3;grid-column:span 6}.next-project{border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:54vh;margin-top:clamp(110px,16vw,250px);display:flex}.next-project span{color:var(--mint);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;font-size:11px}.next-project strong{letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(3.5rem,8.5vw,9rem);font-weight:400;line-height:.9}.archive-hero h1{max-width:12ch}.archive-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(58px,8vw,128px) 24px;padding-bottom:clamp(130px,18vw,280px);display:grid}.archive-item{grid-column:span 5}.archive-item:nth-child(2),.archive-item:nth-child(5){grid-column:7/-1;margin-top:clamp(60px,10vw,160px)}.archive-item:nth-child(3){grid-column:2/9}.archive-item:nth-child(4){grid-column:8/-1}.archive-item:nth-child(6){grid-column:3/11}.archive-item figure{aspect-ratio:4/3;background:#181a19;margin:0;position:relative;overflow:hidden}.archive-item>div{grid-template-columns:1fr auto;gap:8px 20px;padding-top:18px;display:grid;position:relative}.archive-item h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.3vw,2.7rem);font-weight:400;line-height:1}.archive-item p,.archive-item span{color:var(--muted);margin:0;font-size:11px}.archive-item p{grid-column:1}.archive-item span{grid-area:1/2}.photography-hero h1{max-width:12ch}.photo-sequence{padding-bottom:clamp(130px,18vw,280px)}.photo-frame{width:82%;margin:0 0 clamp(80px,12vw,190px);position:relative;overflow:hidden}.photo-frame:nth-child(2n){margin-left:auto}.photo-frame img{aspect-ratio:16/9}.photo-frame figcaption{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:24px;padding-top:14px;font-size:11px;display:flex}.about-manifesto{flex-direction:column;justify-content:flex-end;min-height:92dvh;padding:clamp(120px,16vh,190px) 0 clamp(90px,12vh,150px);display:flex}.about-manifesto h1{text-transform:none;max-width:12ch;font-size:clamp(3.8rem,7.7vw,8.8rem)}.about-intro{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding:clamp(80px,10vw,160px) 0;display:grid}.about-intro figure{aspect-ratio:16/10;grid-column:1/8;margin:0;position:relative;overflow:hidden}.about-intro>div{grid-column:9/-1}.about-intro h2,.experience>h2,.contact-callout h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400;line-height:.95}.about-intro p{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.65}.about-intro a,.contact-callout a{border-bottom:1px solid var(--mint);color:var(--mint);letter-spacing:1.3px;text-transform:uppercase;margin-top:16px;padding-bottom:6px;font-size:12px;display:inline-block}.impact-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(90px,11vw,170px) 0;display:grid}.impact-strip div{gap:12px;display:grid}.impact-strip strong{color:var(--mint);letter-spacing:-.06em;font-size:clamp(2.8rem,5vw,6rem);font-weight:300;line-height:1}.impact-strip span{max-width:16ch;color:var(--muted);font-size:12px;line-height:1.4}.experience{padding:clamp(120px,15vw,230px) 0}.experience-item{border-top:1px solid var(--line);grid-template-columns:4fr 8fr;gap:24px;padding:42px 0;display:grid}.experience-item:last-child{border-bottom:1px solid var(--line)}.experience-item p,.experience-item h3{margin:0}.experience-item h3{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,3.6rem);font-weight:400}.experience-item span,.experience-item>div:last-child p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6;display:block}.experience-item>div:last-child p{max-width:58ch;margin-top:24px}.contact-callout{border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:62dvh;display:flex}.contact-callout h2{max-width:11ch;font-size:clamp(4rem,8vw,9rem)}.site-footer{min-height:92px;margin-inline:var(--page-pad);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px;font-size:11px;display:grid}.site-footer p{margin:0}.site-footer a{justify-self:center}.site-footer p:last-child{justify-self:end}.interior-sound-toggle,.projects-sound-toggle{z-index:90;min-height:34px;color:var(--project-ink);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#f4f0e9db;border:1px solid #17141233;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:9px;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 8px 24px #17141214}.interior-sound-toggle{--sound-control-ink:#111113;color:var(--sound-control-ink);background:#ffffffd6;border-color:#11111333}.interior-sound-toggle .sound-bars i,.projects-sound-toggle .sound-bars i{background:currentColor}@keyframes sound-bar-pulse{0%{transform:scaleY(.72)}to{transform:scaleY(2.5)}}@media (max-width:767px){.site-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:64px}.site-header .identity{grid-column:span 2}.desktop-navigation{display:none}.mobile-menu-button{color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:0;grid-column:4;justify-self:end;padding:8px 0;display:block}.mobile-navigation{z-index:35;background:var(--mobile-menu-bg,#0b0c0cfa);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:20px;padding:88px 20px 30px;transition:opacity .28s,transform .28s;display:flex;position:fixed;inset:0;transform:translateY(-20px)}.mobile-navigation.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-navigation a{letter-spacing:-.05em;text-transform:uppercase;opacity:1;font-size:clamp(2.7rem,14vw,5rem);font-style:italic;font-weight:300;line-height:1;transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1);transform:translate(0)}.mobile-navigation.has-active-item a:not(.is-active){opacity:.18}.mobile-navigation.has-active-item a.is-active{opacity:1;transform:translate(12px)}.interior-hero{min-height:76dvh;padding:110px 0 72px}.interior-hero h1,.about-manifesto h1,.project-heading h1{font-size:clamp(3.5rem,17vw,6rem)}.interior-intro{margin:30px 0 0}.work-grid,.archive-grid,.project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 12px}.work-card,.work-card-featured,.archive-item,.archive-item:nth-child(n),.project-gallery figure,.project-gallery figure:nth-child(n){grid-column:1/-1;margin-top:0}.work-card-featured figure,.work-card figure,.archive-item figure,.project-cover,.project-gallery figure{aspect-ratio:4/3}.project-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;padding:110px 0 60px}.project-heading .section-label,.project-heading h1,.project-summary,.project-meta{grid-column:1/-1}.project-summary{margin-top:18px}.project-meta{grid-template-columns:1fr;gap:24px;margin-top:38px}.project-story{grid-template-columns:1fr;gap:54px}.photo-frame{width:100%;margin-bottom:80px}.about-manifesto{min-height:84dvh;padding:120px 0 80px}.about-intro{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 12px}.about-intro figure,.about-intro>div{grid-column:1/-1}.impact-strip{grid-template-columns:repeat(2,1fr);gap:54px 12px}.experience-item{grid-template-columns:1fr;gap:28px}.site-footer{grid-template-columns:1fr;align-content:center;gap:8px;min-height:120px}.site-footer a,.site-footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){.sound-toggle.is-on .sound-bars i{animation:none}.sound-toggle.is-on .sound-bars i:nth-child(2){transform:scaleY(2)}.sound-toggle.is-on .sound-bars i:nth-child(3){transform:scaleY(1.45)}}html[data-platform=windows]{scroll-behavior:auto}html[data-platform=windows] body{text-rendering:auto}html[data-platform=windows] .gradient-shader-layer,.gradient-shader-static{background:0 0}html[data-platform=windows] .gradient-shader-layer canvas,html[data-platform=windows] .gradient-shader-layer>div:not(.gradient-shader-static){display:none!important}html[data-platform=windows] .container-scroll-shell{min-height:auto}html[data-platform=windows] .container-scroll-sticky{position:relative;top:auto}html[data-platform=windows] .container-scroll-card,html[data-platform=windows] .drawer-cabinet{transform-style:flat;will-change:auto;transform:none!important}html[data-platform=windows] .drawer-stage{min-height:auto;padding-bottom:clamp(64px,8vw,110px)}html[data-platform=windows] .drawer-perspective{perspective:none;padding-top:8px}html[data-platform=windows] .drawer-cabinet{-webkit-backdrop-filter:none;background:#e5e7e3;height:auto;min-height:0}html[data-platform=windows] .cabinet-well{transform-style:flat;-webkit-backdrop-filter:none;background:#d4d9d5;gap:18px;min-height:0;margin:57px 32px 45px;padding:18px;display:grid;position:relative;inset:auto;overflow:visible}html[data-platform=windows] .folder-shell{z-index:auto;transform-style:flat;border-radius:22px;height:auto;min-height:164px;transition:none;position:relative;inset:auto;transform:none!important}html[data-platform=windows] .folder-lift{transform-style:flat;will-change:auto;min-height:164px;transition:none;position:relative;inset:auto;transform:none!important}:is(html[data-platform=windows] .folder-shell:hover .folder-lift,html[data-platform=windows] .folder-shell:focus-visible .folder-lift){transform:none!important}html[data-platform=windows] .folder-tab{z-index:2;-webkit-backdrop-filter:none;height:auto;min-height:50px;margin-right:auto;padding-block:12px;position:relative;top:auto;left:auto;transform:none}html[data-platform=windows] .folder-face,html[data-platform=windows] .folder-shell:nth-child(-n+2) .folder-face,html[data-platform=windows] .folder-shell:nth-child(-n+2):hover .folder-face{background:var(--folder);-webkit-backdrop-filter:none;min-height:114px;margin-top:-1px;position:relative;inset:auto;transform:none}html[data-platform=windows] .folder-shell:nth-child(-n+2):focus-visible .folder-face{background:var(--folder);-webkit-backdrop-filter:none;min-height:114px;margin-top:-1px;position:relative;inset:auto;transform:none}html[data-platform=windows] .cabinet-glass-front{display:none}html[data-platform=windows] .folder-sheet-backdrop,html[data-platform=windows] .folder-sheet,html[data-platform=windows] .about-fold-panel,html[data-platform=windows] .photography-frame .site-header,html[data-platform=windows] .visual-orbit-card-caption{-webkit-backdrop-filter:none}html[data-platform=windows] .folder-sheet{will-change:auto;transform:none!important}html[data-platform=windows] .about-story-frame.is-portrait{will-change:auto;opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%)scale(.49)!important}html[data-platform=windows] .photo-sticky-heading,html[data-platform=windows] .photo-enter-cta{will-change:auto;opacity:1!important;visibility:visible!important;transform:none!important}html[data-platform=windows] .collection-entry-curtain{display:none}html[data-platform=windows] .photo-sticky-grid{will-change:auto;transform:translate(-50%,-50%)scale(1.6)!important}html[data-platform=windows] .visual-horizontal-wrapper{height:auto;overflow:visible}html[data-platform=windows] .visual-horizontal-strip{will-change:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);height:auto;padding-block:clamp(42px,6vw,84px);display:grid;transform:none!important}html[data-platform=windows] .visual-horizontal-project{width:100%;height:auto;padding-block:0}.visual-fallback{padding:clamp(110px, 13vw, 180px) var(--page-pad) clamp(70px, 9vw, 130px);color:#2e2e2e;background:#fffaf0}.visual-fallback-heading{max-width:760px;margin-bottom:clamp(34px,5vw,72px)}.visual-fallback-heading p,.visual-fallback-heading h2{margin:0}.visual-fallback-heading p{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.visual-fallback-heading h2{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:350;line-height:.96}.visual-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,76px) clamp(22px,3vw,46px);display:grid}.visual-fallback-card{gap:16px;min-width:0;display:grid}.visual-fallback-image{aspect-ratio:4/3;background:#ecebe6;display:block;position:relative;overflow:hidden}.visual-fallback-image img{object-fit:cover;transition:transform .52s cubic-bezier(.22,1,.36,1)}:is(.visual-fallback-card:hover .visual-fallback-image img,.visual-fallback-card:focus-visible .visual-fallback-image img){transform:scale(1.025)}.visual-fallback-card:focus-visible{outline-offset:8px;outline:2px solid}.visual-fallback-copy{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;display:grid}.visual-fallback-copy strong{font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:400;line-height:1}.visual-fallback-copy>span{color:#66665f;grid-column:1;max-width:54ch;font-size:13px;line-height:1.5}.visual-fallback-copy time{letter-spacing:.08em;text-transform:uppercase;grid-area:1/2;font-size:10px}@media (max-width:767px){.visual-fallback{padding:100px 18px 72px}.visual-fallback-grid,html[data-platform=windows] .visual-horizontal-strip{grid-template-columns:1fr}html[data-platform=windows] .cabinet-well{gap:12px;margin:45px 13px 39px;padding:12px}html[data-platform=windows] .folder-shell,html[data-platform=windows] .folder-lift{min-height:148px}}@keyframes home-gradient-drift{0%{background-position:8% 44%}50%{background-position:72% 56%}to{background-position:96% 34%}}@keyframes home-aurora-drift{0%{transform:translate(-4%,-2%)rotate(-3deg)scale(1)}52%{transform:translate(7%,5%)rotate(2deg)scale(1.06)}to{transform:translate(-1%,8%)rotate(-1deg)scale(1.12)}}@keyframes projects-gradient-drift{0%{background-position:4% 48%}48%{background-position:68% 35%}to{background-position:94% 62%}}.projects-page{--project-ink:#171412;--project-paper:#f4f0e9;background:var(--project-paper);min-height:100dvh;color:var(--project-ink);position:relative;overflow:clip}.projects-gradient-cap{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 14% 12%,#fff7e1f2,#0000 31%),radial-gradient(circle at 72% 14%,#ffbf9eb8,#0000 36%),radial-gradient(circle at 91% 88%,#e86137d6,#0000 41%),linear-gradient(112deg,#f8ead9 0%,#f6c7aa 48%,#ec754d 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:175% 175%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-bottom:1px solid #17141221;min-height:clamp(310px,39dvh,440px);animation:15s ease-in-out infinite alternate projects-gradient-drift;position:relative;overflow:hidden}.projects-gradient-cap:before{z-index:-1;content:"";filter:blur(54px);mix-blend-mode:soft-light;pointer-events:none;will-change:transform;background:radial-gradient(circle at 22% 48%,#ffffff8a,#0000 25%),radial-gradient(circle at 71% 39%,#ffae828a,#0000 32%),radial-gradient(circle at 83% 76%,#e04c2775,#0000 28%);animation:19s ease-in-out infinite alternate-reverse home-aurora-drift;position:absolute;inset:-30%}.projects-gradient-cap:after{z-index:-1;content:"";mix-blend-mode:soft-light;opacity:.25;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='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");position:absolute;inset:0}.projects-header .figma-brand,.projects-header .figma-desktop-nav a,.projects-header .figma-menu-button{color:var(--project-ink)}.projects-gradient-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:28px;left:40px;right:40px}.projects-gradient-copy p{letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px;line-height:1.45}.projects-gradient-copy p:last-child{text-transform:none;max-width:46ch}.projects-gradient-copy h1{letter-spacing:-.075em;text-align:left;text-transform:uppercase;margin:0;font-size:clamp(5rem,10vw,11rem);font-style:italic;font-weight:300;line-height:.72}.drawer-stage{min-height:760px;padding:28px var(--page-pad) clamp(90px, 10vw, 150px);background:linear-gradient(#1714120d 1px, transparent 1px) 0 0 / 100% 64px, var(--project-paper);position:relative}.drawer-stage-heading{letter-spacing:1.25px;text-transform:uppercase;justify-content:space-between;gap:24px;width:min(100%,1420px);margin:0 auto 42px;font-size:10px;display:flex}.drawer-stage-heading p,.drawer-stage-heading span{margin:0}.drawer-stage-heading span{color:#17141282}.drawer-perspective{perspective:1700px;width:min(100%,1420px);margin-inline:auto;padding:20px 5% 56px}.drawer-cabinet{isolation:isolate;height:clamp(560px,61vw,680px);transform-style:preserve-3d;transform-origin:50% 58%;will-change:transform;-webkit-backdrop-filter:blur(30px)saturate(128%);background:linear-gradient(112deg,#ffffffc2 0%,#ffffff61 28%,#c7d2d23d 67%,#ffffff85 100%),#d7dbd880;border:1px solid #ffffffc7;border-radius:clamp(24px,3vw,44px);position:relative;overflow:visible;transform:rotateX(0)rotateY(0);box-shadow:inset 0 1px #fffffff5,inset 1px 0 #ffffff94,inset -18px 0 34px #4b5b5c1a,inset 0 -10px 24px #464d4914,0 20px 46px #413a3224}.drawer-cabinet:before{content:none}.drawer-cabinet:after{z-index:0;content:"";pointer-events:none;border:1px solid #ffffff57;border-radius:calc(clamp(24px,3vw,44px) - 8px);position:absolute;inset:10px;box-shadow:inset 0 0 32px #ffffff29}.cabinet-topline,.cabinet-base{z-index:2;color:#17141285;letter-spacing:1.2px;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:9px;display:flex;position:absolute;left:36px;right:36px}.cabinet-topline{top:24px}.cabinet-base{align-items:center;bottom:17px}.cabinet-base>span:nth-child(2){background:#17141229;flex:1;height:1px}.cabinet-well{z-index:3;transform-style:preserve-3d;-webkit-backdrop-filter:blur(22px)saturate(112%);background:linear-gradient(90deg,#ffffff6b,#7e8f8f24 22%,#ffffff2e 72%,#ffffff75),#bec6c36b;border:1px solid #fff9;border-radius:clamp(18px,2vw,30px);position:absolute;inset:57px 32px 45px;overflow:visible;box-shadow:inset 18px 0 30px #4555561f,inset -1px 0 #ffffff8a,inset 0 18px 30px #343c3c24,0 0 0 1px #535c5812}.folder-shell{z-index:var(--folder-z);right:3.2%;bottom:var(--folder-offset);height:clamp(210px,23vw,270px);color:var(--folder-ink);cursor:pointer;font:inherit;text-align:left;transform:translate3d(0, 0, var(--folder-depth));transform-style:preserve-3d;background:0 0;border:0;border-radius:26px 26px 19px 19px;padding:0;transition:filter .42s;display:block;position:absolute;left:3.2%}:is(.folder-shell:hover,.folder-shell:focus-visible){filter:saturate(1.05);outline:none}.folder-lift{transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:translate(0)}:is(.folder-shell:hover .folder-lift,.folder-shell:focus-visible .folder-lift){transform:translate3d(0, calc(0px - var(--folder-lift)), 0)}.folder-shell:focus-visible .folder-face{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px var(--project-ink), 0 24px 42px #2c1f173d}.folder-tab{top:-48px;left:var(--tab-shift);background:var(--folder);-webkit-backdrop-filter:blur(16px);z-index:3;border:1px solid #ffffff6b;border-bottom:0;border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;width:min(37%,390px);height:60px;padding:13px 20px;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;box-shadow:inset 0 1px #ffffff6b}.folder-tab strong{letter-spacing:.08em;text-transform:uppercase;max-width:15ch;font-size:clamp(10px,1vw,13px);font-weight:600;line-height:1.15}.folder-tab i{letter-spacing:.12em;font-size:9px;font-style:normal}.folder-face{background:var(--folder);background:linear-gradient(135deg, #ffffff3b, transparent 55%), var(--folder);-webkit-backdrop-filter:blur(18px)saturate(115%);z-index:2;border:1px solid #ffffff6b;border-radius:25px 25px 19px 19px;padding:23px 26px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -18px 26px #1d140f14,0 23px 38px #2c1f1736}.folder-shell:nth-child(-n+2) .folder-face{transition:bottom .72s cubic-bezier(.22,1,.36,1)}:is(.folder-shell:nth-child(-n+2):hover .folder-face,.folder-shell:nth-child(-n+2):focus-visible .folder-face){bottom:calc(0px - var(--folder-lift))}.folder-face:after{content:"";filter:blur(22px);pointer-events:none;background:#ffffff2e;border-radius:50%;position:absolute;inset:-35% 56% -35% -18%;transform:rotate(14deg)}.folder-face-meta{letter-spacing:1px;text-transform:uppercase;opacity:1;justify-content:space-between;gap:20px;font-size:9px;display:flex;transform:none}.folder-preview-list{z-index:1;opacity:1;width:100%;margin-top:14px;display:grid;position:relative;transform:none}.folder-preview-row{border-top:1px solid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:8px 0 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.folder-preview-row{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.folder-preview-copy{gap:4px;min-width:0;display:grid}.folder-preview-row strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;padding-bottom:.12em;font-size:clamp(1rem,1.7vw,1.9rem);font-weight:400;line-height:1.12;overflow:visible}.folder-preview-row small{letter-spacing:0;opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:72ch;font-size:clamp(7px,.68vw,10px);font-weight:400;line-height:1.35;overflow:hidden}.folder-preview-row time{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.folder-open-label{letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:9px;position:absolute;bottom:22px;right:26px}.cabinet-glass-front{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(112%);background:linear-gradient(108deg,#ffffff7a,#ccd8d73d 48%,#ffffff5c),#d3dcda47;border:1px solid #ffffff9e;border-bottom:0;border-radius:14px 14px 0 0;height:clamp(92px,11vw,126px);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffd6,inset 14px 0 26px #ffffff2e,0 -9px 24px #3e4c4c14}.folder-sheet-backdrop{z-index:100;perspective:1600px;-webkit-backdrop-filter:blur(13px);background:#1e171294;position:fixed;inset:0}.folder-sheet{background:linear-gradient(128deg, #ffffff4f, transparent 52%), var(--folder);color:var(--folder-ink);transform-origin:50% 100%;will-change:transform;-webkit-backdrop-filter:blur(24px)saturate(118%);border:1px solid #fff6;border-radius:clamp(24px,3vw,46px);padding:clamp(26px,4vw,66px);position:absolute;inset:clamp(10px,2vw,28px);overflow:auto;box-shadow:inset 0 1px #fff9,inset 0 -24px 38px #1c130e1a,0 65px 110px #170f0b75}.folder-sheet-close{color:inherit;cursor:pointer;font:inherit;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;padding:0 0 7px;font-size:10px;display:inline-flex;position:absolute;top:clamp(24px,3vw,45px);right:clamp(24px,3vw,46px)}.folder-sheet-close span{font-size:18px;font-weight:300;line-height:.6}.folder-sheet-close:focus-visible{outline-offset:7px;outline:1px solid}.folder-sheet-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 24px;padding:clamp(58px,7vw,105px) 0 clamp(38px,5vw,72px);display:grid}.folder-sheet-heading p{letter-spacing:1.2px;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px}.folder-sheet-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,8.4vw,9.5rem);font-weight:400;line-height:.78}.folder-sheet-heading>span{letter-spacing:1.2px;text-transform:uppercase;padding-bottom:4px;font-size:10px}.folder-project-list{border-top:1px solid var(--folder-ink)}@supports (color:color-mix(in lab, red, red)){.folder-project-list{border-top:1px solid color-mix(in srgb, var(--folder-ink) 34%, transparent)}}.folder-project-row{border-bottom:1px solid var(--folder-ink);grid-template-columns:42px minmax(240px,2fr) minmax(160px,1fr) 120px 180px;align-items:center;gap:24px;min-height:148px;padding:16px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.folder-project-row{border-bottom:1px solid color-mix(in srgb, var(--folder-ink) 34%, transparent)}}.folder-project-row{transition:padding .42s cubic-bezier(.22,1,.36,1),background-color .26s}:is(.folder-project-row:hover,.folder-project-row:focus-visible){background:#ffffff26;outline:none;padding-inline:16px}.folder-project-number,.folder-project-role,.folder-project-year,.folder-project-title small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1.4}.folder-project-title{gap:12px;display:grid}.folder-project-title strong{letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,3.5rem);font-weight:400;line-height:.94}.folder-project-title small,.folder-project-role,.folder-project-year{opacity:.66}.folder-project-thumb{border-radius:12px;overflow:hidden;box-shadow:0 12px 24px #1f150f33}.folder-project-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.folder-project-row:hover .folder-project-thumb img{transform:scale(1.06)}.folder-sheet-footer{letter-spacing:1px;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:clamp(28px,4vw,60px);font-size:9px;display:flex}@media (max-width:900px){.projects-gradient-copy{grid-template-columns:1fr;left:24px;right:24px}.projects-gradient-copy h1{text-align:left}.projects-gradient-copy p:first-child{display:none}.projects-gradient-copy p:last-child{justify-self:start}.drawer-perspective{padding-inline:1%}.folder-project-row{grid-template-columns:34px minmax(0,1fr) 96px 130px}.folder-project-role{display:none}}@media (max-width:767px){.projects-gradient-cap{min-height:355px}.projects-mobile-nav{background:#e16943f7}.projects-gradient-copy{gap:14px;bottom:24px}.projects-gradient-copy h1{font-size:clamp(4.5rem,24vw,7rem)}.projects-gradient-copy p:last-child{max-width:34ch;margin:0;font-size:9px}.drawer-stage{background-size:100% 52px;min-height:630px;padding-top:22px}.drawer-stage-heading{margin-bottom:18px}.drawer-stage-heading span{display:none}.drawer-perspective{padding:8px 0 42px}.drawer-cabinet{border-radius:24px;height:510px;transform:rotateX(3deg)rotateY(0)}.cabinet-topline,.cabinet-base{font-size:7px;left:18px;right:18px}.cabinet-topline{top:18px}.cabinet-well{border-radius:17px;inset:45px 13px 39px}.folder-shell{right:2.5%;bottom:var(--folder-mobile-offset);border-radius:18px;height:205px;left:2.5%}.folder-tab{border-radius:16px 16px 0 0;width:49%;height:49px;padding:10px 13px;top:-39px}.folder-tab strong{font-size:8px}.folder-face{border-radius:17px;padding:16px}.folder-face-meta,.folder-open-label{font-size:7px}.folder-preview-list{width:88%;margin-top:10px}.folder-preview-row{gap:12px;padding-block:6px 5px}.folder-preview-row strong{font-size:clamp(.9rem,4.7vw,1.3rem)}.folder-preview-row small{max-width:43ch;font-size:6px}.folder-open-label{bottom:15px;right:16px}.folder-sheet{border-radius:0;padding:24px 18px 32px;inset:0}.folder-sheet-close{top:22px;right:18px}.folder-sheet-heading{grid-template-columns:1fr;padding:86px 0 38px}.folder-sheet-heading h2{max-width:8ch;font-size:clamp(3.1rem,17vw,5.6rem);line-height:.83}.folder-sheet-heading>span{padding-top:14px}.folder-project-row{grid-template-columns:25px minmax(0,1fr) 102px;gap:12px;min-height:132px}.folder-project-year{display:none}.folder-project-title{gap:8px}.folder-project-title strong{font-size:clamp(1.3rem,6vw,2rem)}.folder-project-number,.folder-project-title small{font-size:7px}.folder-project-thumb{border-radius:8px}.folder-sheet-footer{gap:8px;display:grid}}@media (prefers-reduced-transparency:reduce){.drawer-cabinet,.folder-face,.folder-tab,.folder-sheet,.folder-sheet-backdrop{-webkit-backdrop-filter:none}}.gradient-shader-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gradient-shader-layer>div,.gradient-shader-layer canvas{width:100%!important;height:100%!important}.gradient-shader-home{opacity:1}.gradient-shader-projects{opacity:.96}.gradient-shader-campaigns,.gradient-shader-visuals{opacity:.92}.projects-gradient-copy{z-index:5}.projects-gradient-copy h1{color:#fff;text-shadow:0 2px 24px #742a081f}.portfolio-display-title,.projects-gradient-copy h1.portfolio-display-title,.campaign-index-heading h1.portfolio-display-title,.visual-gradient-cap h1.portfolio-display-title,.photo-sticky-heading.portfolio-display-title{color:#fff;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 3px 34px #222a2738;margin:0;padding-bottom:.08em;font-size:clamp(76px,7.09vw,136px);font-style:italic;font-weight:300;line-height:.89}.projects-gradient-copy h1.portfolio-display-title,.campaign-index-heading h1.portfolio-display-title,.visual-gradient-cap h1.portfolio-display-title{color:#11110f;text-shadow:0 3px 34px #11110f33}.channel-gradient-copy>p,.channel-gradient-copy>.section-label{color:#11110fc7;letter-spacing:1.1px;max-width:46ch;margin:0;font-size:11px;font-weight:400;line-height:1.45}.channel-gradient-copy>p:first-child,.channel-gradient-copy>.section-label{text-transform:uppercase}.channel-gradient-copy>p:last-child{text-transform:none}.channel-gradient-copy h1.portfolio-display-title{text-align:left}.drawer-stage{min-height:920px;padding:0 var(--page-pad)}.container-scroll-shell{min-height:max(980px,148vh)}.container-scroll-sticky{position:sticky;top:clamp(18px,4vh,42px)}.drawer-stage .drawer-stage-heading{margin-bottom:30px}.drawer-stage .drawer-perspective{padding-bottom:46px}.drawer-cabinet{height:min(680px,61vw,100dvh - 155px);min-height:540px}.folder-tab{width:fit-content;min-width:clamp(158px,26vw,330px);max-width:52%}.folder-tab strong{overflow-wrap:anywhere}.interior-page-light{--paper:#11110f;--muted:#696965;--mint:#e66d43;--line:#11110f26;color:var(--paper);background:#fff}.interior-page-light .ambient-interior{display:none}.interior-page-light .grain{z-index:0;opacity:.035;mix-blend-mode:multiply;position:fixed}.interior-page-light .site-header,.interior-page-light .site-footer,.interior-page-light .project-meta,.interior-page-light .next-project,.interior-page-light .about-intro,.interior-page-light .impact-strip,.interior-page-light .experience-item{border-color:var(--line)}.interior-page-light .site-header,.interior-page-light .page-container,.interior-page-light .site-footer,.interior-page-light .photography-index{z-index:1;position:relative}.interior-page-light .mobile-navigation{background:var(--mobile-menu-bg,#fffffffa);color:var(--paper)}.interior-page-light.about-frame .mobile-navigation{background:#ffda24fa}.interior-page-light.campaigns-frame .mobile-navigation{background:#f3b7c9fa}.interior-page-light.visuals-frame .mobile-navigation,.interior-page-light.visual-detail-frame .mobile-navigation{background:#98cfaefa}.interior-page-light.photography-frame .mobile-navigation,.interior-page-light.photography-collections-frame .mobile-navigation,.interior-page-light.photography-detail-frame .mobile-navigation{background:#b7d9eafa}.gradual-spacing{white-space:nowrap;justify-content:flex-start;align-items:baseline;display:flex}.gradual-spacing-letter{will-change:transform, opacity;flex:none;display:inline-block}.about-story-copy .gradual-spacing{justify-content:center}@media (max-width:767px){.interior-page-light .mobile-navigation,.interior-page-light .site-header.menu-is-open,.projects-header.menu-is-open .figma-brand,.projects-header.menu-is-open .figma-menu-button{color:#fff}}.interior-page-light .project-story p{color:var(--paper)}.interior-page-light .project-cover,.interior-page-light .project-gallery figure{background:#efefeb}.photography-index{min-height:100dvh;overflow:hidden}.photo-index-heading{width:min(calc(100% - (2 * var(--page-pad))), 1760px);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-inline:auto;padding:clamp(110px,13vh,160px) 0 clamp(46px,6vw,88px);display:grid}.photo-index-heading .section-label,.photo-index-heading h1{grid-column:1/10}.photo-index-heading h1{letter-spacing:-.072em;max-width:10ch;margin:0;font-size:clamp(4rem,8.4vw,9.2rem);font-weight:400;line-height:.84}.photo-index-heading>p:last-child{max-width:40ch;color:var(--muted);grid-column:8/-1;margin:24px 0 0;font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1.55}.photo-coverflow-stage{align-items:start;min-height:680px;padding:10px 0 clamp(110px,14vw,210px);display:grid}.photo-coverflow{color:var(--paper)}.photo-cover-card{aspect-ratio:9/16;background:#e8e7e2;border:1px solid #11110f21;box-shadow:0 26px 65px #14110e33,0 4px 14px #14110e1a}.photo-collection-page{padding-bottom:clamp(100px,13vw,210px)}.photo-collection-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;padding:clamp(120px,15vh,190px) 0 clamp(60px,8vw,110px);display:grid}.photo-collection-heading>a,.photo-collection-heading>p:first-of-type,.photo-collection-heading h1{grid-column:1/10}.photo-collection-heading>a{border-bottom:1px solid var(--mint);width:fit-content;color:var(--mint);letter-spacing:1.2px;text-transform:uppercase;padding-bottom:5px;font-size:10px}.photo-collection-heading h1{letter-spacing:-.07em;text-transform:uppercase;max-width:11ch;margin:20px 0 0;font-size:clamp(4rem,8.5vw,9.5rem);font-weight:400;line-height:.86}.photo-collection-heading>p:first-of-type{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px}.photo-collection-heading>p:last-child{color:var(--muted);grid-column:8/-1;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.55}.photo-collection-gallery{gap:clamp(48px,7vw,110px);display:grid}.photo-collection-gallery figure{background:#efefeb;border-radius:clamp(12px,1.6vw,24px);margin:0;overflow:hidden}.photo-collection-gallery img{width:100%;height:auto;display:block}.photo-collection-next{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:42dvh;margin-top:clamp(90px,12vw,180px);display:flex}.photo-collection-next span{color:var(--mint);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;font-size:10px}.photo-collection-next strong{letter-spacing:-.06em;max-width:12ch;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9}.campaign-index{z-index:1;padding-top:0;position:relative}.campaign-gradient-cap,.visual-gradient-cap{isolation:isolate;min-height:clamp(310px,39dvh,440px);position:relative;overflow:hidden}.campaign-gradient-cap{min-height:clamp(310px,39dvh,440px)}.campaign-index-heading,.visual-index-heading{z-index:2;width:min(calc(100% - (2 * var(--page-pad))), 1760px);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:clamp(310px,39dvh,440px);margin-inline:auto;padding-bottom:28px;display:flex;position:relative}.campaign-gradient-cap .section-label,.visual-gradient-cap .section-label{color:#11110f}.campaign-index-heading h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(5rem,11vw,12rem);font-style:italic;font-weight:300;line-height:.78}.campaign-index-heading>p:last-child{max-width:46ch;margin:0}.campaign-ledger{border-top:1px solid #11110f2e}.campaign-ledger-row{min-height:clamp(240px,24vw,360px);padding:clamp(26px, 3.2vw, 52px) var(--page-pad);background:var(--campaign-row);color:var(--campaign-ink,#11110f);border-bottom:1px solid #11110f2e;grid-template-columns:minmax(0,5fr) minmax(170px,1.5fr) minmax(220px,2.2fr) minmax(250px,2.7fr);align-items:start;gap:clamp(18px,2.3vw,42px);transition:filter .42s;display:grid;position:relative;overflow:hidden}.campaign-ledger-title{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.campaign-ledger-title>span,.campaign-ledger-meta,.campaign-ledger-open{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.campaign-ledger-title h2{letter-spacing:-.045em;max-width:15ch;margin:0;font-family:inherit;font-size:clamp(2rem,4vw,5rem);font-weight:350;line-height:.94}.campaign-ledger-meta{gap:18px;display:grid}.campaign-ledger-meta strong{max-width:17ch;font-weight:600}.campaign-ledger-row>p{max-width:32ch;margin:0;font-size:clamp(.86rem,1vw,1.02rem);line-height:1.45}.campaign-ledger-row figure{border-radius:2px;align-self:stretch;min-height:160px;margin:0;position:relative;overflow:hidden}.campaign-ledger-row figure:after{display:none}.campaign-ledger-row img{object-fit:cover;filter:none;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);transform:scale(1)}.campaign-ledger-open{right:var(--page-pad);opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;transform:translateY(8px)}:is(.campaign-ledger-row:hover img,.campaign-ledger-row:focus-visible img){transform:scale(1.035)}:is(.campaign-ledger-row:hover .campaign-ledger-open,.campaign-ledger-row:focus-visible .campaign-ledger-open){opacity:1;transform:translateY(0)}.photo-infinite-stage{color:#11110f;background:#f5f3ee;width:100vw;height:620vh;margin-left:-50vw;position:relative;left:50%}.photo-infinite-sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.photo-infinite-canvas{position:absolute;inset:0;overflow:hidden}.photo-infinite-guide{z-index:30;top:22px;right:var(--page-pad);left:var(--page-pad);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-top:1px solid #11110f2e;justify-content:space-between;padding-top:10px;font-size:9px;display:flex;position:absolute}.infinite-photo{width:clamp(210px,24vw,390px);color:inherit;cursor:zoom-in;font:inherit;text-align:left;will-change:transform;background:0 0;border:0;gap:8px;padding:0;display:grid;position:absolute;top:14vh;left:50%}.infinite-photo:nth-child(6n+1){margin-left:-32vw}.infinite-photo:nth-child(6n+2){width:clamp(180px,20vw,320px);margin-left:9vw}.infinite-photo:nth-child(6n+3){width:clamp(250px,29vw,470px);margin-left:-8vw}.infinite-photo:nth-child(6n+4){width:clamp(190px,21vw,340px);margin-left:22vw}.infinite-photo:nth-child(6n+5){width:clamp(180px,20vw,330px);margin-left:-38vw}.infinite-photo:nth-child(6n+6){width:clamp(220px,25vw,410px);margin-left:-2vw}.infinite-photo-frame{aspect-ratio:4/5;background:#e3e0d8;position:relative;overflow:hidden}.infinite-photo img{object-fit:cover;filter:saturate(.88);will-change:transform;width:100%;height:112%;transition:filter .45s,transform .7s cubic-bezier(.22,1,.36,1)}.infinite-photo>span:last-child{letter-spacing:.1em;text-transform:uppercase;font-size:9px}:is(.infinite-photo:hover img,.infinite-photo:focus-visible img){filter:saturate(1.08);transform:scale(1.035)}.photo-lightbox{z-index:120;-webkit-backdrop-filter:blur(18px);background:#f7f5f0f0;place-items:center;padding:clamp(54px,6vw,90px);display:grid;position:fixed;inset:0}.photo-lightbox-close{z-index:2;top:22px;right:var(--page-pad);color:#11110f;cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:10px;position:absolute}.photo-lightbox-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(86vw,820px);height:min(78dvh,900px);margin:0;display:grid}.photo-lightbox-panel img{object-fit:contain;width:100%;height:100%}.photo-lightbox-panel figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;display:flex}.visual-gradient-cap{min-height:clamp(310px,39dvh,440px)}.visual-gradient-cap .archive-hero h1 em{color:#214a35}.visual-orbit{--visual-tilt-x:0;--visual-tilt-y:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f6f5f1;width:100vw;min-height:clamp(620px,74vw,920px);margin-left:-50vw;position:relative;left:50%;overflow:hidden}.visual-orbit-copy{z-index:40;top:24px;right:var(--page-pad);left:var(--page-pad);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute}.visual-orbit-copy p,.visual-orbit-copy span{margin:0}.visual-orbit-copy span{color:var(--muted)}.visual-orbit-deck{perspective:1400px;transform:rotateX(calc(var(--visual-tilt-x) * 1deg)) rotateY(calc(var(--visual-tilt-y) * 1deg));transform-style:preserve-3d;transition:transform 80ms linear;position:absolute;inset:80px 0 70px}.visual-orbit-card{--visual-card-w:clamp(230px, 31vw, 480px);width:var(--visual-card-w);aspect-ratio:4/5;margin-top:calc(var(--visual-card-w) * -.625);margin-left:calc(var(--visual-card-w) * -.5);color:#fff;cursor:pointer;font:inherit;text-align:left;transform-origin:50% 110%;will-change:transform, opacity;background:#11110f;border:10px solid #11110f;border-radius:clamp(18px,2vw,30px);padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 34px 70px #11110f3d}.visual-orbit-card img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:filter .5s,transform .8s cubic-bezier(.22,1,.36,1)}.visual-orbit-card[aria-pressed=true] img,.visual-orbit-card:hover img{filter:grayscale(0)contrast();transform:scale(1.025)}.visual-orbit-card-caption{-webkit-backdrop-filter:blur(12px);background:#11110fc2;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;padding:13px 15px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.visual-orbit-card-caption strong{max-width:13ch;font-size:clamp(1rem,1.7vw,1.6rem);font-weight:400;line-height:.95}.visual-orbit-card-caption small{text-align:right;text-transform:uppercase;max-width:18ch;font-size:8px;line-height:1.35}.visual-orbit-controls{z-index:40;right:var(--page-pad);bottom:22px;left:var(--page-pad);justify-content:center;gap:20px;display:flex;position:absolute}.visual-orbit-controls button{color:#11110f;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 0;font-size:9px}:is(.visual-orbit-controls button:hover,.visual-orbit-controls button:focus-visible){border-bottom-color:currentColor}.visuals-frame{background:#fff;overflow:visible}.depth-gallery{--depth-gallery-text:#2e2e2e;background:#fffaf0;width:100%;position:relative}.depth-gallery-sticky{width:100%;height:100dvh;color:var(--depth-gallery-text);font-family:var(--font-inter), Arial, sans-serif;text-transform:uppercase;transition:color .52s;position:sticky;top:0;overflow:hidden}.depth-gallery-canvas{z-index:0;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.depth-gallery-frame,.depth-gallery-label,.depth-gallery-meta{z-index:4;pointer-events:none;position:absolute}.depth-gallery-frame{top:22px;right:var(--page-pad);left:var(--page-pad);letter-spacing:.08em;justify-content:space-between;align-items:flex-start;gap:20px;font-size:9px;font-weight:500;line-height:1.2;display:flex}.depth-gallery-frame p,.depth-gallery-label p,.depth-gallery-label strong,.depth-gallery-meta span,.depth-gallery-label-right,.depth-gallery-label-right div,.depth-gallery-label-right dt,.depth-gallery-label-right dd{margin:0}.depth-gallery-label-left,.depth-gallery-label-right{letter-spacing:.08em;will-change:transform, opacity;gap:9px;max-width:min(29vw,380px);font-size:9px;line-height:1.15;display:grid;top:44%}.depth-gallery-label-left{left:clamp(2.5rem,8vw,12rem)}.depth-gallery-label-right{right:clamp(2.5rem,8vw,12rem)}.depth-gallery-label-left strong,.depth-gallery-label-right strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.78vw,11px);font-weight:500;overflow:hidden}.depth-gallery-label-left small,.depth-gallery-label-right small{letter-spacing:.06em;max-width:40ch;font-size:clamp(8px,.7vw,10px);font-weight:400;line-height:1.45}.depth-gallery-label-left time,.depth-gallery-label-right time{letter-spacing:.08em;font-size:9px}.depth-gallery-label-left>span,.depth-gallery-label-right>span{border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 1px #ffffff24}.depth-gallery-label-right div{grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.8rem;display:grid}.depth-gallery-label-right dt{font-size:9px;font-weight:400}.depth-gallery-label-right dd{font-size:inherit}.depth-gallery-meta{right:var(--page-pad);bottom:22px;left:var(--page-pad);letter-spacing:.08em;justify-content:space-between;gap:20px;font-size:9px;line-height:1.2;display:flex}.depth-gallery-entry{z-index:5;cursor:pointer;will-change:transform, opacity;justify-content:center;align-items:flex-end;height:34dvh;padding:0 24px clamp(46px,7dvh,82px);display:flex;position:absolute;bottom:0;left:0;right:0}.depth-gallery-entry span{letter-spacing:.1em;opacity:.72;border-bottom:1px solid;padding-bottom:4px;font-size:9px;transition:opacity .32s,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(0)}:is(.depth-gallery-entry:hover span,.depth-gallery-entry:focus-visible span){opacity:1;transform:translateY(-3px)}.depth-gallery-loader,.depth-gallery-fallback{z-index:8;color:#2e2e2e;background:#fffaf0;place-items:center;display:grid;position:absolute;inset:0}.depth-gallery-loader>span{background:currentColor;width:100px;height:1px;animation:1.5s ease-in-out infinite alternate depth-gallery-loader;display:block}.depth-gallery-fallback p{letter-spacing:.08em;margin:0;font-size:10px}@keyframes depth-gallery-loader{0%{transform-origin:0;transform:scaleX(0)}49%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (max-width:767px){.depth-gallery-frame{font-size:7px;top:18px}.depth-gallery-frame p:last-child{text-align:right;max-width:24ch}.depth-gallery-label-left,.depth-gallery-label-right{top:auto;bottom:max(78px, env(safe-area-inset-bottom))}.depth-gallery-label-left{gap:6px;max-width:38vw;left:18px}.depth-gallery-label-right{width:auto;max-width:50vw;right:18px}.depth-gallery-label-right div{grid-template-columns:2.8rem 1fr;gap:.6rem}.depth-gallery-label-left strong,.depth-gallery-label-right,.depth-gallery-label-right dt{font-size:8px}.depth-gallery-meta{font-size:7px;bottom:22px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.depth-gallery-sticky{transition:none}.depth-gallery-loader>span{animation-duration:3s}}.visual-detail-frame{background:#fff;overflow:visible}.visual-detail{color:#11110f;background:#fff;overflow:hidden}.visual-detail-intro{width:min(calc(100% - (2 * var(--page-pad))), 1760px);border-bottom:1px solid #11110f29;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:clamp(310px,39dvh,440px);margin-inline:auto;padding-bottom:28px;display:flex}.visual-detail-intro>p,.visual-detail-intro h1{margin:0}.visual-detail-intro h1.portfolio-display-title{color:#11110f;max-width:12ch;text-shadow:none;text-wrap:balance}.visual-detail-intro>p{max-width:46ch}.visual-horizontal-wrapper{color:#11110f;background:#fff;border-top:1px solid #11110f1f;border-bottom:1px solid #11110f1f;width:100%;height:100dvh;position:relative;overflow:hidden}.visual-horizontal-strip{height:100%;padding-inline:max(var(--page-pad), 5vw);will-change:transform;flex-wrap:nowrap;align-items:center;gap:clamp(72px,9vw,168px);display:flex;position:relative}.visual-horizontal-project{flex-direction:column;flex:none;justify-content:center;gap:12px;width:min(35vw,500px);height:100%;margin:0;padding-block:clamp(48px,8dvh,96px);display:flex}.visual-horizontal-image{aspect-ratio:4/5;background:#efefec;width:100%;position:relative;overflow:hidden}.visual-horizontal-image img{object-fit:cover;display:block}.visual-horizontal-project figcaption{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:18px;width:100%;margin:0;font-size:9px;line-height:1.3;display:flex;overflow:hidden}.visual-horizontal-project figcaption span:last-child{text-overflow:ellipsis;overflow:hidden}.visual-detail-outro{padding:30px var(--page-pad) 34px;color:#11110f;letter-spacing:.08em;text-transform:uppercase;background:#fff;justify-content:flex-end;font-size:10px;display:flex}.visual-detail-outro a{border-bottom:1px solid;padding-bottom:4px}@media (max-width:767px){.depth-gallery-label-left small,.depth-gallery-label-right small{max-width:36ch;font-size:7px}.depth-gallery-entry{height:30dvh;padding-bottom:max(42px, calc(env(safe-area-inset-bottom) + 24px))}.depth-gallery-entry span{opacity:1;transform:none}.visual-detail-intro{gap:7px;min-height:clamp(310px,39dvh,440px);padding-bottom:22px}.visual-detail-intro h1.portfolio-display-title{font-size:clamp(4.5rem,23vw,7rem)}.visual-horizontal-wrapper{height:100dvh;min-height:680px}.visual-horizontal-strip{gap:18vw;padding-inline:8vw}.visual-horizontal-project{gap:10px;width:min(70vw,370px);padding-block:50px}.visual-horizontal-project figcaption{gap:12px;font-size:7px}.visual-detail-outro{min-height:0;padding:26px 18px 30px}}.about-frame{--about-accent:#ffda24;--mint:#776300;background:#fff;overflow:visible}.about-frame .site-header{z-index:80;color:#11110f;border-color:#11110f29;position:absolute;top:0;left:0;right:0}.about-page{z-index:1;color:#11110f;background:#fff;position:relative}.about-scroll-story,.about-story-stage{min-height:100dvh;position:relative}.about-scroll-story{z-index:2}.about-story-stage{isolation:isolate;background:#fff;overflow:hidden}.about-story-gradient{z-index:0;position:absolute;inset:0;overflow:hidden}.gradient-shader-about{opacity:1;transform-origin:50%}.gradient-shader-about>div,.gradient-shader-about canvas{object-position:50% 50%;transform-origin:50%}.about-story-copy{z-index:3;padding:0 var(--page-pad);color:#11110f;text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.about-story-copy h1.portfolio-display-title{color:#11110f;text-align:center;text-shadow:0 3px 34px #11110f33}.about-story-copy>p{text-align:center}.about-story-images{z-index:2;pointer-events:none;position:absolute;inset:0}.about-story-frame{aspect-ratio:1;opacity:0;visibility:hidden;will-change:transform, opacity;background:#f1f1ed;width:min(78vw,84dvh,980px);height:auto;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 64px #57490226}.about-story-frame img{object-fit:cover;will-change:transform;display:block;transform:scale(1.1)}.about-editorial{--about-section-space:clamp(52px, 5.5vw, 82px);padding-top:var(--about-section-space);padding-bottom:var(--about-section-space)}.about-profile,.about-summary{border-top:1px solid var(--line)}.about-profile{padding:var(--about-section-space) 0;text-align:center;justify-content:center;display:flex}.about-profile>div{width:min(100%,1160px)}.about-profile h2,.about-summary-statement{letter-spacing:-.06em;max-width:22ch;margin:0 auto;font-size:clamp(2.7rem,4.7vw,5.7rem);font-weight:350;line-height:1}.about-body-copy{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:400;line-height:1.65}.about-profile .about-body-copy{max-width:66ch;margin:clamp(28px,3vw,44px) auto 0}.about-profile h2{max-width:none;font-size:clamp(2.4rem,3.75vw,4.5rem)}.about-profile h2 .text-effect-line:first-child{white-space:nowrap}.about-profile h2 .text-effect-line+.text-effect-line{margin-top:.12em}.about-summary{padding:var(--about-section-space) 0;text-align:center;flex-direction:column;align-items:center;gap:clamp(34px,4vw,58px);display:flex}.about-section-title{letter-spacing:-.025em;text-transform:uppercase;grid-column:1/4;margin:0;font-size:clamp(1.2rem,1.55vw,1.7rem);font-weight:400;line-height:1}.about-fold-stack{padding:0 0 var(--about-section-space);margin-top:0;position:relative}.about-fold-panel{--fold-line:#11110f33;--fold-paper:#fbfaf7;isolation:isolate;background:linear-gradient(135deg, #ffffff3b, transparent 55%), var(--fold-paper);color:#11110f;-webkit-backdrop-filter:blur(18px)saturate(115%);border:1px solid #ffffff6b;border-radius:25px 25px 19px 19px;transition:box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff8c,inset 0 -18px 26px #1d140f14,0 23px 38px #2c1f1736}.about-fold-panel:before{content:none}.about-fold-panel:after{content:"";z-index:0;pointer-events:none;filter:blur(22px);background:#ffffff2e;border-radius:50%;position:absolute;inset:-35% 56% -35% -18%;transform:rotate(14deg)}.about-fold-trigger,.about-fold-reveal{z-index:1;position:relative}.about-fold-panel+.about-fold-panel{margin-top:clamp(-34px,-2.3vw,-24px)}.about-fold-experience{z-index:1;--fold-paper:#fbfaf7;--fold-control:#a87b00}.about-fold-education{z-index:2;--fold-paper:#f3efe4;--fold-control:#b36309}.about-fold-skills{z-index:3;--fold-paper:var(--about-accent);--fold-control:#bd4b12;box-shadow:inset 0 1px #ffffff80,inset 0 -12px 20px #1d140f0d,0 14px 26px #2c1f171c}.about-fold-panel.is-active{z-index:5;box-shadow:inset 0 1px #ffffff8c,inset 0 -18px 26px #1d140f14,0 28px 48px #2c1f173d}.about-fold-skills.is-active{box-shadow:inset 0 1px #ffffff80,inset 0 -14px 22px #1d140f0f,0 18px 34px #2c1f1724}.about-fold-trigger{width:100%;height:clamp(90px,8.2vw,126px);color:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding:0 clamp(18px,2.4vw,38px);transition:height .65s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.about-fold-number{z-index:2;letter-spacing:.12em;text-transform:uppercase;grid-column:1/2;align-self:start;padding-top:24px;font-size:10px;font-weight:500;position:relative}.about-fold-toggle{z-index:4;border:1px solid var(--fold-control);place-items:center;width:clamp(40px,3.4vw,52px);height:clamp(40px,3.4vw,52px);padding:0;display:grid;position:absolute;top:clamp(18px,2vw,28px);right:clamp(18px,2.4vw,38px)}@supports (color:color-mix(in lab, red, red)){.about-fold-toggle{border:1px solid color-mix(in srgb, var(--fold-control) 48%, transparent)}}.about-fold-toggle{background:var(--fold-paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.about-fold-toggle{background:color-mix(in srgb, var(--fold-paper) 84%, transparent)}}.about-fold-toggle{color:var(--fold-control);cursor:pointer;transition:background-color .22s,color .22s,transform .22s cubic-bezier(.22,1,.36,1)}.about-fold-toggle span{font-size:clamp(25px,2.2vw,34px);font-weight:350;line-height:1;display:block;transform:translateY(-.04em)}.about-fold-toggle:hover{background:var(--fold-control);color:#fff;transform:translateY(-2px)}.about-fold-toggle:active{transform:translateY(0)scale(.96)}.about-fold-toggle:focus-visible{outline:2px solid var(--fold-control);outline-offset:4px}.about-fold-title.portfolio-display-title{color:#11110f;letter-spacing:1.5px;text-shadow:0 3px 34px #11110f33;transform-origin:0;grid-column:3/12;align-self:center;padding-bottom:0;font-size:clamp(68px,6.5vw,124px);line-height:.89;transition:transform .65s cubic-bezier(.22,1,.36,1),letter-spacing .65s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(-.03em)}.about-fold-panel.is-active .about-fold-trigger{height:clamp(154px,15vw,232px)}.about-fold-panel.is-active .about-fold-title.portfolio-display-title{letter-spacing:1.5px;transform:translateY(0)}.about-fold-reveal{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1);display:grid}.about-fold-content{min-height:0;overflow:hidden}.about-fold-panel.is-active .about-fold-reveal{grid-template-rows:1fr}.about-history-list,.about-education-list,.about-skills-list{opacity:0;padding:0 clamp(18px,2.4vw,38px) clamp(52px,5vw,78px);transition:opacity .32s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.about-fold-panel.is-active .about-history-list,.about-fold-panel.is-active .about-education-list,.about-fold-panel.is-active .about-skills-list{opacity:1;transition-delay:.14s;transform:translateY(0)}.about-history-row,.about-education-row,.about-skill-row{border-top:1px solid var(--fold-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(30px,3vw,44px) 0;display:grid}.about-history-row:first-child,.about-education-row:first-child,.about-skill-row:first-child{padding-top:clamp(30px,3vw,44px)}.about-history-row:last-child,.about-education-row:last-child,.about-skill-row:last-child{padding-bottom:0}.about-entry-identity h3,.about-entry-detail h3,.about-skill-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400;line-height:1.08}.about-entry-identity,.about-skill-row>h3{grid-column:3/6}.about-entry-detail,.about-skill-row>.about-body-copy{grid-column:6/-1}.about-entry-meta{color:var(--muted);letter-spacing:0;text-transform:none;margin:18px 0 0;font-size:12px;font-weight:400;line-height:1.6}.about-entry-detail .about-body-copy{max-width:58ch;margin-top:20px}.about-skill-row .about-body-copy{align-self:start}.about-fold-skills .about-skill-row>.about-body-copy{color:#11110f;letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1.08}.about-summary>div{width:min(100%,1160px)}.about-summary-statement{max-width:none;margin:0 auto;font-size:clamp(2.1rem,3.6vw,4.3rem)}.about-summary-statement>span{white-space:nowrap;display:block}.about-summary-statement>span+span{margin-top:.14em}.about-summary .about-body-copy{max-width:62ch;margin:clamp(28px,3vw,44px) auto 0}.about-summary a{letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid;width:fit-content;margin:clamp(28px,3vw,44px) auto 0;padding-bottom:7px;font-size:11px;transition:color .22s;display:block}:is(.about-summary a:hover,.about-summary a:focus-visible){color:var(--mint)}.about-frame .about-manifesto{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;min-height:88dvh;padding:clamp(120px,15vh,180px) 0 clamp(76px,9vh,110px);display:grid}.about-manifesto-index{grid-column:1/4;align-self:start;gap:12px;display:grid}.about-manifesto-index .section-label{margin-bottom:0}.about-manifesto-index span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.about-manifesto-copy{grid-column:4/-1}.about-frame .about-manifesto-copy h1{color:#11110f;letter-spacing:-.062em;max-width:11ch;margin:0;font-size:clamp(3.8rem,7.1vw,8.2rem);font-weight:350;line-height:.91}.about-manifesto-copy>p{max-width:50ch;color:var(--muted);margin:34px 0 0 auto;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.about-frame .contact-callout{min-height:0;padding:var(--about-section-space) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.about-frame .contact-callout>div:first-child{grid-column:1/7}.about-frame .contact-callout .contact-links{grid-column:8/-1}.about-frame .contact-callout h2.about-section-title{letter-spacing:-.025em;text-transform:uppercase;max-width:none;margin:0 0 clamp(34px,3.5vw,52px);font-size:clamp(1.2rem,1.55vw,1.7rem);font-weight:400;line-height:1}.about-frame .contact-callout h2:not(.about-section-title){max-width:10ch;margin-bottom:0}.contact-links{border-top:1px solid var(--line);display:grid}.about-frame .contact-links a{border-bottom:1px solid var(--line);color:#11110f;justify-content:space-between;align-items:center;min-height:64px;margin:0;padding:0;transition:padding .3s cubic-bezier(.22,1,.36,1),color .22s;display:flex}.about-frame .contact-links a:after,.about-frame .contact-links a:first-child:after{content:"↗"}:is(.about-frame .contact-links a:hover,.about-frame .contact-links a:focus-visible){color:var(--mint);padding-inline:12px}.contact-link-label{align-items:center;gap:13px;display:inline-flex}.contact-link-label svg{stroke-width:1.45px;width:18px;height:18px}.photography-frame{overflow:visible}.photography-frame .site-header{z-index:300;color:#11110f;-webkit-backdrop-filter:blur(16px)saturate(130%);pointer-events:auto;background:#ffffffb8;border-color:#ffffff61;position:absolute;top:0;left:0;right:0}.photography-index{background:#fff;overflow:visible}.photo-sticky-block{background:#fff;min-height:100dvh;position:relative}.photo-sticky-wrapper{isolation:isolate;background:#fff;height:100dvh;position:relative;overflow:hidden}.photo-opening-frame{z-index:4;transform-origin:50%;will-change:transform, opacity, border-radius;background:linear-gradient(90deg,#edf2f7 0%,#b7d3e9 48%,#4ca68f 100%);margin:0;position:absolute;inset:0;overflow:hidden}.photo-opening-gradient{transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.photo-opening-gradient img{object-fit:cover;object-position:center}.photo-sticky-copy{z-index:10;padding:var(--page-pad);text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.photo-sticky-copy-inner{place-items:center;gap:clamp(18px,2.2vh,26px);display:grid}.photo-sticky-title-reveal{max-width:calc(100vw - (var(--page-pad) * 2));padding:0 .08em .12em;overflow:hidden}.photo-sticky-heading.portfolio-display-title{z-index:20;color:#11110f;opacity:0;visibility:hidden;text-align:center;text-shadow:none;will-change:transform, opacity;margin:0;display:block;position:relative}.photo-enter-cta{z-index:20;min-height:32px;box-shadow:none;color:#11110f;opacity:0;visibility:hidden;font:inherit;letter-spacing:1.5px;text-transform:uppercase;text-underline-offset:.32em;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0;font-size:11px;font-weight:600;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .24s,text-underline-offset .24s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.photo-enter-cta:hover{opacity:.62;text-underline-offset:.48em;transform:translateY(-3px)}.photo-enter-cta:active{transform:translateY(0)scale(.98)}.photo-enter-cta:focus-visible{outline-offset:4px;outline:2px solid #11110f}.photo-enter-cta:disabled{cursor:wait;opacity:.72}.photo-sticky-grid{transform-origin:50%;z-index:2;will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,34px);width:min(736px,58vw);margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-sticky-grid-item{aspect-ratio:1;will-change:transform;background:#eeeeea;position:relative;overflow:hidden}.photo-sticky-grid-item img{object-fit:cover;filter:saturate(.86)brightness(.98);width:100%;height:100%}.photo-sticky-grid-item:nth-child(3n+2) img{object-position:52% 38%}.photo-sticky-grid-item:nth-child(4n+1) img{object-position:30% 50%}.photo-route-transition{z-index:200;pointer-events:none;will-change:clip-path;background:#fff;position:fixed;inset:0;overflow:hidden}.photo-route-transition img{object-fit:cover;object-position:center;will-change:transform, filter}.photography-collections-frame{overflow:visible}.photography-collections-page{color:#11110f;background:#fff;min-height:calc(100dvh - 72px);position:relative;overflow:hidden}.photo-collection-index-bar{z-index:20;top:22px;right:var(--page-pad);left:var(--page-pad);letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #11110f2e;justify-content:space-between;align-items:center;gap:24px;padding-top:10px;font-size:9px;display:flex;position:absolute}.photo-collection-index-bar p{margin:0}.photo-collection-index-bar a{border-bottom:1px solid;width:fit-content;padding-bottom:3px}.photo-collection-index-main{width:100%;min-height:calc(100dvh - 72px);padding:clamp(84px, 11dvh, 132px) var(--page-pad) clamp(34px, 5dvh, 58px);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:end;gap:clamp(34px,4vw,76px);display:grid}.photo-collection-preview-item{z-index:4;aspect-ratio:4/5;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;background:#ececea;border-radius:8px;width:min(22vw,340px);transition:opacity .34s,visibility .34s,transform .62s cubic-bezier(.625,.05,0,1);position:absolute;top:50%;right:calc(100% + clamp(18px,2.4vw,42px));overflow:hidden;transform:translate(18px,-50%)scale(.965)}.photo-collection-preview-item.is-active{z-index:2;opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.photo-collection-preview-item img,.photo-collection-route-image img{object-fit:cover}.photo-collection-title-list{flex-direction:column;grid-column:2;justify-content:flex-end;justify-self:stretch;align-items:flex-end;min-width:0;margin:0;padding:0;list-style:none;display:flex}.photo-collection-title-item{opacity:1;visibility:visible;isolation:isolate;align-items:center;width:max-content;max-width:none;margin:0;display:flex;position:relative}.photo-collection-title-item:last-child .photo-collection-preview-item{top:auto;bottom:0;transform:translate(18px,12px)scale(.965)}.photo-collection-title-item:last-child .photo-collection-preview-item.is-active{transform:translate(0)scale(1)}.photo-collection-title-item a{color:#aaa9a5;text-align:right;width:max-content;max-width:none;height:.97em;font-size:clamp(40px,4.7vw,90px);transition:color .26s;display:block;position:relative;overflow:hidden}.photo-collection-title-item:hover a,.photo-collection-title-item:focus-within a,.photo-collection-title-item.is-active a{color:#11110f}.photo-collection-title-roll{will-change:transform;transition:transform .64s cubic-bezier(.625,.05,0,1);display:block}.photo-collection-title-item .portfolio-display-title{color:inherit;text-shadow:none;white-space:nowrap;font-size:1em;display:block}.photo-collection-title-word,.photo-collection-shared-word{display:inline-block}.photo-collection-shared-title.portfolio-display-title{color:#11110f;text-align:center;max-width:12ch;text-shadow:none;white-space:normal;font-size:clamp(76px,7.09vw,136px);line-height:.89;display:block}.photo-collection-route-transition{z-index:190;opacity:0;visibility:hidden;pointer-events:none;background:#fff;position:fixed;inset:0;overflow:hidden}.photo-collection-route-hero{padding:clamp(92px, 12dvh, 150px) var(--page-pad) 0;position:absolute;inset:72px 0 auto}.photo-collection-route-image{transform-origin:0 0;will-change:transform, border-radius;background:#ececea;width:min(42vw,620px);height:min(64vw,78dvh,890px);min-height:560px;margin:clamp(56px,7dvh,88px) auto 0;position:relative;overflow:hidden}.photo-collection-route-title-wrap{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.photo-collection-route-title-wrap>p{color:#0000;letter-spacing:.11em;text-transform:uppercase;margin:0 0 clamp(18px,2.4dvh,30px);font-size:9px}.photo-collection-route-title{z-index:2;text-align:center;will-change:transform;position:relative}.collection-entry-curtain{z-index:160;pointer-events:none;will-change:clip-path, opacity;background:#fff;position:fixed;inset:0;overflow:hidden}.collection-entry-curtain img{object-fit:cover}.photo-detail{color:#11110f;background:#fff;width:100%;position:relative;overflow:clip}.photo-detail-guide{z-index:45;right:var(--page-pad);bottom:18px;left:var(--page-pad);color:#11110f;letter-spacing:.11em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;font-size:9px;display:flex;position:fixed}.photo-detail-guide a{pointer-events:auto;border-bottom:1px solid;padding-bottom:3px}.photo-detail-hero{min-height:118dvh;padding:clamp(92px, 12dvh, 150px) var(--page-pad) clamp(110px, 15dvh, 190px)}.photo-detail-title-wrap{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.photo-detail-title-wrap>p{color:#777772;letter-spacing:.11em;text-transform:uppercase;margin:0 0 clamp(18px,2.4dvh,30px);font-size:9px}.photo-detail-title-wrap h1.portfolio-display-title{color:#11110f;text-align:center;max-width:12ch;text-shadow:none;font-size:clamp(76px,7.09vw,136px);line-height:.89}.photo-detail-hero-image{background:#ececea;width:min(42vw,620px);height:min(64vw,78dvh,890px);min-height:560px;margin:clamp(56px,7dvh,88px) auto 0;position:relative;overflow:hidden}.photo-detail img{object-fit:cover}.photo-detail-composition{min-height:125dvh;padding:clamp(90px, 13dvh, 170px) var(--page-pad) clamp(150px, 21dvh, 250px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 24px;display:grid}.photo-detail-image{background:#ececea;margin:0;position:relative;overflow:hidden}.photo-detail-image-left{aspect-ratio:4/5;grid-column:2/6;transform:translateY(28%)}.photo-detail-copy-column{grid-column:8/13;align-self:start}.photo-detail-image-right{aspect-ratio:4/5;width:100%}.photo-detail-copy-column>p{color:#5e5e59;text-indent:clamp(50px,8vw,128px);max-width:39ch;margin:clamp(28px,4vw,58px) 0 0;font-size:clamp(17px,1.65vw,27px);line-height:1.42}.photo-detail-footer{min-height:42dvh;margin:0 var(--page-pad);letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #11110f2e;grid-template-columns:repeat(3,1fr);align-items:end;gap:24px;padding:42px 0 86px;font-size:9px;display:grid}.photo-detail-footer p{margin:0}.photo-detail-footer p:nth-child(2){text-align:center}.photo-detail-footer a{border-bottom:1px solid;justify-self:end;width:fit-content;padding-bottom:3px}@media (min-width:768px) and (max-width:1100px){.photo-collection-index-main{grid-template-columns:minmax(140px,.3fr) minmax(0,1.7fr);gap:14px;padding-left:24px;padding-right:24px}.photo-collection-preview-item{width:min(18vw,220px)}}@media (max-width:767px){.container-scroll-shell{min-height:max(820px,138vh)}.container-scroll-sticky{top:10px}.drawer-stage{min-height:790px;padding-inline:var(--page-pad)}.drawer-cabinet{height:510px;min-height:0}.folder-tab{min-width:min(155px,50%);max-width:54%}:is(.folder-shell:hover .folder-lift,.folder-shell:focus-visible .folder-lift){transform:translate3d(0, calc(0px - var(--folder-lift)), 0)}.projects-gradient-copy,.campaign-index-heading,.visual-index-heading{right:var(--page-pad);bottom:22px;left:var(--page-pad);gap:7px;min-height:0;padding-bottom:0}.channel-gradient-copy>p,.channel-gradient-copy>.section-label{letter-spacing:.08em;max-width:38ch;font-size:9px;line-height:1.4}.folder-face-meta,.folder-preview-list{opacity:1;transform:none}.photo-index-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;padding-top:108px}.photo-index-heading .section-label,.photo-index-heading h1,.photo-index-heading>p:last-child{grid-column:1/-1}.photo-index-heading h1{font-size:clamp(3.4rem,16vw,5.7rem)}.photo-index-heading>p:last-child{margin-top:8px}.photo-coverflow-stage{min-height:520px;padding-bottom:100px}.photo-collection-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;padding:110px 0 56px}.photo-collection-heading>a,.photo-collection-heading>p:first-of-type,.photo-collection-heading h1,.photo-collection-heading>p:last-child{grid-column:1/-1}.photo-collection-heading h1{font-size:clamp(3.4rem,16vw,5.8rem)}.photo-collection-heading>p:last-child{margin-top:4px}.campaign-index-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.campaign-index-heading .section-label,.campaign-index-heading h1,.campaign-index-heading>p:last-child{grid-column:1/-1}.campaign-index-heading h1{font-size:clamp(4.5rem,23vw,7rem)}.campaign-ledger-row{min-height:390px;padding:25px var(--page-pad) 44px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 120px;gap:18px}.campaign-ledger-title{grid-column:1/-1}.campaign-ledger-title h2{font-size:clamp(2.2rem,10vw,4rem)}.campaign-ledger-row>p{align-self:start;font-size:12px}.campaign-ledger-row figure{min-height:150px}.campaign-ledger-open{opacity:1;transform:none}.photo-infinite-stage{height:520vh}.infinite-photo{width:clamp(180px,53vw,280px)}.infinite-photo:nth-child(6n+1){margin-left:-47vw}.infinite-photo:nth-child(6n+2){width:clamp(150px,44vw,230px);margin-left:6vw}.infinite-photo:nth-child(6n+3){width:clamp(190px,58vw,300px);margin-left:-24vw}.infinite-photo:nth-child(6n+4){width:clamp(155px,45vw,240px);margin-left:13vw}.infinite-photo:nth-child(6n+5){width:clamp(155px,45vw,240px);margin-left:-48vw}.infinite-photo:nth-child(6n+6){width:clamp(180px,53vw,280px);margin-left:-18vw}.photo-lightbox{padding:62px 18px 24px}.photo-lightbox-panel{width:100%}.visual-orbit{min-height:650px}.visual-orbit-copy span{display:none}.visual-orbit-card{--visual-card-w:clamp(220px, 68vw, 330px);border-width:7px}.about-frame .about-manifesto{grid-template-columns:1fr;gap:56px;min-height:auto;padding-top:130px}.about-manifesto-index,.about-manifesto-copy{grid-column:1}.about-frame .about-manifesto-copy h1{font-size:clamp(3.15rem,14vw,5.5rem)}.about-manifesto-copy>p{margin-left:0}.about-frame .contact-callout{min-height:auto;padding:var(--about-section-space) 0;grid-template-columns:1fr;gap:42px}.about-frame .contact-callout>div:first-child,.about-frame .contact-callout .contact-links{grid-column:1}.about-story-copy{gap:10px;padding:0 18px;inset:0}.about-story-frame{width:92vw}.about-editorial{--about-section-space:48px;padding-top:var(--about-section-space)}.about-profile{padding:var(--about-section-space) 0}.about-profile h2,.about-summary-statement{font-size:clamp(2.8rem,12.5vw,5.4rem)}.about-fold-stack{padding-bottom:var(--about-section-space)}.about-fold-panel{border-radius:13px 13px 0 0}.about-fold-panel+.about-fold-panel{margin-top:-18px}.about-fold-trigger{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:78px;padding:0 14px}.about-fold-number{grid-column:1;padding-top:14px}.about-fold-title.portfolio-display-title{letter-spacing:1.5px;grid-column:1/-1;padding-left:36px;font-size:clamp(3.2rem,14.5vw,5.2rem);line-height:.89}.about-fold-toggle{width:42px;height:42px;top:14px;right:14px}.about-fold-panel.is-active .about-fold-trigger{height:clamp(124px,31vw,168px)}.about-fold-panel.is-active .about-fold-title.portfolio-display-title{transform:translateY(0)}.about-history-list,.about-education-list,.about-skills-list{padding:0 14px 42px}.about-history-row,.about-education-row,.about-skill-row{grid-template-columns:1fr;gap:24px}.about-entry-identity,.about-entry-detail,.about-skill-row>h3,.about-skill-row>.about-body-copy{grid-column:1}.about-entry-detail .about-body-copy{margin-top:14px}.about-skill-row .about-body-copy{margin-top:-8px}.about-summary{gap:34px}.about-frame .contact-callout h2:not(.about-section-title){font-size:clamp(3.2rem,14vw,5.6rem)}.photo-sticky-grid{gap:10px;width:88vw}.photo-sticky-heading.portfolio-display-title{letter-spacing:0;max-width:calc(100vw - 32px);font-size:clamp(2.75rem,12vw,3.5rem);line-height:.92}.photo-opening-gradient{transform:scale(1.04)}.photo-enter-cta{min-height:30px;padding:4px 0;font-size:11px}.photography-collections-page{min-height:calc(100dvh - 64px)}.photo-collection-index-bar{font-size:7px;top:16px;left:18px;right:18px}.photo-collection-index-main{min-height:calc(100dvh - 64px);padding:76px 18px 26px;display:block;position:relative}.photo-collection-preview-item{width:min(30vw,132px);position:absolute;top:50%;left:auto;right:calc(100% + 10px)}.photo-collection-title-list{align-items:flex-end;position:absolute;bottom:28px;left:18px;right:18px}.photo-collection-title-item{max-width:none}.photo-collection-title-item a{font-size:clamp(1.9rem,8.8vw,4rem)}.photo-collection-title-item .portfolio-display-title{letter-spacing:.02em;text-align:right;line-height:.92}.photo-collection-route-image{width:min(74vw,430px);height:min(112vw,68dvh);min-height:430px;margin-top:46px}.photo-collection-route-hero{padding:92px 18px 0;inset:64px 0 auto}.photo-collection-route-title-wrap>p{font-size:8px}.photo-collection-shared-title.portfolio-display-title{white-space:normal;max-width:calc(100vw - 36px);font-size:clamp(3rem,13vw,5.4rem)}.photo-detail-guide{font-size:7px;bottom:14px;left:18px;right:18px}.photo-detail-hero{min-height:100dvh;padding:92px 18px 100px}.photo-detail-title-wrap>p{font-size:8px}.photo-detail-title-wrap h1.portfolio-display-title{max-width:100%;font-size:clamp(3rem,13vw,5.4rem)}.photo-detail-hero-image{width:min(74vw,430px);height:min(112vw,68dvh);min-height:430px;margin-top:46px}.photo-detail-composition{flex-direction:column;align-items:stretch;gap:96px;min-height:auto;padding:90px 18px 150px;display:flex}.photo-detail-image-left{align-self:flex-start;width:68vw;transform:none}.photo-detail-copy-column{align-self:flex-end;width:82vw}.photo-detail-copy-column>p{text-indent:42px;font-size:17px}.photo-detail-footer{grid-template-columns:1fr;gap:16px;min-height:34dvh;margin:0 18px;padding-bottom:70px}.photo-detail-footer p:nth-child(2),.photo-detail-footer a{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.photo-sticky-grid{opacity:.62}.photo-opening-frame{opacity:.2}.photo-sticky-heading{opacity:1!important;visibility:visible!important}.photo-enter-cta{opacity:1!important;visibility:visible!important;transform:none!important}.collection-entry-curtain{display:none}}.interior-page .site-header{z-index:80;color:#111113;-webkit-backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:40px;width:auto;height:auto;min-height:58px;margin:0;padding-block:22px;display:flex;position:absolute;top:18px;left:40px;right:40px}.interior-page .site-header .identity{color:inherit;letter-spacing:2px;flex:none;font-size:14px;font-weight:400;line-height:1}.interior-page .desktop-navigation{justify-content:flex-end;align-items:center;gap:28px;display:flex}.interior-page .desktop-navigation a{min-width:80px;color:inherit;letter-spacing:1.5px;text-align:center;padding:4px 0;font-size:11px;font-weight:400;line-height:14px}.interior-page .desktop-navigation a:after{background:currentColor;transition-duration:.26s;bottom:-2px}.interior-page .site-header .identity:after{content:none}.about-editorial{padding-bottom:0}.about-frame .contact-callout{align-content:center;align-items:center;min-height:0;padding:clamp(28px,3vw,44px) 0}.about-frame .contact-message-wrap,.about-frame .contact-callout .contact-links{height:auto}.about-frame .contact-message-wrap{justify-content:flex-start;align-items:center;display:flex}.about-frame .contact-callout .contact-links{grid-template-rows:repeat(4,minmax(64px,auto));align-self:center}.about-frame .contact-callout .contact-links a{min-height:64px}.about-frame .contact-callout h2.contact-message{letter-spacing:-.052em;max-width:none;margin:0;font-size:clamp(2rem,3.55vw,4.3rem);font-weight:350;line-height:1.08;overflow:visible}.contact-message-line,.text-effect-line{display:block}.contact-message-line{white-space:nowrap;width:max-content;max-width:100%;overflow:visible}.contact-message-line:last-child,.contact-message-accent,.contact-message-accent>span{padding-bottom:.14em}.text-effect-segment{white-space:pre;display:inline-block}.dia-text{color:#0000;will-change:background-image;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (max-width:767px){.interior-page .site-header{gap:20px;min-height:64px;padding-block:20px;top:0;left:20px;right:20px}.interior-page .site-header .identity{letter-spacing:1.5px;font-size:11px}.interior-page .desktop-navigation{display:none}.interior-page .mobile-menu-button{letter-spacing:1.5px;margin-left:auto;padding:6px 0;font-size:11px;font-weight:400;line-height:1;display:block}.interior-page .site-header.menu-is-open{color:#fff}.about-frame .contact-callout{gap:30px;min-height:auto;padding:32px 0 20px}.about-frame .contact-message-wrap,.about-frame .contact-callout .contact-links{height:auto}.about-frame .contact-callout .contact-links{grid-template-rows:none}.about-frame .contact-callout .contact-links a{min-height:54px}.about-frame .contact-callout h2.contact-message{max-width:none;font-size:clamp(2rem,8.6vw,3.2rem)}.about-summary-statement>span,.about-profile h2 .text-effect-line:first-child{white-space:normal}}.project-heading h1.project-detail-title{color:#11110f;letter-spacing:1.1px;text-transform:uppercase;text-shadow:0 3px 34px #11110f24;white-space:nowrap;grid-column:1/-1;max-width:none;font-size:clamp(52px,5.15vw,99px);font-style:italic;font-weight:300;line-height:1.02}.project-summary,.project-story p{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.65}.project-summary{grid-column:1/span 5;max-width:48ch;margin-top:24px}.next-project{text-align:right;justify-content:flex-end;align-items:flex-end;min-height:auto;margin-top:0;padding:clamp(40px,5vw,72px) 0}.next-project strong{letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;max-width:none;font-size:clamp(38px,4.6vw,88px);font-style:italic;font-weight:300;line-height:1.02}.folder-sheet-heading h2.folder-sheet-title{max-width:none;color:inherit;letter-spacing:1.1px;text-transform:uppercase;text-shadow:none;white-space:nowrap;font-size:clamp(48px,5.15vw,92px);font-style:italic;font-weight:300;line-height:1.02}.folder-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (max-width:767px){.project-heading h1.project-detail-title{letter-spacing:0;max-width:100%;font-size:clamp(1.1rem,5.2vw,2.65rem);line-height:1.08}.folder-sheet-heading h2.folder-sheet-title{letter-spacing:0;white-space:normal;max-width:100%;font-size:clamp(2.35rem,11vw,4.4rem);line-height:1}.project-summary,.project-story p{font-size:13px}.project-summary{grid-column:1/-1;margin-top:16px}.next-project{min-height:auto;margin-top:0;padding:48px 0}.next-project strong{letter-spacing:0;font-size:clamp(1.8rem,8vw,3.6rem)}}.project-detail-frame{--project-surface:#f2f0eb}.project-detail{padding-bottom:0}.project-detail .project-heading{padding-bottom:clamp(54px,6vw,92px)}.project-detail .project-heading .section-label{color:var(--project-accent)}.project-detail .project-meta{margin-top:clamp(46px,6vw,76px)}.project-cover,.project-gallery-item{isolation:isolate;background:var(--project-surface);border:1px solid #11110f17;box-shadow:0 22px 55px #11110f0f}.project-cover{aspect-ratio:16/9}.project-cover img,.project-gallery-item img{object-fit:contain;width:100%;height:100%;display:block}.project-cover figcaption,.project-gallery-item figcaption{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#00000094);justify-content:space-between;gap:16px;padding:10px 12px;font-size:9px;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.project-story{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;width:100%;margin:clamp(92px,11vw,176px) 0}.project-story-index{min-height:100%;color:var(--project-accent);flex-direction:column;grid-column:span 2;justify-content:space-between;display:flex}.project-story-index span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.project-story-index strong{letter-spacing:-.08em;margin-top:40px;font-size:clamp(4.5rem,8vw,9.5rem);font-weight:300;line-height:.72}.project-story-copy{grid-column:span 3;padding-top:2px}.project-story h2{color:var(--project-accent)}.project-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(58px,7vw,104px) 24px}.project-gallery-item,.project-gallery figure:nth-child(n){aspect-ratio:16/9;grid-column:1/-1}.project-gallery-video video{object-fit:contain;background:#111;width:100%;height:100%;display:block}.project-layout-editorial .project-gallery-item:first-child{grid-column:1/8}.project-layout-editorial .project-gallery-item:nth-child(2){grid-column:8/-1}.project-layout-editorial .project-gallery-item:nth-child(3){grid-column:2/12}.project-layout-campaign-grid .project-gallery-item:first-child{grid-column:1/8}.project-layout-campaign-grid .project-gallery-item:nth-child(2){grid-column:8/-1}.project-layout-campaign-grid .project-gallery-item:nth-child(3){grid-column:2/10}.project-layout-campaign-grid .project-gallery-item:nth-child(4){grid-column:5/-1}.project-layout-sequence .project-gallery-item:nth-child(odd){grid-column:1/10}.project-layout-sequence .project-gallery-item:nth-child(2n){grid-column:4/-1}.project-layout-sequence .project-gallery-item:last-child{grid-column:4/10}.project-layout-cinematic .project-gallery-item:first-child{grid-column:1/7}.project-layout-cinematic .project-gallery-item:nth-child(2){grid-column:7/-1}.project-layout-cinematic .project-gallery-item:nth-child(3){grid-column:2/12}.project-layout-cinematic .project-gallery-item:nth-child(4){grid-column:1/-1}.project-layout-cinematic .project-gallery-video{grid-column:2/12}.project-layout-publication .project-gallery-item:first-child{grid-column:1/9}.project-layout-publication .project-gallery-item:nth-child(2){grid-column:5/-1}.project-layout-publication .project-gallery-item:nth-child(3){grid-column:1/7}.project-layout-publication .project-gallery-item:nth-child(4){grid-column:7/-1}.project-layout-publication .project-gallery-item:nth-child(5){grid-column:3/11}.project-layout-pitch-board .project-gallery-item:first-child{grid-column:1/-1}.project-layout-pitch-board .project-gallery-item:nth-child(2){grid-column:3/11}.project-layout-pitch-board .project-gallery-item:nth-child(3){aspect-ratio:4/5;grid-column:2/6}.project-layout-pitch-board .project-gallery-item:nth-child(4){aspect-ratio:4/5;grid-column:7/11}.project-layout-poster-wall .project-gallery{padding-inline:clamp(0px,5vw,80px)}.project-layout-poster-wall .project-gallery-item:first-child{aspect-ratio:1;grid-column:1/5}.project-layout-poster-wall .project-gallery-item:nth-child(2){aspect-ratio:2/3;grid-column:5/8}.project-layout-poster-wall .project-gallery-item:nth-child(3){aspect-ratio:2/3;grid-column:9/12;margin-top:clamp(80px,10vw,160px)}.project-layout-poster-wall .project-gallery-item:nth-child(4){aspect-ratio:2/3;grid-column:5/9}.project-endnote{border-bottom:1px solid var(--line);min-height:clamp(190px,24vw,360px);color:var(--project-accent);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(90px,12vw,180px);padding-bottom:24px;display:flex}.project-endnote span{letter-spacing:.1em;text-transform:uppercase;padding-bottom:.8em;font-size:10px}.project-endnote strong{letter-spacing:-.07em;text-align:right;text-transform:uppercase;max-width:80%;font-size:clamp(3.5rem,9vw,10rem);font-style:italic;font-weight:300;line-height:.78}.project-detail .next-project{border-top:0}@media (max-width:900px){.project-story-index{grid-column:1/4}.project-story-copy{grid-column:span 3}}@media (max-width:767px){.project-detail .project-heading{padding-bottom:48px}.project-detail .project-meta{margin-top:34px}.project-cover,.project-gallery-item,.project-gallery figure:nth-child(n){aspect-ratio:16/9;margin-top:0}.project-detail .project-gallery .project-gallery-item:nth-child(n){grid-column:1/-1;margin-top:0}.project-story{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 12px;margin:76px 0 88px}.project-story-index,.project-story-copy{grid-column:1/-1}.project-story-index{flex-direction:row;align-items:flex-end;min-height:90px}.project-story-index strong{margin-top:0}.project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 12px}.project-layout-poster-wall .project-gallery{padding-inline:0}.project-layout-poster-wall .project-gallery-item:nth-child(n),.project-layout-pitch-board .project-gallery-item:nth-child(3),.project-layout-pitch-board .project-gallery-item:nth-child(4){aspect-ratio:2/3;grid-column:1/-1;margin-top:0}.project-layout-poster-wall .project-gallery-item:first-child{aspect-ratio:1}.project-cover figcaption,.project-gallery-item figcaption{padding:8px;font-size:8px}.project-endnote{min-height:190px;margin-top:88px}.project-endnote strong{max-width:74%;font-size:clamp(2.5rem,14vw,5rem)}}.project-detail-frame{background:#fff;overflow:visible}.project-detail-frame .grain{display:none}.project-detail-frame .site-header{color:#11110f}.project-detail{padding-top:96px}.project-case-layout{grid-template-columns:minmax(360px,32vw) minmax(0,1fr);align-items:stretch;display:grid}.project-case-panel{background:var(--project-accent);color:#fff;min-width:0}.project-case-panel-inner{flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(36px,4.2vw,72px) clamp(28px,3vw,54px);display:flex;position:sticky;top:0}.project-back-link{color:#fff;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #fff9;width:fit-content;padding-bottom:5px;font-size:10px}.project-case-panel .project-heading{padding:clamp(34px,4.5vh,54px) 0 0;display:block}.project-case-panel .project-heading .section-label{color:#fffc;margin:0 0 16px}.project-case-panel .project-heading h1.project-detail-title{color:#fff;letter-spacing:-.035em;max-width:9.5ch;text-shadow:none;white-space:normal;margin:0;padding-bottom:.12em;font-size:clamp(40px,4vw,76px);font-style:italic;font-weight:300;line-height:1.1}.project-case-panel .project-summary{color:#ffffffe0;text-shadow:0 1px 2px #11110f2e;max-width:40ch;margin:clamp(18px,2.2vh,26px) 0 0;font-size:clamp(12px,.95vw,14px);line-height:1.55}.project-case-panel .project-meta{border-top:1px solid #ffffff59;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:clamp(28px,4vh,42px) 0 0;padding-top:16px;display:grid}.project-case-panel .project-meta>div:last-child{grid-column:1/-1}.project-case-panel .project-meta dt,.project-case-panel .project-meta dd{color:#fff}.project-case-panel .project-meta dt{opacity:.68}.project-case-panel .project-meta dd{font-size:12px;line-height:1.4}.project-case-panel .project-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;width:auto;margin:clamp(28px,4vh,42px) 0 0;display:grid}.project-case-panel .project-story-copy{grid-column:auto;padding:0}.project-case-panel .project-story-copy-wide{grid-column:1/-1}.project-case-panel .project-story h2{color:#ffffffb8;letter-spacing:.1em;margin:0 0 10px;font-size:9px}.project-case-panel .project-story p{color:#fff;text-shadow:0 1px 2px #11110f2e;margin:0;font-size:clamp(10px,.78vw,12px);line-height:1.55}.project-story-paragraphs{gap:.8em;display:grid}.project-story-idea .project-story-paragraphs p:first-child{font-weight:700}.project-media-stream{--project-media-gap:clamp(19px, 2.1vw, 34px);gap:var(--project-media-gap);background:#fff;flex-direction:column;min-width:0;padding:0 clamp(24px,4vw,68px) clamp(38px,4vw,64px);display:flex}.project-media-item,.project-cover.project-media-item{aspect-ratio:16/9;width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.project-media-item img,.project-cover.project-media-item img,.project-media-item video{object-fit:cover;width:calc(100% + 6px);height:calc(100% + 6px);margin:-3px;display:block}.project-media-item video{background:#11110f}.project-media-item.project-media-contain,.project-cover.project-media-item.project-media-contain{aspect-ratio:auto;height:auto;overflow:visible}.project-media-item.project-media-contain img,.project-cover.project-media-item.project-media-contain img{object-fit:contain;width:100%;height:auto;margin:0}.project-media-quad{gap:var(--project-media-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-media-quad .project-media-item{aspect-ratio:346/748}.project-media-quad .project-media-item img{object-fit:cover;width:100%;height:100%;margin:0}.project-media-group{gap:clamp(12px,1.4vw,20px);display:grid}.project-media-group-label{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(10px,.72vw,12px);font-weight:600;line-height:1.2}.project-stream-section-label{color:#11110f;border-top:1px solid #11110f2e;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(20px,2.5vw,40px);margin-top:clamp(28px,4vw,64px);padding-top:clamp(16px,1.6vw,24px);display:grid}.project-media-stream .previous-project+.project-stream-section-label{margin-top:0}.project-stream-section-label span{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.72vw,12px);line-height:1.2}.project-stream-section-label h2{letter-spacing:-.04em;margin:0;padding-bottom:0;font-size:clamp(24px,2.65vw,44px);font-style:italic;font-weight:350;line-height:1.1}.project-stream-section-heading{min-width:0}.project-stream-section-label-with-description{align-items:start}.project-stream-section-label-with-description>span{margin-top:clamp(7px,.75vw,12px)}.project-stream-section-description{max-width:54ch;color:var(--muted);letter-spacing:normal;text-transform:none;gap:.8em;margin:clamp(10px,1vw,16px) 0 0;font-size:12px;font-style:normal;font-weight:400;line-height:1.65;display:grid}.project-stream-section-description p{margin:0}.project-stream-copy-section{color:#11110f;border-top:1px solid #11110f2e;margin-top:clamp(28px,4vw,64px);padding-top:clamp(16px,1.6vw,24px)}.project-stream-copy-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.65vw,44px);font-style:italic;font-weight:350;line-height:1.1}.project-stream-copy-section p{max-width:54ch;color:var(--muted);margin:clamp(10px,1vw,16px) 0 0;font-size:12px;line-height:1.65}.project-media-video-pair{align-items:start;gap:var(--project-media-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-video-tile{min-width:0;margin:0}.project-media-item.project-media-portrait-video{aspect-ratio:9/16}.project-media-item.project-media-wide-video{aspect-ratio:960/510}.project-media-item.project-media-portrait-video video,.project-media-item.project-media-wide-video video{object-fit:contain;background:#11110f;width:100%;height:100%;margin:0}.project-video-tile figcaption{color:#11110f;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px;line-height:1.4}.project-media-composite{gap:var(--project-media-gap);aspect-ratio:16/9;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-media-composite-frame{min-width:0;position:relative;overflow:hidden}.project-poster-intro{align-items:center;gap:var(--project-media-gap);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);display:grid}.project-poster-intro .project-poster-square{aspect-ratio:1}.project-poster-copy{max-width:38ch;padding-inline:clamp(12px,1.6vw,24px) 0}.project-poster-copy>p:first-child{color:var(--project-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 clamp(20px,2vw,30px);font-size:10px}.project-poster-copy h2{color:#11110f;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,52px);font-weight:350;line-height:1.02}.project-poster-copy>p:last-child{color:var(--muted);margin:clamp(22px,2.4vw,34px) 0 0;font-size:12px;line-height:1.65}.project-poster-triptych{gap:var(--project-media-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-poster-triptych .project-media-item{aspect-ratio:2/3}.project-adjacent-link{color:#11110f;border-bottom:0;grid-template-columns:minmax(0,1fr) clamp(132px,15vw,220px);align-items:center;gap:clamp(20px,3vw,52px);min-height:auto;margin:0;padding:clamp(22px,2.5vw,36px) 0;text-decoration:none;display:grid}.project-adjacent-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-adjacent-link .project-adjacent-label{color:var(--project-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600;line-height:1.2}.project-adjacent-link strong{color:#11110f;letter-spacing:-.035em;text-transform:none;white-space:normal;margin:0;font-size:clamp(24px,2.35vw,40px);font-style:italic;font-weight:350;line-height:1.04;transition:color .22s}.project-adjacent-thumbnail{aspect-ratio:16/10;background:#f1efe9;width:100%;display:block;position:relative;overflow:hidden}.project-adjacent-thumbnail img{object-fit:cover;width:100%;height:100%;margin:0;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.project-adjacent-thumbnail-contain img{object-fit:contain}.project-adjacent-link:hover strong{color:var(--project-accent)}.project-adjacent-link:hover .project-adjacent-thumbnail img{transform:scale(1.035)}.project-adjacent-link:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.project-media-stream .next-project.project-adjacent-link{color:#11110f;text-align:right;border-top:1px solid #11110f29;border-bottom:0;grid-template-columns:clamp(132px,15vw,220px) minmax(0,1fr);min-height:auto;margin:0;padding:clamp(22px,2.5vw,36px) 0 clamp(6px,.8vw,12px)}.project-media-stream .next-project .project-adjacent-copy{align-items:flex-end}.project-media-stream .next-project .project-adjacent-copy,.project-media-stream .next-project .project-adjacent-thumbnail{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;margin:0}.project-media-stream .next-project .project-adjacent-label{margin:0 0 8px}.campaign-detail .project-case-panel,.campaign-detail .project-back-link,.campaign-detail .project-case-panel .project-heading .section-label,.campaign-detail .project-case-panel .project-heading h1.project-detail-title,.campaign-detail .project-case-panel .project-summary,.campaign-detail .project-case-panel .project-meta dt,.campaign-detail .project-case-panel .project-meta dd,.campaign-detail .project-case-panel .project-story h2,.campaign-detail .project-case-panel .project-story p{color:var(--campaign-detail-ink)}.campaign-detail .project-back-link{border-bottom-color:var(--campaign-detail-ink)}@supports (color:color-mix(in lab, red, red)){.campaign-detail .project-back-link{border-bottom-color:color-mix(in srgb, var(--campaign-detail-ink) 58%, transparent)}}.campaign-detail .project-case-panel .project-heading .section-label,.campaign-detail .project-case-panel .project-meta dt,.campaign-detail .project-case-panel .project-story h2{opacity:.72}.campaign-detail .project-case-panel .project-meta{border-top-color:var(--campaign-detail-ink)}@supports (color:color-mix(in lab, red, red)){.campaign-detail .project-case-panel .project-meta{border-top-color:color-mix(in srgb, var(--campaign-detail-ink) 34%, transparent)}}.campaign-detail .project-case-panel .project-summary,.campaign-detail .project-case-panel .project-story p{text-shadow:none}.campaign-detail .campaign-recognition strong{font-weight:700}.campaign-deck-stream{background:#fff}.campaign-deck-cover.project-media-item{aspect-ratio:auto;background:0 0;height:auto}.campaign-deck-cover.project-media-item img,.campaign-deck-page img{object-fit:contain;width:100%;height:auto;margin:0}.campaign-deck-pages{align-items:start;gap:var(--project-media-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-deck-page{background:#fff;min-width:0;margin:0;overflow:hidden}.campaign-detail .project-media-stream .next-project{color:#11110f}.campaign-detail .project-media-stream .next-project span{color:var(--project-accent)}@media (max-width:980px){.project-case-layout{grid-template-columns:minmax(310px,38vw) minmax(0,1fr)}.project-case-panel-inner{justify-content:flex-start;padding-inline:28px}.project-case-panel .project-story{grid-template-columns:1fr}.project-case-panel .project-story-copy-wide{grid-column:auto}}@media (max-width:767px){.project-detail{padding-top:76px}.project-case-layout{display:block}.project-case-panel-inner{justify-content:flex-start;min-height:auto;padding:34px 20px 46px;position:relative}.project-case-panel .project-heading{padding-top:34px}.project-case-panel .project-heading h1.project-detail-title{max-width:10ch;font-size:clamp(42px,13vw,64px);line-height:1.08}.project-case-panel .project-summary{max-width:46ch}.project-case-panel .project-meta{margin-top:30px}.project-case-panel .project-story{grid-template-columns:1fr;gap:26px;margin-top:34px}.project-case-panel .project-story p{font-size:12px}.project-media-stream{--project-media-gap:15px;gap:var(--project-media-gap);padding:16px 20px 36px}.project-poster-intro{grid-template-columns:1fr}.project-poster-copy{max-width:42ch;padding:20px 0 12px}.project-poster-copy h2{font-size:clamp(30px,9vw,42px)}.project-poster-triptych{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(72vw,1fr));padding-bottom:6px;overflow-x:auto}.project-poster-triptych::-webkit-scrollbar{display:none}.project-poster-triptych .project-media-item{scroll-snap-align:start}.project-media-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stream-section-label{grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:12px;margin-top:28px}.project-stream-section-label h2{font-size:clamp(24px,7vw,32px)}.project-stream-section-label-with-description>span{margin-top:7px}.project-stream-section-description,.project-stream-copy-section p{font-size:12px}.project-stream-copy-section h2{font-size:clamp(24px,7vw,32px)}.project-media-video-pair{grid-template-columns:1fr}.project-media-stream .next-project{padding:20px 0 6px}.project-adjacent-link,.project-media-stream .next-project.project-adjacent-link{grid-template-columns:minmax(0,1fr) minmax(104px,34vw);gap:16px}.project-media-stream .next-project.project-adjacent-link{grid-template-columns:minmax(104px,34vw) minmax(0,1fr)}.project-adjacent-link strong,.project-media-stream .next-project strong{font-size:clamp(21px,6.3vw,28px)}.project-adjacent-link .project-adjacent-label{font-size:9px}.campaign-deck-pages{gap:10px}}@media (prefers-reduced-motion:reduce){.project-case-panel-inner{min-height:auto;position:relative}}.photography-collections-page{min-height:100dvh;padding:clamp(112px, 11vw, 164px) var(--page-pad) clamp(72px, 8vw, 120px);color:#11110f;background:#f7f7f4;position:relative;overflow:clip}.photo-collection-index-heading{border-bottom:1px solid #11110f3d;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,5vw,70px);padding-bottom:12px;display:flex}.photo-collection-index-heading h1.portfolio-display-title{color:#11110f;letter-spacing:-.035em;text-align:left;text-shadow:none;margin:0;font-size:clamp(20px,2vw,32px);line-height:1}.photo-collection-index-heading>p{color:#5f5f5a;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.2}.photo-collection-osmo-layout{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(44px,7vw,120px);display:grid}.photo-collection-preview-stack{aspect-ratio:4/5;background:#e7e7e2;width:min(100%,460px);position:sticky;top:clamp(104px,14vh,156px);overflow:hidden}.photo-collection-osmo-preview{opacity:0;visibility:hidden;margin:0;transition:opacity .28s,visibility .28s,transform .58s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:translateY(16px)scale(.975)}.photo-collection-osmo-preview.is-active{opacity:1;visibility:visible;transform:translate(0)scale(1)}.photo-collection-osmo-preview img{object-fit:cover}.photo-collection-osmo-preview figcaption{color:#fff;letter-spacing:.08em;text-shadow:0 1px 12px #0009;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.photo-collection-title-list{flex-direction:column;grid-column:2;align-items:flex-start;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.photo-collection-title-item{opacity:1;visibility:visible;width:100%;max-width:none;margin:0;transition:opacity .3s,color .3s}.photo-collection-title-list.has-hover .photo-collection-title-item:not(.is-hovered){opacity:.32}.photo-collection-title-item a{color:#11110f;letter-spacing:-.055em;text-align:left;grid-template-columns:minmax(0,1fr);justify-content:start;align-items:center;gap:clamp(12px,2vw,30px);width:100%;max-width:100%;height:1.14em;font-size:clamp(30px,3.6vw,68px);line-height:1.08;display:grid;overflow:hidden}.photo-collection-title-roll{will-change:transform;min-width:0;height:2.28em;transition:transform .62s cubic-bezier(.625,.05,0,1);display:block}.photo-collection-title-roll>span{box-sizing:border-box;height:1.14em;color:inherit;font:inherit;white-space:nowrap;padding:.01em 0 .09em;line-height:1.04;display:block}.photo-collection-title-item:hover .photo-collection-title-roll,.photo-collection-title-item:focus-within .photo-collection-title-roll{transform:translateY(-50%)}.photo-detail{color:#11110f;background:#fff;overflow:clip}.photo-detail-index-header{padding:clamp(126px, 14dvh, 176px) var(--page-pad) clamp(58px, 7vw, 98px)}.photo-detail-title-wrap{text-align:left;align-items:flex-start;width:min(100%,980px)}.photo-detail-title-wrap>p:first-child{color:#696965;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:9px}.photo-detail-title-wrap h1.portfolio-display-title{color:#11110f;text-align:left;max-width:9ch;text-shadow:none;margin:0;font-size:clamp(58px,6.5vw,112px);line-height:.9}.photo-detail-title-wrap .photo-detail-description{color:#5f5f5a;letter-spacing:0;text-transform:none;max-width:42ch;margin:clamp(28px,3.6vw,52px) 0 0;font-size:clamp(13px,1vw,15px);line-height:1.55}.photo-detail-gallery{padding:0 var(--page-pad) clamp(100px, 13vw, 190px)}.photo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4.5vw,64px) clamp(24px,3vw,46px);width:min(100%,1240px);margin-inline:auto;display:grid}.photo-detail-grid-item{aspect-ratio:4/5;cursor:zoom-in;background:#eeeeea;border:0;border-radius:0;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.photo-detail-grid-item img{object-fit:cover;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:scale(1)}:is(.photo-detail-grid-item:hover img,.photo-detail-grid-item:focus-visible img){transform:scale(1.025)}.photo-detail-footer{min-height:0;margin:0 var(--page-pad);padding:24px 0 54px}.photo-lightbox-editorial{z-index:120;background:#fff;place-items:center;padding:clamp(8px,1.5vw,24px);display:grid;position:fixed;inset:0}.photo-lightbox-editorial-panel{color:#11110f;background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,25%) minmax(0,75%);gap:clamp(10px,1vw,18px);width:min(100%,1840px);height:min(98dvh,1160px);padding:12px;display:grid;position:relative;overflow:hidden}.photo-lightbox-close{z-index:4;color:#fff;width:calc(25% - 15px);min-height:46px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#11110f;border:1px solid #11110f;border-radius:0;align-items:center;gap:9px;padding:0 15px;font-size:10px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:12px;left:12px}.photo-lightbox-close svg{stroke-width:1.6px;width:16px;height:16px}:is(.photo-lightbox-close:hover,.photo-lightbox-close:focus-visible){color:#11110f;background:#fff}.photo-lightbox-close:active{transform:translateY(1px)}.photo-lightbox-title{grid-area:1/1;align-self:start;padding:78px 18px 0}.photo-lightbox-title h2{letter-spacing:-.055em;max-width:8ch;margin:0;font-size:clamp(30px,3vw,54px);font-weight:650;line-height:.92}.photo-lightbox-title p{color:#676762;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:10px}.photo-lightbox-stage-shell{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;grid-area:1/2;min-width:0;min-height:0;position:relative;overflow:hidden}.photo-lightbox-stage-shell:active{cursor:grabbing}.photo-lightbox-stage{margin:0;animation:.36s cubic-bezier(.22,1,.36,1) both photo-lightbox-image-in;position:absolute;inset:0}.photo-lightbox-stage img{object-position:center;pointer-events:none;object-fit:contain!important}.photo-lightbox-nav{z-index:2;color:#11110f;cursor:pointer;background:#ffffffe0;border:1px solid #11110f4d;border-radius:0;place-items:center;width:48px;height:48px;padding:0;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-nav-previous{left:12px}.photo-lightbox-nav-next{right:12px}.photo-lightbox-nav svg{stroke-width:1.5px;width:21px;height:21px}:is(.photo-lightbox-nav:hover,.photo-lightbox-nav:focus-visible){color:#fff;background:#11110f}.photo-lightbox-nav:active{transform:translateY(-50%)scale(.96)}@keyframes photo-lightbox-image-in{0%{opacity:.3;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.photo-lightbox-filmstrip{scrollbar-width:thin;grid-area:1/1;align-self:end;align-items:flex-end;gap:6px;min-width:0;height:94px;padding:0 8px 6px 0;display:flex;overflow:auto hidden}.photo-lightbox-filmstrip button{opacity:1;cursor:pointer;background:#ecece8;border:0;border-bottom:3px solid #0000;border-radius:0;flex:0 0 66px;width:66px;height:84px;padding:0;transition:opacity .22s,border-color .22s;position:relative;overflow:hidden}:is(.photo-lightbox-filmstrip button:hover,.photo-lightbox-filmstrip button:focus-visible,.photo-lightbox-filmstrip button.is-active){border-bottom-color:#11110f}.photo-lightbox-filmstrip img{object-fit:cover}@media (max-width:1020px){.photo-collection-osmo-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:42px}.photo-collection-title-item a{font-size:clamp(28px,4vw,46px)}}@media (max-width:767px){.photography-collections-page{padding:104px 18px 72px}.photo-collection-index-heading{align-items:flex-start;margin-bottom:30px}.photo-collection-index-heading h1.portfolio-display-title{font-size:22px}.photo-collection-index-heading>p{text-align:right;max-width:18ch;font-size:7px}.photo-collection-osmo-layout{grid-template-columns:1fr;gap:28px}.photo-collection-preview-stack{justify-self:start;width:min(58vw,250px);position:relative;top:auto}.photo-collection-title-list{grid-column:1}.photo-collection-title-item a{gap:12px;font-size:clamp(25px,7.5vw,39px)}.photo-detail-index-header{padding:110px 18px 48px}.photo-detail-title-wrap{align-items:flex-start}.photo-detail-title-wrap h1.portfolio-display-title{max-width:100%;font-size:clamp(48px,15vw,78px)}.photo-detail-title-wrap .photo-detail-description{margin-top:24px;font-size:12px}.photo-detail-gallery{padding:0 18px 100px}.photo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.photo-detail-footer{margin:0 18px;padding:22px 0 70px}.photo-lightbox-editorial{background:#fff;padding:0}.photo-lightbox-editorial-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);gap:6px;width:100%;height:100dvh;padding:58px 6px 6px;display:grid}.photo-lightbox-close{gap:5px;width:calc(25% - 9px);min-height:40px;padding:0 7px;font-size:8px;top:10px;left:6px}.photo-lightbox-title{display:none}.photo-lightbox-stage-shell{grid-area:1/2}.photo-lightbox-stage{inset:0}.photo-lightbox-nav{width:38px;height:46px}.photo-lightbox-nav-previous{left:4px}.photo-lightbox-nav-next{right:4px}.photo-lightbox-filmstrip{grid-area:1/1;grid-template-columns:1fr;align-self:stretch;height:auto;max-height:none;padding:0 3px 0 0;display:grid;overflow:hidden auto}.photo-lightbox-filmstrip button{aspect-ratio:4/5;flex:none;width:100%;height:auto}}@media (orientation:portrait) and (min-width:768px){.photo-lightbox-editorial{padding:0}.photo-lightbox-editorial-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(88px,10vw,112px) minmax(0,1fr);gap:8px;width:100%;height:100dvh;padding:64px 8px 8px}.photo-lightbox-close{width:calc(25% - 12px);min-height:42px;top:10px;left:8px}.photo-lightbox-title{display:none}.photo-lightbox-stage-shell{grid-area:1/2}.photo-lightbox-stage{inset:0}.photo-lightbox-nav{width:44px;height:52px}.photo-lightbox-nav-previous{left:6px}.photo-lightbox-nav-next{right:6px}.photo-lightbox-filmstrip{grid-area:1/1;grid-template-columns:1fr;align-self:stretch;gap:6px;height:auto;max-height:none;padding:0 4px 0 0;display:grid;overflow:hidden auto}.photo-lightbox-filmstrip button{aspect-ratio:4/5;flex:none;width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.collection-entry-curtain{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
