@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color:#0d0d0f;font-synthesis:none;text-rendering:optimizelegibility;--studio-bg:#f8f8f6;--studio-shadow:#14141429;--studio-shadow-soft:#14141414;--page-gutter:clamp(1.25rem, 2.5vw, 2.5rem);--header-control-size:2rem;--header-icon-size:1.55rem;background:#f8f8f6;font-family:Helvetica Neue,Avenir Next,Futura PT,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(85% 55% at 50% -8%,#fffffffa,#0000 72%),radial-gradient(120% 100% at 50% 38%,#0000 58%,#cfccc229 100%),linear-gradient(#fafaf8 0%,#f7f7f4 58%,#c6c5bb 100%);overflow:hidden}.studio-shell{isolation:isolate;width:100%;height:100%;min-height:100dvh;position:relative}.studio-noise{pointer-events:none;opacity:.18;z-index:5;background-image:linear-gradient(120deg,#ffffffd9,#ffffff59),repeating-linear-gradient(0deg,#3c3c3c08 0 1px,#0000 1px 3px);position:absolute;inset:0}.header-links{top:calc(var(--page-gutter) + env(safe-area-inset-top,0px));right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));z-index:20;width:max-content;height:var(--header-control-size);align-items:center;gap:1rem;display:flex;position:absolute}.contact-link,.instagram-link{color:#0a0a0d;opacity:.72;transition:opacity .22s,transform .22s}.contact-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;font-family:futura-pt,Futura PT,Avenir Next,sans-serif;font-size:13px;font-weight:500;line-height:1.2rem;text-decoration:none}.instagram-link{width:var(--header-control-size);height:var(--header-control-size);place-items:center;display:grid}.brand-signature{top:calc(var(--page-gutter) + env(safe-area-inset-top,0px));left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));z-index:20;height:var(--header-control-size);padding-left:calc((var(--header-control-size) - var(--header-icon-size)) / 2);color:#0a0a0d;letter-spacing:.2em;text-transform:uppercase;opacity:.84;pointer-events:none;align-items:center;margin:0;font-family:futura-pt,Futura PT,Avenir Next,sans-serif;font-size:clamp(.72rem,2vw,10rem);font-weight:700;line-height:1;display:flex;position:absolute}.contact-link:focus-visible,.instagram-link:hover,.instagram-link:focus-visible{opacity:1}.contact-link:focus-visible,.instagram-link:focus-visible{outline-offset:.35rem;outline:1px solid}.instagram-link svg{width:var(--header-icon-size);height:var(--header-icon-size);fill:none;stroke:currentColor;stroke-width:1.5px}.instagram-link .instagram-dot{fill:currentColor;stroke:none}.project-caption{z-index:30;color:#fff;letter-spacing:.08em;opacity:0;pointer-events:none;text-align:center;text-shadow:0 1px 8px #00000047;max-width:min(34rem,100vw - 2.5rem);margin:0;font-size:clamp(.72rem,1vw,.88rem);line-height:1.5;transition:opacity .28s,transform .28s;position:absolute;bottom:clamp(.65rem,1.4vw,1.25rem);left:50%;transform:translate(-50%,.35rem)}.project-caption.is-visible{opacity:.76;transform:translate(-50%)}.contact-page{z-index:10;place-items:center;width:100%;min-height:100dvh;padding:clamp(1.25rem,2.5vw,2.5rem);display:grid;position:relative}.contact-brand{pointer-events:auto;text-decoration:none}.contact-copy{text-align:center;gap:1rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;display:grid}.contact-copy p{margin:0}.contact-copy a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.contact-copy a:focus-visible,.contact-brand:focus-visible{opacity:.58;outline-offset:.35rem;outline:1px solid}.scroll-wrapper{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;overflow:auto hidden}.scroll-wrapper::-webkit-scrollbar{display:none}.scroll-content{width:460vw;min-height:100%}.depth-stage{width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.gallery-canvas{z-index:1;width:100%;height:100%;display:block;position:relative!important}.subhead-wrap{z-index:0;padding:0 var(--page-gutter) clamp(3rem, 11vh, 7rem);pointer-events:none;text-transform:lowercase;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.subhead{letter-spacing:.2em;opacity:.56;margin:0;font-size:clamp(.62rem,.94vw,.9rem);font-weight:500}.name{letter-spacing:-.035em;color:#eee;text-shadow:0 10px 20px #00000017,0 2px 5px #00000014;margin:0;font-size:clamp(5rem,28vw,23rem);font-weight:500;line-height:.9}@media (width<=900px){:root{--page-gutter:1rem;--header-control-size:2.75rem;--header-icon-size:1.4rem}.scroll-content{width:880vw}.header-links{gap:.55rem}.contact-link{letter-spacing:.13em;font-size:.72rem}.subhead-wrap{padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-bottom:max(2.25rem, calc(env(safe-area-inset-bottom) + 1.25rem));padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.subhead{letter-spacing:.16em;text-align:center;font-size:.64rem}.project-caption{bottom:max(.75rem, calc(env(safe-area-inset-bottom) + .5rem));max-width:calc(100vw - 2rem)}}@media (prefers-reduced-motion:reduce){.contact-link,.instagram-link,.project-caption{transition:none}.project-caption,.project-caption.is-visible{transform:translate(-50%)}}
