@font-face{font-family:inter;src:url(../media/Inter_VariableFont_opsz,wght-s.p.1ci5nhn25kwyu.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:inter;src:url(../media/Inter_Italic_VariableFont_opsz,wght-s.p.02txx7iev_dgs.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_ae5b5a05-module__AtX2uq__className{font-family:inter,inter Fallback}.inter_ae5b5a05-module__AtX2uq__variable{--font-sans:"inter", "inter Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Regular-s.p.0accj_e91w0ot.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic-s.p.3kkrvz04v7cah.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_e169108d-module__ztRYpa__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_e169108d-module__ztRYpa__variable{--font-serif:"instrumentSerif", "instrumentSerif Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--font-inter:var(--font-sans), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-instrument:var(--font-serif), "Instrument Serif", Georgia, "Times New Roman", serif;--leading-h1:1.05;--leading-h2:1.2;--leading-h3:1.25;--leading-body:1.6;--leading-body-sm:1.5;--leading-caption:1.4;--text-h1-sans:clamp(2.75rem, 5.5vw, 4.5rem);--tracking-h1-sans:-.065em;--weight-h1-sans:400;--text-h2-sans:clamp(1.75rem, 3.2vw, 2.5rem);--tracking-h2-sans:-.055em;--weight-h2-sans:400;--text-h3-sans:clamp(1.15rem, 1.8vw, 1.45rem);--tracking-h3-sans:-.025em;--weight-h3-sans:400;--text-body-sans:1rem;--tracking-body-sans:normal;--weight-body-sans:400;--text-body-sm-sans:.875rem;--tracking-body-sm-sans:-.01em;--weight-body-sm-sans:400;--text-caption-sans:.72rem;--tracking-caption-sans:.08em;--weight-caption-sans:400;--text-h1-serif:clamp(3.25rem, 6.5vw, 5.35rem);--tracking-h1-serif:-.075em;--weight-h1-serif:400;--text-h2-serif:clamp(2rem, 3.6vw, 2.9rem);--tracking-h2-serif:-.055em;--weight-h2-serif:400;--text-h3-serif:clamp(1.25rem, 2vw, 1.6rem);--tracking-h3-serif:-.035em;--weight-h3-serif:400;--text-body-serif:1.08rem;--tracking-body-serif:-.02em;--weight-body-serif:400;--grid-columns:4;--grid-gap:clamp(1.25rem, 2.8vw, 2.75rem);--page-pad-x:clamp(1rem, 2.2vw, 2.25rem);--page-pad-y:clamp(.75rem, 1.5vw, 1.25rem);--bg:#f9f5f3;--bg-secondary:#fff;--bg-overlay:#f9f5f3f0;--text-primary:#111;--text-muted:#737373;--border-color:#0000001f;--border-subtle:#0000000f;--toggle-track:#111;--toggle-knob:#fff;--dash-active:#111;--dash-inactive:#b5b5b5;--row-hover:#00000009;--focus-ring:#0003;--image-placeholder-bg:#ded9d6;--accent-pink:#c4788b;--selection-bg:var(--accent-pink);--selection-color:#fff;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.45, 0, .75, .35);--theme-transition:background-color .35s ease, color .35s ease, border-color .35s ease, fill .35s ease, stroke .35s ease}[data-theme=dark]{--bg:#0e0e0e;--bg-secondary:#161616;--bg-overlay:#0e0e0ef0;--text-primary:#f4f4f4;--text-muted:#8e8e8e;--border-color:#ffffff24;--border-subtle:#ffffff12;--toggle-track:#fff;--toggle-knob:#111;--dash-active:#f4f4f4;--dash-inactive:#383838;--row-hover:#ffffff0b;--focus-ring:#fff3;--image-placeholder-bg:#1e1e1e;--selection-bg:var(--accent-pink);--selection-color:#fff}*,:before,:after{box-sizing:border-box;transition:var(--theme-transition);margin:0;padding:0;transition-property:background-color,fill,stroke}.text-primary,.text-muted,.theme-switch,.theme-switch *{transition-property:color,background-color,fill,stroke}::selection{background-color:var(--selection-bg);color:var(--selection-color)}::selection{background-color:var(--selection-bg);color:var(--selection-color)}@font-face{font-family:Caveat;src:url(/fonts/caveat/Caveat.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}html,body{overscroll-behavior-x:none;overscroll-behavior-y:none;background-color:var(--bg);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--theme-transition);overflow-x:hidden}html.lightbox-open,body.lightbox-open,html.lightbox-open .portfolio-scroll-container,body.lightbox-open .portfolio-scroll-container{overscroll-behavior:none!important;touch-action:none!important}html.lightbox-open .site-header,body.lightbox-open .site-header,html.lightbox-open .site-footer,body.lightbox-open .site-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .85s var(--ease-standard), visibility .85s var(--ease-standard)!important}@supports not ((hanging-punctuation:first) and (font:-apple-system-body)){html,body,.portfolio-scroll-container{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.portfolio-scroll-container::-webkit-scrollbar{display:none}}@supports (hanging-punctuation:first) and (font:-apple-system-body){.scroll-progress{display:none}}.scroll-progress{pointer-events:none;z-index:1000;width:3px;position:fixed;inset:0 auto 0 0}.scroll-progress-fill{background:var(--text-primary);transform-origin:top;will-change:transform;width:100%;height:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.header-menu-label{display:none}.grid-4{column-gap:var(--grid-gap);padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.col-1{grid-column:1/2}.col-2{grid-column:2/3}.col-3{grid-column:3/4}.col-4{grid-column:4/5}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-2-4{grid-column:2/5}.project-metadata-grid{min-height:clamp(8.5rem,11vw,10.5rem)}.h1-sans,h1.sans{font-family:var(--font-inter);font-size:var(--text-h1-sans);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1-sans);font-weight:var(--weight-h1-sans)}.h2-sans,h2.sans{font-family:var(--font-inter);font-size:var(--text-h2-sans);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2-sans);font-weight:var(--weight-h2-sans)}.h3-sans,h3.sans{font-family:var(--font-inter);font-size:var(--text-h3-sans);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3-sans);font-weight:var(--weight-h3-sans)}.body-sans,p.sans{font-family:var(--font-inter);font-size:var(--text-body-sans);line-height:var(--leading-body);letter-spacing:var(--tracking-body-sans);font-weight:var(--weight-body-sans)}.body-sm-sans{font-family:var(--font-inter);font-size:var(--text-body-sm-sans);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm-sans);font-weight:var(--weight-body-sm-sans)}.about-view{--about-accent:var(--accent-pink);z-index:90;background:var(--bg);color:var(--text-primary);pointer-events:auto;align-items:center;padding:clamp(5.5rem,9vh,8rem) 0;display:flex;position:fixed;inset:0;overflow-y:auto}.about-content{align-items:center}.about-intro{grid-column:1/4;max-width:57rem}.about-intro h1{margin-bottom:clamp(2rem,4vw,4rem)}.about-intro p{max-width:55rem;margin-top:1.5rem}.about-intro .h2-serif-italic{font-size:inherit}.about-circled-word{white-space:nowrap;display:inline-block;position:relative}.about-circled-word svg{pointer-events:none;width:calc(100% + .4em);height:1.55em;position:absolute;top:50%;left:-.2em;overflow:visible;transform:translateY(-50%)rotate(-4deg)}.about-circled-word path{fill:none;stroke:var(--about-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:350;stroke-dashoffset:350px;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1)}.about-circled-word:hover path{stroke-dashoffset:0}.about-bracketed-word{white-space:nowrap;display:inline-block;position:relative}.about-bracketed-word:before,.about-bracketed-word:after{content:"";border:2px solid var(--about-accent);opacity:0;pointer-events:none;width:.2em;height:.95em;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;top:50%}.about-bracketed-word:before{border-right:0;left:-.16em;transform:translate(-.3em,-50%)scaleY(.55)}.about-bracketed-word:after{border-left:0;transition-delay:80ms;right:-.16em;transform:translate(.3em,-50%)scaleY(.55)}.about-bracketed-word:hover:before,.about-bracketed-word:hover:after{opacity:1;transform:translateY(-50%)scaleY(1)}.about-cursor-word{white-space:nowrap;display:inline-block}.about-cursor-word:after{content:"";background:var(--about-accent);vertical-align:-.08em;width:2px;height:.82em;margin-left:.04em;animation:1s step-end infinite about-cursor-blink;display:inline-block}.about-cursor-word.is-suggesting:after{background:var(--about-accent);animation:none}.about-smile-token{display:inline-block;position:relative}.about-smile-token.is-selected{background:var(--about-accent);color:#fff;border-radius:.08em}.about-emoji-suggestion{z-index:2;color:#bfc0c4;white-space:nowrap;pointer-events:none;background:#3b3b3d;border:1px solid #626264;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:calc(100% + .4rem);left:50%;box-shadow:0 8px 18px #0000003d}.about-emoji-option{font-size:1.25em}.about-emoji-divider{background:#77777a;width:1px;height:1.1em}.about-emoji-dismiss{font-weight:600}@keyframes about-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.about-circled-word path,.about-bracketed-word:before,.about-bracketed-word:after{transition:none}.about-cursor-word:after{animation:none}}.about-facts{grid-column:4/5;gap:clamp(2.75rem,7vh,5.5rem);display:grid}.about-facts dt{margin-bottom:.9rem}@media (max-width:860px){.grid-4.about-content{row-gap:clamp(4.5rem,11vh,6.5rem)}.about-intro,.about-facts{grid-column:1/-1}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (max-width:640px){.about-view,.projects-menu-drawer{--view-pad-top:clamp(5.5rem, 13vh, 7.25rem)}.about-view{padding-bottom:3rem!important}.grid-4.about-content{row-gap:clamp(5rem,13vh,7.5rem)}.about-intro h1{margin-bottom:2.5rem}.about-facts{grid-template-columns:1fr;gap:1.75rem}.about-facts dt{margin-bottom:.35rem}}.caption-sans{font-family:var(--font-inter);font-size:var(--text-caption-sans);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption-sans);font-weight:var(--weight-caption-sans);text-transform:uppercase}.h1-serif,h1.serif{font-family:var(--font-instrument);font-size:var(--text-h1-serif);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1-serif);font-weight:var(--weight-h1-serif)}.h1-serif-italic{font-family:var(--font-instrument);font-size:var(--text-h1-serif);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1-serif);font-weight:var(--weight-h1-serif);font-style:italic}.h2-serif,h2.serif{font-family:var(--font-instrument);font-size:var(--text-h2-serif);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2-serif);font-weight:var(--weight-h2-serif)}.h2-serif-italic{font-family:var(--font-instrument);font-size:var(--text-h2-serif);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2-serif);font-weight:var(--weight-h2-serif);font-style:italic}.h3-serif,h3.serif{font-family:var(--font-instrument);font-size:var(--text-h3-serif);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3-serif);font-weight:var(--weight-h3-serif)}.h3-serif-italic{font-family:var(--font-instrument);font-size:var(--text-h3-serif);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3-serif);font-weight:var(--weight-h3-serif);font-style:italic}.body-serif,p.serif{font-family:var(--font-instrument);font-size:var(--text-body-serif);line-height:var(--leading-body);letter-spacing:var(--tracking-body-serif);font-weight:var(--weight-body-serif)}.body-serif-italic{font-family:var(--font-instrument);font-size:var(--text-body-serif);line-height:var(--leading-body);letter-spacing:var(--tracking-body-serif);font-weight:var(--weight-body-serif);font-style:italic}.font-sans{font-family:var(--font-inter)}.font-serif{font-family:var(--font-instrument)}.italic{font-style:italic}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.nav-link{color:#fff;transition:opacity .2s ease, var(--theme-transition);align-items:center;gap:.25rem;display:inline-flex}.nav-link:hover{opacity:.7}.nav-link.inactive{opacity:.65;color:#fff}.nav-link.inactive:hover{opacity:1;color:#fff}.connect-group{justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.connect-arrow{background-color:currentColor;align-items:center;width:64px;height:1px;display:inline-flex;position:relative}.connect-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.social-link{transition:opacity .2s ease, var(--theme-transition)}.projects-menu-connect{display:none}.projects-menu-connect-row{align-items:baseline;gap:1rem;width:100%;display:flex}.projects-menu-connect-row .nav-link{color:var(--text-primary)}.about-view,.projects-menu-drawer{--view-pad-top:clamp(5.5rem, 9vh, 8rem);align-items:flex-start;padding-top:var(--view-pad-top)!important;justify-content:flex-start!important}@media (min-width:861px){.about-view,.projects-menu-drawer{--view-pad-top:clamp(12rem, 23vh, 17rem)}}.project-hero-mobile-nav{transition:opacity .2s;display:none}.project-center-nav{appearance:none;color:inherit;background:0 0;border:0;padding:0;display:none}.feature-tabs-mobile-controller,.feature-tabs-mobile-image-nav{display:none}.feature-tabs-description-sizer{visibility:hidden;pointer-events:none;grid-area:1/1;display:grid}.feature-tabs-description-sizer>*{grid-area:1/1}.nav-link,.social-link{text-decoration:none;position:relative}.nav-link:after,.social-link:after{content:"";pointer-events:none;transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.nav-link:is(:hover,:focus-visible):after,.social-link:is(:hover,:focus-visible):after{animation:slideUnderline .45s var(--ease-draw) forwards}@keyframes slideUnderline{0%{transform-origin:100%;animation-timing-function:var(--ease-draw);transform:scaleX(1)}49.9%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;animation-timing-function:var(--ease-standard);transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.nav-link:after,.social-link:after{transition:none!important;animation:none!important;transform:scaleX(1)!important}.theme-switch-circle{transition:none!important}}.social-link:hover{opacity:.6}.theme-switch{color:#fff;width:1.6em;height:1.2em;font:inherit;cursor:pointer;--theme-switch-swap:.6em;--theme-switch-offset:-.2em;transition:var(--theme-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switch-circle{width:1em;height:1em;transition:transform .35s var(--ease-standard);flex:none;display:block}.theme-switch-circle--ring{transform:translateX(calc(var(--theme-switch-offset) * -1))}.theme-switch-circle--disc{transform:translateX(var(--theme-switch-offset))}[data-theme=dark] .theme-switch-circle--ring{transform:translateX(calc(var(--theme-switch-swap) - var(--theme-switch-offset)))}[data-theme=dark] .theme-switch-circle--disc{transform:translateX(calc(var(--theme-switch-swap) * -1 + var(--theme-switch-offset)))}.dash-indicators{align-items:center;gap:.5rem;display:flex}.dash-item{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;width:44px;height:3px;padding:0;display:flex;position:relative}.dash-item:before{content:"";cursor:pointer;position:absolute;inset:-16px -4px}.dash-item-track{width:100%;height:100%;transition:height .25s var(--ease-standard), background-color .35s ease;background-color:#ffffff2e;border-radius:999px;position:relative;overflow:hidden}.dash-item:hover .dash-item-track{background-color:#fff6;height:5.4px}.dash-item-fill{transform-origin:0;will-change:transform;background-color:#fff;border-radius:999px;width:100%;height:100%;position:absolute;top:0;left:0}.projects-table{width:100%}.project-row{text-align:left;column-gap:var(--grid-gap);cursor:pointer;width:100%;transition:var(--theme-transition);grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;padding:1.35rem 0;display:grid;position:relative}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid}.project-row.is-revealed:hover{background-color:var(--row-hover)}.project-row:disabled,.project-row.is-selected{pointer-events:none;cursor:default!important}.project-row:disabled:hover,.project-row.is-selected:hover{background-color:#0000}.project-row .col-2{width:fit-content;position:relative}.project-row .col-2:after{content:"";pointer-events:none;transform-origin:100%;height:1px;transition:transform .22s var(--ease-draw);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project-row:hover .col-2.is-revealed:after{transform-origin:0;transition:transform .32s var(--ease-standard);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.project-row .col-2:after{transition:none!important}}.feature-tabs-tab{padding:clamp(.3rem,.6vw,.55rem) 0}.feature-tabs-tab-title{width:fit-content;position:relative}.feature-tabs-tab-title:after{content:"";pointer-events:none;transform-origin:100%;height:1px;transition:transform .22s var(--ease-draw);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feature-tabs-tab:hover .feature-tabs-tab-title.is-revealed:after{transform-origin:0;transition:transform .32s var(--ease-standard);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.feature-tabs-tab-title:after{transition:none!important}}@media (max-width:860px){:root{--grid-gap:1.25rem}.header-projects-label{display:none}.header-menu-label{display:inline}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.col-1{grid-column:1/2}.col-2{grid-column:2/3}.col-3{grid-column:1/2}.col-4{grid-column:2/3}.col-2-4{grid-column:1/3}.col-span-4{grid-column:1/-1}.site-header{grid-template-rows:auto!important;grid-template-columns:auto minmax(4rem,1fr) auto auto!important;align-items:center!important;gap:0 clamp(1rem,4vw,3.5rem)!important;width:100%!important;display:grid!important}.site-header .header-col-dashes{grid-area:1/2/auto/3!important;align-items:center!important;width:100%!important;min-height:3px!important;display:flex!important}.site-header .dash-indicators{gap:.5rem!important;width:100%!important;display:flex!important}.site-header .dash-item{flex:1 1 0!important;width:100%!important;min-width:0!important}.site-header .header-col-about{grid-area:1/3/auto/4!important;justify-self:end!important}.site-header .header-col-resume{grid-area:1/4/auto/5!important;justify-self:end!important}.site-header .header-col-projects{grid-area:1/1/auto/2!important}.projects-menu-connect,.footer-connect .connect-group>.body-serif-italic,.footer-connect .connect-group>.connect-arrow{display:none}.site-footer .col-2,.site-footer .footer-theme{display:none!important}.project-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem}.project-row-role{display:none}.case-study-image-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-tabs-image-col,.feature-tabs-content-col{grid-column:1/-1!important}.project-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem;min-height:auto}.project-metadata-grid .col-4{grid-column:2/3}}@media (max-width:640px){:root{--grid-gap:1rem;--page-pad-x:1rem}.site-header .dash-indicators{gap:.5rem!important}.site-footer{display:none!important}.projects-menu-connect{width:100%;padding-inline:var(--page-pad-x);margin-top:clamp(1.5rem,4vh,2.5rem);display:flex}.projects-menu-connect .connect-group>.body-serif-italic,.projects-menu-connect .connect-group>.connect-arrow{display:none}.grid-4{grid-template-columns:1fr;gap:1.5rem 0}.col-1,.col-2,.col-3,.col-4,.col-2-4,.col-span-4{width:100%;grid-column:1/-1!important}.site-header{grid-template-columns:auto minmax(4rem,1fr) auto!important}.site-header .header-col-resume{display:none!important}.morphing-canvas{padding-top:1rem!important}.vertical-project-overlay{padding-top:calc(clamp(3.5rem,6.5vh,5rem) + 1rem)!important;padding-bottom:0!important}.project-hero-stage{padding-inline:var(--page-pad-x);will-change:height;row-gap:.75rem;grid-template-rows:3.5rem minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;align-items:stretch!important;height:min(85svh,900px)!important;display:grid!important}.project-hero-stage-detail{height:clamp(360px,58svh,500px)!important}.case-study-content-wrapper{padding-top:1rem!important}.project-hero-meta{grid-row:1;pointer-events:none!important;grid-template-rows:3.5rem!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:1rem!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}.project-hero-meta>.col-2,.project-hero-meta>.col-3{display:none}.project-hero-meta .project-hero-title{width:auto;grid-area:1/1/auto/2!important;height:3.5rem!important}.project-hero-meta .project-hero-year{width:auto;min-width:5rem;grid-area:1/2/auto/3!important;justify-content:flex-end!important;height:3.5rem!important}.project-hero-year>div{padding-right:.2em!important;left:auto!important;right:0!important}.project-hero-media{contain:paint;grid-area:1/1;overflow:hidden;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.project-hero-media picture{display:block;position:absolute;inset:0;transform:translateZ(0)}.project-hero-artwork{height:calc(min(85svh,900px) - 7rem)!important}.project-hero-stage-detail>.project-hero-media{transform:none!important}.project-hero-media img,.project-hero-media video{backface-visibility:hidden;transform:translateZ(0);object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}.project-hero-stage>.project-hero-media{grid-row:2}.project-hero-media-overview{pointer-events:none!important;cursor:default!important}.project-edge-nav{width:35%!important;top:4.25rem!important;bottom:2.75rem!important}.project-center-nav{z-index:26;display:block;position:absolute;inset:4.25rem 35% 2.75rem}.project-hero-mobile-nav{grid-area:3/1;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;padding-top:.75rem;display:grid}.project-hero-mobile-nav-hidden{opacity:0}.project-hero-mobile-nav .nav-link{width:max-content;color:var(--text-primary);justify-self:center;position:relative}.project-hero-mobile-nav .nav-link:after{display:none}.project-metadata-grid{flex-direction:column!important;gap:1.5rem!important;min-height:auto!important;margin-bottom:clamp(2rem,4.5vw,3rem)!important;display:flex!important}.project-metadata-grid>div{width:100%;gap:.45rem!important}.project-metadata-list{flex-wrap:wrap;align-items:baseline;flex-direction:row!important;gap:0!important}.project-metadata-list>.body-sans{align-items:baseline;line-height:1.4;display:inline-flex}.project-metadata-list>.body-sans:not(:last-child):after{content:"·";color:var(--text-muted);margin-inline:.55rem}.project-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.25rem}.project-row .col-1{grid-column:1/2!important}.project-row .col-2{grid-column:2/3!important}.case-study-stats-grid{grid-template-columns:1fr!important;row-gap:2.5rem!important}.case-study-label-row,.case-study-content-row,.case-study-image-grid-2,.case-study-image-grid-3,.case-study-image-grid-span{grid-template-columns:1fr!important}.case-study-image-grid-2>*,.case-study-image-grid-3>*,.case-study-image-grid-span>*,.case-study-image-grid-4>.case-study-wide-media{grid-column:1/-1!important}.case-study-label-row{row-gap:.25rem!important;margin-bottom:.25rem!important}.case-study-content-row{row-gap:1.25rem!important}.feature-tabs-content-col{padding:.9rem 0 0!important}.feature-tabs-desktop-list{display:none!important}.feature-tabs-mobile-controller{width:100%;display:block}.feature-tabs-mobile-image-nav{z-index:2;display:flex;position:absolute;inset:0}.feature-tabs-mobile-image-nav button{cursor:pointer;background:0 0;border:0;width:50%}.feature-tabs-mobile-image-nav button:disabled{cursor:default}.feature-tabs-mobile-image-nav button:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.feature-tabs-mobile-dashes{align-items:center;gap:.5rem;width:100%;display:flex}.feature-tabs-mobile-dash{flex:1 1 0;height:3px;padding:0;position:relative}.feature-tabs-mobile-dash:before{content:"";position:absolute;inset:-12px -3px}.feature-tabs-mobile-dash-track,.feature-tabs-mobile-dash-fill{border-radius:2px;height:100%;display:block}.feature-tabs-mobile-dash-track{background-color:var(--border-color);width:100%;overflow:hidden}.feature-tabs-mobile-dash-fill{transform-origin:0;background-color:var(--text-primary);width:100%}.feature-tabs-mobile-title-row{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.feature-tabs-mobile-title{flex:1;min-width:0}.feature-tabs-mobile-active{align-items:baseline;gap:.65rem;width:100%;display:flex;overflow:hidden}.feature-tabs-mobile-arrows{flex:none;gap:.25rem;display:flex}.feature-tabs-mobile-arrows button{width:2.5rem;height:2.5rem;color:var(--text-primary);font:1.5rem var(--font-inter);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.feature-tabs-mobile-arrows button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.feature-tabs-mobile-arrows button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.feature-tabs-mobile-active .h3-serif-italic{color:var(--text-muted)}.feature-tabs-description{margin-top:.85rem!important;display:block!important}.feature-tabs-description>div{min-height:0!important}.case-study-statement-content{text-align:left!important;align-items:flex-start!important}.case-study-statement-inner{margin-left:0!important;margin-right:0!important}}#cursor{--cursor-size:18px;height:var(--cursor-size);width:var(--cursor-size);z-index:10005;opacity:0;mix-blend-mode:difference;transition:width .35s var(--ease-standard), height .35s var(--ease-standard), transform .32s var(--ease-standard), opacity .25s ease, background-color .3s ease, box-shadow .3s ease;pointer-events:none;transform-origin:50%;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}#cursor.active{opacity:1;transform:translate(-50%,-50%)scale(1)}#cursor.hover{transform:translate(-50%,-50%)scale(2.4)}#cursor.is-clicking{transform:translate(-50%,-50%)scale(.48)}#cursor.active.is-clicking,#cursor.see-project.is-clicking{transform:translate(-50%,-50%)scale(.8)}#cursor.hover.is-clicking{transform:translate(-50%,-50%)scale(1.92)}#cursor.see-project{--cursor-size:176px;color:#000;mix-blend-mode:difference;box-shadow:none;background-color:#fff;transform:translate(-50%,-50%)scale(1)}#cursor.see-project.see-nav,#cursor.see-project.see-icon{--cursor-size:72px}#cursor.see-project.see-nav .cursor-label{letter-spacing:0;font-size:1.45rem;font-weight:400}#cursor.see-project.see-icon .cursor-label{font-variation-settings:"wght" 200;letter-spacing:0;font-size:2.75rem;font-weight:200;line-height:1;position:relative;top:-1px}#cursor.see-project.see-compact{--cursor-size:104px}.cursor-label{opacity:0;transition:opacity .25s ease, transform .25s var(--ease-standard);font-family:var(--font-inter);letter-spacing:.04em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;color:#000;font-size:.8125rem;font-weight:500;line-height:1;transform:scale(.75)}#cursor.see-project .cursor-label{opacity:1;transform:scale(1)}@media (pointer:fine){.custom-cursor-ready,.custom-cursor-ready *,.custom-cursor-ready :before,.custom-cursor-ready :after{cursor:none!important}}@media (max-width:640px),(pointer:coarse){*,:before,:after,html,body{cursor:auto!important}#cursor{display:none!important}}
