@charset "UTF-8";:root{--color-primary: #000000;--color-secondary: #666666;--color-accent: #000000;--color-background: #ffffff;--color-background-alt: #f8f8f8;--color-text-primary: #000000;--color-text-secondary: #666666;--color-text-light: #999999;--color-border: #e0e0e0;--shadow-subtle: 0 2px 10px rgba(0, 0, 0, .05);--shadow-hover: 0 4px 20px rgba(0, 0, 0, .1);--shadow: 0 20px 60px rgba(0, 0, 0, .15);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-out-elastic: cubic-bezier(.68, -.55, .265, 1.55);--font-h1: 300 clamp(3.2rem, 10vw, 6rem) / 1.1 "Futura Now Headline", sans-serif;--font-h2: 300 clamp(2rem, 4vw, 3rem) / 1.2 "Futura Now Headline", sans-serif;--font-h4: 300 .9rem / 1.4 "Futura Now Headline", sans-serif;--padding: 2rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--9ed30c86: 16;--76298768: 0;--311a8615: 480;--53122423: 0}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}ul{list-style:none}body{min-height:100vh;line-height:1.6;background:var(--color-background);color:var(--color-text-primary);font-family:Futura Now Headline,Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}*{max-width:100%;box-sizing:border-box}html{overflow-x:hidden}.footer,.intersection-phantom{min-height:100dvh;width:100%}.intersection-phantom{margin-top:clamp(8rem,14vw,16rem)}.footer{align-items:center;background-color:var(--color-secondary);bottom:0;container:footer/inline-size;display:flex;flex-direction:column;gap:2rem;justify-content:flex-end;left:0;padding:4rem 0 clamp(7rem,12dvh,9rem);position:fixed;text-align:center;--footer-progress: 0;--footer-title-scale: .16;--footer-title-offset: 14;--device-y: -76dvh;--device-rotate: -7deg;--device-scale: .74;--device-opacity: 0;clip-path:inset(calc((1 - var(--footer-progress)) * 100%) 0 0 0);min-height:100dvh;width:100%;z-index:5;pointer-events:none;overflow:hidden;backface-visibility:hidden;contain:paint;will-change:clip-path}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-secondary);z-index:-1}.footer .footer__links{pointer-events:auto}.footer--device-drop{justify-content:center;padding:clamp(2rem,5dvh,4rem) 0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 34%),#070707;background-size:34px 34px,34px 34px,100% 100%,100% 100%}.footer--device-drop:before{background:radial-gradient(circle at 50% 50%,transparent 0 32%,rgba(0,0,0,.3) 62%,rgba(0,0,0,.82) 100%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),#070707;background-size:100% 100%,34px 34px,34px 34px,100% 100%}.footer--device-drop .footer__title{position:absolute;inset:auto 0 8dvh;color:#ffffff14;font-size:clamp(5.4rem,18vw,22rem);transform:translate3d(0,calc(var(--footer-title-offset) * .52dvh),0) scaleY(var(--footer-title-scale));z-index:0}.footer--device-drop .footer__links{bottom:clamp(2.7rem,5dvh,4.5rem);opacity:clamp(0,(var(--footer-progress) - .74) * 6,1);z-index:3}.footer--device-drop .footer__links__list a,.footer--device-drop small{color:#ffffffb8}.footer--device-drop small{opacity:clamp(0,(var(--footer-progress) - .88) * 7,1)}.footer-device{position:relative;z-index:2;width:min(72vw,760px);aspect-ratio:1.52;opacity:var(--device-opacity);transform:translate3d(0,var(--device-y),0) rotate(var(--device-rotate)) scale(var(--device-scale));transform-origin:center 58%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.34)) drop-shadow(0 76px 72px rgba(0,0,0,.5));will-change:transform,opacity}.footer-device__computer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.footer-device__sticker{position:absolute;z-index:3;display:grid;place-items:center;width:clamp(3.8rem,9vw,6.8rem);aspect-ratio:1;border-radius:28% 72% 42% 58%/58% 35% 65% 42%;color:#0d0d0d;font:1.2rem/1 var(--font-family-headline);letter-spacing:0;background:#c7ff3d;box-shadow:0 16px 34px #0000004d}.footer-device__sticker--left{top:8%;left:5%;transform:rotate(-14deg)}.footer-device__sticker--right{right:4%;bottom:18%;background:#ff7bc6;transform:rotate(12deg)}.footer__title{color:var(--color-primary);font:33cqi/.8 var(--font-family-headline);letter-spacing:-.04em;margin:0 0 0 -.05em;pointer-events:none;text-transform:uppercase;transform:translate3d(0,calc(var(--footer-title-offset) * 1dvh),0) scaleY(var(--footer-title-scale));transform-origin:bottom center;-webkit-user-select:none;user-select:none;will-change:transform}.footer__title span{position:relative;top:-.1em}.footer__links{position:absolute;right:0;bottom:clamp(2.6rem,4.8dvh,4rem);left:0;gap:1rem;opacity:clamp(0,(var(--footer-progress) - .78) * 7,1);transform:translate3d(0,calc((1 - var(--footer-progress)) * 24dvh),0);transition:transform .3s ease;will-change:transform,opacity}.footer__links,.footer__links__list{align-items:center;display:flex;flex-direction:column}.footer__links__list{gap:.2rem;list-style:none;margin:0;padding:0}.footer__links__list a{display:block;font:var(--font-h4);text-transform:uppercase;transform-origin:bottom;transition:.15s color var(--ease-in-out-sine),1s transform var(--ease-out-elastic-100-30);text-decoration:none;color:var(--color-onPrimary)}@media (any-hover: hover){.footer__links__list a:hover{color:var(--color-primary);transform:scaleY(1.2)}}.footer__subtitle{color:var(--color-primary);font:var(--font-h6);font-feature-settings:"cpsp" on;letter-spacing:.1em;text-transform:uppercase;transform:translateY(calc((1 - var(--footer-progress)) * 1rem));transition:transform .3s ease}small{position:absolute;right:0;bottom:clamp(.9rem,1.8dvh,1.4rem);left:0;color:var(--color-primary);font:var(--font-h6);font-feature-settings:"cpsp" on;letter-spacing:.1em;opacity:clamp(0,(var(--footer-progress) - .86) * 7,1);text-transform:uppercase;transform:translate3d(0,calc((1 - var(--footer-progress)) * 18dvh),0);will-change:transform,opacity}@media (max-width: 760px){.footer--device-drop{padding:2rem 0 7rem;background-size:24px 24px,24px 24px,100% 100%,100% 100%}.footer--device-drop:before{background-size:100% 100%,24px 24px,24px 24px,100% 100%}.footer--device-drop .footer__title{bottom:15dvh;font-size:clamp(4rem,25vw,8rem)}.footer--device-drop .footer__links{bottom:3.4rem;gap:.72rem}.footer-device{width:min(92vw,420px);transform:translate3d(0,calc(var(--device-y) * .86),0) rotate(var(--device-rotate)) scale(var(--device-scale))}.footer-device__computer{border-radius:1rem}.footer-device__screen{gap:.42rem;padding:.66rem;border-radius:.72rem}.footer-device__sticker{width:clamp(3.1rem,17vw,4.8rem)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.section{padding:6rem 2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;gap:4rem}.section-title{font:var(--font-h2);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em;opacity:1;transform:translateY(0)}.section-subtitle{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:var(--color-text-secondary);margin-bottom:3rem;opacity:1;transform:translateY(0)}.text-block{align-items:center;display:flex;flex-direction:column;gap:var(--gap);padding:0 var(--padding);text-align:center;margin-bottom:3rem}.text-block__title{font:var(--font-h2);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em;opacity:1;transform:translateY(0)}.text-block__description{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:var(--color-text-secondary);opacity:1;transform:translateY(0);line-height:1.6;max-width:600px;margin:0 auto}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:4rem 1rem}}@media (max-width: 480px){.section{padding:3rem 1rem}.section-title{font-size:1.8rem}}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all .3s ease}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;height:70px}.brand-link{font-size:1.5rem;font-weight:300;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.01em;transition:all .3s ease}.brand-link:hover{color:var(--color-text-secondary)}.nav-menu{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0}.nav-link{font-size:1rem;font-weight:300;color:var(--color-text-secondary);text-decoration:none;transition:all .3s ease;position:relative}.nav-link:hover,.nav-link.router-link-active{color:var(--color-text-primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--color-text-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.router-link-active:after{width:100%}@media (max-width: 768px){.navbar{padding:1rem}.nav-menu{gap:1.5rem}.nav-link{font-size:.9rem}}.text-block{align-items:center;display:flex;flex-direction:column;gap:var(--gap);padding:0 var(--padding);text-align:center;margin-bottom:4rem}.text-block .text-block__title{font:var(--font-h2);color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.02em}.text-block .text-block__description{font:var(--font-body);color:var(--color-text-secondary);line-height:1.6;max-width:600px}.text-block .text-block__hint{font-size:.9rem;color:var(--color-text-light);margin-top:1rem;font-style:italic}@media (max-width: 768px){.text-block{margin-bottom:3rem}.text-block .text-block__title{font-size:2rem}.text-block .text-block__description{font-size:.95rem}}.home{min-height:100vh;background:var(--color-background);width:100%;max-width:100vw;overflow-x:hidden}.home>*{max-width:100%;box-sizing:border-box}.index-page{width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:6rem;overflow-x:hidden}.hero__subtitle,.section-title,.section-subtitle,.featured-title,.featured-subtitle,.project,.hero__image,.text-block__title,.text-block__description{opacity:1;transform:translateY(0)}.hero{container:hero/inline-block;display:grid;grid-template-areas:"top" "mid" "bot";min-height:100svh;padding:max(var(--safe-top),var(--padding)) max(var(--safe-right),var(--padding)) max(var(--safe-bottom),var(--padding)) max(var(--safe-left),var(--padding));place-items:center;text-align:center;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden;position:relative}@media (display-mode: fullscreen){.hero{min-height:100vh}}.hero__mid{align-items:center;display:flex;flex-direction:column;grid-area:mid;gap:min(4rem,6cqb);width:100%}.hero__mid h1,.hero__mid h2{font:var(--font-h1);font-size:max(3.8rem,7cqi);max-width:12em;text-align:center;-webkit-user-select:none;user-select:none;cursor:default}.hero__mid h1 .word,.hero__mid h2 .word{display:inline-block;transform-origin:bottom;will-change:transform}.hero__mid h1 .space,.hero__mid h2 .space{display:inline-block;height:1em;width:.3ch}.hero__mid h2{color:var(--color-secondary)}@starting-style{.hero__mid h1 .word,.hero__mid h2 .word{scale:1 0}}small{color:var(--color-secondary);text-align:center}.hero__images{position:relative;width:100%;min-height:240px;display:flex;place-items:center;align-items:center;justify-content:center;container-type:inline-size;z-index:1;pointer-events:none;touch-action:none}.hero__images:after{content:"";position:absolute;left:50%;top:66%;transform:translate(-50%);width:min(60cqi,640px);height:min(12cqi,120px);background:radial-gradient(60% 55% at 50% 40%,#00000047,#0000002e 40%,#0000 70%);filter:blur(14px);opacity:.45;pointer-events:none}.hero__image{aspect-ratio:1/1;border-radius:1rem;display:grid;place-items:center;width:clamp(6rem,100%,14cqi);cursor:pointer;pointer-events:auto;margin-left:-2rem;z-index:var(--z, 1);transform-style:preserve-3d;transform:translate3d(calc(var(--offsetX, 0) * 1px),calc(var(--offsetY, 0) * 1px),0);transition:scale 1s var(--ease-out-elastic);animation:heroIn .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--delay, 0) * 80ms)}@keyframes heroIn{0%{opacity:0;translate:0 20%}to{opacity:1;translate:0 var(--translateY, 5%)}}.hero__image .shadow,.hero__image img{grid-area:1/1;border-radius:inherit;transform:translateY(var(--translateY, 5%)) rotate(calc(var(--base-rot, 0deg) - var(--velocity, 0) * .25deg));will-change:transform;pointer-events:none}.hero__image .shadow{width:100%;height:100%;box-shadow:0 24px 70px #00000038;filter:blur(12px);opacity:.28}.hero__image img{width:100%;height:100%;object-fit:cover;pointer-events:auto}.hero:not([mounted=true]) .hero__image{scale:0;opacity:0}.hero:not([mounted=true]) .hero__mid h1 .word,.hero:not([mounted=true]) .hero__mid h2 .word{scale:1 0;translate:0 .25ch}.hero[mounted=true] .hero__image{transition-delay:calc(var(--delay) * .08s + .4s);scale:1}.hero[mounted=true] .hero__mid h1 .word,.hero[mounted=true] .hero__mid h2 .word{transition:.8s scale var(--ease-out-elastic),.8s translate var(--ease-out-elastic);transition-delay:calc(var(--delay) * .1s)}.image-container{width:100%;height:100%;border-radius:20px;position:relative;overflow:hidden;background:var(--color-background-alt);display:flex;align-items:center;justify-content:center}.hero-image-bg{width:100%;height:100%;object-fit:cover;border-radius:20px}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:20px}.image-text{font-size:1.5rem;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);z-index:2;position:relative}.image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:inherit;z-index:3}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.clients{background:var(--color-background-alt);border-radius:20px;margin:2rem auto;width:calc(100% - 4rem);max-width:600px;box-sizing:border-box;overflow-x:hidden;padding:3rem 2rem;grid-area:bot}.clients .text-block{text-align:center;margin-bottom:0}.clients .text-block__title{font:var(--font-h2);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em;opacity:1;transform:translateY(0)}.clients .text-block__description{font-size:1.1rem;font-weight:300;color:var(--color-text-secondary);margin:0;opacity:1;transform:translateY(0);line-height:1.6;max-width:none}.index-page__project{display:flex;flex-direction:column;align-items:center;gap:1.75rem;min-height:920px;overflow:hidden;padding:5rem 0 3rem}.index-page__project .text-block{text-align:center;margin-bottom:.5rem;position:relative;z-index:3}.index-page__project .text-block__title{font:var(--font-h1);font-size:var(--type-title);font-weight:900;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:-.01em;opacity:1;transform:translateY(0);text-transform:uppercase}.index-page__project .text-block__description{font-size:var(--type-body);font-weight:600;color:var(--color-text-secondary);margin:0;opacity:1;transform:translateY(0)}.featured-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;padding:0 1rem}@media (max-width: 768px){.index-page{gap:2.25rem}.index-page__project{gap:.35rem;min-height:auto;overflow:visible;padding:1.4rem 0 0}.index-page__project .text-block{margin-bottom:0}.index-page__project .text-block__title{font-size:var(--type-title);margin-bottom:.15rem}.index-page__project .text-block__description{font-size:var(--type-body)}.featured-works-grid{grid-template-columns:1fr;gap:1.5rem}.more-work-section{padding-top:0}}.more-work-section{position:relative;z-index:10;min-height:0;padding-top:2rem}.more-work-section .grid{display:grid;gap:min(10vw,5rem);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:0 2rem 10rem;width:100%}.project{display:flex;flex-direction:column;position:relative;text-decoration:none;color:inherit;cursor:pointer;transform:scale(.8);opacity:.8;transform-origin:center;transition:none}.project.animate-in{transform:scale(1);opacity:1;transition:transform .6s cubic-bezier(.34,1.56,.64,1) var(--animation-delay, 0s),opacity .6s cubic-bezier(.34,1.56,.64,1) var(--animation-delay, 0s)}.project.stack{position:relative}.project__image{position:relative;width:100%;aspect-ratio:1;transform:rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--posX, 0) * 1%)) translateY(calc(var(--posY, 0) * 1%));transform-origin:center;transition:transform .3s cubic-bezier(.23,1,.32,1)}.project.stack .project__image{position:absolute;top:0;left:0}.project.stack .project__image:first-child{position:relative;z-index:3}.project.stack .project__image:nth-child(2){z-index:2}.project.stack .project__image:nth-child(3){z-index:1}.media{position:relative;width:100%;height:100%;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:box-shadow .3s ease}.shadow{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a;border-radius:inherit;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease}.project__image img,.project__image mux-video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.project.is-cover-contain .project__image:first-child img{object-fit:contain;background:#f6f4ef}.project__image mux-video video{width:100%;height:100%;object-fit:cover}.project:hover .project__image{transform:rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--posX, 0) * 1%)) translateY(calc(var(--posY, 0) * 1%)) scale(1.05)}.project:hover .media{box-shadow:0 8px 30px #00000026}.project:hover .shadow{opacity:1}@media (max-width: 768px){.grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:1rem}}@media (max-width: 480px){.hero__title{font-size:3rem}.hero .hero__images{width:100%;max-width:400px;height:150px;gap:10px;padding:20px;display:grid;display:flex;place-items:center;align-items:center;justify-content:center}.hero .hero__images .hero__image{width:clamp(4rem,80px,6rem)}.section-title{font-size:1.8rem}.grid{grid-template-columns:1fr;gap:1.5rem}}@media (width >= 768px){.more-work-section .grid{gap:min(10vw,8rem);grid-template-columns:repeat(3,1fr);padding:2rem 4rem 10rem}}.contact{padding:6rem 2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;text-align:center}.contact .text-block{text-align:center;margin-bottom:3rem}.contact .text-block__title{font:var(--font-h2);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em;opacity:1;transform:translateY(0)}.contact .text-block__description{font-size:var(--type-body);font-weight:300;color:var(--color-text-secondary);margin:0;opacity:1;transform:translateY(0)}.contact-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.contact-link{color:var(--color-text-secondary);text-decoration:none;font-size:1.1rem;font-weight:300;transition:color .3s ease;opacity:1;transform:translateY(0)}.contact-link:hover{color:var(--color-text-primary)}@media (max-width: 768px){.contact-links{flex-direction:column;gap:1rem}}@media (width >= 768px){.index-page{gap:12rem}}.about-page{min-height:100vh;padding:clamp(7rem,14vw,10rem) 1rem 38rem;background:#fff;color:#333;overflow-x:hidden;text-align:center}.about-heading{margin:0 0 clamp(1.8rem,4vw,3rem);color:#333;font-family:var(--font-family-headline);font-size:var(--type-section);line-height:.88;letter-spacing:0;text-transform:uppercase}.about-copy{display:grid;justify-items:center;max-width:720px;margin:0 auto clamp(7rem,15vw,12rem)}.about-copy p{margin:0;font-family:var(--font-family-headline);text-transform:uppercase}.about-focus-text{color:#cfcfcf;font-family:var(--font-family-headline);font-size:clamp(1.6rem,3.2vw,3rem);line-height:var(--leading-display);letter-spacing:0;text-transform:uppercase;transition:color .34s ease,transform .42s cubic-bezier(.22,1.32,.36,1)}.about-focus-text.is-focused{color:#333;transform:scale(1.015)}.about-copy__muted{margin-top:clamp(2rem,4vw,3.2rem)!important}.about-news{max-width:min(74vw,760px);margin:0 auto clamp(8rem,17vw,13rem)}.about-news__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.about-news-card{--news-card-surface: #222;--news-card-text: #fff;--news-card-rotation: 2deg;--news-card-y: 0px;--news-card-scale: 1;--news-card-rot: 0deg;--news-card-velocity: 0deg;--news-card-shadow-opacity: 0;--news-card-shadow-y: 10px;position:relative;display:block;min-height:clamp(7.35rem,10.4vw,8.25rem);border-radius:1rem;color:var(--news-card-text);text-decoration:none;isolation:isolate}.about-news-card__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(4.9rem,1fr) minmax(0,2.18fr);gap:var(--gap);align-items:start;min-height:inherit;padding:.5rem;border-radius:inherit;background-color:var(--news-card-surface);text-align:left;transform:translate3d(0,var(--news-card-y),0) rotate(calc(var(--news-card-rot) + var(--news-card-velocity))) scale(var(--news-card-scale));transform-origin:center;backface-visibility:hidden;contain:layout paint;will-change:transform}.about-news-card__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 9px 21px #0000001a,0 38px 38px #00000017,0 85px 51px #0000000d,0 151px 60px #00000003;opacity:0;pointer-events:none;opacity:var(--news-card-shadow-opacity);transform:translate3d(0,var(--news-card-shadow-y),0) scale(.98);will-change:opacity,transform}.about-news-card:active .about-news-card__inner{transform:translate3d(0,calc(var(--news-card-y) + 2px),0) rotate(calc((var(--news-card-rot) + var(--news-card-velocity)) * -.5)) scale(.985)}.about-news-card img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;border-radius:.5rem;object-fit:cover}.about-news-card__inner>span,.about-news-card strong{position:relative;z-index:1;font-family:var(--font-family-headline);font-size:clamp(1.35rem,2vw,1.75rem);line-height:.85;text-transform:uppercase}.about-news-card strong{color:var(--news-card-text)}.about-news-card__inner>span{color:#fff}.about-news-card__inner>span:last-of-type{color:var(--news-card-text)}.about-news-card strong,.about-news-card__inner>span{letter-spacing:0}.about-news-card__inner>span,.about-news-card__inner>strong{grid-column:2}.about-news-card__inner>span{align-self:start}.about-news-card__inner>strong{align-self:end}.about-news-card--lime{--news-card-surface: #d8ff00;--news-card-text: #009d9b}.about-news-card--pink{--news-card-surface: #f7adf2;--news-card-text: #ff4c22}.about-news-card--orange{--news-card-surface: #ff4b1f;--news-card-text: #f7adf2}.about-news-card--teal{--news-card-surface: #245b68;--news-card-text: #d8ff00}.about-projects{position:relative;z-index:2;max-width:780px;margin:0 auto}.about-projects__list{display:grid;justify-items:center;margin:0;padding:0;list-style:none}.about-projects__list li{position:relative;z-index:1;isolation:isolate;color:#d1d1d1;font-family:var(--font-family-headline);font-size:var(--type-section);line-height:1;letter-spacing:0;text-transform:uppercase;transition:color .25s ease,transform .34s cubic-bezier(.22,1.4,.36,1)}.about-projects__list li:hover{z-index:20;color:#333;transform:scale(1.04)}.about-project-link{position:relative;z-index:2;display:inline-block;line-height:inherit;color:inherit;text-decoration:none;outline:none}.about-project-link>span:first-child{position:relative;z-index:3}.about-project-float{position:fixed;left:var(--preview-left, 50vw);top:var(--preview-top, 58vh);z-index:80;width:1px;height:1px;max-width:none;pointer-events:none;opacity:0;transform:translate(-50%,calc(-50% - .75rem));transition:opacity .16s ease}.about-project-float.is-visible{opacity:1}.about-project-float__card{position:absolute;left:0;top:0;width:clamp(5.8rem,10vw,8.4rem);max-width:none;aspect-ratio:1/1;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,#ffffff8c,#d2d2d21f),#eee;box-shadow:0 1.4rem 3rem #00000029;opacity:0;--spring-x: 0px;--spring-y: 0px;--velocity: 0;--preview-rot: 0deg;--preview-scale: 0;transform:translate3d(var(--spring-x),var(--spring-y),0) rotate(calc(var(--preview-rot) + var(--velocity) * 1deg)) scale(var(--preview-scale));transform-origin:center;transition:opacity .16s ease,visibility .16s ease;will-change:transform,opacity;visibility:hidden}.about-project-float__card img{display:block;width:100%;height:100%;object-fit:cover}.about-project-float.is-visible .about-project-float__card{opacity:1;visibility:visible}.reveal-pop{opacity:0;transform:translateY(2.2rem) scaleY(.92)}.reveal-pop.is-visible{animation:about-pop-in .82s cubic-bezier(.22,1.42,.36,1) var(--reveal-delay, 0ms) both}@keyframes about-pop-in{0%{opacity:0;transform:translateY(2.2rem) scaleY(.88)}58%{opacity:1;transform:translateY(-.22rem) scaleY(1.035)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media (max-width: 760px){.about-page{padding-top:6rem;padding-bottom:18rem}.about-copy{max-width:92vw}.about-news{max-width:min(92vw,420px)}.about-news__grid{grid-template-columns:1fr}.about-news-card{grid-template-columns:5.8rem minmax(0,1fr);min-height:7.2rem}.about-news-card__inner{grid-template-columns:5.8rem minmax(0,1fr)}.about-news-card__inner>span,.about-news-card strong{font-size:clamp(1.2rem,7vw,1.55rem)}.about-projects__list li{font-size:var(--type-section)}}.work{padding:2rem 0}.work .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#333}.work .work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.work .work-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.work .work-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.work .work-image{width:100%;height:200px;object-fit:cover}.work .work-content{padding:1.5rem}.work .work-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#333}.work .work-category{color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.skill{padding:2rem 0}.skill .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#333}.skill .skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.skill .skill-category{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center}.skill .skill-category h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.skill .skill-category .skill-list{list-style:none;padding:0}.skill .skill-category .skill-list li{padding:.5rem 0;color:#666;font-size:1rem}.skill .skill-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;margin:.5rem 0;overflow:hidden}.skill .skill-bar .skill-progress{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.contact-page{min-height:100vh;background:var(--color-background);width:100%;max-width:100vw;overflow-x:hidden}.contact-page>*{max-width:100%;box-sizing:border-box}.section-title,.section-subtitle,.text-block__title,.text-block__description{opacity:1;transform:translateY(0)}.contact-content{padding:6rem 2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;gap:4rem}.contact-intro{text-align:center;margin-bottom:3rem}.contact-intro .text-block__title{font:var(--font-h2);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.01em}.contact-intro .text-block__description{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.contact-method{background:var(--color-background-alt);border-radius:12px;padding:2rem;box-shadow:var(--shadow-subtle);transition:transform .3s ease,box-shadow .3s ease;text-align:center}.contact-method:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.contact-method-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;display:block}.contact-method h3{font:var(--font-h4);font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.contact-method p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.contact-method a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-method a:hover{color:var(--color-text-primary)}.contact-form{background:var(--color-background-alt);border-radius:12px;padding:2rem;box-shadow:var(--shadow-subtle);margin-top:3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:var(--color-primary);color:var(--color-background);border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:var(--color-text-primary);transform:translateY(-2px)}@media (max-width: 768px){.contact-content{padding:4rem 1rem}.contact-methods{grid-template-columns:1fr;gap:1.5rem}.contact-method,.contact-form{padding:1.5rem}}@media (max-width: 480px){.contact-content{padding:3rem 1rem}.contact-intro .text-block__title{font-size:1.8rem}.contact-method-icon{font-size:2rem}}@font-face{font-family:Futura Now Headline;src:url(/fonts/FuturaNowHeadline-CnXBd.woff2) format("woff2"),url(/fonts/FuturaNowHeadline.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--font-family-headline: "Futura Now Headline", sans-serif;--font-family-body: "Inter", sans-serif;--padding: 1rem;--gap: 1rem;--max-width: 860px;--shadow: 0px 9px 21px rgba(0,0,0,.1), 0px 38px 38px rgba(0,0,0,.09), 0px 85px 51px rgba(0,0,0,.05);--color-white: #fff;--color-black: #2c2c2c;--color-grey: #cbcbcb;--color-primary: #ffffff;--color-onPrimary: #363636;--color-secondary: #d2d2d2;--color-onSecondary: var(--color-black);--color-text-primary: var(--color-black);--color-text-secondary: var(--color-grey);--color-background: var(--color-white);--color-background-alt: #f8f8f8;--font-h1: 4.125rem/.82 var(--font-family-headline);--font-h2: 2.5rem/.82 var(--font-family-headline);--font-h4: .875rem/1 var(--font-family-headline);--font-h6: 500 .5625rem/1 var(--font-family-body);--font-body: 500 1rem/1.3 var(--font-family-body);--type-display: clamp(3.4rem, 8.5vw, 7.5rem);--type-title: clamp(2.1rem, 6vw, 5rem);--type-section: clamp(2rem, 4.6vw, 4.35rem);--type-lead: clamp(.9rem, 2.125vw, 1.875rem);--type-body-lg: clamp(1.05rem, 1.75vw, 1.45rem);--type-body: clamp(.95rem, 1.1vw, 1.08rem);--type-meta: clamp(.8rem, 1vw, .95rem);--type-caption: .75rem;--leading-display: 1.05;--leading-title: 1.04;--leading-lead: 1.28;--leading-body: 1.45;--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-out-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-out-elastic-100-30: cubic-bezier(1, 0, .3, 1);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}img,video,mux-video,picture,canvas{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (width >= 768px){:root{--font-h1: 6.25rem/.82 var(--font-family-headline);--font-h2: 4rem/.82 var(--font-family-headline);--font-h4: .875rem/1 var(--font-family-headline);--font-h6: 500 .5625rem/1 var(--font-family-body);--font-body: 500 1rem/1.3 var(--font-family-body);--type-title: clamp(2.4rem, 5.5vw, 5rem)}}@media (max-width: 760px){:root{--type-display: clamp(1.65rem, 11vw, 3.25rem);--type-title: clamp(2rem, 10vw, 3.6rem);--type-section: clamp(2rem, 10vw, 3.4rem);--type-lead: clamp(.86rem, 2.75vw, 1.05rem);--type-body-lg: clamp(1rem, 4vw, 1.18rem);--type-body: clamp(.92rem, 3.6vw, 1rem);--type-meta: .78rem}}#app{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.main-content{padding-top:70px;flex:1;padding-bottom:2rem}.hero__top{align-items:center;display:flex;flex-direction:column;gap:.6rem;justify-self:center;position:relative;z-index:10;opacity:0;text-align:center;transition:1.2s opacity var(--ease-out-sine);transition-delay:.25s}.hero__top.mounted{opacity:1}.hero__location{color:var(--color-text-secondary, #666);font-size:.9rem;font-weight:300;letter-spacing:.01em;margin:0;text-align:center}.hero__top small{display:block;text-align:center}.hero__top--clients{width:min(36rem,calc(100vw - 2rem));gap:.75rem;align-self:center}.hero__top--clients .hero__location{color:#1f232761;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hero__clients{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;width:100%;margin:0;padding:0;color:#1f23276b;font-size:clamp(.72rem,.75vw,.86rem);font-weight:700;line-height:1.35;list-style:none;text-align:center}.hero__clients li{white-space:nowrap}.hero__clients li:not(:last-child):after{content:"/";margin-left:.75rem;color:#1f23272e}.hero__top small:hover{color:var(--color-text-secondary, #666);transform:translateY(-1px)}@media (max-width: 768px){.hero__top{gap:.5rem}.hero__location,.hero__top small{font-size:.85rem}.hero__top--clients{width:min(28rem,calc(100vw - 2rem))}.hero__clients{gap:.3rem .6rem;font-size:.76rem}.hero__clients li:not(:last-child):after{margin-left:.6rem}}@media (max-width: 480px){.hero__top{gap:.4rem}.hero__location,.hero__top small{font-size:.8rem}.hero__top--clients{width:min(22rem,calc(100vw - 1.25rem))}.hero__clients{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;gap:.35rem .9rem;font-size:.72rem}.hero__clients li:not(:last-child):after{content:"";margin-left:0}}.project-page{--project-detail-desktop-gutter: clamp(2rem, 4vw, 4rem);--project-detail-content-width: clamp(1220px, 75vw, 1440px);--project-detail-content-padding: max( var(--project-detail-desktop-gutter), calc((100% - var(--project-detail-content-width)) / 2) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;height:100dvh;width:100%;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 36rem),#080808;background-size:48px 48px,48px 48px,auto,auto;color:#191919;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;text-align:left;overscroll-behavior:contain;touch-action:none}.project-page__modal{position:relative;height:100dvh;width:100%;overflow-x:hidden;overflow-y:auto;padding:clamp(.75rem,2vw,1.5rem) clamp(.75rem,1.8vw,1.5rem) 0;background:transparent;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;transform-origin:50% 100%}.project-page__modal::-webkit-scrollbar{width:0}.project-page__progress{position:fixed;top:0;left:0;z-index:20;width:100%;height:4px;background:#19191914;pointer-events:none}.project-page__progress span{display:block;width:100%;height:100%;background:#191919;transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}.project-page__sheet{position:relative;left:50%;z-index:3;width:100%;min-width:calc(var(--project-detail-content-width) + (var(--project-detail-desktop-gutter) * 2));min-height:calc(100dvh - clamp(1.5rem,4vw,3rem));overflow:hidden;border-radius:clamp(18px,2.6vw,32px);background:#f7f4ee;box-shadow:0 36px 120px #00000057;transform:translate(-50%);transform-origin:50% 100%;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif}@media (width < 760px){.project-page__sheet{left:auto;min-width:0;transform:none}}.project-page__modal.has-case-layout .project-page__sheet{background:#f7f7f7}.project-page__modal.has-medical-case .project-page__sheet{background:#f4f4f4}.project-page__case-hero{position:relative;width:100%;min-height:clamp(360px,72dvh,860px);overflow:hidden;background:#121212}.project-page__case-hero img{display:block;width:100%;height:clamp(360px,72dvh,860px);object-fit:cover}.project-page__modal.is-project-revealing .project-page__sheet{animation:project-detail-fade-in .78s var(--ease-out-expo) both}.project-page__header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,3vw,2rem) 0;pointer-events:none}.project-page__modal.has-case-layout .project-page__header{position:absolute;inset:0 0 auto;padding:clamp(.9rem,1.6vw,1.35rem);background:#f4f4f4}.project-page__modal.has-case-layout .project-page__index{opacity:0}.project-page__modal.has-case-layout .modal__close-button{margin-left:auto;border-color:#ffffff14;background:#070707}.project-page__modal.has-case-layout .modal__close-button:before,.project-page__modal.has-case-layout .modal__close-button:after{background:#fff}.project-page__modal.has-medical-case .project-page__header{position:sticky;inset:auto;background:#f4f4f4}.project-page__modal.has-medical-case .project-page__index{opacity:1;color:#68737d}.project-page__modal.has-medical-case .modal__close-button{border-color:#1427361f;background:#ffffffc2;box-shadow:0 14px 36px #344e5f1f}.project-page__modal.has-medical-case .modal__close-button:before,.project-page__modal.has-medical-case .modal__close-button:after{background:#142736}.project-page__index{color:#111;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal__close-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(25,25,25,.12);border-radius:50%;background:#19191914;color:#111;cursor:pointer;font-size:1.2rem;pointer-events:auto;transition:background .25s ease,transform .25s ease}.modal__close-button:before,.modal__close-button:after{position:absolute;width:18px;height:2px;border-radius:999px;background:#111;content:""}.modal__close-button:before{transform:rotate(45deg)}.modal__close-button:after{transform:rotate(-45deg)}.modal__close-button:hover{background:#19191924;transform:rotate(90deg) scale(1.04)}.project-page__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);min-height:88dvh;padding:clamp(5.5rem,10vw,8rem) clamp(1rem,5vw,5rem) clamp(3rem,8vw,6rem)}.project-page__modal.has-case-layout .project-page__hero{grid-template-columns:minmax(0,.92fr) minmax(280px,.68fr);align-items:start;min-height:auto;gap:clamp(2rem,7vw,8rem);padding:clamp(3.2rem,7vw,7rem) clamp(8rem,32vw,36rem) clamp(3.5rem,8vw,7rem)}.project-page__modal.has-case-layout .project-page__intro{align-self:start}.project-page__modal.has-case-layout .project-page__intro h2{max-width:12ch;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:clamp(2.6rem,5.2vw,7rem);font-weight:500;line-height:.94;letter-spacing:-.02em;text-transform:none}.project-page__modal.has-case-layout .project-page__eyebrow{color:#777;font-size:clamp(.74rem,1vw,.92rem)}.project-page__modal.has-case-layout .project-page__summary{align-self:start;gap:clamp(1.4rem,3vw,2.2rem)}.project-page__modal.has-case-layout .project-page__description{max-width:470px;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:500;line-height:1.16}.project-page__modal.has-case-layout .project-page__meta{grid-template-columns:1fr;max-width:470px;border-radius:18px}.project-page__modal.has-case-layout .project-page__meta span{min-height:auto;background:#fff}.project-page__intro{align-self:end;max-width:1180px}.project-page__eyebrow{margin:0 0 1.1rem;color:#515151;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-page__intro h2{margin:0;color:#151515;font-family:var(--font-family-headline);font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:0;text-transform:uppercase;max-width:11ch}.project-page__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-self:end}.project-page__description{max-width:760px;margin:0;color:#242424;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-lead);font-weight:700;line-height:var(--leading-lead)}.project-page__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;background:#19191924}.project-page__meta span{display:grid;justify-items:start;align-content:center;gap:.55rem;min-height:96px;padding:1rem;background:#fffaf2;color:#191919;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-body);font-weight:800;line-height:1.25;text-align:left}.project-page__meta small{color:#696969;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-page__section{width:min(100% - 2rem,var(--project-detail-content-width));margin:0 auto;padding:clamp(2.8rem,7vw,6rem) 0;border-top:1px solid rgba(25,25,25,.14)}.project-page__case-story{display:grid;gap:clamp(4.5rem,11vw,12rem);width:min(100% - 8rem,1320px);padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(8rem,17vw,15rem);border-top:0}.project-page__case-row{display:grid;grid-template-columns:minmax(220px,.56fr) minmax(0,.86fr);gap:clamp(2rem,8vw,9rem);align-items:center}.project-page__case-row.is-reversed{grid-template-columns:minmax(0,.86fr) minmax(220px,.56fr)}.project-page__case-row.is-reversed .project-page__case-copy{grid-column:2}.project-page__case-row.is-reversed .project-page__case-media{grid-column:1;grid-row:1}.project-page__case-copy{max-width:440px}.project-page__case-copy h3{margin:.75rem 0 1rem;color:#111;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:600;line-height:.98;letter-spacing:-.02em}.project-page__case-copy p:not(.project-page__section-label){margin:0;color:#242424;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:500;line-height:1.38}.project-page__case-media{margin:0;overflow:hidden;border-radius:14px;background:#ececec;box-shadow:0 26px 70px #0000001f}.project-page__case-media img,.project-page__case-media video{display:block;width:100%;height:auto;object-fit:cover}.project-page__case-media video{background:#111}.project-page__medical-hero{display:grid;grid-template-columns:1fr;gap:47px;align-items:start;width:100%;margin:0;padding:clamp(5.5rem,8vw,7.5rem) var(--project-detail-content-padding);background:#f4f4f4}.project-page__medical-question{display:grid;gap:1.1rem}.project-page__medical-question h2{max-width:1260px;margin:0;color:#090909;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:clamp(2.35rem,4vw,3rem);font-weight:500;line-height:1.4;letter-spacing:0}.project-page__medical-kicker{max-width:42rem;margin:0;color:#2f2f2f75;font-size:.84rem;font-weight:800;line-height:1.35}.project-page__medical-name{max-width:42rem;margin:-.35rem 0 0;color:#111;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:800;line-height:1.2}.project-page__medical-brief{display:grid;grid-column:1;gap:1.6rem}.project-page__medical-facts{grid-row:2}.project-page__medical-facts{grid-column:2}.project-page__medical-hero{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,72px)}.project-page__medical-question{grid-column:1 / -1}.project-page__medical-brief-block{display:grid;gap:.85rem;padding-top:1.05rem;border-top:1px solid #d9d9d9}.project-page__medical-brief-block span{color:#2f2f2f66;font-size:.75rem;font-weight:500;letter-spacing:0}.project-page__medical-brief-block p{margin:0;color:#2f2f2f;font-size:1rem;font-weight:500;line-height:1.6}.project-page__medical-facts:before{content:none}.project-page__medical-facts{display:block}.project-page__medical-facts dl{display:grid;gap:17px;margin:0;padding-top:17px;border-top:4px solid #d9d9d9}.project-page__medical-facts div{display:grid;gap:10px;padding:0 0 17px;border-bottom:1px solid #d9d9d9}.project-page__medical-facts div:last-child{border-bottom:0;padding-bottom:0}.project-page__medical-facts dt{color:#2f2f2f66;font-size:.75rem;font-weight:500;letter-spacing:0}.project-page__medical-facts dd{margin:0;color:#2f2f2f;font-size:1rem;font-weight:500;line-height:1.6}.project-page__medical-story{display:grid;gap:0;width:100%;margin:0;padding:0 0 clamp(4rem,8vw,7.5rem);background:#fff}.project-page__medical-section{display:grid;grid-template-columns:1fr;gap:47px;align-items:start;min-height:auto;padding:clamp(5rem,8vw,7.5rem) var(--project-detail-content-padding) 0;border:0;border-radius:0;background:#fff;box-shadow:none}.project-page__medical-problem{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);overflow:hidden;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-left:1px solid #d9d9d9;border-radius:10px 10px 0 0}.project-page__medical-problem-head{display:grid;min-height:208px;align-content:start;padding:40px 20px;border-right:1px solid #d9d9d9}.project-page__medical-problem-head h3{margin:0;color:#2f2f2f;font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:500;line-height:1.6}.project-page__medical-problem-head span{color:#b8d5ef;font-size:clamp(5.5rem,9vw,8rem);font-weight:500;line-height:1.05;letter-spacing:0;color:transparent;-webkit-text-stroke:1px #d8eafa}.project-page__medical-problem-copy{display:grid;gap:1rem;align-content:center;justify-items:stretch;padding:40px}.project-page__medical-problem-copy p{width:100%;margin:0;color:#2f2f2f;font-size:1rem;font-weight:500;line-height:1.6}.project-page__medical-problem-copy ul{display:grid;width:100%;gap:.5rem;margin:0;padding:0;list-style:none}.project-page__medical-problem-copy li{position:relative;padding-left:1rem;margin:0;color:#2f2f2f;font-size:.95rem;font-weight:500;line-height:1.55}.project-page__medical-problem-copy li:before{position:absolute;top:.72em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:#b2cef1;content:""}.project-page__medical-module-title{margin:0;color:#b2cef1;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1.6}.project-page__medical-feature{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);overflow:hidden;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-left:1px solid #d9d9d9;border-radius:10px 10px 0 0}.project-page__medical-feature-name,.project-page__medical-feature-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;padding:20px;color:#2f2f2f;font-size:1rem;font-weight:500;line-height:1.6}.project-page__medical-feature-name{border-right:1px solid #d9d9d9}.project-page__medical-feature-name span{display:grid;width:58px;min-height:58px;place-items:center;border-radius:999px;background:#f3f3f3;color:#2f2f2f66}.project-page__medical-feature-name p,.project-page__medical-feature-intro p{margin:0}.project-page__medical-feature-intro>span{color:#2f2f2f66;white-space:nowrap}.project-page__medical-media{display:grid;margin:0;overflow:hidden;padding:clamp(1.25rem,3vw,2.5rem);border:0;border-radius:clamp(32px,6vw,93px);background:#f0f0f0;box-shadow:none}.project-page__medical-media img,.project-page__medical-media video{display:block;width:100%;height:auto;object-fit:contain;overflow:hidden}.project-page__medical-media img{border-radius:0}.project-page__medical-media video{border-radius:clamp(20px,4.8vw,67px)}.project-page__medical-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);align-items:start}.project-page__medical-image-grid.is-count-1{grid-template-columns:minmax(0,1fr)}.project-page__medical-image-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page__medical-image-grid.is-desktop-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.project-page__medical-image-grid.is-desktop-screens img{max-height:min(82dvh,860px)}.project-page__medical-image-grid img{width:100%;max-height:min(88dvh,940px);object-fit:contain}.project-page__medical-media figcaption{margin:0;padding:.85rem 1rem 1rem;border-top:1px solid rgba(20,39,54,.1);color:#5a6f7f;font-size:.82rem;font-weight:700;line-height:1.4}.project-page__medical-media.is-mobile-screens{justify-items:center;width:100%;margin:0;padding:clamp(1.5rem,4vw,4rem);border-radius:clamp(32px,6vw,93px)}.project-page__medical-media.is-mobile-screens img,.project-page__medical-media.is-mobile-screens video{width:auto;max-width:100%;max-height:min(78dvh,820px);border-radius:0}.project-page__medical-image-grid.is-mobile-screens{width:max-content;max-width:100%;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,300px));justify-items:center;align-items:start;justify-content:center;gap:clamp(1rem,4vw,5rem)}.project-page__medical-image-grid.is-mobile-screens.is-count-2{grid-template-columns:repeat(2,minmax(0,320px))}.project-page__medical-image-grid.is-mobile-screens.is-count-3{grid-template-columns:repeat(3,minmax(0,300px))}.project-page__medical-image-grid.is-mobile-screens.is-count-4{grid-template-columns:repeat(4,minmax(0,250px));gap:clamp(.75rem,2.2vw,3rem)}.project-page__medical-image-grid.is-mobile-screens img{width:100%;max-width:320px;max-height:min(76dvh,820px)}.project-page__medical-image-grid.is-mobile-screens.is-count-4 img{max-width:250px}.project-page__modal.is-denmark .project-page__medical-media.is-mobile-screens{background:#f7f7f7}.project-page__section--split{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.project-page__section-label{margin:0;color:#626262;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-page__highlights{display:grid;gap:clamp(1rem,2vw,1.4rem);margin:0;padding:0;list-style:none}.project-page__highlights li{position:relative;max-width:900px;padding-left:1.8rem;color:#202020;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-body-lg);font-weight:700;line-height:1.28}.project-page__highlights li:before{position:absolute;top:.48em;left:0;width:.58rem;height:.58rem;border-radius:50%;background:#191919;content:""}.project-page__section--path{align-items:start;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.project-page__section--path .project-page__highlights{gap:0;border-top:1px solid #d9d9d9}.project-page__section--path .project-page__highlights li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);max-width:none;padding:1.25rem 0;border-bottom:1px solid #d9d9d9;color:#2f2f2f;font-size:1rem;font-weight:500;line-height:1.65}.project-page__section--path .project-page__highlights li:before{content:none}.project-page__path-index{color:#2f2f2f66;font-size:.75rem;font-weight:700;line-height:1.65}.project-page__tags{display:flex;flex-wrap:wrap;gap:.75rem;align-content:start}.project-page__tags span{border:1px solid rgba(25,25,25,.18);border-radius:999px;background:#ffffff7a;color:#202020;font-family:var(--font-family-body),"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:var(--type-body);font-weight:800;line-height:1;padding:.85rem 1rem}.project-page__main{padding-bottom:clamp(4rem,10vw,8rem)}.project-page__media-section{padding-bottom:clamp(3rem,7vw,5rem)}.project-page__media-section--case{padding-top:0}.project-page__media-section--case .project-page__video-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-page__media-section--case .project-page__video{width:100%}.project-page__modal.is-gimaps .project-page__media-section--case .project-page__video-list{grid-template-columns:1fr}.project-page__modal.is-gimaps .project-page__media-section--case .project-page__video{width:min(100%,1120px);justify-self:center;border-radius:clamp(24px,5vw,72px);background:#f0f0f0;padding:clamp(1rem,3vw,2.5rem)}.project-page__modal.is-gimaps .project-page__media-section--case .project-page__video video{border-radius:clamp(16px,4vw,48px);object-fit:contain}.project-page__modal.is-magzy .project-page__media-section--case{width:100%;max-width:none;padding:clamp(5rem,8vw,7.5rem) var(--project-detail-content-padding) clamp(3rem,7vw,5rem)}.project-page__modal.is-magzy .project-page__media-section--case .project-page__case-label{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.project-page__modal.is-magzy .project-page__media-section--case .project-page__video-list{grid-template-columns:1fr}.project-page__modal.is-magzy .project-page__media-section--case .project-page__video{width:100%;max-width:none;padding:clamp(1.25rem,3vw,2.5rem);border-radius:clamp(32px,6vw,93px);background:#f0f0f0;box-shadow:none}.project-page__modal.is-magzy .project-page__media-section--case .project-page__video video{width:100%;height:auto;min-height:0;border-radius:clamp(20px,4.8vw,67px);object-fit:contain}.project-page__modal.is-adventure-duck .project-page__media-section--case .project-page__video{display:grid;justify-items:center;width:100%;max-width:none;padding:clamp(1.5rem,4vw,4rem);border-radius:clamp(32px,6vw,93px);background:#f0f0f0;box-shadow:none}.project-page__modal.is-adventure-duck .project-page__media-section--case .project-page__video img,.project-page__modal.is-adventure-duck .project-page__media-section--case .project-page__video video{width:auto;max-width:min(100%,360px);max-height:min(64dvh,680px);object-fit:contain;border-radius:0}.project-page__case-label{margin:0 0 clamp(1.5rem,3vw,2.5rem)}.project-page__video-list{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}.project-page__video{width:min(100%,1120px);margin:0 auto;overflow:hidden;border-radius:8px;background:#111;box-shadow:0 36px 90px #19191924}.project-page__video video,.project-page__video img{display:block;width:100%;height:auto;background:#111}.project-page__grid{display:grid;justify-items:center;width:100%}.project-page__img{display:flex;width:min(100%,1120px);overflow:hidden;border-radius:8px;background:#ece6dc;box-shadow:0 36px 90px #19191924}.project-page__img img{display:block;width:100%;height:auto;object-fit:contain}.project-page__next{position:fixed;--next-progress: 0;--handoff-progress: 0;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;height:100dvh;place-items:center;padding:clamp(8rem,13vw,11rem) 1rem clamp(5rem,9vw,8rem);overflow:hidden;background:transparent;color:#fff;cursor:pointer;pointer-events:none}.project-page__handoff{position:fixed;top:25dvh;right:clamp(1rem,2vw,1.6rem);z-index:5;width:5px;height:52dvh;overflow:hidden;border-radius:999px;background:#ffffff29;opacity:clamp(0,calc((var(--next-progress) - .66) * 4),1);transform:translate(calc((1 - var(--next-progress)) * 1rem));transition:opacity .24s ease,transform .34s cubic-bezier(.22,1.28,.36,1)}.project-page__handoff span{position:absolute;top:50%;left:0;display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform:scaleY(var(--handoff-progress));transform-origin:center center;translate:0 -50%;transition:transform .38s cubic-bezier(.2,1.45,.32,1);will-change:transform}.project-page__next:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(247,244,238,.16),transparent 20%);content:"";opacity:calc(var(--next-progress) * 1);pointer-events:none;transform:translateY(calc((1 - var(--next-progress)) * 2rem))}.project-page__next-spacer{position:relative;z-index:2;height:285dvh;pointer-events:none}.project-page__next-home{position:absolute;top:clamp(1.5rem,4vw,3rem);left:50%;z-index:6;border:0;background:transparent;color:#ffffffb8;font-size:.78rem;font-weight:800;cursor:pointer;padding:0;opacity:var(--next-progress);pointer-events:auto;transform:translate(-50%,calc((1 - var(--next-progress)) * -1.1rem));transition:color .2s ease,opacity .2s ease}.project-page__next-home:hover{color:#fff}.project-page__next-card{position:relative;z-index:1;display:block;width:min(72vw,980px);border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;overflow:visible;opacity:clamp(0,calc(var(--next-progress) * 1.4),1);transform:translateY(calc(8rem - (var(--next-progress) * 3rem))) scale(calc(.76 + (var(--next-progress) * .06)));transform-origin:50% 35%;will-change:transform,opacity}.project-page__next.is-opening-next .project-page__next-card,.project-page__next.is-opening-next h3,.project-page__next.is-opening-next .project-page__next-pill,.project-page__next.is-opening-next .project-page__next-home{opacity:0;transition:opacity .46s var(--ease-out-cubic),transform .52s var(--ease-out-expo)}.project-page__next.is-opening-next .project-page__next-card{transform:translateY(4rem) scale(.78)}.project-page__next.is-opening-next h3{transform:translateY(2.4rem)}.project-page__next:hover .project-page__next-card{filter:brightness(1.05)}.project-page__next-card img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;box-shadow:0 38px 90px #0000006b}.project-page__next h3{position:relative;z-index:2;margin:clamp(1.4rem,3vw,2rem) 0 0;color:#fff;font-family:var(--font-family-body);font-size:var(--type-body-lg);font-weight:800;line-height:1;opacity:clamp(0,calc((var(--next-progress) - .45) * 2.8),1);text-align:center;transform:translateY(calc((1 - var(--next-progress)) * 1.8rem))}.project-page__next-pill{position:absolute;z-index:3;border-radius:999px;font-size:var(--type-meta);font-weight:900;line-height:1;padding:.52rem .85rem;opacity:clamp(0,calc((var(--next-progress) - .35) * 3),1);white-space:nowrap;box-shadow:0 12px 32px #00000029}.project-page__next-pill--left{bottom:-1.3rem;left:-2rem;background:#fff;color:#111;transform:translate(calc((1 - var(--next-progress)) * -1.2rem),calc((1 - var(--next-progress)) * 1.2rem)) rotate(calc(14deg - (var(--next-progress) * 6deg)))}.project-page__next-pill--right{top:-1.2rem;right:-2rem;background:#25f2c2;color:#07110f;transform:translate(calc((1 - var(--next-progress)) * 1.2rem),calc((1 - var(--next-progress)) * -1.2rem)) rotate(calc(-14deg + (var(--next-progress) * 6deg)))}.project-page__next.is-settled .project-page__next-pill--left{animation:next-pill-nudge-left .72s cubic-bezier(.2,1.45,.35,1) both}.project-page__next.is-settled .project-page__next-pill--right{animation:next-pill-nudge-right .72s cubic-bezier(.2,1.45,.35,1) both}.project-modal__placeholder{display:grid;min-height:320px;width:100%;place-items:center;color:#666;font-weight:800}.project-page-enter-active,.project-page-leave-active{transition:opacity .45s var(--ease-out-cubic)}.project-page-enter-active .project-page__modal{animation:project-page-overlay-in .45s var(--ease-out-cubic) both}.project-page-enter-active .project-page__sheet{animation:project-page-reveal .78s var(--ease-out-expo) both}.project-page-leave-active .project-page__modal{animation:project-page-overlay-out .36s var(--ease-in-cubic) both}.project-page-leave-active .project-page__sheet{animation:project-page-hide .42s var(--ease-in-cubic) both}.project-page-enter-from,.project-page-leave-to{opacity:0}.project-page-enter-active .project-page__eyebrow,.project-page-enter-active .project-page__intro h2,.project-page-enter-active .project-page__description,.project-page-enter-active .project-page__meta,.project-page-enter-active .project-page__section,.project-page-enter-active .project-page__img{animation:project-page-rise .9s var(--ease-out-expo) both}.project-page-enter-active .project-page__intro h2{animation-delay:.08s}.project-page-enter-active .project-page__description{animation-delay:.16s}.project-page-enter-active .project-page__meta{animation-delay:.22s}.project-page-enter-active .project-page__section{animation-delay:.28s}.project-page-enter-active .project-page__img{animation-delay:.34s}@keyframes project-page-reveal{0%{clip-path:inset(100% 0 0 0 round 32px);transform:translate(-50%) translateY(4rem) scale(.96)}to{clip-path:inset(0 0 0 0 round clamp(18px,2.6vw,32px));transform:translate(-50%) translateY(0) scale(1)}}@keyframes project-page-hide{0%{clip-path:inset(0 0 0 0 round clamp(18px,2.6vw,32px));transform:translate(-50%) translateY(0) scale(1)}to{clip-path:inset(8% 3% 0 3% round 32px);transform:translate(-50%) translateY(2rem) scale(.98)}}@keyframes project-page-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes project-page-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes project-page-rise{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@keyframes project-detail-fade-in{0%{opacity:0;transform:translate(-50%) translateY(2.4rem) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes next-pill-nudge-left{0%{transform:translate(0) rotate(8deg) scale(1)}28%{transform:translate(-.45rem,.22rem) rotate(13deg) scale(1.08)}52%{transform:translate(.18rem,-.08rem) rotate(5deg) scale(.98)}74%{transform:translate(-.08rem,.04rem) rotate(9deg) scale(1.02)}to{transform:translate(0) rotate(8deg) scale(1)}}@keyframes next-pill-nudge-right{0%{transform:translate(0) rotate(-8deg) scale(1)}28%{transform:translate(.45rem,-.22rem) rotate(-13deg) scale(1.08)}52%{transform:translate(-.18rem,.08rem) rotate(-5deg) scale(.98)}74%{transform:translate(.08rem,-.04rem) rotate(-9deg) scale(1.02)}to{transform:translate(0) rotate(-8deg) scale(1)}}@media (width >= 900px){.project-page__hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:end}}@media (width < 760px){.project-page-enter-active .project-page__sheet,.project-page__modal.is-project-revealing .project-page__sheet,.project-page-leave-active .project-page__sheet{animation:none}.project-page{--project-detail-mobile-gutter: clamp(2rem, 8vw, 4rem)}.project-page__header{padding-inline:var(--project-detail-mobile-gutter)}.project-page__index{font-size:.65rem}.modal__close-button{width:40px;height:40px}.project-page__hero{min-height:82dvh;padding:5.25rem var(--project-detail-mobile-gutter) 2.5rem}.project-page__modal.has-case-layout .project-page__hero{grid-template-columns:1fr;min-height:auto;padding:4rem var(--project-detail-mobile-gutter) 3rem}.project-page__case-hero,.project-page__case-hero img{min-height:320px;height:58dvh}.project-page__case-story{gap:4rem;width:calc(100% - (var(--project-detail-mobile-gutter) * 2));padding-bottom:6rem}.project-page__case-row,.project-page__case-row.is-reversed{grid-template-columns:1fr;gap:1.5rem}.project-page__case-row.is-reversed .project-page__case-copy,.project-page__case-row.is-reversed .project-page__case-media{grid-column:auto;grid-row:auto}.project-page__case-copy{max-width:none}.project-page__medical-hero{grid-template-columns:1fr;gap:2rem;width:calc(100% - (var(--project-detail-mobile-gutter) * 2));padding:4.5rem 0 3rem}.project-page__medical-brief,.project-page__medical-facts{grid-column:1;grid-row:auto}.project-page__medical-question h2{max-width:12ch;font-size:clamp(2.45rem,15vw,4.2rem)}.project-page__medical-kicker{font-size:.72rem}.project-page__medical-name{font-size:clamp(1rem,5vw,1.35rem)}.project-page__medical-brief-block p,.project-page__medical-facts dd{font-size:.92rem;line-height:1.55}.project-page__medical-story{width:calc(100% - (var(--project-detail-mobile-gutter) * 2));padding-bottom:6rem}.project-page__medical-section{grid-template-columns:1fr;min-height:auto;gap:1.3rem;padding:var(--project-detail-mobile-gutter)}.project-page__medical-section-head{position:static}.project-page__medical-section-head span{font-size:clamp(4.4rem,24vw,7rem)}.project-page__medical-section-head h3{max-width:none}.project-page__intro h2{font-size:var(--type-display)}.project-page__description{font-size:var(--type-lead);line-height:var(--leading-lead)}.project-page__meta,.project-page__section--split{grid-template-columns:1fr}.project-page__section--path .project-page__highlights li{grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;padding:1rem 0;font-size:.94rem;line-height:1.6}.project-page__meta span{min-height:auto}.project-page__section{width:calc(100% - (var(--project-detail-mobile-gutter) * 2))}.project-page__media-section--case .project-page__video-list{gap:.75rem}.project-page__media-section--case .project-page__video{border-radius:6px}.project-page__modal.is-magzy .project-page__media-section--case{padding:clamp(2.8rem,7vw,6rem) var(--project-detail-mobile-gutter) clamp(3rem,7vw,5rem)}.project-page__medical-image-grid,.project-page__medical-image-grid.is-count-2,.project-page__medical-image-grid.is-count-3,.project-page__medical-image-grid.is-desktop-screens,.project-page__medical-image-grid.is-desktop-screens.is-count-3{grid-template-columns:1fr}.project-page__medical-image-grid.is-mobile-screens,.project-page__medical-image-grid.is-mobile-screens.is-count-2,.project-page__medical-image-grid.is-mobile-screens.is-count-3,.project-page__medical-image-grid.is-mobile-screens.is-count-4{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.project-page__medical-image-grid img{max-height:none}.project-page__medical-image-grid.is-mobile-screens img{max-width:100%;max-height:min(58dvh,560px);border-radius:0}.project-page__medical-media.is-mobile-screens{width:100%;padding:.75rem;border-radius:18px}.project-page__modal.is-gimaps .project-page__media-section--case .project-page__video{max-width:none;padding:.75rem;border-radius:18px}.project-page__modal.is-gimaps .project-page__media-section--case .project-page__video video{border-radius:12px}.project-page__next{height:100dvh;padding-top:6rem;padding-bottom:5rem}.project-page__next-spacer{height:260dvh}.project-page__handoff{right:.65rem;width:4px;height:44dvh}.project-page__next-card{width:min(86vw,560px);transform:translateY(calc(4rem - (var(--next-progress) * 1.5rem))) scale(calc(.84 + (var(--next-progress) * .06)))}.project-page__next-pill--left{left:-.4rem}.project-page__next-pill--right{right:-.4rem}}@media (prefers-reduced-motion: reduce){.project-page-enter-active .project-page__modal,.project-page-enter-active .project-page__sheet,.project-page__modal.is-project-revealing .project-page__sheet,.project-page-leave-active .project-page__modal,.project-page-leave-active .project-page__sheet,.project-page-enter-active .project-page__eyebrow,.project-page-enter-active .project-page__intro h2,.project-page-enter-active .project-page__description,.project-page-enter-active .project-page__meta,.project-page-enter-active .project-page__section,.project-page-enter-active .project-page__img,.project-page-enter-active .project-page__next-card,.project-page-enter-active .project-page__next h3,.project-page__next.is-settled .project-page__next-pill{animation:none}.project-page-enter-active,.project-page-leave-active,.project-page__progress span,.modal__close-button{transition:none}.project-page__next .project-page__next-home,.project-page__next .project-page__next-card,.project-page__next h3,.project-page__next .project-page__next-pill,.project-page__handoff,.project-page__next:before{opacity:1;transform:none}.project-page__handoff span{transform:scaleY(1)}}.optimized-image{position:relative;display:inline-block;overflow:hidden}.image-element{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:inherit}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.image-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d;font-size:.875rem}.error-text{text-align:center;padding:1rem}.is-loading .image-element{opacity:0}.has-error .image-element{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#GoTop{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:#000c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px)}#GoTop:hover{background:#000000e6;transform:translateY(-2px)}#GoTop.visible{opacity:1;visibility:visible;transform:translateY(0)}.carousel{--gap: var(--gap);cursor:grab;height:clamp(460px,53vw,640px);margin-left:calc(50% - 50vw);overflow:visible;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100vw}.carousel:active{cursor:grabbing}.carousel__track{top:0;right:0;bottom:0;left:0;position:absolute;height:100%;width:100%}.carousel__slide{align-items:center;display:flex;flex-direction:column;gap:1rem;left:50%;overflow:visible;position:absolute;top:50%;transform:translate(-50%,-50%) translate3d(var(--slide-x),var(--slide-y),0) rotate(var(--slide-rotation)) scale(var(--slide-scale));transform-origin:50% 74%;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease;opacity:var(--slide-opacity);justify-content:center;will-change:transform,opacity}.carousel[dragging=true] .carousel__slide{transition:none}.carousel__slide img,.carousel__slide video,.carousel__slide mux-video{aspect-ratio:1;border-radius:1.1rem;box-shadow:0 18px 44px #2d2d2d29;display:block;height:min(35vw,500px);max-height:500px;max-width:none;object-fit:cover;overflow:clip;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .35s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(35vw,500px);will-change:transform,scale,opacity}.carousel__slide:hover img,.carousel__slide:hover video{box-shadow:0 24px 54px #2d2d2d3d;transform:translateY(-4px)}.carousel__slide mux-video video{width:100%;height:100%;object-fit:cover}.carousel__slide img[data-error="1"]{background:var(--color-background-alt, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666);font-size:.9rem}.carousel__slide img[data-error="1"]:before{content:"图片加载失败"}.carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-light);border:none;cursor:pointer;transition:background .3s ease}.carousel__dot.active{background:var(--color-text-primary)}@media (max-width: 768px){.carousel{height:clamp(286px,78vw,350px);margin-bottom:-.65rem}.carousel__slide{gap:.55rem;top:54%}.carousel__slide a,.carousel__slide .button{padding:.6rem 1.2rem;font-size:.8rem;min-width:100px}.carousel__slide img,.carousel__slide video,.carousel__slide mux-video{height:min(66vw,320px);max-height:320px;width:min(66vw,320px)}}@media (max-width: 480px){.carousel{height:clamp(258px,72vw,318px);margin-bottom:-.95rem}.carousel__slide{gap:.45rem;top:55%}.carousel__slide a,.carousel__slide .button{padding:.5rem 1rem;font-size:.75rem;min-width:80px}.carousel__slide img,.carousel__slide video,.carousel__slide mux-video{height:min(56vw,230px);max-height:230px;width:min(56vw,230px)}}
