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}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-VariableFont_wght-B1LsSefk.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/playfair-display.regular-BvYxMh5V.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/playfair-display.italic-bgU7doQ1.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--color-background:#f9f9f9;--color-text:#282828;--color-heading:#282828;--color-accent:#c90000;--font-body:"Albert Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Albert Sans", system-ui, -apple-system, BlinkMacSystemFont;--font-display:"Playfair Display", Georgia, serif;font-family:var(--font-body);letter-spacing:.18px;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-background)}.landing-screen,.about-screen{min-height:100svh}body{min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-background);margin:0}button,input,textarea,select{font:inherit}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{width:100%;max-width:var(--page-max-width);border-inline:1px solid var(--color-border);flex-direction:column;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);margin-top:0}h1{font-family:var(--font-heading);letter-spacing:-1.68px;margin-bottom:32px;font-size:80px;font-weight:600;line-height:1.05}h2{letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.18}h3{margin-bottom:8px;font-size:1.25rem;font-weight:600;line-height:1.25}p{margin-top:0;margin-bottom:1rem}code,.counter{font-family:var(--font-mono);color:var(--color-heading);border-radius:var(--radius-small);display:inline-flex}code{background-color:var(--color-code-background);padding:4px 8px;font-size:15px;line-height:1.35}.display-heading{font-family:var(--font-display);font-weight:400}@media (width<=1024px){:root{--page-padding:20px;font-size:16px}#root{border-inline:none}h1{margin-bottom:20px}}.landing-screen{background-color:var(--color-accent);width:100%;min-height:100dvh}.about-screen{z-index:1;background-color:var(--color-background);width:100%;position:relative}.about-screen-sticky{background-color:var(--color-background);width:100%;min-height:100svh;position:sticky;top:0}.projects-screen{z-index:2;width:100%;position:relative}.contact-screen{z-index:3;background-color:var(--color-background);place-items:center;width:100%;min-height:100svh;display:grid;position:relative}.navbar{--navbar-color:var(--color-background);--navbar-menu-background:var(--color-accent);--navbar-menu-color:var(--color-background);z-index:100;width:100%;height:100dvh;color:var(--navbar-color);pointer-events:none;position:fixed;inset:0}.navbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-background) 94%, transparent);-webkit-backdrop-filter:blur(14px);opacity:0;height:clamp(3.9rem,8vh,5rem);transition:opacity .35s;position:absolute;top:0;left:0;right:0}.navbar-past-hero{--navbar-color:var(--color-accent);--navbar-menu-background:var(--color-background);--navbar-menu-color:var(--color-accent)}.navbar-past-hero:before{opacity:1}.navbar_wordmark-origin{place-items:center;display:grid;position:absolute;inset:0}.navbar_wordmark-link{color:inherit;cursor:pointer;pointer-events:auto;text-decoration:none;display:block}.navbar_wordmark-link:focus-visible{outline-offset:.5rem;outline:2px solid}.navbar_wordmark{max-width:calc(100vw - 2rem);color:var(--navbar-color);letter-spacing:-.055em;white-space:nowrap;transform-origin:50%;will-change:transform;backface-visibility:hidden;justify-content:center;align-items:baseline;margin:0;font-size:clamp(3.35rem,10.2vw,9rem);font-weight:400;line-height:.9;transition:color .35s;display:flex}.navbar_wordmark-first,.navbar_wordmark-last{display:inline-block}.navbar_wordmark-first{z-index:1;font-family:var(--font-display);letter-spacing:normal;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1, "liga" 1, "clig" 1, "calt" 1;color:var(--navbar-color);margin-right:.02em;font-size:1.05em;font-style:italic;line-height:1;position:relative}.navbar_wordmark-last{font-family:var(--font-heading);letter-spacing:-.065em;color:#0000;-webkit-text-stroke:clamp(1px, .12vw, 2px) var(--navbar-color);font-size:1em;font-weight:500}.navbar_caret{background:currentColor;flex-shrink:0;width:max(2px,.018em);height:.82em;margin-left:.06em;display:inline-block;transform:translateY(.06em)}.navbar_nav{color:var(--navbar-color);pointer-events:auto;will-change:transform;justify-content:center;align-items:center;gap:clamp(1.75rem,3.6vw,3.25rem);transition:top .65s cubic-bezier(.22,1,.36,1),color .35s;display:flex;position:absolute;top:clamp(1.75rem,5.2vh,3.25rem);left:50%;translate:-50%}.navbar-docked .navbar_nav{top:clamp(1.15rem,2.5vh,1.55rem)}.navbar_link{font-family:var(--font-body);color:currentColor;white-space:nowrap;font-size:clamp(.9rem,1.35vw,1.1rem);font-weight:450;line-height:1;position:relative}.navbar_link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.navbar_link:hover:after,.navbar_link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.navbar_link:focus-visible{outline-offset:.55rem;outline:2px solid}.navbar_menu-button,.navbar_mobile-nav{display:none}@media (width<=600px){.navbar_wordmark{font-size:clamp(2.65rem,13vw,4.7rem)}.navbar_nav{display:none}.navbar_link{font-size:.82rem}.navbar_menu-button{z-index:3;width:2.75rem;height:2.75rem;color:var(--navbar-color);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:absolute;top:1rem;right:1rem}.navbar_menu-button span{transform-origin:50%;background:currentColor;width:1.45rem;height:2px;transition:transform .24s,opacity .18s;display:block}.navbar_menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar_menu-button-open span:nth-child(2){opacity:0}.navbar_menu-button-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.navbar_menu-button:focus-visible{outline-offset:2px;outline:2px solid}.navbar_mobile-nav{z-index:2;width:100%;color:var(--navbar-menu-color);background-color:var(--navbar-menu-background);pointer-events:auto;flex-direction:column;align-items:center;padding:1rem;display:flex;position:absolute;top:4.25rem;left:0;right:0}.navbar_mobile-link{text-align:center;font-family:var(--font-body);color:currentColor;white-space:nowrap;padding:.8rem 1rem;font-size:1rem;font-weight:450;line-height:1;position:relative}.navbar_mobile-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:.5rem;left:1rem;right:1rem;transform:scaleX(0)}.navbar_mobile-link:hover:after,.navbar_mobile-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.navbar_mobile-link:focus-visible{outline-offset:-2px;outline:2px solid}}@media (prefers-reduced-motion:reduce){.navbar,.navbar:before,.navbar_wordmark,.navbar_nav,.navbar_menu-button,.navbar_menu-button span,.navbar_mobile-nav,.navbar_mobile-link:after{transition-duration:0s}}.about{--about-exit-opacity:1;--about-exit-y:0px;--about-exit-scale:1;align-items:center;width:100%;min-height:100svh;margin-top:2rem;padding:clamp(3rem,9vh,7rem) clamp(1.25rem,7vw,7rem);display:flex}.about_layout{width:min(100%,1300px);opacity:var(--about-exit-opacity);transform:translateY(var(--about-exit-y)) scale(var(--about-exit-scale));transform-origin:50%;will-change:opacity, transform;grid-template-columns:minmax(0,4fr) minmax(18rem,2fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.about_content{min-width:0}.about_introduction{font-family:var(--font-body);color:var(--color-text);margin:0 0 clamp(1rem,2vw,1.5rem);font-size:1.25rem;font-weight:700;line-height:1.2}.about_description{font-size:clamp(1.5rem,2.8vw,1.9rem);font-family:var(--font-body);letter-spacing:-.025em;color:var(--color-text);font-weight:200;line-height:1.1}.about_details{border-top:1px solid var(--color-border)}.about_detail-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.75rem clamp(1.5rem,5vw,4.5rem);padding:clamp(1.25rem,2.5vw,1.75rem) clamp(0rem,1vw,.75rem);display:flex}.about_detail-heading{font-family:var(--font-body);color:var(--color-text);flex:0 8rem;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.about_detail-text{font-family:var(--font-body);color:var(--color-heading);flex:18rem;margin:0;font-size:1rem;font-weight:400;line-height:1.45}.about_image-column{justify-content:center;align-items:center;min-width:0;display:flex}.about_image-stack{aspect-ratio:5/4;width:clamp(230px,30vw,430px);position:relative}.about_image{object-fit:cover;transform-origin:50%;width:92%;height:92%;display:block;position:absolute;top:4%;left:4%}.about_image-1{transform:translate(-1.1rem,.65rem)rotate(-7deg)}.about_image-2{transform:translate(1rem,-.15rem)rotate(6deg)}.about_image-3{transform:translate(.1rem,-.8rem)rotate(-2deg)}.about_scribble-word{z-index:1;display:inline-block;position:relative}.about_underline,.about_circle{z-index:-1;pointer-events:none;position:absolute;overflow:visible}.about_underline{width:106%;height:.45em;bottom:-.18em;left:-3%}.about_circle{transform-origin:50%;width:142%;height:145%;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.12)}.about_scribble-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1.05 1;transition:stroke-dashoffset 1.1s ease-out}.about_scribble-word-inclusive .about_scribble-line{stroke:var(--color-accent);stroke-dashoffset:1.05px}.about_scribble-word-accessible .about_scribble-line{stroke:var(--color-accent);stroke-dashoffset:-1.05px}.about_scribble-line-second{stroke-width:1.5px;opacity:.65;transition-delay:.18s}.about-visible .about_scribble-line{stroke-dashoffset:0}@media (width<=600px){.about{align-items:flex-start;margin-top:0;padding:clamp(5.5rem,12vh,7rem) 1.25rem 4rem;overflow:hidden}.about_layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;width:100%}.about_content{width:100%}.about_introduction{margin-bottom:1rem;font-size:1rem}.about_description{letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(1.4rem,6.4vw,1.75rem);font-weight:300;line-height:1.15}.about_detail-row{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1rem 0;display:grid}.about_detail-heading{font-size:1rem}.about_detail-text{font-size:.95rem;line-height:1.4}.about_image-column{width:100%;padding:.75rem 1rem 5rem}.about_image-stack{width:min(78vw,340px)}}@media (prefers-reduced-motion:reduce){.about_layout{opacity:1;will-change:auto;transform:none}}.banner{z-index:2;isolation:isolate;background-color:var(--color-accent);align-items:center;width:100%;min-height:clamp(64px,9svh,90px);margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden}.banner__track{will-change:transform;align-items:center;width:max-content;display:flex}.banner__group{flex-shrink:0;align-items:center;display:flex}.banner__item{font-family:var(--font-display);color:var(--color-background);white-space:nowrap;flex-shrink:0;padding-bottom:.2rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;line-height:1;display:inline-block}.banner__accessible-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.banner{min-height:60px}.banner__item{font-size:clamp(1.1rem,6vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.banner__track{transform:none!important}}.project-card{--project-card-page-gutter:clamp(1.5rem, 4vw, 4rem);--project-card-inner-gutter:clamp(1.5rem, 3vw, 2.5rem);isolation:isolate;background-color:var(--color-background);background-image:linear-gradient(var(--project-background), var(--project-background));backface-visibility:hidden;width:100%;min-height:100svh;margin:0;position:sticky;top:0;overflow:hidden;transform:translateZ(0);box-shadow:0 -1px #00000014}.project-stack>.project-card:first-child{--project-background:var(--color-background);--project-accent:var(--color-pink)}.project-stack>.project-card:nth-child(2){--project-background:var(--color-yellow-light);--project-accent:var(--color-yellow)}.project-stack>.project-card:nth-child(3){--project-background:var(--color-blue-light);--project-accent:var(--color-blue)}.project-card_click-area{box-sizing:border-box;width:100%;min-height:inherit;padding:clamp(5.5rem, 10vh, 7rem) var(--project-card-page-gutter) clamp(2.5rem, 6vh, 5rem);color:var(--project-accent);align-items:center;display:flex}.project-card_inner{box-sizing:border-box;background-color:var(--color-background);border-radius:clamp(.75rem,1.5vw,1.25rem);flex-direction:column;width:min(100%,92rem);margin:0 auto;display:flex}.project-card_content{box-sizing:border-box;width:100%;padding:0 var(--project-card-inner-gutter) var(--project-card-inner-gutter);grid-template-columns:minmax(18rem,1.08fr) minmax(20rem,1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);display:grid}.project-card_information{z-index:2;background-color:var(--project-background);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding-block:0;display:flex;position:relative}.project-card_header{box-sizing:border-box;width:100%;padding:var(--project-card-inner-gutter) var(--project-card-inner-gutter) clamp(1.25rem, 2.5vw, 2rem);background-color:var(--project-background);flex-wrap:wrap;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);display:flex}.project-card_number,.project-card_title{font-family:var(--font-body);letter-spacing:-.055em;color:var(--project-accent);margin:0;font-size:3.25rem;font-weight:500;line-height:.95}.project-card_number{flex-shrink:0}.project-card_title{min-width:0}.project-card_tags{flex-wrap:wrap;gap:.55rem;margin:0 0 clamp(1.25rem,2.5vw,2rem);padding:0;list-style:none;display:flex}.project-card_tag{font-family:var(--font-body);color:var(--color-accent);background:0 0;border:1px solid;border-radius:999px;padding:.35rem 1.15rem;font-size:clamp(.8rem,1.25vw,1rem);font-weight:500;line-height:1.2}.project-card_description{max-width:42rem;font-family:var(--font-body);color:var(--project-accent);margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:clamp(1rem,1.65vw,1.35rem);font-weight:400;line-height:1.35}.project-card_cta{min-width:10.5rem;font-family:var(--font-body);color:var(--color-text);background:0 0;border-radius:0;align-items:center;gap:.65rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.project-card_cta:visited{color:var(--color-text)}.project-card_cta-label{color:inherit;position:relative}.project-card_cta-label:after{content:"";transform-origin:100%;background-color:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.project-card_cta:hover .project-card_cta-label:after,.project-card_cta:focus-visible .project-card_cta-label:after{transform-origin:0;transform:scaleX(1)}.project-card_cta-arrow{color:inherit;display:inline-block}.project-card_image-container{background-color:#ffffff38;border-radius:clamp(.75rem,1.5vw,1.25rem);justify-content:flex-end;align-items:center;min-width:0;height:clamp(20rem,50svh,34rem);display:flex;overflow:hidden}.project-card_image{object-fit:contain;object-position:right center;width:auto;max-width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s;display:block;transform:scale(1.001)}.project-card_cta:hover .project-card_cta-arrow{transform:translate(.2rem,-.2rem)}.project-card_cta:focus-visible{outline:3px solid var(--project-accent);outline-offset:4px}@media (width<=860px){.project-card{--project-card-page-gutter:clamp(1.25rem, 5vw, 2.5rem)}.project-card_click-area{padding:clamp(5rem, 9vh, 6rem) var(--project-card-page-gutter) 2.5rem;align-items:flex-start}.project-card_content{grid-template-columns:1fr;gap:1.5rem}.project-card_information{padding-block:0}.project-card_image-container{aspect-ratio:4/3;width:100%;height:auto}.project-card_image{object-position:center;width:100%;height:100%}.project-card_number,.project-card_title{font-size:clamp(1.5rem,9vw,2.25rem);line-height:1}.project-card_header{gap:clamp(.65rem,3vw,1rem)}}.project-stack{isolation:isolate;width:100%;margin:0;padding:0;position:relative}.projects-screen{margin-top:0}.projects{isolation:isolate;background-color:var(--color-background);width:100%;margin:0;padding:0;position:relative}.contact{z-index:10;background-color:var(--color-background);width:100%;min-height:clamp(35rem,80svh,50rem);position:relative;overflow:hidden}.contact_heading{z-index:2;font-family:var(--font-body);letter-spacing:-.055em;text-align:center;color:var(--color-text);pointer-events:none;margin:0;padding:clamp(4rem,12vh,8rem) clamp(1.5rem,8vw,8rem);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1;position:relative}.contact_underline-word{color:inherit;display:inline-block;position:relative}.contact_underline-image{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:108%;height:auto;display:block;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)}.contact_physics{z-index:1;position:absolute;inset:0;overflow:hidden}.contact_body{-webkit-user-select:none;user-select:none;touch-action:manipulation;will-change:transform;box-sizing:border-box;justify-content:center;align-items:center;transition:color .22s,background-color .22s,filter .18s;display:flex;position:absolute;top:0;left:0}.contact_link{width:clamp(12rem,29vw,23rem);height:clamp(5rem,10vw,8rem);font-family:var(--font-body);white-space:nowrap;border-radius:999px;padding-inline:clamp(1.5rem,4vw,3rem);font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1}.contact_link--linkedin{color:var(--color-background);background-color:var(--color-heading)}.contact_link--email{width:clamp(11rem,24vw,19rem);color:var(--color-background);background-color:var(--color-text)}.contact_icon{aspect-ratio:1;border-radius:50%;width:clamp(5.5rem,11vw,8.5rem)}.contact_icon--linkedin{font-family:var(--font-body);color:var(--color-background);background-color:var(--color-heading);font-size:clamp(2.2rem,5vw,4rem);font-weight:800}.contact_icon--email{color:var(--color-background);background-color:var(--color-text);padding:clamp(1rem,2vw,1.5rem)}.contact_icon--email svg{width:70%;overflow:visible}.contact_icon--email path,.contact_icon--email rect{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.contact_body:hover{color:var(--color-background);background-color:var(--color-accent);filter:none}.contact_body:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}@media (width<=600px){.contact{min-height:max(40rem,100svh)}.contact_heading{padding:clamp(5.5rem,12vh,7rem) 1.25rem 2rem;font-size:clamp(2.4rem,12vw,3.5rem);line-height:.98}.contact_link{width:min(68vw,15rem);height:clamp(4.25rem,18vw,5.25rem);padding-inline:1.25rem;font-size:clamp(1.65rem,8vw,2.25rem)}.contact_link--email{width:min(56vw,12rem)}.contact_icon{width:clamp(4.5rem,20vw,5.5rem)}.contact_icon--linkedin{font-size:clamp(1.8rem,9vw,2.5rem)}.contact_icon--email{padding:.9rem}}.case-study-header{z-index:100;height:clamp(3.9rem,8vh,5rem);color:var(--color-background);background:var(--color-accent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding-inline:max(1rem,4vw);display:flex;position:fixed;top:0;left:0;right:0}.case-study-header_wordmark-link{color:inherit;flex-shrink:0;text-decoration:none;display:block}.case-study-header_wordmark-link:focus-visible,.case-study-header_link:focus-visible,.case-study-header_menu-button:focus-visible,.case-study-header_mobile-link:focus-visible{outline-offset:.4rem;outline:2px solid}.case-study-header_wordmark{color:inherit;letter-spacing:-.055em;white-space:nowrap;align-items:baseline;font-size:40px;font-weight:400;line-height:.9;display:flex}.case-study-header_wordmark-first,.case-study-header_wordmark-last{display:inline-block}.case-study-header_wordmark-first{z-index:1;font-family:var(--font-display);letter-spacing:normal;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1, "liga" 1, "clig" 1, "calt" 1;margin-right:.02em;font-size:1.05em;line-height:1;position:relative}.case-study-header_wordmark-last{font-family:var(--font-heading);letter-spacing:-.065em;color:#0000;-webkit-text-stroke:.8px var(--color-background);font-size:1em;font-weight:500}.case-study-header_nav{color:inherit;justify-content:center;align-items:center;gap:clamp(1.75rem,3.6vw,3.25rem);display:flex}.case-study-header_link,.case-study-header_mobile-link{font-family:var(--font-body);color:currentColor;white-space:nowrap;font-size:clamp(.9rem,1.35vw,1.1rem);font-weight:450;line-height:1;position:relative}.case-study-header_link:after,.case-study-header_mobile-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.case-study-header_link:hover:after,.case-study-header_link:focus-visible:after,.case-study-header_mobile-link:hover:after,.case-study-header_mobile-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.case-study-header_menu-button,.case-study-header_mobile-nav{display:none}@media (width<=600px){.case-study-header_wordmark{font-size:20px}.case-study-header_nav{display:none}.case-study-header_menu-button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.case-study-header_menu-button span{transform-origin:50%;background:currentColor;width:1.45rem;height:2px;transition:transform .24s,opacity .18s;display:block}.case-study-header_menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.case-study-header_menu-button-open span:nth-child(2){opacity:0}.case-study-header_menu-button-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.case-study-header_mobile-nav{width:100%;color:var(--color-background);background:var(--color-accent);flex-direction:column;align-items:center;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.case-study-header_mobile-link{padding:.8rem 1rem;font-size:1rem}.case-study-header_mobile-link:after{bottom:.5rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.case-study-header_link:after,.case-study-header_mobile-link:after,.case-study-header_menu-button span{transition:none}}.case-study{width:100%;min-height:100svh;color:var(--color-text);background:var(--color-background);overflow:clip}.case-study_hero{--case-study-header-height:clamp(3.9rem, 8vh, 5rem);width:100vw;padding-top:var(--case-study-header-height);margin-left:calc(50% - 50vw)}.case-study_hero-image{width:100vw;height:calc(100svh - var(--case-study-header-height));object-fit:cover;display:block}.case-study_intro{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(3rem,8vh,6rem);width:min(100%,92rem);min-height:100svh;margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,6vw,6rem);display:flex}.case-study_title{font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-text);margin:0;font-size:clamp(3.5rem,7.5vw,7rem);font-weight:500;line-height:.95}.case-study_intro-details{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:start;gap:clamp(3rem,8vw,8rem);width:100%;display:grid}.case-study_overview{max-width:40rem;font-family:var(--font-body);color:var(--color-text);margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;line-height:1.4}.case-study_metadata{width:min(90%,28rem);color:var(--color-accent);margin:0}.case-study_metadata p{font-family:var(--font-body);border-bottom:1px solid;justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0;padding:.9rem 0;font-size:clamp(.9rem,1.2vw,1rem);font-weight:400;line-height:1.35;display:flex}.case-study_metadata-label{flex:none;font-weight:600}.case-study_metadata-value{text-align:right;min-width:0}.case-study_chapters{width:min(100%,92rem);margin:0 auto;padding:0 clamp(1.5rem,6vw,6rem)}.case-study_desktop-story{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:stretch;gap:clamp(2.5rem,7vw,7rem);display:grid}.case-study_visual-list{gap:clamp(1rem,2vw,1.5rem);min-width:0;display:grid}.case-study_image{aspect-ratio:5/4;object-fit:cover;background:color-mix(in srgb, var(--case-background) 70%, var(--color-background));width:100%;display:block}.case-study_copy-column{min-width:0;position:relative}.case-study_copy-stack{gap:clamp(1.5rem,3vh,2.5rem);max-width:34rem;display:grid;position:sticky;top:clamp(5rem,8vh,6rem)}.case-study_copy{min-width:0}.case-study_copy h2{font-family:var(--font-body);letter-spacing:-.05em;color:var(--color-text);margin:0 0 1.25rem;font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:400;line-height:1}.case-study_copy p{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;line-height:1.4}.case-study_mobile-story{display:none}.case-study_footer{width:min(100%,92rem);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,6vw,6rem)}.case-study_back{font-family:var(--font-body);color:var(--color-text);align-items:center;gap:.8rem;font-size:clamp(1.25rem,2vw,1.75rem);display:inline-flex}.case-study_back-arrow{transition:transform .26s}.case-study_back-label{position:relative}.case-study_back-label:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.case-study_back:hover .case-study_back-label:after,.case-study_back:focus-visible .case-study_back-label:after{transform-origin:0;transform:scaleX(1)}.case-study_back:hover .case-study_back-arrow{transform:translate(-.25rem)}.case-study_back:focus-visible{outline-offset:.55rem;outline:2px solid}.case-study-not-found{text-align:center;place-content:center;gap:1rem;min-height:100svh;padding:2rem;display:grid}@media (width<=700px){.case-study_intro{justify-content:center;gap:3rem;padding:6rem 1.25rem}.case-study_title{font-size:clamp(3rem,15vw,4.75rem)}.case-study_metadata{width:100%}.case-study_intro-details{grid-template-columns:minmax(0,1fr);gap:2rem}.case-study_chapters{padding-inline:1.25rem}.case-study_desktop-story{display:none}.case-study_mobile-story{gap:6rem;display:grid}.case-study_mobile-chapter{gap:2rem;display:grid}.case-study_copy h2{font-size:clamp(2.25rem,11vw,3.25rem)}.case-study_footer{padding:2rem 1.25rem 6rem}}@media (prefers-reduced-motion:reduce){.case-study_back-arrow,.case-study_back-label:after{transition:none}}
