@font-face{font-family:Google Sans Flex;src:url(../fonts/gsflex-ww-v26.woff2) format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(../fonts/arrows-dmsans-700.woff2) format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2197}:root{--teal: #104c5b;--lime: #ccff33;--orange: #ff5700;--orange-text: #e04c00;--black: #000000;--ink: #1a1a1a;--white: #ffffff;--cream: #f1ede9;--grey: #b0b0b0;--grey-2: #999999;--font-display: "Google Sans Flex", "Arial Narrow", sans-serif;--font-body: "Google Sans Flex", "Helvetica Neue", sans-serif;--display-wdth: 30%;--display-wght: 650;--nav-h: 72px;--pad: clamp(16px, 3vw, 40px);--radius: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{font-family:var(--font-body);font-stretch:100%;background:var(--lime);color:var(--teal);-webkit-font-smoothing:antialiased;overflow-x:clip}body.no-scroll{overflow:hidden}img,video{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--orange);color:var(--white)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;line-height:.94;letter-spacing:.01em}.container{width:100%;max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.page-transition{position:fixed;inset:0;background:var(--ink);z-index:9999;pointer-events:none;opacity:0;transition:opacity .45s ease}.page-transition.is-active{opacity:1;pointer-events:all}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.pj-hero__media{view-transition-name:pj-media}::view-transition-group(pj-media){animation-duration:.75s;animation-timing-function:var(--ease-out)}::view-transition-group(root){animation-duration:.4s}.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0s);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal-fade{opacity:0;transition:opacity 1.1s ease;transition-delay:var(--d, 0s)}.reveal-fade.is-in{opacity:1}.lines .line{display:block;overflow:hidden}.lines .line>span{display:block;transform:translateY(110%);transition:transform .8s var(--ease-out)}.lines.is-in .line:nth-child(1)>span{transition-delay:.05s}.lines.is-in .line:nth-child(2)>span{transition-delay:.13s}.lines.is-in .line:nth-child(3)>span{transition-delay:.21s}.lines.is-in .line:nth-child(4)>span{transition-delay:.29s}.lines.is-in .line>span{transform:none}.label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.label .plus{width:12px;height:12px;flex:none;position:relative}.label .plus:before,.label .plus:after{content:"";position:absolute;background:var(--orange)}.label .plus:before{left:0;top:5px;width:12px;height:2px}.label .plus:after{left:5px;top:0;width:2px;height:12px}.label--lime{color:var(--lime)}.label--white{color:var(--white)}.label--orange{color:var(--orange)}.pill-dot{width:16px;height:26px;border-radius:99px;background:var(--orange);flex:none}.pill-dot--sm{width:12px;height:20px}.pill-wide{width:44px;height:14px;border-radius:99px;background:var(--orange)}.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;justify-content:center;padding:14px 22px 0;pointer-events:none}.nav__bar{pointer-events:auto;position:relative;width:var(--bar-top, 780px);height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000;transition:width .5s var(--ease-io),height .5s var(--ease-io),border-radius .5s var(--ease-io),background-color .4s ease,box-shadow .4s ease,opacity .3s ease}body:has(.studio-hero) .nav:not(.is-pill):not(.is-mini) .nav__bar{background:#ffffffe6}.nav.is-pill .nav__bar{width:var(--bar-full, 100%);background:var(--white);box-shadow:0 4px 22px #00000017}.nav.is-mini .nav__bar{width:66px;height:52px;border-radius:17px;background:var(--white);box-shadow:0 4px 22px #00000017}.nav__links{display:flex;align-items:center;gap:clamp(26px,3.4vw,54px);transform:translate(var(--links-shift, 0px))}.nav__link{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--teal);transition:color .25s ease,opacity .25s ease}.nav__link:hover{color:var(--orange)}.nav.is-mini .nav__link{opacity:0;pointer-events:none}.nav__logo{position:relative;width:132px;height:40px;flex:none;color:var(--teal);transition:width .5s var(--ease-io)}.nav__logo .logo-word,.nav__logo .logo-icon{position:absolute;left:50%;top:50%;translate:-50% -50%;transition:opacity .3s ease,scale .5s var(--ease-io)}.nav__logo .logo-word{width:118px}.nav__logo .logo-icon{width:36px;opacity:0;scale:.6}.nav__logo:hover{color:var(--orange)}.nav.is-pill .nav__logo,.nav.is-mini .nav__logo{width:52px}.nav.is-pill .logo-word,.nav.is-mini .logo-word{opacity:0;scale:.75;pointer-events:none}.nav.is-pill .logo-icon,.nav.is-mini .logo-icon{opacity:1;scale:1}.nav__burger{position:absolute;left:31px;top:45px;translate:0 -50%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(16,76,91,.16);background:var(--white);display:grid;place-items:center;pointer-events:auto;transition:opacity .3s ease,transform .4s var(--ease-out),border-color .25s ease,background-color .25s ease}.nav__burger svg{display:block;transition:transform .35s var(--ease-out)}.nav__burger svg path{transition:fill .25s ease}.nav__burger:hover{background:var(--orange);border-color:var(--orange)}.nav__burger:hover svg{transform:rotate(45deg)}.nav__burger:hover svg path{fill:var(--white)}.nav__right{position:absolute;right:31px;top:45px;translate:0 -50%;z-index:2;display:flex;align-items:center;gap:10px;pointer-events:auto;transition:opacity .3s ease,transform .4s var(--ease-out)}.nav__lang{width:44px;height:44px;border-radius:50%;border:1px solid rgba(16,76,91,.16);background:var(--white);color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:grid;place-items:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.nav__lang:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.nav__cta{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--teal);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color .3s ease}.nav__cta .arr{font-size:13px;transition:transform .25s ease}.nav__cta:hover{background:var(--orange)}.nav__cta:hover .arr{transform:translate(3px)}.nav.is-mini .nav__right,.nav.is-mini .nav__burger{opacity:0;transform:scale(.6);pointer-events:none}body.menu-open .nav{z-index:960}body.menu-open .nav__bar,body.menu-open .nav__right{opacity:0;pointer-events:none}body.menu-open .nav__burger{opacity:1;transform:none;pointer-events:auto;background:var(--orange);border-color:var(--orange)}body.menu-open .nav__burger svg{transform:rotate(45deg)}body.menu-open .nav__burger svg path{fill:var(--white)}body.menu-open .nav__burger:hover{background:var(--white);border-color:#104c5b29}body.menu-open .nav__burger:hover svg{transform:rotate(0)}body.menu-open .nav__burger:hover svg path{fill:var(--orange)}@media(max-width:980px){.nav__links .nav__link{display:none}.nav__burger{opacity:1;transform:none;pointer-events:auto}.nav__bar{height:56px}}.menu{position:fixed;inset:0;z-index:950;visibility:hidden;pointer-events:none}.menu.is-open{visibility:visible;pointer-events:all}.menu__bg{position:absolute;inset:0;background:var(--lime);opacity:0;transition:opacity .5s ease}.menu.is-open .menu__bg{opacity:1}.menu__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:20px var(--pad) 0;overflow:hidden}.menu__top{display:flex;align-items:center;justify-content:center;position:relative;padding:12px 0 40px}.menu__top .menu__title{font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--teal);opacity:0;transition:opacity .5s ease .2s}.menu.is-open .menu__top .menu__title{opacity:1}.menu__links{display:flex;flex-direction:column;align-items:center;gap:6px;list-style:none}.menu__links a{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(34px,4.4vw,56px);text-transform:uppercase;color:var(--teal);line-height:1.05;display:inline-block;position:relative;transition:color .25s ease}.menu__links a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--orange);transition:right .35s var(--ease-out)}.menu__links a:hover{color:var(--orange)}.menu__links a:hover:after{right:0}.menu__links li{overflow:hidden}.menu__links li a{transform:translateY(110%);transition:transform .7s var(--ease-out),color .25s ease}.menu.is-open .menu__links li:nth-child(1) a{transition-delay:.1s}.menu.is-open .menu__links li:nth-child(2) a{transition-delay:.17s}.menu.is-open .menu__links li:nth-child(3) a{transition-delay:.24s}.menu.is-open .menu__links li:nth-child(4) a{transition-delay:.31s}.menu.is-open .menu__links li a{transform:none}.menu__bottom{margin-top:auto;padding-bottom:26px;opacity:0;transform:translateY(24px);transition:opacity .6s ease .35s,transform .6s var(--ease-out) .35s}.menu.is-open .menu__bottom{opacity:1;transform:none}.menu__talk-label{display:block;font-size:14px;font-weight:500;color:var(--teal);margin-bottom:8px}.menu__mail{display:inline-block;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(28px,3.2vw,46px);line-height:1;text-transform:uppercase;color:var(--teal);transition:color .25s ease}.menu__mail:hover{color:var(--orange)}.menu__plus{display:block;position:relative;width:14px;height:14px;margin-top:16px}.menu__plus:before,.menu__plus:after{content:"";position:absolute;background:var(--orange)}.menu__plus:before{left:0;top:6px;width:14px;height:2px}.menu__plus:after{left:6px;top:0;width:2px;height:14px}.menu__socials{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(24px,5vh,56px)}.menu__social{display:inline-block;background:var(--orange);color:var(--white);border-radius:99px;padding:8px 16px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease}.menu__social:hover{background:var(--teal)}.hero{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#c8cdcf}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__bottom{position:absolute;left:0;right:0;bottom:0;padding:0 var(--pad) 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero__title{font-size:clamp(36px,4.6vw,64px);color:var(--teal)}.hero__quote{font-size:clamp(15px,1.25vw,18px);font-style:italic;font-weight:500;color:var(--teal);text-align:right}.hero__scroll{position:absolute;left:50%;translate:-50% 0;bottom:24px;width:22px;height:36px;border-radius:99px;background:var(--orange);overflow:hidden;animation:bounce 1.8s var(--ease-io) infinite}.hero__scroll:after{content:"\2193";position:absolute;left:50%;top:50%;translate:-50% -50%;font:700 13px/1 var(--font-body);color:var(--white);animation:arrow-slide 1.8s var(--ease-io) infinite}@keyframes arrow-slide{0%{transform:translateY(-16px);opacity:0}35%{transform:translateY(0);opacity:1}65%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.manifesto{position:relative;background:var(--black);color:var(--white);overflow:clip}.manifesto__intro{position:relative;height:260vh}.manifesto__video-wrap{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.manifesto__video-wrap video{width:min(880px,80vw);height:auto;aspect-ratio:1 / 1}.manifesto__row{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:18vh var(--pad) 0}.manifesto__brand{font-size:13px;color:var(--orange);font-weight:500}.manifesto__brand span{display:block;color:var(--grey-2);margin-top:2px}.manifesto__tagline{font-size:clamp(28px,3vw,44px);color:var(--lime);text-align:left;max-width:none;white-space:nowrap}.manifesto__statement{position:relative;z-index:2;padding:10vh var(--pad) 26vh;display:grid;place-items:center;text-align:center}.manifesto__statement h2{font-size:clamp(34px,4.6vw,68px);max-width:1000px;color:var(--white)}.services-head{background:var(--lime);padding:90px 0 70px}.services-head__label{margin-bottom:40px;display:flex;justify-content:space-between;align-items:center}.services-head h2{font-size:clamp(40px,5.4vw,84px);color:var(--teal);max-width:1100px}.services{background:var(--black);color:var(--white)}.services__list{padding:40px 0}.service{border-top:1px solid rgba(255,255,255,.14);overflow:hidden}.service:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.service__head{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:26px 0;cursor:pointer}.service__index{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:20px;color:var(--grey-2)}.service__title{font-size:clamp(28px,3.2vw,48px);color:var(--lime);transition:color .3s ease,transform .45s var(--ease-out);transform-origin:left center}.service.is-open .service__title{transform:scale(1.04)}.service__pill{width:14px;height:24px;border-radius:99px;background:var(--orange);transition:transform .4s var(--ease-out)}.service.is-open .service__pill{transform:scaleY(1.35)}.service__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-io)}.service.is-open .service__body{grid-template-rows:1fr}.service__body-inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:60px minmax(0,420px) 1fr;gap:18px}.service__info{grid-column:2;padding-bottom:34px}.service__desc{font-size:14px;line-height:1.55;color:var(--cream);margin-bottom:22px;max-width:380px}.service__tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--white);color:var(--teal);border-radius:99px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:7px 13px}.tag--ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.service__media{grid-column:3;justify-self:end;align-self:center;width:min(620px,44vw);padding-bottom:30px}.service__media video{width:100%;height:auto;border-radius:16px;transition:transform .7s var(--ease-out);will-change:transform}.service__media:hover video{transform:translate(-16px,-10px) scale(1.06)}.why{background:var(--lime);padding:110px 0 90px}.why__head{margin-bottom:60px}.why__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.why h2{font-size:clamp(38px,4.6vw,72px);color:var(--white);text-align:center}.why h2 .accent{color:var(--orange);display:block}.why__grid{border-top:1px solid var(--teal)}.why__grid+.why__grid{border-top:0}.card{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr 1fr;grid-template-areas:"stat label body";column-gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--teal);color:var(--teal)}.why .card__label{grid-area:label;color:var(--teal);font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:0;text-transform:none}.card__body{grid-area:body;font-size:15px;line-height:1.6;max-width:440px}.card__stat{grid-area:stat;font-family:var(--font-display);font-weight:var(--display-wght);text-transform:uppercase;font-stretch:151%;font-size:clamp(88px,10vw,168px);color:var(--teal);line-height:.8;transition:font-stretch .6s var(--ease-out)}.why__grid.is-in .card__stat{font-stretch:var(--display-wdth)}.projects{background:var(--lime);padding:90px 0 110px}.projects__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.projects__head h2{font-size:clamp(38px,4.2vw,64px);color:var(--teal)}.projects__intro{max-width:300px;font-size:13px;line-height:1.5;color:var(--teal);text-align:right}.projects__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{display:block;border-radius:var(--radius);overflow:hidden;background:var(--white)}.project-card__media{position:relative;aspect-ratio:1 / .72;overflow:hidden}.project-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),opacity .5s ease}.project-card__media .img-hover{opacity:0}.project-card:hover .img-hover{opacity:1}.project-card:hover .project-card__media img{transform:scale(1.05)}.project-card__title{grid-column:1 / -1;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);line-height:.9;color:var(--teal);transition:font-stretch .4s var(--ease-out)}.project-card:hover .project-card__title{font-stretch:60%}.project-card__footer{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:8px;padding:16px 18px 14px;background:var(--white)}.project-card__meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--teal)}.project-card__meta .plus{position:relative;width:11px;height:11px}.project-card__meta .plus:before,.project-card__meta .plus:after{content:"";position:absolute;background:var(--orange)}.project-card__meta .plus:before{left:0;top:4.5px;width:11px;height:2px}.project-card__meta .plus:after{left:4.5px;top:0;width:2px;height:11px}.project-card__year{font-size:12px;font-weight:700;color:var(--teal)}.testimonials{background:var(--lime);padding:60px 0 110px}.testimonials__head{margin-bottom:46px}.testimonials__head h2{font-size:clamp(34px,3.6vw,54px);color:var(--teal);margin-top:18px}.testimonial{display:grid;grid-template-columns:minmax(180px,.7fr) 1.6fr 180px;grid-template-areas:"stat quote photo";gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--teal);color:var(--teal)}.testimonial:last-child{border-bottom:1px solid var(--teal)}.testimonial__photo{grid-area:photo;border-radius:clamp(14px,1.6vw,24px);overflow:hidden;aspect-ratio:3 / 4;background:var(--cream);filter:grayscale(1);transition:filter .6s ease}.testimonial:hover .testimonial__photo{filter:none}.testimonial__photo img{width:100%;height:100%;object-fit:cover}.testimonial__quote{grid-area:quote}.testimonial__quote h3{font-family:var(--font-body);font-stretch:100%;font-weight:500;font-size:clamp(22px,2.2vw,34px);line-height:1.2;letter-spacing:-.01em;color:var(--teal);text-transform:none;margin-bottom:22px}.testimonial__author{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--teal)}.testimonial__divider{display:none}.testimonial__stat{grid-area:stat}.testimonial__stat .num{font-family:var(--font-display);font-weight:var(--display-wght);text-transform:uppercase;font-stretch:151%;font-size:clamp(110px,12vw,200px);color:var(--teal);line-height:.8;display:block;transition:font-stretch .6s var(--ease-out)}.testimonial.is-in .testimonial__stat .num{font-stretch:var(--display-wdth)}.testimonial__stat .caption{display:block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.faq{background:var(--lime);padding:60px 0 130px}.faq__grid{display:grid;grid-template-columns:1fr;gap:40px}.faq__left h2{font-size:clamp(34px,3.6vw,54px);color:var(--teal);margin-top:18px}.faq__list{counter-reset:faq;border-top:1px solid var(--teal)}.faq-item{color:var(--teal);border-bottom:1px solid var(--teal);counter-increment:faq}.faq-item__q{width:100%;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;background:none;border:none;color:var(--teal);text-align:left;font-size:clamp(20px,2.4vw,36px);font-weight:500;letter-spacing:-.01em;padding:26px 0;transition:font-stretch .5s var(--ease-io),color .3s ease}.faq-item__q:before{content:"//" counter(faq,decimal-leading-zero);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--orange-text)}.faq-item.is-open .faq-item__q{font-stretch:115%}.faq-item__icon{position:relative;width:12px;height:12px;flex:none;transition:transform .4s var(--ease-out)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:var(--orange)}.faq-item__icon:before{left:0;top:5px;width:12px;height:2px}.faq-item__icon:after{left:5px;top:0;width:2px;height:12px}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-io)}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item__a-inner{min-height:0;overflow:hidden}.faq-item__a p{padding:0 0 30px 98px;max-width:860px;font-size:15px;line-height:1.6;color:var(--teal)}.contact{background:var(--lime);padding:110px 0 130px}.contact--page{padding-top:calc(var(--nav-h) + 90px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.contact__left h2{font-size:clamp(34px,3.4vw,52px);color:var(--orange-text);max-width:460px}.manifesto__statement h2,.services-head h2,.why h2,.contact__left h1,.contact__left h2{font-family:var(--font-body);font-stretch:100%;font-weight:500;text-transform:none;line-height:1.18;letter-spacing:-.01em}.manifesto__statement h2{font-size:clamp(24px,2.6vw,40px);max-width:820px}.services-head h2{font-size:clamp(24px,2.8vw,42px);max-width:760px}.why h2{font-size:clamp(24px,2.6vw,40px);color:var(--teal)}.contact__left h1,.contact__left h2{font-size:clamp(22px,2vw,30px);color:var(--teal)}.btn-outline{display:inline-flex;align-items:center;gap:8px;margin-top:30px;border:1px solid var(--teal);border-radius:99px;background:transparent;color:var(--teal);font-size:12.5px;font-weight:500;padding:10px 18px;transition:background .3s ease,color .3s ease,border-color .3s ease}.btn-outline .plus{position:relative;width:11px;height:11px}.btn-outline .plus:before,.btn-outline .plus:after{content:"";position:absolute;background:var(--orange);transition:background .3s ease}.btn-outline .plus:before{left:0;top:4.5px;width:11px;height:2px}.btn-outline .plus:after{left:4.5px;top:0;width:2px;height:11px}.btn-outline:hover{background:var(--teal);color:var(--lime);border-color:var(--teal)}.contact__respond{display:flex;align-items:center;gap:12px;margin-top:90px;font-size:13px;font-weight:500;color:var(--teal)}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__msg{margin-top:14px;font-size:13px;line-height:1.5;min-height:1.2em}.form__msg.is-ok{color:var(--teal);font-weight:500}.form__msg.is-ko{color:var(--orange);font-weight:500}.form__msg-link{text-decoration:underline;text-underline-offset:3px;color:var(--teal);font-weight:700}.form__msg-link:hover{color:var(--orange)}.form__field{margin-bottom:26px}.form__field label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.form__field input,.form__field textarea{width:100%;border:none;border-bottom:1px solid var(--teal);background:transparent;font-family:var(--font-body);font-stretch:100%;font-size:14px;color:var(--teal);padding:8px 2px 10px;outline:none;resize:none;transition:border-color .3s ease}.form__field input::placeholder,.form__field textarea::placeholder{color:#104c5b73}.form__field input:focus,.form__field textarea:focus{border-bottom-color:var(--orange)}.btn-submit{width:100%;border:none;border-radius:99px;background:var(--teal);color:var(--white);font-size:13.5px;font-weight:500;padding:14px 22px;margin-top:8px;transition:background .35s ease,transform .2s ease}.btn-submit:hover{background:var(--orange)}.btn-submit:active{transform:scale(.985)}.form__terms{margin-top:14px;font-size:11.5px;color:var(--teal)}.form__terms a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.footer{position:relative;background:var(--teal);color:var(--cream);overflow:hidden}.footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 20vw)}.footer__inner{position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(20px,3vw,48px);row-gap:clamp(64px,10vw,140px);align-items:start;padding-top:clamp(64px,8vw,120px)}.footer__lead{grid-column:1 / 7;grid-row:1}.footer__col--nav{grid-column:1 / 4;grid-row:2}.footer__col--serv{grid-column:4 / 7;grid-row:2}.footer__col--soc{grid-column:7 / 10;grid-row:2}.footer__col--legal{grid-column:10 / 13;grid-row:2}.footer__headline{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(38px,5.2vw,92px);line-height:.95;letter-spacing:.006em;text-transform:uppercase;color:var(--cream);max-width:16ch}.footer__cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(24px,2.6vw,40px);font-family:var(--font-body);font-stretch:100%;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);padding-bottom:5px;border-bottom:1px solid var(--cream);transition:color .3s ease,border-color .3s ease}.footer__cta:hover{color:var(--orange);border-color:var(--orange)}.footer__cta-arrow{transition:transform .35s var(--ease-out)}.footer__cta:hover .footer__cta-arrow{transform:translate(4px)}.footer__col{display:flex;flex-direction:column;gap:11px;padding-top:3px}.footer__col a{position:relative;font-family:var(--font-body);font-stretch:100%;font-size:14px;font-weight:500;letter-spacing:.015em;color:var(--cream);width:fit-content;display:inline-flex;align-items:center;gap:6px;transition:color .25s ease}.footer__col--nav a{font-size:clamp(16px,1.5vw,19px)}.footer__col a:before{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.footer__col a:hover{color:var(--orange)}.footer__col a:hover:before{transform:scaleX(1);transform-origin:left}.footer__col a.ext:after{content:"\2197";font-size:11px;color:var(--orange);transition:transform .25s ease}.footer__col a.ext:hover:after{transform:translate(2px,-2px)}.footer__wordmark{position:relative;z-index:1;color:var(--lime);width:104vw;margin-left:50%;transform:translate(-50%);overflow:hidden;line-height:0;margin-top:clamp(52px,7vw,110px)}.footer__wordmark svg{width:104vw;height:auto;display:block;margin-bottom:-1.9vw}.footer__bottom{position:relative;z-index:1;border-top:1px solid rgba(241,237,233,.2)}.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;padding-bottom:26px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f1ede9b8}.footer__bottom-inner a{color:inherit}.footer__totop{display:inline-flex;align-items:center;gap:7px;background:var(--lime);border:1px solid var(--lime);border-radius:999px;padding:8px 15px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.footer__totop:hover{background:var(--cream);border-color:var(--cream);color:var(--teal)}.footer__totop .arr{transition:transform .3s var(--ease-out)}.footer__totop:hover .arr{transform:translateY(-2px)}@media(max-width:980px){.footer__grid{grid-template-columns:1fr 1fr;column-gap:clamp(24px,5vw,48px);row-gap:46px}.footer__lead{grid-column:1 / -1;grid-row:1}.footer__col--nav{grid-column:1 / 2;grid-row:2}.footer__col--soc{grid-column:2 / 3;grid-row:2}.footer__col--serv{grid-column:1 / 2;grid-row:3}.footer__col--legal{grid-column:2 / 3;grid-row:3}.footer__headline{max-width:20ch}}@media(max-width:560px){.footer:before{display:none}.footer__grid{grid-template-columns:1fr;row-gap:40px}.footer__lead,.footer__col--nav,.footer__col--serv,.footer__col--soc,.footer__col--legal{grid-column:1 / -1}.footer__col--nav{grid-row:2}.footer__col--serv{grid-row:3}.footer__col--soc{grid-row:4}.footer__col--legal{grid-row:5}}.page-hero{background:var(--lime);padding:calc(var(--nav-h) + 70px) 0 60px}.page-hero__row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-hero h1{font-size:clamp(44px,5.4vw,84px);color:var(--teal)}.page-hero__sub{padding-top:14px;display:flex;align-items:flex-start;gap:28px}.page-hero__desc{max-width:280px;font-size:13px;line-height:1.5;color:var(--teal);text-align:right}.process-hero{position:relative;height:100vh;min-height:500px;overflow:hidden;background:#e8e6e3}.process-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-section{background:var(--lime);padding:100px 0 60px}.process-section__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:90px}.process-section__head h2{font-size:clamp(38px,4vw,60px);color:var(--teal)}.process-section__head .idx{font-size:12px;font-weight:700;color:var(--teal);opacity:.85;display:block;margin-top:6px}.process-section__head p{max-width:240px;text-align:right;font-size:13px;color:var(--teal);line-height:1.5}.phases{position:relative}.phase{position:relative;overflow:clip;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(16px,1.7vw,24px);padding:clamp(84px,11vh,132px) max(var(--pad),calc((100% - 1440px) / 2 + var(--pad))) clamp(56px,8vh,96px);background:var(--lime);color:var(--teal)}.phase--02,.phase--04{background:var(--ink);color:var(--cream)}.phase--02 .phase__fig,.phase--04 .phase__fig{grid-column:8 / 13;text-align:right}.phase--02 .phase__desc,.phase--04 .phase__desc{grid-column:1 / 6;margin-left:auto;text-align:right}.phase--02 .phase__keys,.phase--04 .phase__keys{grid-column:1 / 6;align-items:flex-end;margin-left:0;margin-right:calc(-1*(clamp(20px,2.4vw,40px) + clamp(12px,1.2vw,20px)))}.phase--02 .phase__key,.phase--04 .phase__key{flex-direction:row-reverse}.phase--02 .phase__body,.phase--04 .phase__body{text-align:right}.phase--02 .phase__label,.phase--04 .phase__label{flex-direction:row-reverse}.phase__fig,.phase__desc,.phase__body>*{position:relative;z-index:1}.phase__fig{grid-column:1 / 6;grid-row:1;align-self:start;margin-top:-.14em;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(120px,15vw,260px);line-height:.78;color:currentColor;opacity:.16;white-space:nowrap}.phase__keys{grid-column:8 / 13;grid-row:2;align-self:center;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,1vh,14px);margin-left:calc(-1*(clamp(20px,2.4vw,40px) + clamp(12px,1.2vw,20px)))}.phase__key{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(22px,2.6vw,44px);line-height:1.05;color:currentColor;display:flex;align-items:center;gap:clamp(12px,1.2vw,20px)}.phase__key:before{content:"";width:clamp(20px,2.4vw,40px);height:2px;flex:none;background:var(--orange)}.phase__desc{grid-column:8 / 13;grid-row:1;max-width:46ch;font-size:15px;line-height:1.6;color:currentColor}.phase__shot{grid-column:1 / 6;grid-row:2;align-self:center;position:relative;width:100%;max-height:min(44vh,360px);aspect-ratio:4 / 3;overflow:clip;border-radius:var(--radius)}.phase--02 .phase__shot,.phase--04 .phase__shot{grid-column:8 / 13}.phase__shot img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.phase__body{grid-column:1 / -1;grid-row:3;align-self:end}.phase__label{margin-bottom:clamp(14px,1.8vh,24px);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:currentColor;display:flex;flex-direction:row;align-items:center;gap:14px}.phase__tick{width:44px;height:2px;flex:none;background:var(--orange)}.phase__title{font-size:clamp(56px,12.5vw,214px);color:var(--teal)}.phase--02 .phase__title,.phase--04 .phase__title{color:var(--orange)}.phase__title.lines .line{padding-top:.1em;margin-top:-.1em}@media(max-width:980px){.phase{min-height:92vh;min-height:92svh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto 1fr;padding-top:clamp(64px,8vh,96px)}.phase--02 .phase__fig,.phase--04 .phase__fig{grid-column:1;text-align:left}.phase--02 .phase__desc,.phase--04 .phase__desc{grid-column:1;margin:0;text-align:left}.phase--02 .phase__body,.phase--04 .phase__body{text-align:left}.phase--02 .phase__label,.phase--04 .phase__label{flex-direction:row}.phase__fig{grid-column:1;grid-row:1;font-size:clamp(38px,11vw,56px)}.phase__desc{grid-column:1;grid-row:2;align-self:start;margin:18px 0 0;max-width:none;font-size:14.5px}.phase__keys,.phase--02 .phase__keys,.phase--04 .phase__keys{grid-column:1;grid-row:3;align-self:start;align-items:flex-start;margin:clamp(22px,3.4vh,34px) 0 0}.phase--02 .phase__key,.phase--04 .phase__key{flex-direction:row}.phase__shot,.phase--02 .phase__shot,.phase--04 .phase__shot{grid-column:1;grid-row:4;margin-top:clamp(22px,3.4vh,34px);max-height:30vh;aspect-ratio:3 / 2}.phase__body{grid-row:5;margin-top:clamp(26px,4vh,44px)}.phase__title{font-size:clamp(46px,15vw,92px)}}.section-divider{border:none;height:1px;background:#104c5b40;margin:50px 0 0}.studio-hero{position:relative;background:var(--black)}.studio-hero__sticky{position:relative;height:100vh;overflow:hidden;display:grid;place-items:center;place-content:center}.studio-hero__sticky video{width:auto;height:150vh;aspect-ratio:1080 / 1920}.studio-hero h1{position:absolute;top:calc(var(--nav-h) + 130px);left:var(--pad);font-size:clamp(28px,2.6vw,42px);color:var(--lime);max-width:480px}.studio-hero__note{position:absolute;right:var(--pad);bottom:40px;max-width:240px;font-size:12.5px;line-height:1.5;color:var(--orange);text-align:left}.studio-section{background:var(--lime);padding:100px 0 80px}.studio-section__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.studio-section__head h2{font-size:clamp(36px,3.8vw,58px);color:var(--teal)}.studio-section__head .idx{display:block;font-family:var(--font-body);font-stretch:100%;font-size:12px;font-weight:700;color:var(--teal);opacity:.85;margin-top:8px}.studio-section__head p{max-width:250px;text-align:right;font-size:13px;line-height:1.5;color:var(--teal)}.hw{position:relative;background:var(--black)}.hw>.studio-hero{position:sticky;top:0;z-index:0}.hw .studio-hero__sticky{transform-origin:50% 30%}@media(max-width:980px){.hw .studio-hero__sticky{height:100vh;height:100svh}}.stmt{position:relative;z-index:1;height:220vh;background:var(--lime);border-radius:clamp(22px,2.4vw,40px) clamp(22px,2.4vw,40px) 0 0}.stmt__pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h)}.stmt__top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font:700 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;padding-bottom:16px;margin-bottom:clamp(26px,5vh,64px);border-bottom:1px solid rgba(16,76,91,.25)}.stmt__top .idx{margin-right:14px;opacity:.85}.stmt__note{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}.stmt__text{font-size:clamp(40px,5.6vw,112px);line-height:1;letter-spacing:.005em;max-width:15.5em}.stmt.is-live .stmt__text .w{opacity:var(--o, .13)}.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;height:.72em;min-width:1.4em;padding:0 .26em;margin:0 .04em;vertical-align:.105em;border-radius:999px;border:.04em solid var(--teal);background:var(--teal);color:var(--lime);transition:background-color .5s var(--ease-out),border-color .5s,color .5s,transform .5s var(--ease-out)}.stmt.is-live .chip:not(.on){background:transparent;border-color:#104c5b38;color:#104c5b4d}@media(hover:hover){.chip:hover{background:var(--black);border-color:var(--black);color:var(--lime);transform:rotate(-4deg)}.chip:hover:after{opacity:1;translate:-50% 0}}.chip:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.chip:after{content:attr(data-go) "  \2193";position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 6px;font:500 13px/1 var(--font-body);text-transform:none;letter-spacing:0;white-space:pre;background:var(--black);color:var(--lime);padding:8px 12px;border-radius:99px;opacity:0;pointer-events:none;transition:opacity .3s,translate .4s var(--ease-out)}.chip__r{display:flex;font-size:.7em;height:1em;overflow:hidden;line-height:1em}.chip__s{display:block;will-change:transform}.chip__s i{display:block;height:1em;line-height:1.06em;font-style:normal;text-align:center}.stmt__foot{margin-top:clamp(26px,5vh,60px);font-size:13px;line-height:1.5}@media(max-width:760px){.stmt{height:200vh}.stmt__top{flex-direction:column;gap:6px}.stmt__text{font-size:11.2vw;line-height:1.02}.chip:after{display:none}}@media(orientation:landscape)and (max-height:520px){.stmt__top{flex-direction:row;padding-bottom:10px;margin-bottom:14px}.stmt__text{font-size:min(5.6vw,7.4svh)}.stmt__foot{margin-top:14px}}@media(prefers-reduced-motion:reduce){.stmt{height:auto}.stmt__pin{position:static;height:auto;padding:110px 0 90px}}.awl{position:relative;background:var(--teal);padding:clamp(52px,6.5vw,104px) 0 clamp(48px,5.6vw,92px);overflow:clip}.awl:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}.awl__inner{position:relative;padding-inline:max(var(--pad),calc((100% - 1440px) / 2 + var(--pad)))}.awl__field{display:flex;align-items:center;gap:16px;margin-bottom:clamp(30px,4.4vw,62px);font-size:12px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:#f1ede9b8}.awl__row{position:relative;padding:clamp(20px,3vw,40px) 0}.awl__row+.awl__row{border-top:1px solid rgba(0,0,0,.28);box-shadow:0 -1px #ffffff0e}.awl__name{--mx: 50%;--my: 50%;position:relative;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(38px,7.6vw,124px);line-height:.9;text-transform:uppercase;color:#f1ede970;text-shadow:0 2px 0 rgba(0,0,0,.42),0 -1px 0 rgba(255,255,255,.12)}.awl__name:after{content:attr(data-t);position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),var(--lime) 0,rgba(204,255,51,.7) 22%,rgba(204,255,51,0) 46%);-webkit-background-clip:text;background-clip:text;color:transparent}.awl__meta{display:grid;grid-template-columns:1fr minmax(0,40ch);gap:clamp(18px,3vw,54px);align-items:baseline;margin-top:14px}.award__rank{font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}.awl__work{color:#f1ede98c;font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.award__note{font-size:14.5px;line-height:1.62;color:#f1ede9bf}@media(max-width:900px){.awl__meta{grid-template-columns:1fr;gap:10px}.awl__field{font-size:11px;letter-spacing:.22em;margin-bottom:24px}.award__note{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.awl__name:after{display:none}}@media(hover:none){.awl__name{color:#f1ede9eb}}.lplate{--ph: clamp(72px, 6vw, 88px);--ms: .6;position:relative;flex:none;display:grid;place-items:center;height:var(--ph);min-width:var(--ph);padding:0 clamp(14px,1.4vw,22px);border-radius:var(--radius);background:var(--white);overflow:clip;box-shadow:0 12px 26px -16px #104c5b73}.lplate--tile{padding:0}.tmark{position:relative;display:block;height:calc(var(--h) * var(--ms));width:calc(var(--h) * var(--ms) * var(--ar))}.lplate--tile .tmark{height:var(--ph);width:calc(var(--ph) * var(--ar))}.tmark img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.lplate--tile .tmark img{object-fit:cover}.shut{--spine: clamp(60px, 6vw, 96px);container-type:inline-size;display:flex;height:clamp(520px,80vh,780px);background:var(--teal);border-block:1px solid var(--teal)}.shut__p{position:relative;flex:0 0 var(--spine);min-width:0;overflow:clip;background:var(--teal);transition:flex-grow .9s var(--ease-io),flex-basis .9s var(--ease-io),background-color .6s var(--ease-io)}.shut__p+.shut__p{box-shadow:inset 1px 0 #f1ede929}.shut__p.is-open{flex:1 1 0;background:var(--white)}.shut .lplate{box-shadow:inset 0 0 0 1px #104c5b24,0 12px 26px -16px #104c5b73}.shut__spine{position:absolute;top:0;bottom:0;left:0;z-index:1;width:var(--spine);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(20px,2.2vw,30px) 0;border:0;background:none;color:#f1ede9b8;font:inherit;text-align:center;cursor:pointer;transition:background-color .6s var(--ease-io)}.shut__idx,.shut__year{font-size:11px;font-weight:700;letter-spacing:.14em;transition:color .4s ease}.shut__name{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(22px,2.1vw,34px);line-height:1;white-space:nowrap;text-transform:uppercase;color:var(--cream);transition:color .4s ease}@media(hover:hover)and (pointer:fine){.shut__p:not(.is-open):hover{background:#16596b}.shut__p:not(.is-open) .shut__spine:hover .shut__name{color:var(--lime)}}.shut__p.is-open .shut__spine{background:var(--orange);color:var(--ink)}.shut__p.is-open .shut__name{color:var(--ink)}.shut__spine:focus-visible{outline:2px solid var(--white);outline-offset:-5px}.shut__fill{position:absolute;top:0;right:0;width:2px;height:100%;opacity:0;pointer-events:none;background:#1a1a1a24}.shut__fill:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:50% 0}.shut.is-auto .shut__p.is-open .shut__fill{opacity:1}.shut.is-auto .shut__p.is-open .shut__fill:after{animation:shut-fill 8s linear forwards}.shut.is-hold .shut__fill:after{animation-play-state:paused}@keyframes shut-fill{to{transform:scaleY(1)}}.shut__ic{display:none}.shut__wrap{display:contents}.shut__body{position:absolute;top:0;bottom:0;left:var(--spine);width:calc(100cqi - 6 * var(--spine));visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}.shut__p.is-open .shut__body{visibility:visible;opacity:1;transition:opacity .5s ease .2s,visibility 0s}.shut__in{height:100%;display:flex;flex-direction:column;padding:clamp(22px,2.6vw,40px) clamp(26px,3.6vw,60px);color:var(--teal)}.shut__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.shut__p .lplate .tmark{transform:translateY(115%);transition:transform 0s linear .35s}.shut__p.is-open .lplate .tmark{transform:none;transition:transform .9s var(--ease-out) .35s}.shut__meta{text-align:right;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;text-wrap:balance}.shut__meta b{display:block;margin-top:6px;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(22px,2vw,32px);letter-spacing:0}.shut__q{margin-top:auto;max-width:24ch;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(34px,4.3vw,78px);line-height:.94;text-transform:uppercase}.shut__q .w{display:inline-block;overflow:clip;vertical-align:top;padding:.18em 0 .12em;margin:-.18em 0 -.12em}.shut__q .wi{display:inline-block;transform:translateY(135%);transition:transform 0s linear .35s}.shut__p.is-open .shut__q .wi{transform:none;transition:transform .9s var(--ease-out) calc(.32s + var(--i) * 24ms)}.shut__by{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:clamp(20px,2.4vw,34px);padding-top:clamp(14px,1.6vw,20px);border-top:1px solid rgba(16,76,91,.3)}.shut__by .label{align-items:flex-start;text-wrap:balance}.shut__by .label .plus{margin-top:.2em}.shut__case{display:inline-flex;align-items:center;gap:8px;padding-block:10px;margin-block:-10px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.shut__case .arr{color:var(--orange);transition:transform .35s var(--ease-out)}.shut__case:hover .arr{transform:translate(5px)}@media(max-width:900px){.shut{flex-direction:column;height:auto;container-type:normal}.shut__p,.shut__p.is-open{flex:none}.shut__p+.shut__p{box-shadow:inset 0 1px #f1ede929}.shut__spine{position:relative;width:100%;height:64px;flex-direction:row;justify-content:flex-start;gap:14px;padding:0 var(--pad)}.shut__name{writing-mode:horizontal-tb;transform:none;font-size:24px}.shut__year{margin-left:auto}.shut__ic{display:block;position:relative;width:12px;height:12px;flex:none;transition:transform .45s var(--ease-io)}.shut__ic:before,.shut__ic:after{content:"";position:absolute;background:var(--orange)}.shut__ic:before{left:0;top:5px;width:12px;height:2px}.shut__ic:after{left:5px;top:0;width:2px;height:12px}.shut__p.is-open .shut__ic{transform:rotate(45deg)}.shut__p.is-open .shut__ic:before,.shut__p.is-open .shut__ic:after{background:var(--ink)}.shut__fill{display:none}.shut__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-io)}.shut__p.is-open .shut__wrap{grid-template-rows:1fr}.shut__body{position:static;width:auto;min-height:0;overflow:hidden}.shut__in{height:auto;padding:20px var(--pad) 26px}.shut__top{align-items:center}.shut .lplate{--ph: 60px;--ms: .44}.shut__meta{font-size:11px}.shut__meta b{display:none}.shut__q{margin-top:20px;max-width:none;font-size:clamp(28px,8vw,40px)}}@media(prefers-reduced-motion:reduce){.shut__p,.shut__spine,.shut__body,.shut__wrap,.shut__p .lplate .tmark,.shut__q .wi{transition:none!important}.shut__p .lplate .tmark,.shut__q .wi{transform:none!important}}.philosophy__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.phil-card{position:relative;background:var(--white);border-radius:var(--radius);height:150px;padding:22px;overflow:hidden;transition:height .55s var(--ease-io)}.phil-card:hover{height:420px}.phil-card h3{font-size:clamp(20px,1.7vw,26px);color:var(--teal);position:relative;z-index:2;transition:color .4s ease;max-width:180px}.phil-card .idx{position:absolute;bottom:16px;right:18px;font-size:12px;font-weight:700;color:var(--orange);z-index:2}.phil-card__img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:0;transform:scale(1.08);transition:opacity .5s ease,transform .8s var(--ease-out);z-index:1}.phil-card__desc{position:absolute;left:22px;right:22px;bottom:46px;font-size:12.5px;line-height:1.55;color:var(--white);opacity:0;transform:translateY(12px);transition:opacity .45s ease .08s,transform .45s var(--ease-out) .08s;z-index:2}.phil-card:hover .phil-card__img{opacity:1;transform:scale(1)}.phil-card:hover h3{color:var(--white)}.phil-card:hover .phil-card__desc{opacity:1;transform:none}.philosophy .studio-section__head p .hl{color:var(--orange)}.team{background:radial-gradient(130% 100% at 78% -10%,#1d5b6d 0%,var(--teal) 38%,#05202a 100%);color:var(--white);padding:90px 0 0;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column}.team>.container{display:flex;flex-direction:column;flex:1}.team__head{display:flex;justify-content:space-between;align-items:flex-start}.team__head h2{font-size:clamp(36px,3.8vw,58px);color:var(--white)}.team__head .idx{display:block;font-family:var(--font-body);font-stretch:100%;font-size:13px;font-weight:500;opacity:.9;margin-top:14px;margin-left:clamp(80px,12vw,225px)}.team__head p{max-width:290px;text-align:left;font-size:15px;line-height:1.55;color:#ffffffeb}.team__stage{position:relative;flex:1;min-height:620px;display:grid;grid-template-columns:minmax(0,500px) 1fr;align-items:center}.team__info{position:relative;z-index:2;padding-bottom:120px}.team__name{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(24px,2.2vw,32px);text-transform:uppercase}.team__role{display:block;margin-top:10px;font-size:15px;color:var(--grey)}.team__quote{margin-top:44px;font-size:16px;line-height:1.5;color:#fffffff2;max-width:480px;min-height:70px}.team__thumbs{position:absolute;left:0;bottom:34px;z-index:3;display:flex;gap:12px;margin:0}.team__thumb{width:152px;height:94px;border-radius:6px;overflow:hidden;border:none;background:var(--lime);padding:0;cursor:pointer;opacity:.45;filter:brightness(.6) saturate(.8);transition:opacity .35s ease,filter .35s ease}.team__thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}.team__thumb:nth-child(1) img{object-position:50% 2%}.team__thumb:nth-child(2) img{object-position:50% 22%}.team__thumb.is-active{opacity:1;filter:none}.team__photo-wrap{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:flex-end}.team__photo{width:auto;max-width:none;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .7s var(--ease-out);position:absolute;bottom:0;left:50%;translate:-50% 30%}.team__photo:nth-child(1){height:min(70vh,660px);translate:-50% 31%}.team__photo:nth-child(2){height:min(100vh,940px);translate:-50% 34%}.team__photo.is-active{opacity:1;transform:translateY(0)}.deck{position:relative}.deck__card{position:sticky;top:var(--stick, 88px);display:block;height:calc(100vh - 195px);border-radius:var(--radius);overflow:hidden;background:var(--ink);transform:scale(calc(1 - var(--cov, 0) * .05));transform-origin:50% 0}.deck__gap{height:26vh}.deck__gap--end{height:34vh}.deck__card:nth-of-type(1){--stick: 86px}.deck__card:nth-of-type(2){--stick: 100px}.deck__card:nth-of-type(3){--stick: 114px}.deck__card:nth-of-type(4){--stick: 128px}.deck{--bar-h: 92px}.deck__img{position:absolute;top:0;left:0;width:100%;height:calc(100% - var(--bar-h));object-fit:cover;transition:transform .9s var(--ease-out),opacity .5s ease}.deck__img--b{opacity:0}.deck__card--shot{background:#000}.deck__card--shot .deck__img:not(.deck__img--b){object-fit:contain}.deck__card:hover .deck__img{transform:scale(1.04)}.deck__card:hover .deck__img--b{opacity:1}.deck__card:after{content:"";position:absolute;inset:0;background:var(--black);opacity:calc(var(--cov, 0) * .38);z-index:6;pointer-events:none}.deck__idx{position:absolute;top:22px;left:26px;z-index:3;font-size:12px;font-weight:700;color:var(--lime)}.deck__title{grid-area:title;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(30px,2.8vw,44px);line-height:.9;color:var(--teal);transition:font-stretch .4s var(--ease-out)}.deck__card:hover .deck__title{font-stretch:60%}.deck__bar{position:absolute;left:0;right:0;bottom:0;height:var(--bar-h);z-index:5;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"title title year" "plus label label";align-content:center;align-items:center;column-gap:10px;row-gap:8px;padding:0 22px;background:var(--white)}.deck__plus{grid-area:plus}.deck__label{grid-area:label}.deck__plus{position:relative;width:11px;height:11px;flex:0 0 auto}.deck__plus:before,.deck__plus:after{content:"";position:absolute;background:var(--orange)}.deck__plus:before{left:0;top:4.5px;width:11px;height:2px}.deck__plus:after{left:4.5px;top:0;width:2px;height:11px}.deck__label{font-size:13px;font-weight:500;color:var(--teal)}.deck__year{grid-area:year;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:20px;color:var(--teal)}.deck__card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.deck__cursor{position:fixed;left:0;top:0;z-index:60;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:999px;background:var(--lime);color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 28px #00000047;opacity:0;scale:.7;transition:opacity .25s ease,scale .35s var(--ease-out)}.deck__cursor.is-on{opacity:1;scale:1}.deck__all{display:inline-flex;align-items:center;gap:8px;margin-top:38px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.deck__all .arr{transition:transform .35s var(--ease-out)}.deck__all:hover{color:var(--orange)}.deck__all:hover .arr{transform:translate(5px)}@media(max-width:980px){.deck__card{height:calc(100vh - 168px)}.deck__gap{height:20vh}.deck__gap--end{height:26vh}.deck__card:nth-of-type(1){--stick: 72px}.deck__card:nth-of-type(2){--stick: 84px}.deck__card:nth-of-type(3){--stick: 96px}.deck__card:nth-of-type(4){--stick: 108px}.deck{--bar-h: 80px}.deck__title{font-size:clamp(26px,7vw,32px)}.deck__label{font-size:11.5px}.deck__cursor{display:none}.deck__card{height:auto;padding-top:calc(62.5% + var(--bar-h))}.deck__gap{height:12vh}.deck__gap--end{height:16vh}}@media(max-width:980px)and (orientation:landscape)and (max-height:520px){.deck__card{height:calc(100vh - 100px);padding-top:0}.deck__img:not(.deck__img--b){object-fit:contain}}@media(hover:none){.deck__cursor{display:none}}@media(prefers-reduced-motion:reduce){.deck__img,.deck__title,.deck__cursor,.deck__all .arr{transition:none}.deck__card{transform:none}}.pj-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.pj-eyebrow .idx{color:var(--orange);margin-left:6px}.pj-hero{position:relative;height:260vh;background:var(--lime)}.pj-hero__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:end center}.pj-hero__media{position:absolute;left:50%;top:50%;width:var(--pjh-w, 100vw);height:var(--pjh-h, 100vh);transform:translate(-50%,calc(-50% + var(--pjh-y, 0px)));border-radius:var(--pjh-r, 0px);overflow:hidden}.pj-hero__media img{width:100%;height:100%;object-fit:cover}.pj-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.58) 100%);opacity:var(--pjh-t, 1)}.pj-hero__text{position:relative;z-index:2;text-align:center;padding:0 var(--pad) clamp(36px,6vh,64px);max-width:940px;opacity:var(--pjh-t, 1);transform:translateY(calc((1 - var(--pjh-t, 1)) * 40px))}.pj-hero__text .pj-eyebrow{color:var(--lime);margin-bottom:18px}.pj-hero__text h1{font-size:clamp(40px,5.4vw,84px);color:var(--white)}.pj-hero__desc{margin:22px auto 0;max-width:620px;font-size:13.5px;line-height:1.65;color:var(--cream)}.pj-intro{background:var(--lime);padding:calc(var(--nav-h) + clamp(48px,9vh,110px)) 0 clamp(24px,4vh,48px);display:grid;justify-items:center}.pj-intro .pj-hero__text{padding-bottom:0}.pj-intro .pj-hero__text .pj-eyebrow{color:var(--teal)}.pj-intro .pj-hero__text h1{font-size:clamp(48px,9vw,150px);color:var(--teal)}.pj-intro .pj-hero__desc{color:var(--teal);font-size:15px}.pj-hero--shot .pj-hero__media:after{display:none}.pj-intro{position:relative;z-index:1}@media(max-width:980px){.pj-hero.pj-hero--shot{height:auto;padding:8px 14px 0}.pj-hero--shot .pj-hero__pin{position:static;height:auto;display:block}.pj-hero--shot .pj-hero__media{position:static;width:auto;height:auto;transform:none;border-radius:18px}.pj-hero--shot .pj-hero__media img{height:auto;display:block}}.pj-metaband{background:var(--lime);padding:44px 0 54px}.pj-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid rgba(16,76,91,.3);padding-top:22px}.pj-meta__item .k{display:block;font-size:11px;font-weight:500;color:#104c5bb3;margin-bottom:8px}.pj-meta__item .v{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.pj-meta:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.pj-meta__item .v a{text-decoration:underline;text-underline-offset:3px}.pj-meta__item .v a:hover{color:var(--orange-text)}.pj-site{margin-top:26px}.pj-site:hover{background:var(--orange)}.pj-split{position:relative;height:340vh;background:var(--white)}.pj-split__pin{position:sticky;top:0;height:100vh;overflow:hidden}.pj-split__text{position:absolute;left:0;top:0;bottom:0;width:44%;display:flex;flex-direction:column;justify-content:center;padding:0 6% 0 max(var(--pad),4vw)}.pj-split__text .pj-eyebrow{margin-bottom:22px}.pj-split__head{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(24px,2.4vw,38px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;color:var(--teal)}.pj-split__panel{position:absolute;top:14px;bottom:14px;right:14px;width:var(--pjs-w, calc(100vw - 28px) );border-radius:20px;overflow:hidden;background:var(--ink)}.pj-split__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pj-split__imgB{opacity:var(--pjs-x, 1);transition:none}.pj-hotspot{position:absolute;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--white);box-shadow:0 0 0 5px #ffffff47;opacity:var(--pjs-d, 1);animation:pj-pulse 2.4s ease-in-out infinite;animation-delay:var(--hd, 0s)}@keyframes pj-pulse{0%,to{box-shadow:0 0 0 5px #ffffff47}50%{box-shadow:0 0 0 11px #ffffff1f}}.pj-panel-card{position:absolute;z-index:4;left:max(20px,calc(var(--pad) - 14px));bottom:20px;width:min(400px,calc(100% - 40px));background:var(--white);border-radius:14px;padding:20px 22px 8px;opacity:var(--pjs-d, 1);transform:translateY(calc((1 - var(--pjs-d, 1)) * 36px))}.pj-panel-card .pj-eyebrow{margin-bottom:6px;font-size:10.5px}.pj-acc__item{border-top:1px solid rgba(16,76,91,.14)}.pj-acc__item:first-child{border-top:0}.pj-acc__title{font-size:inherit;line-height:inherit}.pj-acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;padding:13px 0;text-align:left;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:17px;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--teal)}.pj-acc__chip{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--lime);position:relative;transition:transform .45s var(--ease-io),background .3s ease}.pj-acc__chip:before,.pj-acc__chip:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:var(--teal);border-radius:1px}.pj-acc__chip:before{width:12px;height:2px}.pj-acc__chip:after{width:2px;height:12px}.pj-acc__head:hover .pj-acc__chip{background:var(--orange)}.pj-acc__head:hover .pj-acc__chip:before,.pj-acc__head:hover .pj-acc__chip:after{background:var(--white)}.pj-acc__item.is-open .pj-acc__chip{transform:rotate(45deg)}.pj-acc__body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--ease-io),visibility .55s}.pj-acc__item.is-open .pj-acc__body{grid-template-rows:1fr;visibility:visible}.pj-acc__body>p{overflow:hidden;font-size:12.5px;line-height:1.6;color:#104c5bd9}.pj-acc__item.is-open .pj-acc__body>p{padding-bottom:14px}.pj-statement{background:var(--lime);padding:clamp(120px,24vh,240px) 0;text-align:center}.pj-statement .pj-eyebrow{margin-bottom:26px}.pj-statement__text{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(30px,4.4vw,62px);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--teal);max-width:980px;margin:0 auto}.pj-statement__text .hl{font-style:normal;color:var(--orange)}.pj-statement__text .w{opacity:.16;transition:opacity .25s linear;white-space:nowrap}.pj-statement__text .w.is-on{opacity:1}.pj-stack{background:var(--white);padding:14px 0}.pj-stack__block{position:relative;height:92vh;margin:34px 14px;border-radius:18px;overflow:hidden;background:var(--ink)}.pj-stack__block>img,.pj-stack__block>picture>img{width:100%;height:100%;object-fit:cover}.pj-stack__block--tavola>img,.pj-stack__block--tavola>picture>img{object-fit:contain;padding:140px clamp(16px,3.2vw,56px) clamp(16px,3vw,44px)}.pj-stack__block--tavola:before{display:none}.pj-stack__block--grow{width:calc((.34 + .66 * var(--pjg, 1)) * (100vw - 28px));height:calc((.24 + .76 * var(--pjg, 1)) * 92vh);border-radius:calc(18px + (1 - var(--pjg, 1)) * 60px);margin-left:auto;margin-right:auto}.pj-stack__cap{position:absolute;top:24px;right:28px;max-width:330px;text-align:right;z-index:2}.pj-stack__cap h2{font-family:var(--font-body);font-stretch:100%;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:10px}.pj-stack__cap p{font-size:13px;line-height:1.6;color:#fffffff0}.pj-stack__block:before{content:"";position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(200deg,rgba(0,0,0,.52),transparent 62%);z-index:1;pointer-events:none}.pj-stack__block--shot{height:auto;display:flex;flex-direction:column}.pj-stack__block--shot:before{display:none}.pj-stack__block--shot .pj-stack__cap{position:static;order:-1;max-width:none;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 40px;align-items:baseline;padding:26px 30px 24px}.pj-stack__block--shot .pj-stack__cap h2{margin:0}.pj-stack__block--shot>img,.pj-stack__block--shot>picture>img{height:auto;display:block}.pj-duo{background:var(--cream);padding:clamp(110px,20vh,200px) 0}.pj-duo__inner{max-width:1440px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center}.pj-duo__text{max-width:480px;justify-self:end;text-align:center;margin:0 auto}.pj-duo__text .pj-eyebrow{margin-bottom:22px}.pj-duo__head{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(24px,2.3vw,36px);line-height:1.06;text-transform:uppercase;letter-spacing:.01em;color:var(--teal)}.pj-duo__icon{display:inline-block;width:34px;height:16px;margin-top:26px;background:var(--teal);-webkit-mask:url(../img/icon-mustache.9578a68f.svg) center / contain no-repeat;mask:url(../img/icon-mustache.9578a68f.svg) center / contain no-repeat}.pj-duo__card{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.pj-duo__card img{width:100%;height:100%;object-fit:cover}.pj-tabs{background:var(--black);padding:clamp(110px,18vh,190px) 0 90px;text-align:center}.pj-tabs__quote{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(24px,3vw,44px);line-height:1.08;text-transform:uppercase;letter-spacing:.01em;color:var(--white);max-width:950px;margin:0 auto}.pj-tabs__author{display:block;margin-top:26px;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--lime)}.pj-tabs__meta{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-2)}.pj-tabs__stage{position:relative;display:grid;margin-top:clamp(60px,9vh,100px);text-align:left}.pj-tab-panel{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,4vw,70px);align-items:center;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s var(--ease-out);pointer-events:none;visibility:hidden}.pj-tab-panel.is-active{opacity:1;transform:none;pointer-events:auto;visibility:visible}.pj-tab-panel__media{border-radius:16px;overflow:hidden;aspect-ratio:16 / 10}.pj-tab-panel__media img{width:100%;height:100%;object-fit:cover}.pj-tab-panel__media--tavola{background:var(--fondo)}.pj-tab-panel__media--tavola img{object-fit:contain}.pj-chart{background:#0e0e0e;border:1px solid #222}.pj-chart__svg{display:block;width:100%;height:100%}.pj-chart__title{fill:var(--cream);font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:22px;letter-spacing:.03em;text-transform:uppercase}.pj-chart__grid{stroke:#2a2a2a;stroke-width:1}.pj-chart__axis{fill:var(--grey-2);font-size:13px}.pj-chart__area{fill:var(--orange);opacity:.16}.pj-chart__line{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pj-chart__end,.pj-chart__dot{fill:var(--orange);stroke:#0e0e0e;stroke-width:2}.pj-chart__val{fill:var(--cream);font-size:15px;font-weight:700}.pj-chart__hit{fill:transparent}.pj-chart__dot{opacity:0;transition:opacity .15s}.pj-chart__pt:hover .pj-chart__dot{opacity:1}@media(max-width:600px){.pj-chart__axis{font-size:22px}.pj-chart__axis--y{display:none}.pj-chart__val{font-size:26px}.pj-chart__title{font-size:30px}}.pj-tab-panel__stat .num{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(80px,9.5vw,150px);line-height:.9;color:var(--orange)}.pj-tab-panel__stat .unit{font-size:.42em;margin-left:8px;color:var(--lime)}.pj-tab-panel__stat .caption{margin-top:18px;font-size:14px;line-height:1.5;color:var(--cream);max-width:320px}.pj-tabs__bar{display:inline-flex;gap:8px;margin-top:clamp(40px,7vh,70px);padding:6px;border-radius:999px;background:#ffffff12}.pj-tab{border:1px solid transparent;background:none;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.1em;padding:10px 20px;border-radius:999px;transition:background .35s ease,color .35s ease}.pj-tab:hover{color:var(--lime)}.pj-tab.is-active{background:var(--white);color:var(--black)}.pj-cta{background:var(--white);padding:clamp(110px,18vh,190px) 0;text-align:center}.pj-cta__card{position:relative;width:min(560px,86vw);margin:0 auto 44px;border-radius:18px;overflow:hidden;aspect-ratio:16 / 10}.pj-cta__card img{width:100%;height:100%;object-fit:cover}.pj-cta__pill{position:absolute;bottom:14px;font-family:var(--font-body);font-stretch:100%;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px}.pj-cta__pill--a{left:14px;background:var(--lime);color:var(--ink);rotate:-3deg}.pj-cta__pill--b{right:14px;background:var(--teal);color:var(--white);rotate:2deg}.pj-cta__card--shot{overflow:visible;aspect-ratio:auto;margin-bottom:92px}.pj-cta__card--shot img{display:block;height:auto;aspect-ratio:16 / 10;border-radius:18px}.pj-cta__card--shot .pj-cta__pill{bottom:-48px}.pj-cta__head{font-size:clamp(30px,3.6vw,52px);color:var(--teal);max-width:700px;margin:18px auto 0}.pj-cta__btn{display:inline-flex;align-items:center;gap:8px;margin-top:36px;background:var(--teal);color:var(--white);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 28px;border-radius:999px;transition:background .35s ease}.pj-cta__btn .arr{transition:transform .35s var(--ease-out)}.pj-cta__btn:hover{background:var(--orange)}.pj-cta__btn:hover .arr{transform:translate(5px)}.pj-more{background:var(--white);border-top:1px solid rgba(16,76,91,.16);padding:clamp(80px,12vh,140px) 0 clamp(90px,14vh,160px)}.pj-more .pj-eyebrow{margin-bottom:30px}.pj-more__row{position:relative;display:flex;align-items:center;gap:26px;padding:30px 0;border-bottom:1px solid rgba(16,76,91,.16)}.pj-more__row:first-child{border-top:1px solid rgba(16,76,91,.16)}.pj-more__name{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(32px,4.6vw,64px);line-height:.95;text-transform:uppercase;color:var(--teal);transition:transform .45s var(--ease-out)}.pj-more__chip{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--teal);font-size:18px;line-height:1;transition:background .35s ease,color .35s ease,transform .45s var(--ease-out)}.pj-more__chip .arr{translate:0 -1px}.pj-more__label{margin-left:auto;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#104c5b99}.pj-more__thumb{position:absolute;right:18%;top:50%;width:168px;height:106px;object-fit:cover;border-radius:10px;z-index:2;opacity:0;transform:translateY(-50%) rotate(-7deg) scale(.88);transition:opacity .4s ease,transform .5s var(--ease-out);pointer-events:none;box-shadow:0 14px 34px #00000038}.pj-more__row:hover .pj-more__name{transform:translate(8px)}.pj-more__row:hover .pj-more__chip{background:var(--orange);color:var(--white);transform:translate(4px)}.pj-more__row:hover .pj-more__thumb{opacity:1;transform:translateY(-50%) rotate(3deg) scale(1)}.pj-tab:focus-visible,.pj-acc__head:focus-visible,.pj-cta__btn:focus-visible,.pj-more__row:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(prefers-reduced-motion:reduce){.pj-hotspot{animation:none}.pj-statement__text .w,.pj-tab-panel,.pj-acc__body,.pj-more__thumb,.pj-more__name,.pj-more__chip{transition:none}}@media(max-width:980px){.pj-hero{height:190vh}.pj-hero__text h1{font-size:clamp(34px,9vw,54px)}.pj-meta{grid-template-columns:1fr 1fr}.pj-meta:has(>:nth-child(5)){grid-template-columns:1fr 1fr}.pj-split{height:auto}.pj-split__pin{position:static;height:auto;overflow:visible}.pj-split__text{position:static;width:auto;padding:70px var(--pad) 40px}.pj-split__panel{position:relative;inset:auto;width:auto;margin:0 14px 40px;height:auto}.pj-split__panel img{position:static;height:auto;display:block}.pj-split__panel .pj-split__imgA,.pj-split__panel .pj-hotspot{display:none}.pj-split__imgB{opacity:1}.pj-panel-card{position:relative;left:auto;bottom:auto;width:auto;margin:14px;opacity:1;transform:none}.pj-hotspot{opacity:1}.pj-stack__block{height:54vh}.pj-stack__block--grow{width:auto;height:54vh;border-radius:18px}.pj-stack__cap{right:18px;top:16px;max-width:260px}.pj-duo__inner{grid-template-columns:1fr}.pj-duo__text{justify-self:start}.pj-tab-panel{grid-template-columns:1fr;gap:26px}.pj-tabs__bar{flex-wrap:wrap;justify-content:center}.pj-more__label,.pj-more__thumb{display:none}}@media(max-width:980px){.services__list .service__body-inner{grid-template-columns:40px 1fr}.service__media{grid-column:2;justify-self:start;width:min(420px,80vw)}.card{grid-template-columns:auto 1fr;grid-template-areas:"stat label" "stat body";column-gap:24px;row-gap:8px}.projects__grid{grid-template-columns:1fr}.testimonial{grid-template-columns:1fr 120px;grid-template-areas:"stat photo" "quote quote";gap:24px}.faq__grid{grid-template-columns:1fr;gap:40px}.contact__grid{grid-template-columns:1fr;gap:50px}.contact__respond{margin-top:40px}.philosophy__grid{grid-template-columns:1fr 1fr}.team__stage{grid-template-columns:minmax(0,1fr)}.team__photo{position:relative}.footer__bottom-inner{flex-direction:column;gap:12px;text-align:center}.manifesto__row{flex-direction:column;gap:30px}.manifesto__tagline{max-width:none}}@media(max-width:980px){.nav.is-mini .nav__burger{opacity:1;transform:none;pointer-events:auto}.hero__bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:70px}.hero__title{font-size:clamp(46px,13.5vw,60px)}.hero__quote{text-align:left;font-size:14px}.manifesto__intro{height:175vh}.manifesto__video-wrap video{width:92vw}.manifesto__row{padding-top:12vh}.manifesto__tagline{font-size:clamp(20px,5.6vw,26px)}.menu__content{justify-content:space-between}.menu__links{flex:1;justify-content:center;gap:10px}.menu__links a{font-size:clamp(44px,12.5vw,58px)}.menu__bottom{padding-bottom:18px}.process-hero{height:58vh;min-height:380px}.studio-hero__sticky{height:88vh}.studio-hero__sticky video{height:118vh}.studio-hero h1{font-size:clamp(30px,8.4vw,38px);max-width:320px;top:calc(var(--nav-h) + 76px)}.studio-hero__note{right:auto;left:var(--pad);bottom:26px;max-width:300px}.team{min-height:0;padding:70px 0 0}.team__head{flex-direction:column;gap:14px}.team__head .idx{margin-left:0;margin-top:4px}.team__stage{grid-template-columns:minmax(0,1fr);min-height:0}.team__info{padding-bottom:20px}.team__quote{max-width:100%;margin-top:26px}.team__photo-wrap{position:relative;width:100%;height:44vh;min-height:300px;overflow:hidden}.team__photo{position:absolute;bottom:0;left:50%;width:auto}.team__photo:nth-child(1){height:125%;translate:-50% 31%}.team__photo:nth-child(2){height:165%;translate:-50% 33%}.team__thumbs{position:static;margin:16px 0 30px}.team__thumb{flex:0 1 152px;min-width:0;width:auto;height:auto;aspect-ratio:152 / 94}.footer__cta{padding:10px 0}.footer__col a{display:inline-block;padding:7px 0}.footer__copy,.footer__made,.footer__totop{font-size:11.5px}.footer__totop{padding:11px 20px}.deck__all{padding:12px 0}.form__terms a{display:inline-block;padding:6px 0}.cc__links{margin-top:5px}.cc__links a{display:inline-block;padding:9px 0}.pj-panel-card .pj-eyebrow{font-size:11px}}@media(max-width:560px){.philosophy__grid{grid-template-columns:1fr}}@media(hover:none){.phil-card{height:auto;min-height:330px}.phil-card__img{opacity:1;transform:none}.phil-card h3{color:var(--white)}.phil-card__desc{opacity:1;transform:none}}.legal{padding-top:calc(var(--nav-h) + 90px);padding-bottom:120px}.legal__inner{max-width:820px}.legal__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.legal__title{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(48px,9vw,104px);line-height:.94;text-transform:uppercase;margin-top:14px}.legal__updated{margin-top:16px;font-size:13px;color:var(--teal);opacity:.6}.legal__body{margin-top:56px;font-size:15px;line-height:1.65}.legal__body>p+p{margin-top:14px}.legal__h2{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);font-size:clamp(22px,3vw,30px);line-height:1;text-transform:uppercase;margin:52px 0 16px;padding-top:26px;border-top:1px solid rgba(16,76,91,.18)}.legal__num{color:var(--orange);margin-right:10px}.legal__list{margin:14px 0 0;padding-left:0;list-style:none}.legal__list li{position:relative;padding-left:20px;margin-top:10px}.legal__list li:before{content:"\b7";position:absolute;left:4px;color:var(--orange);font-weight:700}.legal__body a{text-decoration:underline;text-underline-offset:3px;transition:color .3s var(--ease-out)}.legal__tablewrap{margin-top:22px;overflow-x:auto;border-radius:var(--radius);border:1px solid rgba(16,76,91,.18)}.legal__table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;text-align:left}.legal__table th{background:var(--teal);color:var(--lime);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px;padding:12px 14px}.legal__table td{padding:12px 14px;border-top:1px solid rgba(16,76,91,.14);vertical-align:top}@media(hover:hover){.legal__body a:hover{color:var(--orange)}}@media(max-width:780px){.legal{padding-top:calc(var(--nav-h) + 48px);padding-bottom:90px}.legal__body,.legal__h2{margin-top:40px}}.cc{position:fixed;left:var(--pad);bottom:var(--pad);z-index:940;width:min(420px,calc(100vw - var(--pad) * 2));max-height:calc(100vh - var(--pad) * 2);overflow-y:auto;padding:14px 16px;border-radius:var(--radius);background:var(--teal);color:var(--cream);box-shadow:0 12px 36px #0000003d;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.cc[hidden]{display:none}.cc.is-in{opacity:1;transform:none}.cc__text{font-size:12.5px;line-height:1.45}.cc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.cc__btn{flex:0 0 96px;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cream);font-size:12px;font-weight:600;letter-spacing:.02em;transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.cc__btn--ok{background:var(--lime);color:var(--teal)}.cc__btn--no{border-color:#f1ede980}.cc__btn:focus-visible,.cc__more summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cc__more{margin-left:auto;font-size:12px}.cc__more[open]{flex-basis:100%;margin-left:0}.cc__more summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}.cc__more summary::-webkit-details-marker{display:none}.cc__more[open] summary{margin-bottom:4px}.cc__long{line-height:1.5;opacity:.92}.cc__list{margin:8px 0 0;padding:0;list-style:none;line-height:1.5;opacity:.92}.cc__list li{position:relative;padding-left:14px;margin-top:6px}.cc__list li:before{content:"\b7";position:absolute;left:2px;color:var(--lime);font-weight:700}.cc__list em{font-style:normal;opacity:.75}.cc__links{display:flex;gap:16px;margin-top:10px}.cc__links a{text-decoration:underline;text-underline-offset:3px;transition:color .3s var(--ease-out)}@media(hover:hover){.cc__btn--ok:hover{background:var(--orange);color:var(--white)}.cc__btn--no:hover{border-color:var(--cream);background:#f1ede91a}.cc__links a:hover,.cc__more summary:hover{color:var(--lime)}}@media(max-width:560px){.cc{left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100vh - 24px)}}@media(prefers-reduced-motion:reduce){.cc{transition:none}}@media(max-width:780px){.nav__cta{display:none}.nav__bar{width:min(186px,100vw - 184px)}}@media(max-width:400px){.nav{padding-left:16px;padding-right:16px}.nav__burger{left:16px}.nav__right{right:16px}.nav__bar{width:min(186px,100vw - 154px)}}@media(max-width:980px){.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;pointer-events:none;background:linear-gradient(to top,#f1ede9b8,#f1ede900)}.hero__bottom,.hero__scroll{z-index:2}.manifesto__video-wrap{place-content:center}.manifesto__video-wrap video{width:140vw;max-width:none}.manifesto__statement{padding:7vh var(--pad) 12vh}.services-head{padding:62px 0 44px}.services-head__label{margin-bottom:26px}.services__list{padding:8px 0}.service__head{grid-template-columns:26px minmax(0,1fr) 14px;gap:14px;padding:22px var(--pad)}.service__index{font-size:15px}.service__title{font-size:clamp(24px,7vw,32px)}.service__body-inner{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:0 var(--pad)}.service__media{grid-column:2;width:100%}.why{padding:66px 0 56px}.why__head{margin-bottom:34px}.why__label{margin-bottom:26px}.card{padding:22px 0}.card__stat{font-size:88px}.card__body{max-width:none}.faq-item__q{grid-template-columns:44px 1fr auto;padding:20px 0}.faq-item__a p{padding-left:62px}.projects{padding:56px 0 70px}.projects__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.projects__intro{max-width:none;text-align:left}.page-hero{padding:calc(var(--nav-h) + 48px) 0 40px}.page-hero__row{flex-direction:column;gap:16px}.page-hero__sub{padding-top:0}.page-hero__desc{max-width:none;text-align:left}.testimonials{padding:52px 0 62px}.testimonials__head{margin-bottom:28px}.faq{padding:52px 0 62px}.contact{padding:62px 0 72px}.contact__respond{margin-top:34px}.studio-hero__sticky video{max-width:none}.pj-statement{padding:clamp(58px,11vh,110px) 0}.pj-meta{padding-top:34px;padding-bottom:34px}.form__terms a{padding:9px 0}.menu__socials{justify-content:flex-start;gap:10px}}@media(max-width:980px){.nav__burger,.nav__right{top:42px}.nav.is-pill .nav__burger,.nav.is-pill .nav__lang{background:transparent;border-color:transparent}.nav.is-pill .nav__burger{left:30px}.nav.is-pill .nav__right{right:30px}.nav.is-pill .nav__logo{width:132px}.nav.is-pill .logo-word{opacity:1;scale:1;pointer-events:auto}.nav.is-pill .logo-icon{opacity:0;scale:.6}}@media(max-width:980px){.manifesto__video-wrap video{width:100vw}}@media(max-width:980px){.process-section__head,.studio-section__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:34px}.process-section__head p,.studio-section__head p{max-width:none;text-align:left}.process-section{padding:62px 0 40px}.studio-section{padding:62px 0 48px}.studio-hero__note{max-width:320px}.studio-hero__sticky{height:76vh;height:76svh;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:stretch;place-content:stretch;padding:calc(var(--nav-h) + 34px) var(--pad) 22px;gap:16px}.studio-hero h1{position:static;grid-row:1;max-width:320px}.studio-hero__sticky video{grid-row:2;justify-self:center;align-self:stretch;width:min(170vw,720px);max-width:none;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}.studio-hero__note{position:static;grid-row:3;right:auto;bottom:auto;max-width:320px}.phil-card:after{content:"";position:absolute;inset:auto 0 0;height:78%;z-index:1;pointer-events:none;background:linear-gradient(to top,#000c,#000000b8 46%,#00000080 66%,#0000002e 85%,#0000)}.phil-card h3{text-shadow:0 2px 14px rgba(0,0,0,.7)}}@media(max-width:980px){.pj-stack__block,.pj-stack__block--grow{height:auto;width:auto;display:flex;flex-direction:column;border-radius:18px}.pj-stack__block>img,.pj-stack__block>picture>img{height:46vh;min-height:250px}.pj-stack__block--tavola>img,.pj-stack__block--tavola>picture>img{height:auto;min-height:0;padding:10px}.pj-stack__cap{position:static;order:-1;max-width:none;text-align:left;padding:22px 20px 18px}.pj-stack__cap p{font-size:13.5px}.pj-stack__block:before{display:none}.pj-stack__block--shot .pj-stack__cap{display:block;padding:22px 20px 18px}.pj-stack__block--shot .pj-stack__cap h2{margin-bottom:10px}.pj-stack__block--shot>img,.pj-stack__block--shot>picture>img{height:auto;min-height:0}.pj-hotspot{display:none}.pj-duo{padding:62px 0}.pj-tabs{padding:62px 0 56px}.pj-cta,.pj-more{padding:62px 0 70px}.pj-tabs__stage{margin-top:40px}.pj-tabs__bar{margin-top:34px}.pj-cta__card{margin-bottom:30px}.pj-cta__card--shot{margin-bottom:84px}.pj-cta__btn{margin-top:26px}}@media(max-width:560px){.menu__socials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu__social{text-align:center;padding:10px 4px;font-size:10px;letter-spacing:.04em;white-space:nowrap}}@media(max-width:980px){.contact--page{padding-top:calc(var(--nav-h) + 34px)}}.p3d{--p3d-fg: var(--lime);position:relative;background:var(--teal);color:var(--p3d-fg)}.p3d.is-ready{transition:color .8s var(--ease-io)}.p3d-js .p3d:not(.p3d--live) .p3d__panels{visibility:hidden}.p3d__gl,.p3d__tex,.p3d-rail,.p3d-hint,.p3d-index,.p3d-panel--outro{display:none}.p3d__video{display:block;width:100%;height:100vh;height:100svh;object-fit:cover;background:#f2f2f2}.p3d__panels{display:grid;gap:clamp(72px,10vw,160px);max-width:1440px;margin-inline:auto;padding-block:clamp(56px,8vw,120px);padding-inline:var(--pad)}.p3d-title{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;line-height:.84;font-size:clamp(56px,7.2vw,128px)}.p3d-panel--intro .p3d-title{font-size:clamp(88px,11vw,200px);line-height:.8}.p3d-ln{display:block}.p3d-ln>span{display:inline-block}.p3d-kicker{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:18px}.p3d-kicker b{font:15px var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;color:var(--orange);letter-spacing:.04em}.p3d-meta{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.02em;margin-bottom:14px}.p3d-n{font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:15px;color:var(--orange)}.p3d-desc{margin-top:18px;font-size:clamp(15px,1.15vw,17px);line-height:1.5;max-width:420px}.p3d:not(.is-video) :is(.p3d-desc,.p3d-label,.p3d-keys,.p3d-hint){color:var(--cream)}.p3d-keys{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.p3d-keys li{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p3d-keys li:before{content:"";flex:0 0 auto;width:10px;height:10px;background:linear-gradient(var(--orange),var(--orange)) center / 100% 2px no-repeat,linear-gradient(var(--orange),var(--orange)) center / 2px 100% no-repeat}.p3d-panel--phase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:repeat(4,auto) 1fr;column-gap:clamp(24px,4vw,72px);align-items:start}.p3d-panel--phase>:not(.p3d-fig){grid-column:1}.p3d-fig{grid-column:2;grid-row:1 / -1;margin:0}.p3d-shot{display:block;width:100%;height:auto;border-radius:12px}.p3d--live.is-video{--p3d-fg: var(--teal)}.p3d--live{overflow:clip}.p3d--live .p3d__stage{position:sticky;top:0;height:100vh;height:100svh}.p3d--live .p3d__gl{display:block;position:absolute;inset:0 0 auto;width:100%;height:100vh;height:100lvh;touch-action:pan-y;cursor:grab}.p3d--live .p3d__gl:active{cursor:grabbing}.p3d--live .p3d__video,.p3d--live .p3d-fig{display:none}.p3d--live .p3d__tex{display:block;position:absolute;inset:0 0 auto;height:100vh;height:100lvh;z-index:1;pointer-events:none;transition:opacity .8s var(--ease-io)}.p3d__tex:before,.p3d__tex:after{content:"";position:absolute;inset:0}.p3d__tex:before{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 20vw)}.p3d__tex:after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}.p3d--live.is-video .p3d__tex{opacity:0}.p3d--live .p3d__panels{position:absolute;inset:0;z-index:3;display:block;max-width:none;margin:0;padding:0;pointer-events:none}.p3d--live .p3d-panel{position:absolute;left:var(--pad);bottom:clamp(48px,11vh,120px);display:block;width:min(540px,calc(100% - 2 * var(--pad)));visibility:hidden;transition:visibility 0s linear .9s}.p3d--live .p3d-panel.is-on{visibility:visible;transition-delay:0s}.p3d--live .p3d-panel--intro{bottom:clamp(36px,7vh,88px);width:min(52vw,760px)}.p3d--live .p3d-panel--outro{display:block;left:50%;top:50%;bottom:auto;translate:-50% -50%;width:min(1100px,calc(100% - 2 * var(--pad)));text-align:center}.p3d--live .p3d-panel--outro .p3d-title{font-size:clamp(72px,12vw,210px);text-shadow:0 2px 40px rgba(16,76,91,.6),0 0 14px rgba(16,76,91,.5)}.p3d--live .p3d-ln{clip-path:inset(-.06em -100vw -.24em -100vw)}.p3d--live .p3d-ln>span{transform:translateY(135%);transition:transform 1s var(--ease-out)}.p3d--live .p3d-ln+.p3d-ln>span{transition-delay:.08s}.p3d--live .p3d-panel.is-on .p3d-ln>span{transform:none}.p3d--live .p3d-panel.is-past .p3d-ln>span{transform:translateY(-135%);transition-duration:.6s;transition-timing-function:var(--ease-io)}.p3d--live .p3d-kicker,.p3d--live .p3d-meta,.p3d--live .p3d-desc,.p3d--live .p3d-keys li{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .8s var(--ease-out)}.p3d--live .p3d-panel.is-on .p3d-kicker,.p3d--live .p3d-panel.is-on .p3d-meta,.p3d--live .p3d-panel.is-on .p3d-desc,.p3d--live .p3d-panel.is-on .p3d-keys li{opacity:1;transform:none}.p3d--live .p3d-panel.is-on .p3d-desc{transition-delay:.18s}.p3d--live .p3d-panel.is-on .p3d-keys li{transition-delay:.28s}.p3d--live .p3d-panel.is-on .p3d-keys li+li{transition-delay:.34s}.p3d--live .p3d-panel.is-on .p3d-keys li+li+li{transition-delay:.4s}.p3d--live.is-intro .p3d-panel--intro.is-on .p3d-ln>span{transform:translateY(135%)}.p3d--live.is-intro .p3d-panel--intro.is-on .p3d-kicker,.p3d--live.is-intro .p3d-panel--intro.is-on .p3d-desc{opacity:0;transform:translateY(14px)}.p3d--live .p3d-index{display:grid;position:absolute;z-index:4;right:var(--pad);bottom:clamp(36px,7vh,88px);grid-template-columns:repeat(5,auto);gap:4px 26px;opacity:calc(1 - var(--p, 0) * 3.2)}.p3d-index button{background:none;border:0;padding:10px 0 0;cursor:pointer;text-align:left;color:var(--p3d-fg);border-top:1px solid currentColor;font:400 clamp(16px,1.25vw,20px)/1 var(--font-display);letter-spacing:.03em;display:flex;flex-direction:column;gap:8px;transition:opacity .6s,transform .9s var(--ease-out),color .8s var(--ease-io)}.p3d-index button span{font:500 11px var(--font-body);letter-spacing:.06em;color:var(--orange)}.p3d-index button:hover{color:var(--orange)}.p3d--live.is-intro .p3d-index button{opacity:0;transform:translateY(12px)}.p3d--live:not(.is-video) .p3d-index{pointer-events:none}.p3d--live .p3d-rail{display:flex;flex-direction:column;gap:14px;position:absolute;z-index:4;right:var(--pad);top:50%;translate:0 -50%;opacity:calc(min(1,var(--p, 0) * 2 - .6)*min(1,(6 - var(--p, 0)) * 2))}.p3d-rail button{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0;background:none;border:0;cursor:pointer;color:var(--lime);font:15px var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;letter-spacing:.04em;opacity:.45;transition:opacity .3s,color .3s}.p3d-rail button.is-done{opacity:.75}.p3d-rail button.is-on{opacity:1;color:var(--orange)}.p3d-rail button:hover{opacity:1}.p3d-rail button:focus-visible,.p3d-index button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.p3d--live .p3d-hint{display:block;position:absolute;z-index:4;left:50%;bottom:30px;translate:-50% 0;margin:0;font-family:var(--font-display);font-stretch:var(--display-wdth);font-weight:var(--display-wght);text-transform:uppercase;font-size:clamp(18px,1.5vw,24px);letter-spacing:.02em;white-space:nowrap;color:var(--lime);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s var(--ease-out);pointer-events:none}.p3d--live .p3d-hint.is-on{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.p3d--live .p3d-hint.is-on .vf-l{animation:p3d-spin 3.2s var(--ease-io) infinite;animation-delay:calc(.4s + var(--i) * 35ms)}@keyframes p3d-spin{0%,42%,to{font-stretch:var(--display-wdth)}18%{font-stretch:110%}}}@media(pointer:coarse){.p3d--live .p3d-hint{display:none}.p3d--live .p3d__gl{cursor:auto}}@media(max-width:760px){.p3d-panel--phase{grid-template-columns:minmax(0,1fr);row-gap:0}.p3d-fig{grid-column:1;grid-row:auto;order:-1;margin-bottom:24px}.p3d-panel--intro .p3d-title{font-size:25vw}.p3d-title{font-size:clamp(56px,17vw,96px)}.p3d--live .p3d-panel{bottom:76px}.p3d--live .p3d-panel--intro{width:auto;right:var(--pad);bottom:56px}.p3d--live .p3d-panel--phase:before{content:"";position:absolute;inset:-40px calc(-1 * var(--pad)) -90px;z-index:-1;background:linear-gradient(to top,var(--teal) 35%,transparent);opacity:.92}.p3d--live .p3d-index{display:none}.p3d--live .p3d-panel--outro .p3d-title{font-size:min(16vw,72px)}.p3d--live .p3d-rail{inset:auto auto 22px 50%;translate:-50% 0;flex-direction:row;gap:18px}.p3d-rail button{flex-direction:column-reverse;gap:6px;font-size:12px}.p3d--live .p3d-hint{bottom:auto;top:calc(var(--nav-h) + 12px)}}.vf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vf-l{transition:font-stretch .35s var(--ease-out),font-weight .35s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.footer__headline .vf-l{transition-duration:.6s;transition-timing-function:var(--ease-io)}.footer__headline .is-shuffling .vf-l{transition-duration:.3s}.vf-wave .vf-l{animation:vf-wave .9s var(--ease-io) 1 both;animation-delay:calc(.8s + var(--i) * 40ms)}@keyframes vf-wave{0%,to{font-stretch:100%;font-weight:500}45%{font-stretch:151%;font-weight:850}}.menu__links a .vf-l{transition:font-stretch .35s cubic-bezier(.33,1,.68,1)}.menu__links a:hover .vf-l{font-stretch:70%}.footer__col a{transition:color .25s ease,font-stretch .35s var(--ease-out)}.footer__col a:hover{font-stretch:125%}.service__title{transition:color .3s ease,font-stretch .7s var(--ease-io)}.service.is-open .service__title{font-stretch:62%;transform:none}}.studio-hero .toro{position:absolute;z-index:1;left:0;right:0;top:calc(var(--nav-h) + 280px);bottom:96px;pointer-events:none}.studio-hero .toro__static{position:absolute;inset:0;width:100%;height:100%;display:block}@media(scripting:enabled){.studio-hero .toro__static{visibility:hidden}}.studio-hero__sticky>.toro-camera{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;overflow:hidden}.studio-hero h1,.studio-hero__note{z-index:2}@media(max-width:980px){.studio-hero .toro{position:relative;inset:auto;grid-row:2;min-height:0}.studio-hero__sticky>.toro-camera{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 190px,#000 250px);mask-image:linear-gradient(180deg,transparent 0,transparent 190px,#000 250px)}.studio-hero h1,.studio-hero__note{position:relative;inset:auto}}@media(orientation:landscape)and (max-height:520px){.studio-hero .toro{position:absolute;grid-row:auto;top:calc(var(--nav-h) + 8px);bottom:14px;left:16px;right:16px}.studio-hero__sticky>.toro-camera{-webkit-mask-image:none;mask-image:none}.studio-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-hero__note{display:none}}.stima{--ghost: clamp(150px, 25vw, 460px);position:relative;isolation:isolate;background:var(--teal);color:var(--cream);margin-top:-1px;padding:clamp(90px,12vw,180px) 0 calc(var(--ghost) * .4)}.stima:before{content:"";position:absolute;inset:0;z-index:-2;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 20%)}.stima:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}.stima__wrap{position:relative;max-width:1440px;margin:0 auto;padding-inline:var(--pad)}.stima .disp{font-family:var(--font-display);font-stretch:30%;font-weight:650;text-transform:uppercase;line-height:.84}.stima .lab{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stima .lab:before{content:"";width:10px;height:10px;flex:none;background:linear-gradient(var(--orange),var(--orange)) center / 100% 2px no-repeat,linear-gradient(var(--orange),var(--orange)) center / 2px 100% no-repeat}.stima__head{display:grid;grid-template-columns:1fr minmax(0,420px);gap:32px;align-items:end;margin-bottom:clamp(48px,6vw,88px)}.stima__head h2{font-size:clamp(64px,9vw,160px);color:var(--lime)}.stima__head p{font-size:clamp(15px,1.15vw,17px);line-height:1.5}.ghost{position:absolute;left:0;right:0;bottom:0;z-index:-1;overflow:clip;font-size:var(--ghost);line-height:.74;color:var(--lime);pointer-events:none}.ghost__t{display:flex;width:max-content;margin-bottom:-.06em;font-family:var(--font-display);font-stretch:30%;font-weight:650;text-transform:uppercase;white-space:nowrap;animation:ghost var(--dur, 60s) linear infinite}.ghost__t>div{display:flex;flex:none}.ghost__t span{padding-right:.14em}.ghost__t i{font-style:normal;color:var(--orange);padding-right:.14em}@keyframes ghost{to{transform:translate(-50%)}}.stima .est{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:stretch}.stima .glass{--mx: 50%;--my: 0%;position:relative;border-radius:22px;border:1px solid rgba(241,237,233,.2);background:#104c5bad;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:inset 0 1px #ffffff29}.stima .glass:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(241,237,233,.9),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .5s}.stima .est:hover .glass:after{opacity:1}.stima .picks{padding:clamp(22px,2.4vw,36px);display:grid;gap:28px;align-content:start}.stima .grp{border:0;min-width:0}.stima .grp legend{margin-bottom:14px}.stima .opts{display:flex;flex-wrap:wrap;gap:10px}.stima .opt{position:relative}.stima .opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.stima .opt>span{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:99px;border:1px solid rgba(241,237,233,.3);font-size:15px;font-weight:500;transition:color .3s,border-color .35s,transform .35s var(--ease-out)}.stima .opt>span:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;border:1px solid currentColor;transition:background .3s,border-color .3s}.stima .opt>span:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--lime);clip-path:circle(0 at 24px 50%);transition:clip-path .6s var(--ease-out)}.stima .opt small{font-size:13px;font-weight:400;opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap}.stima .opt:hover>span{transform:translateY(-2px);border-color:var(--cream)}.stima .opt input:checked+span{color:var(--teal);border-color:var(--lime)}.stima .opt input:checked+span:after{clip-path:circle(150% at 24px 50%)}.stima .opt input:checked+span:before{background:var(--orange);border-color:var(--orange)}.stima .opt input:focus-visible+span{outline:2px solid var(--orange);outline-offset:3px}.stima .out{padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;min-height:420px}.stima .out[hidden]{display:none}.stima .out__from{font-size:14px;opacity:.7}.stima .out__big{display:flex;font-family:var(--font-display);font-stretch:30%;font-weight:650;font-size:clamp(84px,10vw,180px);line-height:.82;color:var(--lime);font-variant-numeric:tabular-nums;margin-top:10px;white-space:nowrap}.stima .dg{display:block;height:.82em;overflow:hidden}.stima .dg>span{display:block;transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 45ms)}.stima .dg i{display:block;height:.82em;font-style:normal}.stima .out__to{font-size:15px;line-height:1.4;margin-top:14px;color:#f1ede9cc;min-height:1.4em}.stima .out__to b{color:var(--lime);font-weight:600;margin-right:6px}.stima .out__line{margin-top:auto;padding-top:30px;font-size:clamp(17px,1.5vw,22px);line-height:1.35;font-weight:500;min-height:3em}.stima .out__line .w{display:inline-block;animation:stima-w .7s var(--ease-out) both}@keyframes stima-w{0%{opacity:0;transform:translateY(.5em);filter:blur(6px)}}.stima .out__cta{margin-top:26px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:0;background:var(--orange);color:var(--teal);border-radius:99px;padding:15px 24px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:transform .4s var(--ease-out),background .3s}.stima .out__cta:hover{transform:translateY(-2px);background:var(--lime)}.stima .out__cta:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.stima .out__cta:disabled{opacity:.35;pointer-events:none}@media(max-width:900px){.stima__head,.stima .est{grid-template-columns:1fr}.stima .out{position:sticky;bottom:10px;z-index:2;min-height:0;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end;background:#104c5be0}.stima .out__from{grid-column:1 / -1;font-size:13px}.stima .out__big{font-size:clamp(52px,15vw,84px);margin-top:4px}.stima .out__to{grid-column:1 / -1;grid-row:3;font-size:13.5px;margin-top:8px}.stima .out__line{display:none}.stima .out__cta{margin:0;padding:12px 18px}}@media(prefers-reduced-motion:reduce){.stima *,.stima *:before,.stima *:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}
