@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@800,700,300,100&f[]=satoshi@400,500,700,900&display=swap");:root{--font-display:"Cabinet Grotesk",sans-serif;--font-body:"Satoshi",sans-serif;--bg-light:#f5f0e9;--bg-light-alt:#f8ebd9;--bg-white:#ffffff;--main-black:#232323;--main-black-deep:#141414;--main-black-alt:#0f0f0f;--main-orange:#ff8400;--light-in-dark-grey:#737373;--line-soft:rgba(233,225,214,0.24);--body-text:rgba(245,240,233,0.92);--shadow-soft:0 28px 48px rgba(20,20,20,0.08);--ease-panel:cubic-bezier(0.22,1,0.36,1);--ease-button:cubic-bezier(0.36,-0.16,0.26,1);--ease-fill:cubic-bezier(0.45,0.02,0.58,1);--panel-duration:900ms;--panel-surface-dark:radial-gradient( 121.56% 141.34% at 0% 2.23%,var(--main-black) 0%,var(--main-black-alt) 56.3%,var(--main-black) 100% );--panel-surface-light:radial-gradient( ellipse at 0% 0%,var(--bg-light) 0%,#f5f2ee 56%,var(--bg-white) 100% );--max-width:1440px;--side-space:60px;--radius-sm:8px;--radius-xs:4px;--section-height:100vh;--section-height-dynamic:100svh}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-light);color:var(--main-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}figure{margin:0;padding:0}button,input{font:inherit}#bs-loader{position:fixed;inset:0;z-index:9999;background:radial-gradient(263.03% 50% at 50% 50%,#141414 69.89%,rgba(20,20,20,0) 100%),#232323;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1)}#bs-loader.done{opacity:0;pointer-events:none}#bs-loader::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}#bs-loader{position:fixed;inset:0;z-index:9999;background-color:var(--main-black);display:flex;align-items:center;justify-content:center;transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1)}#bs-loader.done{opacity:0;pointer-events:none}#bs-loader::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.03;background-size:180px 180px}#counter-stage{position:relative;overflow:hidden;isolation:isolate;font-family:'Satoshi',sans-serif;font-weight:700;font-size:clamp(72px,14vw,148px);line-height:1;color:#fff;font-variant-numeric:tabular-nums;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%)}.num{--loader-enter-from:120%;--loader-exit-to:-120%;position:absolute;top:0;left:0;width:100%;text-align:center;white-space:nowrap}@keyframes exitUp{from{transform:translateY(0%)}to{transform:translateY(var(--loader-exit-to,-120%))}}@keyframes enterUp{from{transform:translateY(var(--loader-enter-from,120%))}to{transform:translateY(0%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-width:320px}.topbar{position:absolute;top:10px;left:50%;z-index:20;width:min(calc(100% - 120px),1320px);transform:translateX(-50%)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:30px 20px;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1}.status-badge>span:nth-child(2){display:inline-flex;align-items:center}.status-badge--menu>span:nth-child(2){color:#fff}.status-badge__ring{flex:0 0 auto;width:16px;height:16px;background:var(--main-orange);border-radius:50%;box-shadow:0 0 0 1px rgba(35,35,35,0.08);animation:status-badge-fade 700ms var(--ease-fill) 500ms infinite alternate}@keyframes status-badge-fade{from{opacity:1}to{opacity:0}}.topbar{display:flex;align-items:center;justify-content:space-between}.hero-menu{display:none;align-items:center;gap:8px;height:46.97px;padding:8px 16px;border:0;border-radius:2px;background:transparent;color:#15161c;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.35;cursor:pointer}.hero-menu__icon{position:relative;width:24px;height:24px}.hero-menu__icon::before,.hero-menu__icon::after{content:"";position:absolute;left:4px;right:4px;height:1px;background:#15161c}.hero-menu__icon::before{top:7px;box-shadow:0 5px 0 #15161c}.hero-menu__icon::after{top:17px}.hero-menu__icon::before,.hero-menu__icon::after,.hero-menu__icon{pointer-events:none}.mobile-menu{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(20,20,20,0.18);visibility:hidden;pointer-events:none;transition:visibility 0ms linear 520ms}.mobile-menu__panel{width:min(100vw,620px);height:100dvh;padding:10px 36px 40px 20px;background:var(--main-black);color:var(--bg-white);transform:translate3d(100%,0,0);transition:transform 520ms var(--ease-panel)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition:visibility 0ms}.mobile-menu.is-open .mobile-menu__panel{transform:translate3d(0,0,0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:24px}.mobile-menu__close{position:relative;width:24px;height:24px;border:0;padding:0;background:transparent;color:#fff;cursor:pointer}.mobile-menu__close span::before,.mobile-menu__close span::after{content:"";position:absolute;top:11px;left:1px;width:22px;height:1.5px;background:currentColor}.mobile-menu__close span::before{transform:rotate(45deg)}.mobile-menu__close span::after{transform:rotate(-45deg)}.mobile-menu__nav{display:flex;flex-direction:column;gap:16px;margin-top:68px}.mobile-menu__item{display:grid;grid-template-columns:56px 1fr;align-items:baseline;column-gap:16px}.mobile-menu__id{color:var(--light-in-dark-grey);font-family:var(--font-display);font-size:20px;font-weight:300;line-height:1.2}.mobile-menu__label{color:var(--bg-white);font-family:var(--font-body);font-size:24px;font-weight:500;line-height:1.2}.about,.works{width:100%;overflow:hidden;min-height:var(--section-height);min-height:var(--section-height-dynamic)}.collaboration,.works,.footer{position:relative;z-index:3}.hero{--hero-sequence-duration:8200ms;--hero-radial-background:radial-gradient(56.73% 56.73% at 46.14% 48.02%,var(--main-orange) 0%,#ff9c31 67.93%,rgba(245,157,79,0.7) 100%);display:flex;align-items:stretch;justify-content:center;background:var(--bg-light)}.hero-video{position:relative;width:100%;background:#000}.hero-video__media{display:block;width:100%;height:auto;object-fit:cover}.hero-video__cta{position:absolute;right:60px;bottom:42px;z-index:2}.hero__layout{position:relative;display:flex;width:100%;min-height:100%;overflow:hidden;isolation:isolate}.hero__layout::before{content:"";position:absolute;inset:0 0 0 0;z-index:0;pointer-events:none;background:var(--hero-radial-background);opacity:0}.hero__intro-name{display:none}.hero__primary,.hero__aside{position:relative;z-index:1}.hero__primary{position:relative;flex:0 0 75%;width:75%;min-width:0;overflow:hidden;padding:224px 31px 224px 60px}.hero__feature{position:relative;z-index:1;display:flex;align-items:flex-start;gap:31px}.hero__aside{display:flex;flex:0 0 25%;flex-direction:column;justify-content:space-between;gap:0;width:25%;min-width:320px}.hero__copy-panel,.hero__nav-panel{width:100%}.hero__copy-panel{flex:0 0 60%;display:flex;align-items:center;padding:136px 42px 40px 20px;background:linear-gradient(180deg,var(--main-orange) -8.71%,#ff9c31 68.36%,rgba(255,132,0,0) 104.75%)}.hero__nav-panel{flex:0 0 40%;display:flex;align-items:center;padding:0 42px 0 60px;background:var(--main-black)}.hero__monogram{position:relative;flex:0 0 auto;width:300px;line-height:0}.hero__monogram-art{display:block;width:100%;height:auto}.hero__headline{flex:0 1 720px;width:720px;padding-top:0.5px}.hero__headline h1{margin:0;font-family:var(--font-display);font-size:clamp(48px,7.2vw,100px);font-weight:800;line-height:97%;letter-spacing:-0.02em;color:#000}.hero__headline h1 span{display:block}.hero__headline em{color:var(--main-orange);font-style:normal}.hero__accent{display:inline-block}.hero__copy{position:relative;width:269px;color:var(--bg-white)}.hero__mark{position:absolute;top:5px;left:0;width:22px;height:22px;background:url("/public/assets/union.svg") center / contain no-repeat}.hero__quote{margin:0;padding-left:32px;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--bg-white)}.hero__quote span{color:#000}.hero__nav{display:flex;flex-direction:column;gap:16px;width:100%;max-width:287px;padding:0 18px 0 0}.hero__nav-item{display:flex;align-items:center;gap:26px}.hero__nav-id{width:48px;font-family:var(--font-display);font-size:14px;font-weight:300;line-height:1.2;color:var(--light-in-dark-grey)}.hero__nav-label{display:flex;width:213px;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;line-height:1.2;color:var(--bg-white)}span.hero__nav-label:hover{color:var(--main-orange)}.hero__cta{margin-top:32px}@media (prefers-reduced-motion:no-preference) and (min-width:1201px){body.hero-sequence-active .topbar,body.hero-sequence-ready .topbar{opacity:0;pointer-events:none}body.hero-sequence-complete .topbar{opacity:1;pointer-events:auto;transition:opacity 400ms cubic-bezier(0.66,0.65,1,0.02)}.hero[data-hero-sequence] .hero__layout::before{opacity:1}.hero[data-hero-sequence] .hero__intro-name{position:absolute;inset:50% auto auto 50%;z-index:3;display:block;margin:0;color:var(--main-black);font-family:var(--font-display);font-size:100px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-1px;white-space:nowrap;opacity:0;transform:translate3d(-50%,-50%,0) scale(0.98);pointer-events:none}.hero[data-hero-sequence] .hero__primary{opacity:0}.hero[data-hero-sequence] .hero__aside{opacity:0}.hero[data-hero-sequence] .hero__monogram,.hero[data-hero-sequence] .hero__headline-line--lead,.hero[data-hero-sequence] .hero__headline-line--kindness,.hero[data-hero-sequence] .hero__headline-line--acceptance{opacity:0}.hero[data-hero-sequence] .hero__copy-panel,.hero[data-hero-sequence] .hero__nav-panel,.hero[data-hero-sequence] .hero__copy,.hero[data-hero-sequence] .hero__nav-item,.hero[data-hero-sequence] .hero__cta{opacity:0}.hero[data-hero-sequence] .hero__monogram .footer__monogram-svg rect{fill:#000}.hero[data-hero-sequence].hero--sequence-ready .hero__layout::before{animation:hero-radial-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__intro-name{animation:hero-scene-two-title var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__primary{animation:hero-primary-shell-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__monogram{animation:hero-monogram-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__monogram .footer__monogram-rect--1{animation:hero-monogram-r1 var(--hero-sequence-duration) cubic-bezier(0.7,-0.18,0.26,1.17) both}.hero[data-hero-sequence].hero--sequence-ready .hero__monogram .footer__monogram-rect--2{animation:hero-monogram-r2 var(--hero-sequence-duration) cubic-bezier(0.7,-0.18,0.26,1.17) both}.hero[data-hero-sequence].hero--sequence-ready .hero__monogram .footer__monogram-rect--3{animation:hero-monogram-r3 var(--hero-sequence-duration) cubic-bezier(0.7,-0.18,0.26,1.17) both}.hero[data-hero-sequence].hero--sequence-ready .hero__monogram .footer__monogram-rect--4{animation:hero-monogram-r4 var(--hero-sequence-duration) cubic-bezier(0.7,-0.18,0.26,1.17) both}.hero[data-hero-sequence].hero--sequence-ready .hero__headline-line--lead,.hero[data-hero-sequence].hero--sequence-ready .hero__headline-line--kindness{animation:hero-headline-core-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__accent--its,.hero[data-hero-sequence].hero--sequence-ready .hero__headline-line--acceptance{animation:hero-acceptance-appear-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__accent--acceptance,.hero[data-hero-sequence].hero--sequence-ready .hero__accent--its{animation:hero-acceptance-color-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__aside{animation:hero-aside-sequence var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__copy-panel,.hero[data-hero-sequence].hero--sequence-ready .hero__nav-panel,.hero[data-hero-sequence].hero--sequence-ready .hero__copy,.hero[data-hero-sequence].hero--sequence-ready .hero__nav-item,.hero[data-hero-sequence].hero--sequence-ready .hero__cta{animation:hero-variant4-current-state var(--hero-sequence-duration) both}.hero[data-hero-sequence].hero--sequence-ready .hero__nav-panel{animation-name:hero-variant4-current-state-up}@keyframes hero-radial-sequence{0%,34.146%{inset:0 0 0 0;opacity:1;animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13);z-index:98}48.78%{inset:0 0 0 75%;opacity:1;animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13)}78.05%{inset:0 0 0 75%;opacity:1;animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13)}92.68%{inset:0 0 0 0;opacity:1;animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13)}95.12%{inset:0 0 0 0;opacity:1;animation-timing-function:cubic-bezier(0.66,0.65,1,0.02)}100%{inset:0 0 0 100%;opacity:0}}@keyframes hero-asteriks__r1{0%,34.146%{transform:rotate(60deg)}48.78%{transform:rotate(60deg)}78.05%{transform:rotate(60deg)}92.68%{transform:rotate(-60deg)}95.12%{transform:rotate(-60deg)}100%{transform:rotate(-60deg)}}@keyframes hero-scene-two-title{0%,7.843%{opacity:0;transform:translate3d(-50%,-50%,0) scale(0.98);z-index:99}19.608%,34.146%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13);z-index:99}48.78%,78.05%{opacity:1;transform:translate3d(150%,-50%,0) scale(1);animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13);z-index:99}100%{opacity:0;transform:translate3d(150%,-50%,0) scale(1.02);z-index:99}}@keyframes hero-primary-shell-sequence{0%,34.146%{opacity:1}95.78%,100%{opacity:1}}@keyframes hero-monogram-sequence{0%,34.146%{opacity:0}48.78%,95.12%{opacity:1;animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13)}100%{opacity:1}}@keyframes hero-monogram-r1{0%,34.146%{transform:rotate(-60deg);fill:#000}48.78%,78.05%{transform:rotate(-60deg);fill:#000}92.68%,95.12%{transform:rotate(-60deg);fill:#000}100%{transform:rotate(-60deg);fill:var(--main-orange)}}@keyframes hero-monogram-r2{0%,34.146%{transform:rotate(60deg);fill:#000}48.78%,78.05%{transform:rotate(60deg);fill:#000}92.68%,95.12%{transform:rotate(60deg);fill:#000}100%{transform:rotate(60deg);fill:var(--main-orange)}}@keyframes hero-monogram-r3{0%,34.146%{transform:rotate(-60deg);fill:#000}48.78%,78.05%{transform:rotate(-60deg);fill:#000}78.05%,92%{transform:rotate(0deg)}92.68%,95.12%{transform:rotate(0deg);fill:#000}100%{transform:rotate(0deg);fill:var(--main-orange)}}@keyframes hero-monogram-r4{0%,34.146%{transform:rotate(60deg);fill:#000}48.78%,78.05%{transform:rotate(60deg);fill:#000}78.05%,92%{transform:rotate(0deg)}92.68%,95.12%{transform:rotate(0deg);fill:#000}100%{transform:rotate(0deg);fill:var(--main-orange)}}@keyframes hero-headline-core-sequence{0%,34.146%{opacity:1}98.78%,100%{opacity:1}}@keyframes hero-acceptance-appear-sequence{0%,18.78%{opacity:0;transform:translate3d(0,0.2em,0)}63.414%,95.12%{opacity:1;transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(0.93,-0.1,0.19,1.13)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes hero-acceptance-color-sequence{0%,95.12%{color:var(--bg-light)}100%{color:var(--main-orange)}}@keyframes hero-aside-sequence{0%,95.12%{opacity:0}100%{opacity:1}}@keyframes hero-variant4-current-state{0%,95.12%{opacity:0;transform:translate3d(0,-18px,0)}100%{opacity:1;transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(0.66,0.65,1,0.02)}}@keyframes hero-variant4-current-state-up{0%,95.12%{opacity:0;transform:translate3d(0,18px,0)}100%{opacity:1;transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(0.66,0.65,1,0.02)}}}.button{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:11px 22px;border:1px solid #15161c;transition:background-color 600ms var(--ease-button),color 600ms var(--ease-button),border-color 600ms var(--ease-button);cursor:pointer}.button:hover{background:var(--main-black);border-color:var(--main-black);color:var(--bg-white)}.button span{font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.2}.button.button--light img{width:16px;height:12px;margin-left:16px;transform:rotate(-45deg);transform-origin:center;transition:margin-left 600ms var(--ease-button),transform 600ms var(--ease-button),filter 600ms var(--ease-button)}.button.button--light:hover img{margin-left:20px;transform:rotate(0deg);filter:brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(927%) hue-rotate(314deg) brightness(113%) contrast(92%);mix-blend-mode:normal}.button--light{background:var(--bg-light);color:var(--main-black)}.button--dark{background:var(--main-black-deep);color:var(--bg-light-alt);border-color:var(--main-black-deep)}.logo-grid__item--cta .button{width:100%;height:100%;justify-content:center;padding:20px;border:0;border-radius:0;background:var(--bg-light);color:var(--main-black)}.logo-grid__item--cta .button:hover{background:var(--main-orange);color:var(--main-black)}.logo-grid__item--cta .button:hover img{filter:none}.section-head{display:flex;justify-content:space-between;align-items:flex-start;width:min(calc(100% - 120px));margin:0 auto;padding-top:100px}.section-head h2,.section-head span{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.2}.section-head h2{font-weight:800}.section-head span{width:100px;text-align:right}.section-head--light h2{color:var(--bg-light)}.section-head--light span{color:var(--light-in-dark-grey);font-weight:300}.section-head--dark h2{color:var(--main-black)}.section-head--dark span{color:var(--light-in-dark-grey);font-weight:300}.section-anchor{display:block;position:relative;width:100%;height:0}.about{position:sticky;top:0;z-index:1;background:radial-gradient(ellipse at 50% 8%,rgba(66,66,66,0.85),rgba(21,21,21,0) 54%),linear-gradient(180deg,var(--main-black) 0%,var(--main-black-alt) 56%,var(--main-black) 100%);border-top:1px solid rgba(255,255,255,0.06)}.about__content{display:flex;flex-direction:column;gap:36px;width:540px;margin-left:238px;padding:118px 0 160px}.about__content p{margin:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0.18px;color:var(--bg-white)}.about__content strong{color:var(--main-orange);font-weight:900}.about__content>a{align-self:flex-start;width:fit-content}.about-detail,.contact-detail,.collaboration-detail,.work-detail,.film-detail{position:fixed;inset:0;visibility:hidden;pointer-events:none;transition:background-color var(--panel-duration) var(--ease-panel),visibility 0ms linear var(--panel-duration)}.about-detail__panel,.contact-detail__panel,.collaboration-detail__panel,.work-detail__panel,.film-detail__panel{transform:translate3d(0,100%,0);transition:transform var(--panel-duration) var(--ease-panel)}.about-detail.is-open,.contact-detail.is-open,.collaboration-detail.is-open,.work-detail.is-open,.film-detail.is-open{visibility:visible;pointer-events:auto;transition:background-color var(--panel-duration) var(--ease-panel),visibility 0ms}.about-detail.is-open .about-detail__panel,.contact-detail.is-open .contact-detail__panel,.collaboration-detail.is-open .collaboration-detail__panel,.work-detail.is-open .work-detail__panel,.film-detail.is-open .film-detail__panel{transform:translate3d(0,0,0)}.about-detail{z-index:80;background:rgba(20,20,20,0)}.about-detail__panel{display:flex;flex-direction:column;min-height:100%;padding:50px 78px 84px;overflow-y:auto;background:var(--panel-surface-dark);color:var(--bg-light)}.about-detail.is-open{background:var(--main-black-deep)}.about-detail__top{display:flex;align-items:flex-start;justify-content:space-between}.about-detail__top h2{margin:0;font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1.2;color:var(--bg-light)}.about-detail__close,.contact-detail__close,.collaboration-detail__close,.work-detail__close,.film-detail__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;padding:0;cursor:pointer;transition:background-color 260ms var(--ease-button),transform 260ms var(--ease-button)}.about-detail__close,.contact-detail__close{background:rgba(255,255,255,0.22);color:var(--bg-light)}.collaboration-detail__close{background:rgba(35,35,35,0.2);color:var(--main-black);pointer-events:auto}.work-detail__close{position:relative;background:var(--bg-white);color:var(--main-black)}.about-detail__close:hover,.contact-detail__close:hover,.collaboration-detail__close:hover,.work-detail__close:hover,.film-detail__close:hover{transform:rotate(90deg)}.about-detail__close:hover,.contact-detail__close:hover{background:rgba(255,255,255,0.32)}.collaboration-detail__close:hover{background:rgba(35,35,35,0.32)}.work-detail__close:hover{background:#f1e2cb}.about-detail__close span,.contact-detail__close span,.collaboration-detail__close span,.work-detail__close span,.film-detail__close span{position:relative;display:block;width:20px;height:20px;pointer-events:none}.about-detail__close span::before,.about-detail__close span::after,.contact-detail__close span::before,.contact-detail__close span::after,.collaboration-detail__close span::before,.collaboration-detail__close span::after,.work-detail__close span::before,.work-detail__close span::after,.film-detail__close span::before,.film-detail__close span::after{content:"";position:absolute;top:9px;left:0;width:20px;height:2px;background:currentColor;border-radius:999px}.about-detail__close span::before,.contact-detail__close span::before,.collaboration-detail__close span::before,.work-detail__close span::before,.film-detail__close span::before{transform:rotate(45deg)}.about-detail__close span::after,.contact-detail__close span::after,.collaboration-detail__close span::after,.work-detail__close span::after,.film-detail__close span::after{transform:rotate(-45deg)}.about-detail__content{display:grid;grid-template-columns:minmax(220px,330px) minmax(320px,410px) minmax(320px,410px);align-items:start;gap:50px;width:100%;margin:88px 0 0}.about-detail__media{width:100%;max-width:330px;aspect-ratio:330.94/331.28;overflow:hidden;background:#303030}.about-detail__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.about-detail__copy{display:flex;flex-direction:column;padding-top:2px;color:var(--bg-light);font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0.18px}.about-detail__copy--more{padding-top:9em}.about-detail__copy p{margin:0 0 1.5em 0;color:inherit}.about-detail__copy strong{color:var(--main-orange);font-weight:500}body.about-detail-open,body.contact-detail-open,body.collaboration-detail-open,body.work-detail-open,body.film-detail-open,body.mobile-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.about-detail__panel,.contact-detail__panel,.collaboration-detail__panel,.work-detail__panel,.film-detail__panel{transition:none}}.contact-detail{z-index:85;background:rgba(20,20,20,0)}.contact-detail__panel{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:70px 60px 84px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--panel-surface-dark);color:var(--bg-light)}.contact-detail.is-open{background:var(--main-black-deep)}.contact-detail__top{display:flex;justify-content:flex-end}.contact-detail__layout{display:grid;grid-template-columns:minmax(220px,420px) minmax(520px,1fr);align-items:center;gap:72px;width:min(100%,1496px);margin:34px auto 0}.contact-detail__art{display:flex;align-items:center;justify-content:center}.contact-detail__asterisk{width:min(28vw,430px);height:auto}.contact-detail__asterisk rect{fill:var(--bg-light)}.contact-detail__content{display:flex;flex-direction:column;gap:48px;width:71%}.contact-detail__heading h2{margin:0;color:var(--bg-white);font-family:var(--font-display);font-size:48px;font-style:normal;font-weight:800;line-height:120%}.contact-detail__heading h2 span{color:var(--main-orange)}.contact-detail__form{display:flex;flex-direction:column;gap:34px}.contact-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.contact-detail__field{display:block}.contact-detail__field input,.contact-detail__field textarea{width:100%;border:1px solid rgba(245,240,233,0.92);border-radius:14px;background:transparent;color:var(--bg-white);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2}.contact-detail__field input{height:57px;padding:0 26px}.contact-detail__field textarea{min-height:238px;padding:24px 26px;resize:vertical}.contact-detail__field input::placeholder,.contact-detail__field textarea::placeholder{color:rgba(245,240,233,0.88)}.contact-detail__field input:focus-visible,.contact-detail__field textarea:focus-visible{outline:2px solid rgba(255,132,0,0.95);border:0}.contact-detail__actions{display:flex;align-items:center;gap:16px;width:100%}.contact-detail__submit{flex:0 0 auto;align-self:flex-start}.contact-detail__actions [data-form-status]{flex:1 1 auto;min-width:0}.contact-detail__form [data-form-status],.subscribe__form [data-form-status]{margin:0;font-weight:700}.film-detail{z-index:96;background:rgba(15,15,15,0);backdrop-filter:blur(0)}.film-detail.is-open{background:rgba(15,15,15,0.88);backdrop-filter:blur(12px)}.film-detail__panel{height:100dvh;padding:0;background:transparent;color:var(--bg-light)}.film-detail__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.film-detail__video-shell{width:100%;border-radius:0;overflow:hidden;background:#000;box-shadow:0 32px 96px rgba(0,0,0,0.42),0 10px 28px rgba(0,0,0,0.22)}.film-detail__video{display:block;width:100%;height:auto;object-fit:contain;background:#000}.film-detail__controls{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:fit-content;max-width:calc(100vw - 40px);min-height:44px;padding:12px 16px;border:1px solid rgba(245,240,233,0.14);border-radius:16px;background:rgba(0,0,0,0.4);box-shadow:0 22px 48px rgba(0,0,0,0.2);backdrop-filter:blur(8px)}.film-detail__time{font-family:var(--font-display);flex:0 0 auto;font-size:14px;font-weight:700;line-height:1;letter-spacing:0.02em;color:var(--bg-light);width:37px}.film-detail__actions{display:flex;flex:0 0 auto;align-items:center;gap:16px}.film-detail__control{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bg-light);cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,color 180ms ease}.film-detail__control:hover{transform:scale(1.04)}.film-detail__control--ghost{background:transparent}.film-detail__control--close{margin-left:0}.film-detail__icon{display:block;width:20px;height:20px}.film-detail__control[data-state="paused"] .film-detail__icon--pause,.film-detail__control[data-state="playing"] .film-detail__icon--play,.film-detail__control[data-state="muted"] .film-detail__icon--volume-on,.film-detail__control[data-state="unmuted"] .film-detail__icon--volume-off{display:none}.error-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 12% 18%,rgba(255,132,0,0.22),transparent 28%),radial-gradient(circle at 88% 12%,rgba(245,240,233,0.12),transparent 22%),linear-gradient(180deg,#171717 0%,#101010 100%);color:var(--bg-light)}.error-page__panel{width:min(100%,760px);padding:40px 28px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(245,240,233,0.12);border-radius:28px;background:rgba(20,20,20,0.76);box-shadow:0 24px 60px rgba(0,0,0,0.28);text-align:center}.error-page__code{margin:0 0 18px;color:rgba(245,240,233,0.54);font-family:var(--font-display);font-size:clamp(28px,8vw,72px);font-weight:800;line-height:1}.error-page__title{margin:0;font-family:var(--font-display);font-size:clamp(32px,7vw,68px);font-weight:800;line-height:0.95;letter-spacing:-0.03em}.error-page__message{max-width:48ch;margin:20px 0 0;font-size:18px;line-height:1.5;color:rgba(245,240,233,0.86)}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.error-page__footer{margin-top:24px;font-size:14px;color:rgba(245,240,233,0.5)}.expertise{--expertise-motion:720ms var(--ease-panel);--expertise-copy-motion:620ms var(--ease-panel);--expertise-fade-motion:420ms ease;position:relative;z-index:2;margin-top:calc(-1 * clamp(24px,3vw,56px));background:var(--main-black);color:var(--bg-light);padding-bottom:0;box-shadow:0 -18px 42px rgba(20,20,20)}.expertise .section-head{padding:64px 0}.expertise .section-head h2{color:var(--bg-light);font-size:32px;line-height:1.2}.expertise .section-head span{width:auto;color:rgba(245,240,233,0.48);font-size:32px;font-weight:300;line-height:1.2}.expertise__component{position:relative;width:100%;height:auto;margin:80px auto 0;overflow:clip;background:var(--main-black);transition:background-color var(--expertise-fade-motion)}.expertise__component:not([data-state="idle"]){background:var(--main-black)}.expertise__menu-panel{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;background:var(--main-black);padding:0}.expertise__item{display:flex;flex-direction:column;min-height:620px;background:var(--main-black);color:var(--bg-light);transition:background-color var(--expertise-motion),color var(--expertise-motion)}.expertise__item[data-active="true"]{background:#f6f6f4;color:var(--main-black)}.expertise__component[data-expertise-fill-animation="true"] .expertise__item{position:relative;overflow:hidden;background:var(--main-black);transition:color var(--expertise-motion)}.expertise__component[data-expertise-fill-animation="true"] .expertise__item::before{content:"";position:absolute;inset:0;z-index:0;background:#f6f6f4;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--expertise-motion)}.expertise__component[data-expertise-fill-animation="true"] .expertise__item[data-active="true"]::before{transform:scaleY(1)}.expertise__component[data-expertise-fill-animation="true"] .expertise__item[data-active="true"]{background:var(--main-black);color:var(--main-black)}.expertise__menu-item{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:124px 8.25vw 0 4.166vw;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:color var(--expertise-motion),opacity var(--expertise-fade-motion),transform var(--expertise-motion),padding-bottom var(--expertise-motion)}.expertise__menu-item:focus-visible{outline:2px solid rgba(255,132,0,0.9);outline-offset:6px}.expertise__menu-copy{display:flex;flex-direction:column;align-items:flex-start;gap:36px;min-width:0}.expertise__menu-id{width:auto;opacity:1;font-family:var(--font-display);font-size:24px;font-weight:300;line-height:1.2;color:rgba(245,240,233,0.48);transition:color var(--expertise-motion)}.expertise__menu-label{max-width:430px;font-family:var(--font-display);font-size:64px;font-weight:800;line-height:1.2;color:var(--bg-white);letter-spacing:0;transition:color var(--expertise-motion),font-size var(--expertise-motion)}.expertise__item[data-active="true"] .expertise__menu-label{color:var(--main-black);font-size:32px;max-width:300px}.expertise__menu-arrow{display:none}.expertise__mobile-panel{position:relative;z-index:1;display:block;overflow:hidden;max-height:0;padding:0 4.166vw;color:var(--main-black);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.4;opacity:0;transform:translate3d(0,24px,0);transition:max-height var(--expertise-motion),opacity var(--expertise-copy-motion),padding-bottom var(--expertise-motion),transform var(--expertise-copy-motion)}.expertise__mobile-panel[aria-hidden="false"]{max-height:360px;padding-bottom:80px;opacity:1;transform:translate3d(0,0,0)}.expertise__mobile-panel p{max-width:520px;margin:32px 0 0 0}.expertise__component:not([data-state="idle"]) .expertise__menu-item{opacity:1}.expertise__item[data-active="true"] .expertise__menu-id{color:rgba(35,35,35,0.48)}@media (prefers-reduced-motion:reduce){.expertise__component,.expertise__menu-item,.expertise__mobile-panel,.expertise__component[data-expertise-fill-animation="true"] .expertise__item::before{transition:none}}.collaboration{background:var(--bg-white);position:relative;padding-bottom:100px}.collaboration__head{width:min(calc(100% - 120px),1440px);padding-bottom:80px}.collaboration__head h2{color:var(--main-black)}.collaboration__head span{color:var(--light-in-dark-grey)}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:160px;gap:0;justify-content:center;margin:0 auto}.logo-grid__item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:20px;border:0.5px solid #e9e1d6;transition:background-color 300ms cubic-bezier(0.52,-0.01,0.05,0.99)}.logo-grid__item:not(:last-child):hover{background:#F5F0E9}.logo-grid__item img{max-width:200px;max-height:45px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.logo-grid__item--cta{justify-self:stretch;align-self:stretch;padding:0;background:var(--bg-light)}.collaboration-detail{z-index:95;display:flex;align-items:center;justify-content:center;background:rgba(245,242,236,0)}.collaboration-detail.is-open{background:#f5f2ec}.collaboration-detail__panel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;background:var(--panel-surface-light);box-shadow:0 32px 80px rgba(0,0,0,0.18),0 8px 24px rgba(0,0,0,0.08)}.collaboration-detail__top{position:absolute;top:78px;left:60px;right:60px;z-index:3;pointer-events:none}.collaboration-detail__top h2{margin:0;color:var(--main-black);font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-0.5px}.collaboration-detail__close{position:absolute;top:0;right:0}.collaboration-detail__scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:60px 60px 120px 366px;scrollbar-width:none}.collaboration-detail__scroll::-webkit-scrollbar{display:none}.collaboration-detail__list{display:flex;flex-direction:column}.collaboration-detail__row{display:grid;grid-template-columns:110px minmax(240px,360px) minmax(0,1fr);align-items:center;column-gap:40px;min-height:74px;padding:0 8px;border-radius:8px;transition:background-color 180ms ease}.collaboration-detail__row:hover{background:rgba(255,132,0,0.04)}.collaboration-detail__id,.collaboration-detail__meta{color:var(--light-in-dark-grey);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.35}.collaboration-detail__id{font-weight:300}.collaboration-detail__name{margin:0;color:var(--main-black);font-family:var(--font-body);font-size:32px;font-weight:500;line-height:1.2;transition:color 180ms ease}.collaboration-detail__row:hover .collaboration-detail__name{color:#ff8400}.collaboration-detail__meta{margin:0;white-space:nowrap}.collaboration-detail__hint{position:absolute;left:50%;bottom:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:58px;background:rgba(255,132,0,0.28);backdrop-filter:blur(8px);color:var(--main-black);transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity 320ms ease}.collaboration-detail__hint[data-visible="true"]{opacity:1}.collaboration-detail__hint span{font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap}.collaboration-detail__hint img{transform:rotate(45deg)}.collaboration-detail__fade{position:absolute;right:0;bottom:0;left:0;height:100px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 100%);pointer-events:none}.works{padding-bottom:118px;background:radial-gradient(circle at 0% 2%,rgba(35,35,35,1),rgba(15,15,15,1) 42%,rgba(35,35,35,1) 100%);position:relative}.works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,100%));gap:52px 24px;width:min(calc(100% - 120px));margin:80px auto 0}.work-card{display:flex;flex-direction:column;gap:16px}.work-card__trigger{display:flex;flex-direction:column;gap:16px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.work-card__trigger:focus-visible{outline:2px solid var(--main-orange);outline-offset:8px;border-radius:12px}.work-card__media{border-radius:8px;overflow:hidden;background:#191a20;height:500px}.work-card__media img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1);transition:filter 300ms cubic-bezier(0.6,0.01,0.66,1),transform 300ms cubic-bezier(0.6,0.01,0.66,1)}.work-card__trigger:hover .work-card__media img,.work-card__trigger:focus-visible .work-card__media img{filter:none;transform:scale(1.1)}.work-card--portrait .work-card__media,.work-card--portrait-shift .work-card__media,.work-card--tilt .work-card__media{height:500px}.work-card__caption{margin:0;color:var(--bg-white);font-size:16px;line-height:1.2}.work-card__caption strong{font-weight:700}.works__cta{width:fit-content}.work-detail{z-index:90;background:rgba(20,20,20,0)}.work-detail.is-open{background:rgba(15,15,15,0.5)}.work-detail__panel{width:100%;height:100dvh;background:var(--bg-white);color:var(--main-black);overflow:hidden}.work-detail__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 120px));min-height:80px;margin:0px auto 0;padding:16px 0px;z-index:0}.work-detail__header::before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--bg-light);z-index:-1}.work-detail__brand,.work-detail__header-meta{display:flex;align-items:center}.work-detail__brand{gap:8px}.work-detail__header-meta{gap:24px}.work-detail__brand-dot{width:8px;height:8px;border-radius:50%;background:var(--main-orange);animation:status-badge-fade 900ms var(--ease-fill) infinite alternate}.work-detail__project-number{color:var(--light-in-dark-grey);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:300;line-height:120%}.work-detail__project-name{color:var(--main-black);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:700;line-height:120%}.work-detail__header-title{margin:0;display:flex;align-items:center;gap:4px;font-size:18px;line-height:1.2}.work-detail__header-title strong{font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:700;line-height:120%}.work-detail__header-title span{font-weight:400}.work-detail__close:focus{outline:none}.work-detail__close:focus-visible{outline:2px solid var(--main-black);outline-offset:2px}.work-detail__scroll{height:calc(100dvh);overflow-y:auto;overflow-x:hidden;background:var(--bg-white)}.work-detail__hero,.work-detail__mockup,.work-detail__videos,.work-detail__footer{width:min(calc(100% - 120px));margin-left:auto;margin-right:auto}.work-detail__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right" "second second";column-gap:64px;row-gap:32px;align-items:start;padding-top:210px;z-index:0}.work-detail__hero::before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--bg-light);z-index:-1}.work-detail__hero-left{grid-area:left;position:sticky;top:32px;display:flex;flex-direction:column;gap:160px;align-self:start;z-index:1}.work-detail__title-block{display:flex;flex-direction:column;gap:16px}.work-detail__hero-title{max-width:546px;margin:0;font-family:var(--font-display);color:var(--main-black,#232323);font-size:48px;font-style:normal;font-weight:800;line-height:120%}.work-detail__meta{margin:0;font-size:18px;line-height:1.3}.work-detail__meta-category{color:var(--main-orange);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:700;line-height:120%}.work-detail__meta-date{color:var(--main-black,#232323);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:400;line-height:120%}.work-detail__team{max-width:100%;font-size:18px;line-height:1.35}.work-detail__team p{margin:0}.work-detail__team-label{color:var(--main-black);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:500;line-height:120%}.work-detail__team-detail{color:var(--main-black,#232323);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:400;line-height:120%}.work-detail__team-spacer{height:16px}.work-detail__hero-right{grid-area:right;display:flex;flex-direction:column;gap:48px;max-width:490px}.work-detail__media-card{max-height:326px;border-radius:10px;overflow:hidden}.work-detail__media-card video{width:100%;display:block}.work-detail__media-card img,.work-detail__mockup-frame img{width:100%;height:100%;object-fit:cover;display:block}.work-detail__media-card img[hidden],.work-detail__media-card video[hidden]{display:none !important}.work-detail__copy-block{display:flex;flex-direction:column;gap:18px}.work-detail__copy-block h3,.work-detail__footer-copy h3,.work-detail__videos-top h3{margin:0;color:var(--main-black,#232323);font-family:var(--font-body);font-size:24px;font-style:normal;font-weight:700;line-height:130%}.work-detail__copy-block p,.work-detail__videos-top p,.work-detail__footer-copy p{margin:0;font-size:18px;line-height:1.4}.work-detail-summary{display:flex;flex-direction:column;gap:18px}.work-detail__story-paragraphs{display:flex;flex-direction:column;gap:18px}.work-detail__copy-emphasis{font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:500;line-height:130%}.work-detail__hero-second{grid-area:second;position:relative;background:var(--bg-white);padding:96px 0 0;width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(60px,calc((100vw - min(calc(100vw - 120px))) / 2))}.work-detail__hero-second .work-detail__copy-block{width:min(490px,calc(50% - 32px));max-width:none;margin-left:calc(50% + 32px);margin-right:0}.work-detail__compare-band{position:relative;z-index:3;width:100%;background:var(--bg-white);padding-top:24px;min-height:167px}.work-detail__compare-shell{position:relative;z-index:3;width:min(490px,calc(50% - 32px));max-width:none;margin-left:calc(50% + 32px);margin-right:0}.work-detail__compare{display:flex;flex-direction:column;gap:2px}.work-detail__compare-row{display:grid;grid-template-columns:160px minmax(0,1fr)}.work-detail__compare-label{padding:16px;background:var(--main-black);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700}.work-detail__compare-value{padding:16px;background:var(--bg-light);font-size:18px;line-height:1.35}.work-detail__mockup{padding-top:60px;padding-bottom:60px}.work-detail__mockup-grid{display:flex;flex-direction:column;gap:8px}.work-detail__mockup-row{display:grid;grid-template-columns:repeat(var(--mockup-columns,1),minmax(0,1fr));gap:8px}.work-detail__mockup-tile{position:relative;overflow:hidden}.work-detail__mockup-tile img{width:100%;height:auto}.work-detail__summary{width:100vw;margin-left:calc(50% - 50vw);background:radial-gradient(circle at 0% 2%,rgba(35,35,35,1),rgba(15,15,15,1) 52%,rgba(35,35,35,1) 100%);color:var(--bg-light)}.work-detail__summary-inner{width:min(calc(100% - 120px),1320px);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,490px);gap:80px;align-items:center;padding-top:80px;padding-bottom:80px}.work-detail__summary-mark{justify-self:start}.work-detail__summary-copy{display:flex;flex-direction:column;gap:24px}.work-detail__summary-copy h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2}.work-detail__summary-copy>p,.work-detail__summary-phases p{margin:0;font-size:18px;line-height:1.45;color:var(--bg-white)}.work-detail__summary-copy strong,.work-detail__summary-phases strong,.work-detail-summary strong{font-weight:700}.work-detail__summary-phases{display:flex;flex-direction:column;gap:24px}.work-detail__summary-image{width:100vw;margin-left:calc(50% - 50vw);background:var(--bg-white)}.work-detail__summary-image img{width:100%;min-height:520px;object-fit:cover;display:block}.work-detail__nav{width:100vw;margin-left:calc(50% - 50vw);background:radial-gradient(121.56% 141.34% at 0% 2.23%,#f5f0e9 0%,#f1e2cb 56.3%,#fff5e7 100%)}.work-detail__nav-inner{width:min(calc(100% - 120px),1320px);margin:0 auto;display:flex;justify-content:space-between;gap:32px;align-items:flex-start;padding:72px 0 88px}.work-detail__nav-contact{max-width:458px}.work-detail__nav-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--font-display);font-size:18px;font-weight:800}.work-detail__nav-dot{width:16px;height:16px;border-radius:50%;background:var(--main-orange);flex-shrink:0}.work-detail__nav-contact p{margin:0;font-size:18px;line-height:1.4}.work-detail__nav-contact a{color:inherit;font-weight:800;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--main-orange)}.work-detail__nav-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:320px}.work-detail__nav-row{display:flex;gap:8px}.work-detail__nav-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-radius:12px;padding:10px 16px;font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer;border:1px solid var(--main-black);transition:opacity 180ms ease,transform 180ms ease}.work-detail__nav-button:hover{opacity:0.88}.work-detail__nav-button img{flex-shrink:0}.work-detail__nav-button--primary{width:100%;background:#15161c;color:var(--bg-light);border-color:#15161c}.work-detail__nav-button--secondary{background:transparent;color:var(--main-black);min-width:160px}.subscribe{background:radial-gradient(121.56% 141.34% at 0% 2.23%,#f5f0e9 0%,#f1e2cb 56.3%,#fff5e7 100%);position:relative;z-index:3}.subscribe__inner,.footer__middle,.footer__bottom,.footer__rule{width:min(calc(100% - 120px),1320px);margin-left:auto;margin-right:auto}.subscribe__inner{display:flex;justify-content:space-between;gap:32px;padding-top:80px;padding-bottom:80px}.footer{padding-top:0;background:radial-gradient(circle at 0% 2%,rgba(35,35,35,1),rgba(15,15,15,1) 52%,rgba(35,35,35,1) 100%)}.footer__links a:hover{color:var(--main-orange)}.subscribe__status{display:inline-flex;gap:8px;align-items:center;margin-bottom:8px;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1}.subscribe__contact p,.footer__bottom p,.subscribe__form h3,.footer__links h3,.footer__link,.footer__menu-item{margin:0}.subscribe__contact p{max-width:320px;font-size:16px;line-height:1.2;color:var(--main-black)}.subscribe__contact a{font-weight:900;text-decoration:underline wavy var(--main-orange);text-underline-offset:2px}.subscribe__form h3{margin-bottom:8px;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.2}.subscribe__row{display:flex;align-items:center;gap:24px}.subscribe__row input{width:326px;height:42px;border:1px solid var(--main-black);border-radius:8px;padding:7px 20px;background:transparent;color:var(--main-black);font-family:var(--font-display);font-size:14px;font-weight:800}.subscribe__row input::placeholder{color:var(--main-black)}.footer__middle{display:flex;justify-content:space-between;align-items:center;padding-top:80px}.footer__monogram{position:relative;width:300px;height:300px}.footer__monogram-svg{display:block;width:100%;height:100%;overflow:visible}.footer__monogram-svg rect{transform-box:fill-box;transform-origin:50% 50%;fill:var(--main-orange)}@media (prefers-reduced-motion:no-preference){@keyframes footer-monogram-a1{0%,8%{transform:rotate(-60deg);fill:var(--main-orange)}25%,33%{transform:rotate(-60deg);fill:var(--bg-light)}50%,58%{transform:rotate(-90deg);fill:var(--main-orange)}75%,83%{transform:rotate(-90deg);fill:var(--bg-light)}100%{transform:rotate(-60deg);fill:var(--main-orange)}}@keyframes footer-monogram-a2{0%,8%{transform:rotate(60deg);fill:var(--main-orange)}25%,33%{transform:rotate(60deg);fill:var(--bg-light)}50%,58%{transform:rotate(-45deg);fill:var(--main-orange)}75%,83%{transform:rotate(-45deg);fill:var(--bg-light)}100%{transform:rotate(60deg);fill:var(--main-orange)}}@keyframes footer-monogram-a3{0%,8%{transform:rotate(-60deg);fill:var(--main-orange)}25%,33%{transform:rotate(0deg);fill:var(--bg-light)}50%,58%{transform:rotate(0deg);fill:var(--main-orange)}75%,83%{transform:rotate(-135deg);fill:var(--bg-light)}100%{transform:rotate(-60deg);fill:var(--main-orange)}}@keyframes footer-monogram-a4{0%,8%{transform:rotate(60deg);fill:var(--main-orange)}25%,33%{transform:rotate(0deg);fill:var(--bg-light)}50%,58%{transform:rotate(0deg);fill:var(--main-orange)}75%,83%{transform:rotate(0deg);fill:var(--bg-light)}100%{transform:rotate(60deg);fill:var(--main-orange)}}.footer__monogram-rect--1{animation:footer-monogram-a1 9600ms cubic-bezier(0.7,-0.18,0.26,1.17) infinite;transform:rotate(60deg)}.footer__monogram-rect--2{animation:footer-monogram-a2 9600ms cubic-bezier(0.7,-0.18,0.26,1.17) infinite;transform:rotate(-60deg)}.footer__monogram-rect--3{animation:footer-monogram-a3 9600ms cubic-bezier(0.7,-0.18,0.26,1.17) infinite;animation-delay:100ms;transform:rotate(60deg)}.footer__monogram-rect--4{animation:footer-monogram-a4 9600ms cubic-bezier(0.7,-0.18,0.26,1.17) infinite;animation-delay:100ms;transform:rotate(-60deg)}}.footer__links{display:flex;gap:194px;color:var(--bg-light)}.footer__links h3{margin-bottom:20px;font-family:var(--font-display);font-size:18px;font-weight:100;line-height:1.2;color:var(--bg-white)}.footer__link,.footer__menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:16px;font-weight:500;line-height:1.2}.footer__link img{width:22.63px;height:22.63px}.footer__rule{height:1px;margin-top:66px;background:var(--line-soft)}.footer__bottom{display:flex;justify-content:space-between;gap:24px;padding:38px 0 47px;color:var(--bg-light)}.footer__bottom p{color:var(--bg-light);font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:500;line-height:120%}.footer__bottom p:first-child{max-width:604px}@media (max-width:1200px){:root{--side-space:20px}.topbar{width:calc(100% - 40px);align-items:flex-start}.status-badge{padding:18px 0}.hero-menu{display:inline-flex;padding:6px 16px 6px 0}.hero__nav-panel{display:none}.section-head,.subscribe__inner,.footer__middle,.footer__bottom,.footer__rule{width:calc(100% - 40px)}.section-head{padding-top:64px}.section-head h2,.section-head span{font-size:24px}.hero{height:auto;padding:84px 0 0}.hero__layout,.hero__feature,.hero__aside{flex-direction:column}.hero__layout,.hero__primary,.hero__aside{width:100%}.hero__primary,.hero__aside{flex:0 0 auto;min-width:0;padding:0}.hero__feature{align-items:center;gap:0;padding:0}.hero__aside{align-items:center;justify-content:flex-start;gap:0}.hero__copy-panel{flex:0 0 auto;justify-content:center;align-items:center;padding:32px 0;background:linear-gradient(180deg,var(--main-orange) -8.71%,#ff9c31 68.36%,rgba(255,132,0,0) 104.75%)}.hero__monogram{margin:20px auto 12px;width:180px}.hero__headline,.hero__copy,.hero__cta,.about__content{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.hero__headline{flex-basis:auto;padding-top:0;margin-top:24px;text-align:center}.hero__copy{display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:320px;margin-top:24px;margin-bottom:24px}.hero__cta{margin:24px auto;text-align:center}.hero-video__cta{right:20px;bottom:20px}.hero__mark{position:static;flex:0 0 22px;margin-top:5px}.hero__quote{padding-left:0;font-size:20px;text-align:left}.hero__monogram rect{animation:none;fill:var(--main-orange)}.hero__monogram .footer__monogram-rect--1{transform:rotate(-60deg)}.hero__monogram .footer__monogram-rect--2{transform:rotate(60deg)}.hero__monogram .footer__monogram-rect--3,.hero__monogram .footer__monogram-rect--4{transform:rotate(0deg)}.about{position:relative;top:0;z-index:1;min-height:100%}.about__content{padding:72px 0 100px}.about-detail__panel{height:100dvh;padding:28px 20px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch}.about-detail__top h2{font-size:24px}.about-detail__close{width:44px;height:44px}.about-detail__content{grid-template-columns:1fr;gap:1.5em;width:100%;margin:48px 0 0}.about-detail__media{width:100%;max-width:300px;margin:0 auto}.about-detail__copy{gap:20px;padding-top:0;align-self:auto}.about-detail__copy p{margin:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0.18px;text-align:justify}.contact-detail__panel{height:100dvh;max-height:100dvh;padding:28px 20px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-detail__layout{grid-template-columns:1fr;gap:36px;margin-top:24px}.contact-detail__art{order:0}.contact-detail__asterisk{width:180px}.contact-detail__content{gap:28px;width:100%}.contact-detail__heading{text-align:center}.contact-detail__form{gap:24px}.contact-detail__grid{grid-template-columns:1fr;gap:16px}.contact-detail__field input{padding:0 20px}.contact-detail__field textarea{min-height:180px;padding:20px}.contact-detail__submit{align-self:center}.contact-detail__actions{flex-direction:column;align-items:stretch;gap:12px}.contact-detail__actions [data-form-status]{text-align:center}.film-detail__panel{padding:0}.film-detail__stage{height:100%;align-items:center}.film-detail__video-shell{width:100%;border-radius:18px}.film-detail__video{width:100%;height:auto;max-height:calc(100dvh - 200px)}.film-detail__controls{bottom:24px;width:fit-content;max-width:calc(100vw - 40px)}.film-detail__actions{justify-content:flex-end}.expertise{margin-top:-20px;box-shadow:0 -14px 28px rgba(20,20,20);padding-bottom:0}.expertise .section-head{width:calc(100% - 40px);background:var(--main-black)}.expertise .section-head h2{color:var(--bg-light);font-size:24px;line-height:1.2}.expertise .section-head span{width:auto;color:rgba(245,240,233,0.48);font-size:24px;font-weight:300;line-height:1.2}.expertise__component{margin-top:0;overflow:hidden}.expertise__menu-panel{display:block}.expertise__item{display:block;min-height:auto}.expertise__menu-item{width:100%;min-height:150px;align-items:flex-start;padding:56px 20px 40px;color:var(--bg-light)}.expertise__menu-copy{flex:1;gap:28px}.expertise__menu-id{font-size:16px}.expertise__menu-label,.expertise__item[data-active="true"] .expertise__menu-label{max-width:none;font-size:32px;line-height:1.2}.expertise__menu-item[aria-pressed="true"]{color:var(--main-black)}.expertise__menu-item[aria-pressed="true"] .expertise__menu-id,.expertise__menu-item[aria-pressed="true"] .expertise__menu-label{color:var(--main-black)}.expertise__menu-arrow{display:inline-flex;width:24px;height:24px;margin-top:52px;color:currentColor}.expertise__menu-arrow img{display:none}.expertise__menu-arrow::before{content:"";width:16px;height:16px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-135deg) translate3d(0,-1px,0);transform-origin:center;transition:transform 640ms cubic-bezier(0.22,1,0.36,1)}.expertise__menu-item[aria-pressed="true"] .expertise__menu-arrow::before{transform:rotate(45deg) translate3d(0,1px,0)}.expertise__mobile-panel{align-self:stretch;padding:0 20px;background:#f6f6f4;font-size:16px;transform:translate3d(0,-8px,0)}.expertise__mobile-panel[aria-hidden="false"]{max-height:420px;padding-bottom:64px}.expertise__mobile-panel p{max-width:676px;margin:-4px 0 0}.expertise__menu-item[aria-pressed="true"] + .expertise__mobile-panel{margin-top:-1px}.collaboration{padding-bottom:72px;position:relative}.collaboration__head{width:calc(100% - 40px);padding-bottom:32px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:90px;width:calc(100% - 40px)}.logo-grid>*:nth-child(n + 14):not(:last-child){display:none}.logo-grid__item{padding:16px}.logo-grid__item img{max-height:24px;max-width:100%}.collaboration-detail{padding:0}.collaboration-detail__panel{display:flex;flex-direction:column;width:100vw;height:100dvh;border-radius:0}.collaboration-detail__top{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 20px 0;pointer-events:auto}.collaboration-detail__top h2,.collaboration-detail__name{font-size:24px}.collaboration-detail__close{position:static}.collaboration-detail__scroll{flex:1;min-height:0;position:static;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 88px}.collaboration-detail__row{grid-template-columns:1fr;align-items:start;gap:8px;padding:14px 0;border-radius:0;border-bottom:0.5px solid rgba(233,225,214,0.9)}.collaboration-detail__meta{white-space:normal}.collaboration-detail__hint{bottom:20px;padding:10px 18px}.works{min-height:auto;padding-bottom:72px;position:relative}.works__grid{display:grid;grid-auto-flow:column;grid-auto-columns:320px;grid-template-columns:none;align-items:start;gap:0 16px;width:100%;margin:48px 0 0 20px;padding:0 20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.works__grid::-webkit-scrollbar{display:none}.works__grid>*{scroll-snap-align:start}.work-card{width:320px;height:auto;gap:16px}.work-card__media,.work-card--portrait .work-card__media,.work-card--portrait-shift .work-card__media,.work-card--tilt .work-card__media{width:320px;height:200px}.work-card__caption{margin-top:0}.works__cta{width:320px;height:100%;align-self:start;justify-content:center;margin-top:0}.footer{min-height:var(--section-height);min-height:var(--section-height-dynamic);position:relative}.subscribe__inner,.footer__middle,.footer__bottom{flex-direction:column}.subscribe__inner{padding-top:48px}.subscribe__row{flex-direction:row;align-items:stretch;gap:8px}.subscribe__row input{width:100%}.button.subscribe__cta{gap:0;padding:4px 16px}.button.subscribe__cta img{display:none}.footer__monogram{--monogram-thickness:44px;width:335px;height:335px}.footer__links{gap:80px;width:100%;justify-content:flex-start;margin-top:60px}.footer__bottom{padding:24px 0 36px}}@media (max-width:1200px){.work-detail__header,.work-detail__hero,.work-detail__mockup,.work-detail__summary-inner,.work-detail__nav-inner{width:min(calc(100% - 32px),1320px)}.work-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:4px;padding:12px 0}.work-detail__brand{min-width:0;align-items:flex-start;gap:6px}.work-detail__header-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.work-detail__header-title{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:18ch;font-size:13px;line-height:1.15}.work-detail__project-number,.work-detail__project-name{font-size:13px;line-height:1.1}.work-detail__project-name,.work-detail__header-title strong{font-weight:700}.work-detail__header-title span{line-height:1.15}.work-detail__close{width:42px;height:42px;flex-shrink:0;align-self:start;-webkit-tap-highlight-color:transparent}.work-detail__close span::before,.work-detail__close span::after{width:16px}.work-detail__scroll{height:100dvh}.work-detail__hero{grid-template-areas:"left" "right" "second";grid-template-columns:1fr;gap:32px;padding-top:40px}.work-detail__hero-left{position:static;gap:48px}.work-detail__hero-right{gap:32px;padding-bottom:56px}.work-detail__hero-title{font-size:2.4rem}.work-detail__meta,.work-detail__team,.work-detail__copy-block p,.work-detail__summary-copy>p,.work-detail__summary-phases p,.work-detail__nav-contact p,.work-detail__compare-value{font-size:16px}.work-detail__compare-row{grid-template-columns:1fr}.work-detail__compare-label{font-size:14px}.work-detail__media-card{background:none}.work-detail__hero-second,.work-detail__mockup{width:100vw;margin-left:calc(50% - 50vw);background:var(--bg-white);box-sizing:border-box}.work-detail__hero-second{padding:40px 16px 0}.work-detail__mockup{padding:32px 16px}.work-detail__hero-second .work-detail__copy-block,.work-detail__compare-shell{width:100%;margin-left:0}.work-detail__compare-band{margin-top:20px;z-index:auto}.work-detail__mockup-row{grid-template-columns:1fr}.work-detail__summary-inner{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}.work-detail__summary-mark{display:none}.work-detail__summary-image img{min-height:280px}.work-detail__nav-inner{flex-direction:column;gap:24px;padding:48px 0 56px}.work-detail__nav-status{font-size:16px}.work-detail__nav-actions{width:100%;min-width:0;align-items:stretch}.work-detail__nav-row{width:100%;flex-direction:column}.work-detail__nav-button{width:100%}.work-detail__nav-button--secondary{min-width:0}}.split-line{display:block !important;width:100% !important;white-space:nowrap}