@font-face{font-family:Inter Project;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.projectCase{--case-font:"Inter Project",Arial,sans-serif;--case-x:clamp(1.25rem,4vw,5rem);--case-radius:clamp(1.5rem,3.8542vw,4.625rem);--case-overlap:clamp(1.5rem,2.448vw,2.9375rem);--case-gap:clamp(3rem,5.2083vw,6.25rem);margin:0;color:#000;background:#fff;font-family:var(--case-font);font-size:clamp(1rem,1.0417vw,1.25rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.projectCase h1,.projectCase h2{font-family:"Bebas Neue Hero",var(--font-display);font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.projectCase__hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:max(36rem,56.25vw);padding:calc(var(--site-header-height) + 6rem) var(--case-x) calc(var(--site-header-height) + 10rem);color:#fff;background:#15151b}.projectCase__hero:after,.projectCase__next:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5);pointer-events:none}.projectCase__heroImage,.projectCase__nextImage{object-fit:cover;z-index:-2}.projectCase__hero h1{margin:0;max-width:100%;text-align:center;font-size:clamp(4.5rem,9.375vw,14rem);line-height:.9833;letter-spacing:-.02em;text-wrap:balance}.projectCase__return{position:absolute;top:calc((var(--site-header-height) - 2.75rem) / 2);left:50%;z-index:51;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;max-width:calc(100% - 2 * var(--case-x));transform:translateX(-50%);font-size:clamp(.8125rem,1.0417vw,1.25rem);line-height:1.2;font-weight:700;text-align:center;text-transform:uppercase;color:#eaeaea}.projectCase__return img{flex:0 0 20px}.projectCase__external{position:absolute;bottom:clamp(4.5rem,4.844vw,5.8125rem);left:50%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;transform:translateX(-50%);min-height:2.75rem;padding:.625rem 1.25rem;border-radius:.625rem;background:#fff;color:#525252;font-size:1rem;line-height:1.2;text-transform:uppercase;white-space:nowrap}.projectCase__external img{flex:0 0 20px}.projectCase__external:hover{color:var(--blue);background:#f0f0f0}.projectCase__coverZoom{position:absolute;right:var(--case-x);bottom:clamp(4.5rem,4.844vw,5.8125rem);display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(0,0,0,.25);cursor:zoom-in;opacity:0}.projectCase__coverZoom:focus-visible,.projectCase__hero:hover .projectCase__coverZoom{opacity:1}.projectCase__body{position:relative;z-index:2;margin-top:calc(-1 * var(--case-overlap));margin-bottom:calc(-1 * var(--case-overlap));padding:calc(var(--case-overlap) + clamp(3rem, 3.125vw, 3.75rem)) var(--case-x) clamp(4rem,5.2083vw,6.25rem);border-radius:var(--case-radius);background:#fff}.projectCase__content{display:grid;grid-gap:var(--case-gap);gap:var(--case-gap);width:min(100%,62.6042vw);max-width:75.125rem;margin-inline:auto}.projectCase__body--empty{height:var(--case-overlap);padding:0}.projectCase__intro{display:grid;justify-items:center;grid-gap:clamp(1.5rem,2.0833vw,2.5rem);gap:clamp(1.5rem,2.0833vw,2.5rem);text-align:center}.projectCase__figure h2,.projectCase__intro h2,.projectCase__text h2{margin:0;font-size:clamp(2.25rem,2.8125vw,3.375rem);line-height:1.2;letter-spacing:-.02em}.projectCase__description{width:100%}.projectCase__description p,.projectCase__prose p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.projectCase__description p+p{margin-top:1em}.projectCase__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;max-width:100%}.projectCase__tags span{padding:.5rem .75rem;border-radius:.375rem;background:#ddd;font:700 clamp(.8125rem,1.0417vw,1.25rem)/1.3 var(--font-sans);overflow-wrap:anywhere}.projectCase__story{display:grid;grid-gap:var(--case-gap);gap:var(--case-gap);min-width:0}.projectCase__figure{margin:0;min-width:0}.projectCase__imageButton{position:relative;display:block;width:100%;aspect-ratio:1202/547;padding:0;border:0;border-radius:clamp(1.25rem,2.0833vw,2.5rem);overflow:hidden;background:#eee;cursor:zoom-in}.projectCase__imageButton>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.1152)}.projectCase__zoom{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;background:rgba(0,0,0,.65);opacity:0}.projectCase__imageButton:focus-visible .projectCase__zoom,.projectCase__imageButton:hover .projectCase__zoom{opacity:1}.projectCase__figure figcaption,.projectCase__text{display:grid;grid-gap:clamp(1.5rem,2.0833vw,2.5rem);gap:clamp(1.5rem,2.0833vw,2.5rem)}.projectCase__figure figcaption{padding-top:1.5rem}.projectCase__prose{display:grid;grid-gap:1em;gap:1em}.projectCase__prose ul{margin:0;padding-left:1.5em}.projectCase__prose li{overflow-wrap:anywhere}.projectCase__inquiry{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(38rem,36.4583vw,47rem);padding:calc(var(--case-overlap) + clamp(3rem, 2.8125vw, 4rem)) var(--case-x) calc(var(--case-overlap) + 2.5rem);background:#eee}.projectCase__inquiryArt{position:absolute;inset:0;z-index:-1;pointer-events:none}.projectCase__inquiryArt:after,.projectCase__inquiryArt:before{content:"";position:absolute;inset:0;-webkit-mask-image:url(/assets/project-case/inquiry-mask.png);mask-image:url(/assets/project-case/inquiry-mask.png);mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:184.896% auto;mask-size:184.896% auto;-webkit-mask-position:81.9% 50%;mask-position:81.9% 50%}.projectCase__inquiryArt:before{background:#d9d9d9}.projectCase__inquiryArt:after{background:url(/assets/project-case/inquiry-grid.svg) repeat;opacity:.1}.projectCase__shape{position:absolute;z-index:1;width:34.1667%;height:auto}.projectCase__shape--main{top:38.43%;right:40.458%;aspect-ratio:1}.projectCase__shape--main img{position:absolute;inset:0;width:100%;height:100%}.projectCase__shapeSharp{-webkit-mask-image:linear-gradient(#000 31.17%,transparent 56.33%);mask-image:linear-gradient(#000 31.17%,transparent 56.33%)}.projectCase__shapeBlurred{filter:blur(7.3px);-webkit-mask-image:linear-gradient(transparent 31.17%,#000 56.33%);mask-image:linear-gradient(transparent 31.17%,#000 56.33%)}.projectCase__shape--left{top:-40.4875%;left:-6.3647%;transform:rotate(-62deg);filter:blur(15.65px);opacity:.58}.projectCase__shape--right{top:-56.1287%;right:-17.8178%;transform:rotate(-56.78deg) scaleY(-1);filter:blur(14.1px)}.projectCase__inquiryInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,32rem);align-items:start;grid-gap:clamp(3rem,8vw,10rem);gap:clamp(3rem,8vw,10rem);width:min(100%,78.4375vw);max-width:94.125rem;margin-inline:auto}.projectCase__inquiryInner>h2{margin:0;max-width:41.6875rem;font-size:clamp(2rem,2.3958vw,2.875rem);line-height:1;letter-spacing:-.02em}.projectInquiry{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%;min-width:0}.projectInquiry__fields{display:grid;grid-gap:1.125rem;gap:1.125rem;min-width:0;padding:0;margin:0;border:0}.projectInquiry__field{min-width:0}.projectInquiry__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.projectInquiry__control{display:block;width:100%;min-width:0;min-height:4.25rem;padding:1.125rem 1.25rem;border:1px solid rgba(0,0,0,.3);border-radius:1.3125rem;background:#eee;color:#000;font:500 clamp(1rem,1.0417vw,1.25rem)/1.2 var(--case-font);letter-spacing:-.02em}.projectInquiry__control::placeholder{color:#737373;opacity:1}.projectInquiry textarea{resize:vertical;min-height:4.25rem;height:4.25rem}.projectInquiry__control:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.projectInquiry__control[aria-invalid=true]{border-color:#b3261e}.projectInquiry__select{position:relative}.projectInquiry__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3.5rem;text-overflow:ellipsis}.projectInquiry__select select:has(option[value=""]:checked){color:#737373}.projectInquiry__selectIcon{position:absolute;top:calc(50% - 12px);right:1.25rem;width:24px;height:24px;background:url(/assets/project-case/select-arrow.svg) no-repeat 50%;transform:rotate(90deg);pointer-events:none}.projectInquiry__budgetLabel{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem;font-size:.875rem}.projectInquiry__minimum{color:#525252}.projectInquiry__consent{display:flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:1rem;line-height:1.25;cursor:pointer}.projectInquiry__consent input{flex:0 0 1.875rem;width:1.875rem;height:1.875rem;margin:0;accent-color:#000;cursor:pointer}.projectInquiry__submit{display:block;width:100%;min-height:3.5rem;padding:1rem 2rem;border:0;border-radius:3.75rem;background:#000;color:#fff;font:500 clamp(1rem,1.0417vw,1.25rem)/1.2 var(--case-font);letter-spacing:-.02em;text-transform:uppercase;cursor:pointer}.projectInquiry__submit:hover:not(:disabled){background:#252525}.projectInquiry__submit:disabled{opacity:.65;cursor:wait}.projectInquiry__note{margin:-.5rem 0 0;color:#525252;font-size:.8125rem;text-align:center}.projectInquiry__error{margin:0;color:#a82018;font-size:.9375rem}.projectCase__studio{position:relative;z-index:2;display:grid;place-items:center;min-height:clamp(9rem,9.1667vw,11rem);margin-top:calc(-1 * var(--case-overlap));padding:2.5rem var(--case-x);border-radius:var(--case-radius);background:#fff;text-align:center}.projectCase__studio p{max-width:43rem;margin:0;line-height:1.2}.projectCase__closing{display:grid;--case-studio-height:clamp(9rem,9.1667vw,11rem)}.projectCase__studio--next{grid-area:1/1;align-self:start;min-height:calc(var(--case-studio-height) + var(--case-overlap));padding-top:calc(2.5rem + var(--case-overlap))}.projectCase__next{position:relative;isolation:isolate;grid-area:1/1;display:grid;place-items:center;min-height:max(34rem,56.25vw);padding:calc(var(--case-studio-height) + 4rem) var(--case-x) 4rem;overflow:hidden;color:#fff;background:#15151b;text-align:center}.projectCase__nextContent{display:grid;justify-items:center;grid-gap:clamp(1.5rem,1.5625vw,1.875rem);gap:clamp(1.5rem,1.5625vw,1.875rem);width:100%}.projectCase__nextContent>span:first-child{color:rgba(255,255,255,.7);font:500 clamp(1rem,1.5625vw,1.875rem)/1.3 var(--font-sans);letter-spacing:-.04em;text-transform:uppercase}.projectCase__next h2{max-width:100%;margin:0;font-size:clamp(3.5rem,5.2083vw,6.25rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.projectCase__nextButton{display:grid;place-items:center;width:clamp(4.25rem,5.2083vw,6.25rem);height:clamp(4.25rem,5.2083vw,6.25rem);margin-top:clamp(1rem,1.5625vw,1.875rem);border-radius:50%;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projectCase__next:hover .projectCase__nextButton{background:rgba(255,255,255,.55)}.projectCase a:focus-visible,.projectCase button:focus-visible,.projectInquiry__consent input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.projectCase__next:focus-visible{outline-offset:-6px}.projectCase__coverZoom:focus-visible,.projectCase__return:focus-visible{outline-color:#fff}.projectCase--missing{min-height:100svh;padding:calc(var(--site-header-height) + 4rem) var(--case-x) 4rem}.projectCase--missing h1{margin:2rem 0;font-size:clamp(4rem,10vw,8rem)}.projectCase__label{color:var(--muted);font:.875rem var(--font-sans)}.projectCase__back{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem}.projectViewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgba(7,7,10,.96)}.projectViewer::-webkit-backdrop{background:rgba(0,0,0,.7)}.projectViewer::backdrop{background:rgba(0,0,0,.7)}.projectViewer__toolbar{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#0b0b0e;font:.85rem var(--font-sans)}.projectViewer button{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#202024;color:#fff;cursor:pointer}.projectViewer__image{width:min(100%,1800px);margin:0 auto;padding:1rem clamp(.5rem,4vw,4rem) 6rem}.projectViewer__image img{width:100%;height:auto;object-fit:contain}.projectViewer__navigation{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem}@media (max-width:1400px){.projectCase__return{top:calc(var(--site-header-height) + 1rem);z-index:1}.projectCase__content{width:min(100%,75.125rem)}.projectCase__inquiryInner{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem)}}@media (max-width:760px){.projectCase__hero{min-height:max(34rem,90svh);padding-top:calc(var(--site-header-height) + 6rem);padding-bottom:10rem}.projectCase__hero h1{font-size:clamp(3.75rem,14vw,6rem)}.projectCase__return{width:max-content;font-size:.8125rem}.projectCase__external{bottom:5rem;font-size:.875rem}.projectCase__coverZoom{bottom:calc(var(--case-overlap) + .5rem);right:1.25rem}.projectCase__content{width:100%}.projectCase__figure h2,.projectCase__intro h2,.projectCase__text h2{font-size:2.75rem}.projectCase__inquiry{padding:calc(var(--case-overlap) + 2.5rem) var(--case-x) calc(var(--case-overlap) + 3rem)}.projectCase__inquiryInner{grid-template-columns:minmax(0,1fr);gap:2rem}.projectCase__inquiryInner>h2{max-width:30rem;font-size:2.5rem}.projectCase__shape{width:85%}.projectCase__shape--main{top:auto;bottom:-15%;right:-25%;opacity:.25}.projectCase__shape--left{top:-18%;left:-45%}.projectCase__shape--right{top:8%;right:-62%}.projectInquiry__control{min-height:3.5rem;padding:1rem;border-radius:1rem}.projectInquiry textarea{min-height:6rem}.projectInquiry__consent{font-size:.875rem}.projectCase__next{min-height:max(32rem,75svh)}.projectViewer__toolbar{padding-inline:1rem}}@media (hover:none){.projectCase__coverZoom,.projectCase__zoom{opacity:1}}