/* Studio page only: shared type tokens, header/footer and CTA remain untouched. */.studio-page{--studio-space:clamp(80px,10vw,160px);padding-top:clamp(36px,5vw,90px)}.studio-page .studio-wrap{position:relative;width:min(76%,880px);margin-inline:auto}.studio-page .studio-margin-art{position:absolute;width:clamp(0px,calc((100vw - 100%)/2 - 36px),180px);height:auto;pointer-events:none;user-select:none}.studio-page .studio-margin-art--branch{right:calc(100% + 22px);top:175px}.studio-page .studio-margin-art--curve{left:calc(100% + 22px);top:55px}.studio-page .studio-margin-art--bee{right:calc(100% + 22px);top:330px;max-width:135px}@media(max-width:700px){.studio-page .studio-margin-art{display:none}}.studio-page .studio-number{font-size:12px;letter-spacing:.12em;margin-bottom:22px;font-weight:700}.studio-page h1,.studio-page h2,.studio-page h3{font-family:var(--heading);font-weight:900;letter-spacing:-.045em;line-height:1.05;text-wrap:initial}.studio-page h1{font-size:clamp(34px,4.05vw,65px);line-height:.99;letter-spacing:-.05em}.studio-page h2{font-size:45px;overflow-wrap:anywhere}.studio-page h3{font-size:20px;letter-spacing:-.025em;line-height:1.2}.studio-page .studio-prose{max-width:470px;margin-top:30px;font-size:15px;line-height:1.8}.studio-page .studio-prose p+p{margin-top:18px}.studio-page .studio-prose .studio-chapo{font-size:20px;line-height:1.55;font-weight:600;letter-spacing:-.015em}.studio-page .studio-intro .poln-cta{zoom:.5;margin-top:56px;font-size:20px}.studio-page .studio-photo{margin:0}.studio-page .studio-photo img{display:block;width:100%;height:auto}.studio-page .studio-photo--intro{max-width:430px;width:88%;margin:55px auto 0;transform:rotate(2deg)}.studio-page .studio-photo--intro img{border:1px solid var(--line);padding:10px;background:#fffefa}.studio-page .studio-photo figcaption{font-family:var(--hand);font-size:23px;text-align:center;margin-top:15px;transform:rotate(-4deg)}.studio-page .studio-together{margin-top:clamp(48px,6vw,80px)}.studio-page .studio-together h1{font-size:35px}.studio-page .studio-together .studio-prose{max-width:660px}.studio-page .studio-intro .studio-prose{max-width:680px}.studio-page .studio-manifesto{margin:clamp(75px,9vw,130px) auto 0;max-width:940px;padding:0;text-align:center;font:clamp(30px,3.3vw,49px)/1.35 var(--hand);transform:rotate(-2deg)}.studio-page .studio-expertise{margin-top:var(--studio-space)}.studio-page .studio-section-heading>p{margin-top:25px;max-width:320px;line-height:1.8}.studio-page .studio-expertise-list{list-style:none;padding:0;margin:45px 0 0;border-bottom:1px solid var(--line)}.studio-page .studio-expertise-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 20px;border-top:1px solid var(--line);padding:28px 0}.studio-page .studio-small-number{display:block;font-size:11px;padding-top:5px}.studio-page .studio-expertise-item h3{margin-bottom:12px}.studio-page .studio-expertise-item p{grid-column:2;font-size:14px;line-height:1.8;max-width:640px}.studio-page .studio-process{width:min(76%,980px);margin:var(--studio-space) auto clamp(95px,12vw,180px)}.studio-page .studio-process__intro{max-width:640px}.studio-page .studio-process-intro{max-width:550px;margin-top:28px;line-height:1.8;font-size:15px}.studio-page .studio-process-list{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line)}.studio-page .studio-process-item{border-bottom:1px solid var(--line);--panel-height:0px;--peek-height:106px;--panel-parallax:0px}.studio-page .studio-process-trigger{display:grid;grid-template-columns:50px minmax(0,1fr) 40px;align-items:center;gap:14px;width:100%;min-height:96px;padding:20px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.studio-page .studio-step-number{font:700 11px/1 var(--body);letter-spacing:.08em}.studio-page .studio-process-trigger__title{font:700 clamp(25px,3vw,40px)/1.02 var(--body);letter-spacing:-.03em;transition:transform .45s cubic-bezier(.76,0,.24,1)}.studio-page .studio-process-trigger__arrow{justify-self:end;font:400 clamp(28px,3vw,42px)/1 var(--body);color:var(--blue);transition:transform .55s cubic-bezier(.76,0,.24,1)}.studio-page .studio-process-panel{height:0;overflow:hidden;transition:height .7s cubic-bezier(.76,0,.24,1)}.studio-page .studio-process-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);gap:clamp(25px,5vw,80px);min-height:212px;padding:8px 0 42px}.studio-page .studio-process-panel__copy{align-self:end;max-width:480px;padding-left:64px;opacity:.35;transform:translateY(-8px);transition:opacity .45s ease,transform .65s cubic-bezier(.76,0,.24,1)}.studio-page .studio-process-panel__copy p{font-size:16px;line-height:1.75}.studio-page .studio-process-panel__copy span{display:block;margin-top:18px;font:700 11px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.studio-page .studio-process-panel__art{position:relative;align-self:stretch;min-height:180px;overflow:hidden;border:1px solid var(--blue);background:linear-gradient(135deg,rgba(0,0,255,.04),rgba(255,166,109,.1));transform:translate3d(calc(38px + var(--pointer-shift, 0px)),calc(22px + var(--panel-parallax)),0) rotate(2deg) scale(.92);transform-origin:bottom right;transition:transform .75s cubic-bezier(.76,0,.24,1)}.studio-page .studio-process-panel__art::before,.studio-page .studio-process-panel__art::after{content:"";position:absolute;border:2px solid var(--blue);border-radius:50%;opacity:.95}.studio-page .studio-process-panel__art::before{width:46%;aspect-ratio:1;right:12%;top:13%}.studio-page .studio-process-panel__art::after{width:72%;height:35%;left:-9%;bottom:12%;border-radius:50% 55% 42% 48%;transform:rotate(-16deg)}.studio-page .studio-process-panel__art i{position:absolute;display:block;background:var(--blue);border-radius:999px}.studio-page .studio-process-panel__art i:nth-child(1){width:42%;height:7px;right:-4%;bottom:26%;transform:rotate(-22deg)}.studio-page .studio-process-panel__art i:nth-child(2){width:18px;height:18px;left:37%;top:22%}.studio-page .studio-process-panel__art i:nth-child(3){width:28%;height:5px;left:15%;top:45%;transform:rotate(18deg)}.studio-page .studio-process-item.is-open .studio-process-panel{height:var(--panel-height)}.studio-page .studio-process-item.is-open .studio-process-panel__copy{opacity:1;transform:translateY(0)}.studio-page .studio-process-item.is-open .studio-process-panel__art{transform:translate3d(var(--pointer-shift, 0px),var(--panel-parallax),0) rotate(-1deg) scale(1)}.studio-page .studio-process-item.is-open .studio-process-trigger__arrow{transform:rotate(90deg)}.studio-page .studio-process-trigger:hover .studio-process-trigger__title,.studio-page .studio-process-trigger:focus-visible .studio-process-trigger__title{transform:translateX(8px)}.studio-page .studio-process-trigger:hover .studio-process-trigger__arrow,.studio-page .studio-process-trigger:focus-visible .studio-process-trigger__arrow{transform:translateX(6px)}.studio-page .studio-process-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(hover:hover) and (pointer:fine){.studio-page .studio-process-item:not(.is-open):hover .studio-process-panel{height:var(--peek-height)}.studio-page .studio-process-item:not(.is-open):hover .studio-process-panel__art{transform:translate3d(calc(12px + var(--pointer-shift, 0px)),calc(6px + var(--panel-parallax)),0) rotate(1deg) scale(.98)}.studio-page .studio-process-item:not(.is-open):hover .studio-process-panel__copy{opacity:.92;transform:translateY(2px)}}@media(max-width:700px){.studio-page .studio-process-panel__inner{grid-template-columns:1fr;gap:22px;min-height:0;padding:7px 0 30px}.studio-page .studio-process-panel__copy{padding-left:39px;order:2}.studio-page .studio-process-panel__art{min-height:150px;width:calc(100% - 39px);justify-self:end;order:1}.studio-page .studio-process-trigger{grid-template-columns:32px minmax(0,1fr) 32px;min-height:83px}.studio-page .studio-process-trigger__title{font-size:30px}}@media(max-width:700px){.studio-page .studio-process,.studio-page .studio-wrap{width:84%}.studio-page .studio-expertise-item{grid-template-columns:25px minmax(0,1fr);column-gap:14px}}html.reduced-motion .studio-page .studio-photo--intro,html.reduced-motion .studio-page .studio-manifesto,html.reduced-motion .studio-page .studio-photo figcaption{transform:none}html.reduced-motion .studio-page .studio-process-panel,html.reduced-motion .studio-page .studio-process-panel__copy,html.reduced-motion .studio-page .studio-process-panel__art,html.reduced-motion .studio-page .studio-process-trigger__title,html.reduced-motion .studio-page .studio-process-trigger__arrow{transition:none!important;transform:none!important}
