@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter Variable", "mfw-yugopr6n-medium", "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fff;--color-ink:#111;--color-muted:#6d6d6d;--color-line:#e6e6e6;--color-rule:#141412c7;--color-dark:#0d0d0d;--color-dark-ink:#f4f4f4;--font-sans-bold:"Inter Variable", "mfw-yugopr6n-bold", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--font-display:"univers-next-pro", var(--font-sans);--font-display-bold:"univers-next-pro", var(--font-sans-bold);--text-step-xs:clamp(.78rem, .74rem + .2vw, .88rem);--text-step-0:clamp(.95rem, .9rem + .25vw, 1.05rem);--text-step-1:clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--text-step-2:clamp(1.7rem, 1.3rem + 2vw, 3rem);--text-step-3:clamp(2.6rem, 1.5rem + 6vw, 7rem);--spacing-gutter:clamp(1.25rem, 1rem + 2vw, 4rem);--spacing-section:clamp(4rem, 2rem + 10vw, 12rem);--container-site:1440px;--type-scale:1}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--text-step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;position:relative}a{color:inherit;text-decoration:none}img,picture,svg,video{max-width:100%;display:block}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.grid{display:grid}.hidden{display:none}.size-full{width:100%;height:100%}.h-screen{height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.object-cover{object-fit:cover}.object-center{object-position:center}.text-white{color:var(--color-white)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (width<=768px){:root{--spacing-gutter:20px}}@media (width<=1024px){:root{--type-scale:.8}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}:root{--ease-img-rise:cubic-bezier(.16, 1, .3, 1);--ease-text-in:cubic-bezier(.16, 1, .3, 1);--dur-text-in:1.6s;--ease-text-out:cubic-bezier(.33, 1, .68, 1);--dur-text-out:.6s;--ease-exit:cubic-bezier(.55, 0, 1, .45)}.project-modal{z-index:500;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-modal.is-open{pointer-events:auto}.project-modal__backdrop{backdrop-filter:blur(2px);opacity:0;background:#0009;transition:opacity .4s linear;position:absolute;inset:0}.project-modal.is-open .project-modal__backdrop{opacity:1}.project-modal__card{z-index:1;background:#fff;width:calc(100% - 3.33333cqi);height:calc(100vh - 2.77778cqi);transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(calc(100% + 2.77778cqi))}.project-modal.is-open .project-modal__card{transform:none}.project-modal__rules span{background:#000;width:4px;height:calc(100% - 1.38889cqi);position:absolute;top:1.38889cqi}.project-modal__rules span:first-child{left:1.38889cqi}.project-modal__rules span:nth-child(2){left:28.1944cqi}.project-modal__rules span:nth-child(3){right:1.38889cqi}.project-modal__content{flex-direction:column;flex-shrink:0;width:28.1944cqi;padding:9.44445cqi 1.45833cqi 2.5cqi 3.05556cqi;display:flex;position:relative;overflow-y:auto}.project-modal__close{cursor:pointer;color:inherit;font-family:var(--font-display);font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";background:0 0;border:0;padding:0;line-height:1;position:absolute;top:2.43056cqi;left:3.05556cqi}.project-modal__close:hover{opacity:.5}.project-modal__eyebrow{font-family:var(--font-display);font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0;line-height:1}.project-modal__title{font-family:var(--font-display);font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:4.16667cqi 0 0;line-height:1}.project-modal__tagline{font-family:var(--font-display-bold);font-weight:600;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:2.77778cqi 0 0;line-height:1.2}.project-modal__desc{color:#000;text-align:justify;white-space:pre-line;font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:2.08333cqi 0 0;line-height:1.5}.project-modal__meta{font-family:var(--font-display);flex-direction:column;gap:1.04167cqi;margin:5.55556cqi 0 0;display:flex}.project-modal__meta-row{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";border-bottom:1px solid #bfbfbf;padding:0 0 .208333cqi .138889cqi;line-height:1.3;display:flex}.project-modal__meta-row dt{color:#696969;flex-shrink:0;width:7.63889cqi}.project-modal__gallery{scroll-snap-type:y proximity;flex:1;padding:0 3.05556cqi 0 1.66667cqi;overflow-y:auto}.project-modal__img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}body.no-scroll{overflow:hidden}body :is(.gnav,.eyebrow,.wordmark,.about__title,.subpage__title,.project__title,.featured__name,.behind__name,.projects-page__label){font-family:var(--font-display);-webkit-font-smoothing:auto;font-weight:500}.section{padding-block:var(--spacing-section)}.eyebrow{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";margin:0;line-height:1}.skip-link{font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.type-11{font-family:var(--font-sans);font-weight:500;font-size:calc(11 * 1px * var(--type-scale,1));letter-spacing:-.08em;font-feature-settings:"palt";line-height:1.6}.type-12{font-family:var(--font-display);font-weight:500;font-size:calc(12 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1.5}.type-14{font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1.4}.type-15{font-family:var(--font-display);font-weight:400;font-size:calc(15 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";line-height:1}.type-16{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1.2}.type-17{font-family:var(--font-sans);font-weight:500;font-size:calc(17 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.5}.type-18{font-family:var(--font-display);font-weight:400;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:.005em;font-feature-settings:"palt";line-height:1.2}.type-19{font-family:var(--font-sans);font-weight:500;font-size:calc(19 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.type-20{font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1}.type-24{font-family:var(--font-sans-bold);font-weight:600;font-size:calc(24 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.25}.type-26{font-family:var(--font-sans);font-weight:500;font-size:calc(26 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.type-28{font-family:var(--font-display-bold);font-weight:600;font-size:calc(28 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.25}.type-30{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";line-height:1}.type-54{font-family:var(--font-display);font-weight:500;font-size:calc(54 * 1px * var(--type-scale,1));letter-spacing:-.01em;font-feature-settings:"palt";line-height:1.05}.type-96{font-family:var(--font-sans);font-weight:500;font-size:calc(96 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.type-104{font-family:var(--font-sans);font-weight:500;font-size:calc(104 * 1px * var(--type-scale,1));letter-spacing:-.01em;font-feature-settings:"palt";line-height:.95}.common-logo-layout{height:12.6vw;position:relative;container-type:inline-size}.common-logo-layout .border{width:4px;height:100%;position:absolute;top:0;left:29.8611cqi}.common-logo-layout :is(h1,.loader__logo){margin:0}.common-logo-layout :is(h1,.loader__logo) svg{height:auto;position:absolute;top:2.43056cqi}.common-logo-layout :is(h1,.loader__logo) svg:first-child{width:25.4167cqi;left:3.05556cqi}.common-logo-layout :is(h1,.loader__logo) svg:nth-child(2){width:24.1389cqi;left:31.5278cqi}.common-logo-layout :is(h1,.loader__logo) svg:nth-child(3){width:19.4722cqi;left:58.4028cqi}.common-logo-layout :is(h1,.loader__logo) svg:nth-child(4){width:16.3403cqi;left:80.6042cqi}.common-logo-layout-bottom{width:100%;height:4.23611cqi;margin:0;position:relative}.common-logo-layout-bottom svg{fill:currentColor;width:auto;height:4.23611cqi;position:absolute;top:0}.common-logo-layout-bottom svg:first-child{left:3.05556cqi}.common-logo-layout-bottom svg:nth-child(2){left:31.5278cqi}.common-logo-layout-bottom svg:nth-child(3){left:58.4028cqi}.common-logo-layout-bottom svg:nth-child(4){left:80.6042cqi}.mv{height:100vh;position:sticky;top:0}.mv img{object-fit:cover;width:100%;height:100%}.mv__media{width:100%;height:100%;inset:0;position:absolute!important}.mv__media .swiper-wrapper,.mv__media .swiper-slide{width:100%;height:100%}.mv__media .swiper-slide{overflow:hidden}.mv__media .swiper-slide img{transform:scale(1.06)translate(-1.5%)}.mv .common-logo-layout-bottom{bottom:6.66667cqi}.mv .frame-rules span{transform-origin:50% 100%;animation:1.6s cubic-bezier(.16,1,.3,1) both entry-line-rise}.mv .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}.mv .logo-rise path:first-child{animation-delay:.1s}.mv .logo-rise path:nth-child(2){animation-delay:.14s}.mv .logo-rise path:nth-child(3){animation-delay:.18s}.mv .logo-rise path:nth-child(4){animation-delay:.22s}.mv .logo-rise path:nth-child(5){animation-delay:.26s}.mv .logo-rise path:nth-child(6){animation-delay:.3s}.mv .logo-rise path:nth-child(7){animation-delay:.34s}.mv .logo-rise path:nth-child(8){animation-delay:.38s}.mv .logo-rise path:nth-child(9){animation-delay:.42s}.mv .logo-rise path:nth-child(10){animation-delay:.46s}@keyframes entry-line-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes entry-svg-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.op-cover{display:none}html.is-op .op-cover{z-index:5;background:var(--color-bg);display:block;position:absolute;inset:0}html.is-op.is-op-reveal .op-cover{animation:3s cubic-bezier(.16,1,.3,1) both op-cover-fade}.op-progress{display:none}html.is-op .op-progress{color:#000;display:block;position:absolute;inset:-.694444cqi 0;overflow:hidden;container-type:inline-size}html.is-op .op-progress__row{position:absolute;inset:0}html.is-op .op-progress__digit{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}html.is-op .op-progress__digit:first-child{animation-delay:.1s}html.is-op .op-progress__digit:nth-child(2){animation-delay:.18s}html.is-op .op-progress__digit:nth-child(3){animation-delay:.26s}html.is-op .op-progress__digit:nth-child(4){animation-delay:.34s}html.is-op.is-op-exit .op-progress__row{animation:.6s cubic-bezier(.33,1,.68,1) both op-row-out}.op-progress__digit{height:1em;line-height:1;font-family:var(--font-display);font-size:5.76389cqi;font-weight:500;position:absolute;bottom:calc(.694444cqi - .108em);overflow:hidden}.op-progress__digit .op-progress__digit-inner{display:block}.op-progress__digit[data-slot=h]{left:3.05556cqi}.op-progress__digit[data-slot=i]{left:31.5278cqi}.op-progress__digit[data-slot=d]{left:58.4028cqi}.op-progress__digit[data-slot=u]{left:80.6042cqi}html.is-op .mv{color:#000;transition:color 3s cubic-bezier(.16,1,.3,1)}html.is-op .mv .frame-rules{--frame-color:#000}html.is-op .mv .frame-rules span{transition:background-color 3s cubic-bezier(.16,1,.3,1);animation:none;transform:scaleY(0)}html.is-op .mv .logo-rise path{animation:none;transform:translateY(110%)}html.is-op.is-op-entry .mv .frame-rules span{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-line-rise}html.is-op.is-op-entry .mv .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}html.is-op.is-op-entry .mv .logo-rise path:first-child{animation-delay:.4s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(2){animation-delay:.44s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(3){animation-delay:.48s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(4){animation-delay:.52s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(5){animation-delay:.56s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(6){animation-delay:.6s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(7){animation-delay:.64s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(8){animation-delay:.68s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(9){animation-delay:.72s}html.is-op.is-op-entry .mv .logo-rise path:nth-child(10){animation-delay:.76s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:first-child{animation-delay:.45s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(2){animation-delay:.49s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(3){animation-delay:.53s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(4){animation-delay:.57s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(5){animation-delay:.61s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(6){animation-delay:.65s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(7){animation-delay:.69s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(8){animation-delay:.73s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(9){animation-delay:.77s}html.is-op.is-op-entry .mv svg:nth-child(2) .logo-rise path:nth-child(10){animation-delay:.81s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:first-child{animation-delay:.5s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(2){animation-delay:.54s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(3){animation-delay:.58s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(4){animation-delay:.62s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(5){animation-delay:.66s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(6){animation-delay:.7s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(7){animation-delay:.74s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(8){animation-delay:.78s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(9){animation-delay:.82s}html.is-op.is-op-entry .mv svg:nth-child(3) .logo-rise path:nth-child(10){animation-delay:.86s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:first-child{animation-delay:.55s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(2){animation-delay:.59s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(3){animation-delay:.63s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(4){animation-delay:.67s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(5){animation-delay:.71s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(6){animation-delay:.75s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(7){animation-delay:.79s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(8){animation-delay:.83s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(9){animation-delay:.87s}html.is-op.is-op-entry .mv svg:nth-child(4) .logo-rise path:nth-child(10){animation-delay:.91s}html.is-op.is-op-reveal .mv{color:#fff}html.is-op.is-op-reveal .mv .frame-rules{--frame-color:#fff}html.is-op-done .mv .frame-rules span,html.is-op-done .mv .logo-rise path{animation:none}.op-viewport{display:none}html.is-op .op-viewport{z-index:5;display:block;position:fixed;inset:0}html.is-op .op-viewport .common-logo-layout-bottom{z-index:10;position:absolute;bottom:2.43056cqi;left:0}html.is-op .page-head-frame .common-logo-layout{z-index:10}html.is-op .page-head-frame .projects-page__head{color:#000;transition:color 3s cubic-bezier(.16,1,.3,1)}html.is-op .page-head-frame .frame-rules{--frame-color:#000}html.is-op .page-head-frame .frame-rules span,html.is-op .page-head-frame .common-logo-layout .border{transform-origin:50% 100%;transition:background-color 3s cubic-bezier(.16,1,.3,1);animation:none;transform:scaleY(0)}html.is-op .page-head-frame .logo-rise path{animation:none;transform:translateY(110%)}html.is-op.is-op-reveal .page-head-frame .projects-page__head{color:#fff}html.is-op.is-op-reveal .page-head-frame .frame-rules{--frame-color:#fff}html.is-op.is-op-entry .page-head-frame .frame-rules span,html.is-op.is-op-entry .page-head-frame .common-logo-layout .border{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-line-rise}html.is-op.is-op-entry .page-head-frame .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}html.is-op.is-op-entry .page-head-frame .logo-rise path:first-child{animation-delay:.4s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(2){animation-delay:.44s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(3){animation-delay:.48s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(4){animation-delay:.52s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(5){animation-delay:.56s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(6){animation-delay:.6s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(7){animation-delay:.64s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(8){animation-delay:.68s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(9){animation-delay:.72s}html.is-op.is-op-entry .page-head-frame .logo-rise path:nth-child(10){animation-delay:.76s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:first-child{animation-delay:.45s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(2){animation-delay:.49s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(3){animation-delay:.53s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(4){animation-delay:.57s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(5){animation-delay:.61s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(6){animation-delay:.65s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(7){animation-delay:.69s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(8){animation-delay:.73s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(9){animation-delay:.77s}html.is-op.is-op-entry .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(10){animation-delay:.81s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:first-child{animation-delay:.5s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(2){animation-delay:.54s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(3){animation-delay:.58s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(4){animation-delay:.62s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(5){animation-delay:.66s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(6){animation-delay:.7s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(7){animation-delay:.74s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(8){animation-delay:.78s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(9){animation-delay:.82s}html.is-op.is-op-entry .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(10){animation-delay:.86s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:first-child{animation-delay:.55s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(2){animation-delay:.59s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(3){animation-delay:.63s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(4){animation-delay:.67s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(5){animation-delay:.71s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(6){animation-delay:.75s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(7){animation-delay:.79s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(8){animation-delay:.83s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(9){animation-delay:.87s}html.is-op.is-op-entry .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(10){animation-delay:.91s}html.is-op .projects-page__frame .frame-rules span{clip-path:inset(100% 0 0);transform:none}html.is-op.is-op-entry .projects-page__frame .frame-rules span{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-line-clip}@keyframes op-row-out{to{transform:translateY(-110%)}}@keyframes op-cover-fade{0%{opacity:1}to{opacity:0}}section{position:relative}.section-heading{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";color:currentColor;z-index:100;pointer-events:none;height:100%;line-height:1;position:absolute;top:0;left:0}.section-heading .section-heading__title{z-index:1;padding:8.33333cqi 0 0;position:sticky;top:0;left:0}.frame-rules{--frame-color:#fff;pointer-events:none;z-index:50;width:100%;height:100%;position:absolute;top:0;left:0}.frame-rules span{background:var(--frame-color);width:4px;height:100%;position:absolute;top:0}.frame-rules .l{left:1.38889cqi}.frame-rules .c{left:29.8611cqi}.frame-rules .r{left:98.3333cqi}.frame-rules.is-dark{--frame-color:#000}.layout-grid{z-index:1000;pointer-events:none;display:none;position:fixed;inset:0}.show-grid .layout-grid{display:block}.layout-grid__inner{width:100%;height:100%;position:relative}.layout-grid__line{background:#ff000080;width:1px;position:absolute;top:0;bottom:0}.gnav{z-index:60;color:#fff;pointer-events:none;height:100%;position:absolute;inset:0}.gnav.is-black{color:#111}.gnav__inner{pointer-events:auto;font-family:var(--font-display);font-weight:500;font-size:calc(15 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";grid-template-columns:3.05556cqi 28.4722cqi 26.875cqi 22.2014cqi auto;width:100%;padding:1.94444cqi 0 4px;line-height:1;display:grid;position:sticky;top:0}.gnav__inner a:first-child{grid-column:2}.gnav__inner a:nth-child(2){grid-column:3}.gnav__inner a:nth-child(3){grid-column:4}.gnav__inner a:nth-child(4){grid-column:5}.gnav__inner a{text-transform:uppercase;width:max-content;position:relative}.nav-scope{position:relative}.mv{color:#fff}.mv .frame-rules{height:calc(100% - 2.77778cqi);top:1.38889cqi}.page-body{background:var(--color-bg);position:relative}[data-hover-roll] .arrow{overflow:hidden}.split-roll{margin:0;line-height:1.05}.split-roll__mask{vertical-align:top;display:inline-block;overflow:hidden}.split-roll__char{display:inline-block}[data-cursor-label]{cursor:none}.cursor-label{z-index:900;pointer-events:none;color:#fff;opacity:0;white-space:nowrap;align-items:center;gap:8px;transition:opacity .25s linear;display:flex;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-label.is-visible{opacity:1}.cursor-label__line{width:1px;height:22px;overflow:hidden}.cursor-label__line:before{content:"";background:currentColor;width:100%;height:100%;display:block}.cursor-label__mask{overflow:hidden}.cursor-label__text{font-family:var(--font-display);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1;display:block}.cursor-label.is-visible .cursor-label__line:before{animation:.6s cubic-bezier(.16,1,.3,1) .2s both cursor-label-rise}.cursor-label.is-visible .cursor-label__text{animation:.6s cubic-bezier(.16,1,.3,1) .4s both cursor-label-rise}.cursor-label.is-leaving .cursor-label__text{animation:.6s cubic-bezier(.33,1,.68,1) both cursor-label-exit}.cursor-label.is-leaving .cursor-label__line:before{animation:.6s cubic-bezier(.33,1,.68,1) .1s both cursor-label-exit}@keyframes cursor-label-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes cursor-label-exit{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.featured .nav-scope .gnav{height:calc(100% - 100svh)}.featured .section-heading{height:calc(100% - 200svh + 12.5cqi);left:3.05556cqi}.featured__list{display:block}.featured__list:after{content:"";height:100svh;display:block}.featured__list li{position:sticky;top:0}.featured__tail{background:var(--color-bg);margin-top:-100svh;position:relative}.featured__panel{color:#fff;background:#0a0a0a;height:100svh;display:block;position:relative;overflow:hidden}.featured__media{width:100%;height:100%}.featured__slide-grid{width:100%;height:100%;display:grid}.featured__img{object-fit:cover;width:100%;height:100%;display:block}.featured__cap{z-index:2;grid-template-columns:3.05556cqi 27.0833cqi 1.38889cqi 25.3472cqi 1.52778cqi 22.2014cqi 16.3403cqi 3.05556cqi;align-items:flex-start;column-gap:0;width:100%;display:grid;position:absolute;bottom:1.94444cqi;left:0}.featured .section-heading__title .heading-rise{display:block;overflow:hidden}.featured .section-heading__title .heading-rise__inner{transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.featured .section-heading__title.is-inview .heading-rise__inner{transform:translateY(0)}.featured__list .featured__cap{opacity:0;transition:opacity .9s linear .4s,transform .9s cubic-bezier(.16,1,.3,1) .4s;transform:translateY(14px)}.featured__list .featured__panel.is-inview .featured__cap{opacity:1;transform:none}.featured__name{font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";grid-column:2;padding-right:1.38889cqi;line-height:1}.featured__desc{font-family:var(--font-display-bold);font-weight:600;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:.005em;font-feature-settings:"palt";grid-column:4;padding-right:1.38889cqi;line-height:1.2}.featured__place{font-family:var(--font-sans-bold);font-weight:600;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";grid-column:6;line-height:1.2}.featured__year{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";grid-column:7;line-height:1.2}.projects-page__frame{width:100%;height:calc(100svh * var(--panel-count,5));pointer-events:none;position:absolute;top:0;left:0}.projects-page__head{pointer-events:none;color:#fff;width:100%;position:absolute;top:0;left:0}.projects-page__head .common-logo-layout{z-index:2}.projects-page__head .common-logo-layout .border{background:currentColor;height:13.8889cqi;top:1.38889cqi}.projects-page__label{z-index:2;color:#fff;font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";margin:0;line-height:1;position:absolute;top:12.5cqi;left:3.05556cqi}.projects-page__foot{padding:0 3.05556cqi 80px}.projlist{--projlist-panel-h:100svh;padding-top:0;position:relative}.projlist__rows{z-index:51;pointer-events:none;height:100%;position:absolute;inset:0}.projlist__stack{clip-path:inset(0 0 -200svh);height:6.94444cqi;position:sticky;top:0}.projlist__panels{margin:0;padding:0;list-style:none}.projlist__row{pointer-events:auto;background:var(--color-bg,#fff);border-bottom:1px solid #0000004d;grid-template-columns:3.05556cqi 27.0833cqi 1.38889cqi 25.3472cqi 1.52778cqi 22.2014cqi 16.3403cqi 3.05556cqi;align-items:center;width:100%;height:1.73611cqi;display:grid;position:absolute;top:0;left:0}.projlist__row:before,.projlist__row:after{content:"";background:#000;width:4px;position:absolute;top:0;bottom:-1px}.projlist__row:before{left:1.38889cqi}.projlist__row:after{left:98.3333cqi}.projlist__title{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-weight:500;font-size:calc(15 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";grid-column:2;line-height:1;overflow:hidden}.projlist__cat{font-family:var(--font-display);font-weight:500;font-size:calc(15 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";grid-column:4;line-height:1}.projlist__loc{font-family:var(--font-sans-bold);font-weight:700;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";grid-column:6;line-height:1}.projlist__year{font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";grid-column:7;line-height:1}.projlist__panel-wrap .featured__panel{height:var(--projlist-panel-h)}.archive{padding:20.8333cqi 3.05556cqi 27.7778cqi}.archive__heading{margin:0 0 5.55556cqi}.archive__grid{grid-template-columns:repeat(3,30.3472cqi);gap:3.88889cqi 1.38889cqi;margin:0;padding:0;list-style:none;display:grid}.archive__media{aspect-ratio:437/584;background:#0a0a0a;overflow:hidden}.archive__media img{object-fit:cover;width:100%;height:100%;transition:filter .4s}.archive__item a:hover .archive__media img{filter:grayscale()}.archive__cap{flex-direction:column;gap:.347222cqi;margin-top:1.04167cqi;display:flex}.archive__title{font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1}.archive__meta{color:#696969;font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.3}.archive__meta .archive__meta-loc{font-family:var(--font-sans-bold);font-weight:700}.gallery{background:var(--color-bg);margin-bottom:-186.181cqi;padding:0 0 0;position:relative}.gallery__head{margin-bottom:186.181cqi}.gallery .common-logo-layout{z-index:10;position:sticky;top:0}.gallery .common-logo-layout .border{height:13.8889cqi;top:1.38889cqi}.gallery .frame-rules span,.gallery .common-logo-layout .border{transform-origin:50% 100%;transform:scaleY(0)}.gallery .logo-rise path{transform:translateY(110%)}.gallery.is-inview .frame-rules span,.gallery.is-inview .common-logo-layout .border{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-line-rise}.gallery.is-inview .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}.gallery.is-inview .logo-rise path:first-child{animation-delay:.1s}.gallery.is-inview .logo-rise path:nth-child(2){animation-delay:.14s}.gallery.is-inview .logo-rise path:nth-child(3){animation-delay:.18s}.gallery.is-inview .logo-rise path:nth-child(4){animation-delay:.22s}.gallery.is-inview .logo-rise path:nth-child(5){animation-delay:.26s}.gallery.is-inview .logo-rise path:nth-child(6){animation-delay:.3s}.gallery.is-inview .logo-rise path:nth-child(7){animation-delay:.34s}.gallery.is-inview .logo-rise path:nth-child(8){animation-delay:.38s}.gallery.is-inview .logo-rise path:nth-child(9){animation-delay:.42s}.gallery.is-inview .logo-rise path:nth-child(10){animation-delay:.46s}.wordmark{width:min(100% - var(--spacing-gutter) * 2, var(--container-site));font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";grid-template-columns:auto 1fr;align-items:center;gap:clamp(12px,1.6vw,28px);margin-inline:auto;line-height:1;display:grid}.wordmark p{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";line-height:1}.wordmark>span:last-child{border-left:1px solid var(--color-rule);padding-left:clamp(12px,1.6vw,28px)}.gallery__grid{margin-inline:auto;grid-template-columns:repeat(10,1fr);gap:1.38889cqi;width:94%;margin-top:4.06667cqi;padding:0 0 13.8889cqi;list-style:none;display:grid;overflow:hidden}.gallery__cell{aspect-ratio:117.2/156;overflow:hidden}.gallery__cell img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(110%)}.gallery__cell.is-faded{opacity:.14}.gallery__grid.is-inview .gallery__cell img{transform:translateY(0)}.gallery__seeall{z-index:2;margin-inline:auto;backdrop-filter:blur(.434028cqi);color:#fff;width:14.2361cqi;height:3.47222cqi;font-family:var(--font-display);font-weight:400;font-size:calc(15 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";background:#0006;border-radius:1.73611cqi;justify-content:center;align-items:center;margin-top:-3.47222cqi;line-height:1;transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;bottom:2.36111cqi;transform:translateY(calc(100% + 2.36111cqi))}.gallery.is-inview .gallery__seeall{transform:translateY(0)}.behind{height:186.181cqi;padding-top:5.48611cqi;position:relative}.behind__label{width:max-content;margin:0 0 0 3.05556cqi;padding-top:8.33333cqi;position:sticky;top:0}.behind__stage{margin:0;padding:0;list-style:none}.behind__card{width:33.4028cqi;position:absolute}.behind__card:first-child{top:13.8889cqi;left:64.9306cqi}.behind__card:nth-child(2){top:48.8194cqi;left:30.1389cqi}.behind__card:nth-child(3){top:48.8194cqi;left:64.9306cqi}.behind__card:nth-child(4){top:103.194cqi;left:30.1389cqi}.behind__card:nth-child(5){top:138.056cqi;left:64.9306cqi}.behind__card a{display:block;position:relative}.behind__media{display:block;position:relative;overflow:hidden}.behind__media-inner{background:#000;transition:transform 1.6s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;overflow:hidden;transform:translateY(110%)}.behind__media-inner img{object-fit:cover;width:100%;height:calc(100% + 100px);transition:opacity .4s linear,filter .4s;position:absolute;top:-50px;left:0}.behind__media.is-inview .behind__media-inner{transform:translateY(0)}.behind__card a:hover .behind__media-inner img{opacity:.4;filter:grayscale()}.behind__hover-text{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .4s linear;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.behind__media:hover .behind__hover-text{opacity:1}.behind__hover-line{background:currentColor;width:1px;height:20px}.behind__hover-label{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1}.behind__cap{flex-direction:column;gap:.555556cqi;margin-top:.694444cqi;display:flex}.behind__tagline{font-family:var(--font-display-bold);font-weight:600;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:.005em;font-feature-settings:"palt";line-height:1.2}.behind__meta{color:#696969;opacity:0;font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1.3;transition:opacity .4s linear}.behind__media:hover~.behind__cap .behind__meta{opacity:1}.center-rule-zone{position:relative}.center-rule-zone:after{content:"";pointer-events:none;background:#000;width:4px;position:absolute;top:24.3056cqi;bottom:0;left:29.8611cqi}.about{justify-content:space-between;min-height:62.0139cqi;padding:0 3.05556cqi;display:flex}.about .lay__label{width:28.5%}.about .lay__body{width:71.1%;padding-left:28.2vw}.about .lay__body .empty{aspect-ratio:1/.5;pointer-events:none}.about__title{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";margin:24.6528cqi 0 0 -2px;line-height:1}.about__lead{color:#000;max-width:100%;font-family:var(--font-sans-bold);font-weight:700;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:24.3056cqi 0 3.47222cqi;line-height:1.3}.about__desc{color:#000;text-align:justify;max-width:100%;font-family:var(--font-sans);font-weight:500;font-size:calc(19 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0 0 7.56944cqi;line-height:1.6}.about__link{font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";border-bottom:1px solid #0000004d;justify-content:space-between;align-items:center;padding-bottom:8px;line-height:1;display:flex}.about__link .arrow{width:12px;position:relative;top:1px;transform:rotate(-45deg)}.strength{padding:10.4167cqi 1.6vw 200px var(--spacing-gutter);justify-content:space-between;display:flex}.strength .lay__label{width:28.5%}.strength .lay__label h2{z-index:10;margin:0 0 0 -2px}.strength .lay__body{width:71.8%;padding-left:28.2vw;padding-right:1.38889cqi}.strength .lay__body .empty{aspect-ratio:1/.5;pointer-events:none}.strength .accordion{max-width:none}.strength .accordion details{margin-bottom:2.08333cqi}.strength .accordion details:last-child{margin-bottom:0}.strength .accordion summary{cursor:pointer;font-family:var(--font-display-bold);font-weight:600;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";border-bottom:1px solid #0000004d;justify-content:space-between;align-items:center;padding:0 2px .694444cqi;line-height:1;list-style:none;display:flex}.strength .accordion summary::-webkit-details-marker{display:none}.strength .accordion summary .acc-ico{flex:none;width:12px;height:12px;position:relative;left:-5px}.strength .accordion summary .acc-ico:before{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.strength .accordion summary .acc-ico:after{content:"";transform-origin:50% 100%;background:currentColor;width:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 calc(50% - .5px);transform:scaleY(1)}.strength .accordion details[open] summary .acc-ico:after{transform-origin:50% 0;transform:scaleY(0)}.strength .accordion__body{color:var(--color-muted);font-family:var(--font-sans);font-weight:500;font-size:calc(17 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";border-bottom:1px solid #0000004d;padding:.694444cqi 2px 2.43056cqi;line-height:1.5;overflow:hidden}.news{padding:10.4167cqi 1.6vw 164px var(--spacing-gutter);justify-content:space-between;display:flex}.news .lay__label{width:28.5%}.news .lay__body{width:71.1%;padding-left:27.8vw;padding-right:1.38889cqi}.news .lay__body .empty{aspect-ratio:1/.5;pointer-events:none}.news__list{max-width:620px}.news__item{border-bottom:1px solid #0000004d;grid-template-columns:7.46528cqi 1fr auto;align-items:flex-start;gap:20px;margin-bottom:2.08333cqi;padding:0 2px .486111cqi;display:grid}.news__date{word-break:keep-all;color:var(--color-muted);font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";margin:-2px 0 0;line-height:1.2}.news__title{font-family:var(--font-display-bold);font-weight:600;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1;display:block}.news__arrow{width:1.38889cqi;position:relative;top:1px}.site-footer{min-height:62.5cqi;padding:0 0 72px}.site-footer .frame-rules{height:calc(100% - 1.38889cqi);top:0}.site-footer__top{width:100%}.site-footer .common-logo-layout-bottom{position:absolute;bottom:2.43056cqi;left:0}.site-footer__word{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";grid-template-columns:max-content max-content;align-items:center;gap:clamp(12px,1.6vw,28px);line-height:1;display:grid}.site-footer__word p{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:-.02em;font-feature-settings:"palt";line-height:1}.site-footer__word>span{white-space:nowrap}.site-footer__word>span:last-child{border-left:1px solid var(--color-rule);padding-left:clamp(12px,1.6vw,28px)}.site-footer__copy{color:#000;font-family:var(--font-display);font-weight:500;font-size:calc(12 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";grid-column:2;line-height:1.5;display:block}.site-footer__cols{font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";grid-template-columns:3.05556cqi 28.4722cqi 26.875cqi 22.2014cqi auto;margin:12.4cqi 0 272px;line-height:1.6;display:grid}.site-footer__cols ul{align-content:start;gap:.833333cqi;display:grid}.site-footer__cols ul:nth-child(2){grid-column:3}.site-footer__cols ul:nth-child(3){grid-column:4}.site-footer__cols ul:nth-child(4){grid-column:5}.site-footer__cols a{color:#000;font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";margin:0;line-height:1;display:flex}.site-footer__cols a p{font-weight:600;font-family:var(--font-display-bold);font-synthesis:none;margin:0}.site-footer__mark{margin-top:288px}.site-footer .frame-rules span{transform-origin:50% 100%;transform:scaleY(0)}.site-footer .logo-rise path{transform:translateY(110%)}.site-footer__copy .split-roll__char,.site-footer__cols .split-roll__char{transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);display:block;transform:translateY(110%)}.site-footer.is-inview .frame-rules span{animation:1.6s cubic-bezier(.16,1,.3,1) .9s both entry-line-rise}.site-footer.is-inview .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}.site-footer.is-inview .logo-rise path:first-child{animation-delay:1s}.site-footer.is-inview .logo-rise path:nth-child(2){animation-delay:1.04s}.site-footer.is-inview .logo-rise path:nth-child(3){animation-delay:1.08s}.site-footer.is-inview .logo-rise path:nth-child(4){animation-delay:1.12s}.site-footer.is-inview .logo-rise path:nth-child(5){animation-delay:1.16s}.site-footer.is-inview .logo-rise path:nth-child(6){animation-delay:1.2s}.site-footer.is-inview .logo-rise path:nth-child(7){animation-delay:1.24s}.site-footer.is-inview .logo-rise path:nth-child(8){animation-delay:1.28s}.site-footer.is-inview .logo-rise path:nth-child(9){animation-delay:1.32s}.site-footer.is-inview .logo-rise path:nth-child(10){animation-delay:1.36s}.site-footer.is-inview .site-footer__copy .split-roll__char,.site-footer.is-inview .site-footer__cols .split-roll__char{transform:translateY(0)}.page-ph{min-height:78svh;padding:clamp(96px, 14vh, 180px) var(--spacing-gutter) clamp(48px, 8vh, 96px);align-items:center;display:grid}.page-ph__inner{width:min(100% - var(--spacing-gutter) * 2, var(--container-site));margin-inline:auto}.page-ph__inner .eyebrow{margin:0 0 clamp(16px,2vw,24px)}.page-ph__title{font-family:var(--font-sans);font-weight:500;font-size:calc(104 * 1px * var(--type-scale,1));letter-spacing:-.01em;font-feature-settings:"palt";margin:0;line-height:.95}.page-ph__lead{max-width:42ch;color:var(--color-muted);margin:clamp(20px,3vw,32px) 0 0;line-height:1.9}.page-ph__back{font-family:var(--font-sans-bold);font-weight:600;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";align-items:center;gap:.5em;margin-top:clamp(32px,4vw,56px);line-height:1.6;transition:opacity .3s linear;display:inline-flex}.page-ph__back:hover{opacity:.5}.subpage{padding:clamp(96px, 13vh, 168px) var(--spacing-gutter) clamp(56px, 8vh, 104px)}.subpage__head,.proj-grid,.news-page__list{width:min(100% - var(--spacing-gutter) * 2, var(--container-site));margin-inline:auto}.subpage__head{margin-bottom:clamp(40px,5vw,80px)}.subpage__head .eyebrow{margin-bottom:clamp(14px,2vw,22px)}.subpage__title{font-family:var(--font-display);font-weight:500;font-size:calc(104 * 1px * var(--type-scale,1));letter-spacing:-.01em;font-feature-settings:"palt";margin:0;line-height:.95}.subpage__back{font-family:var(--font-sans-bold);font-weight:600;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";align-items:center;gap:.5em;margin-top:clamp(40px,5vw,72px);line-height:1.6;transition:opacity .3s linear;display:inline-flex}.subpage__back:hover{opacity:.5}.proj-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,64px) clamp(20px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.proj-card__media{aspect-ratio:16/10;background:#0a0a0a;overflow:hidden}.proj-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.proj-card a:hover .proj-card__media img{transform:scale(1.04)}.proj-card__meta{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.proj-card__name{font-weight:600;font-family:var(--font-sans-bold)}.proj-card__loc{color:var(--color-muted);white-space:nowrap;font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.proj-card__sum{color:var(--color-muted);font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:8px 0 0;line-height:1.7}.project__frame-scope,.project__intro-experience-scope{position:relative}.project__hero{aspect-ratio:1440/905;background:#0a0a0a;position:relative;overflow:hidden}.project__hero img{object-fit:cover;width:100%;height:100%}.project__hero:after{content:"";z-index:1;pointer-events:none;background:#0000001a;position:absolute;inset:0}.project__hero .frame-rules .c{height:202px;top:30px}.project__hero-logo{z-index:2;color:#fff;width:100%;height:217px;position:absolute;top:0;left:0}.project__hero-logo .common-logo-layout{height:12.6vw}.project__hero-title{z-index:2;left:var(--spacing-gutter);color:#fff;font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0;line-height:1.1;position:absolute;bottom:56px}.project__body{width:min(100% - var(--spacing-gutter) * 2, 880px);margin-inline:auto;padding-block:clamp(48px,7vw,96px) clamp(56px,8vh,104px)}.project__head .eyebrow{color:var(--color-muted);margin-bottom:clamp(14px,2vw,20px)}.project__title{font-family:var(--font-display);font-weight:500;font-size:calc(54 * 1px * var(--type-scale,1));letter-spacing:-.01em;font-feature-settings:"palt";margin:0;line-height:1.05}.project__title-ja{color:var(--color-muted);font-family:var(--font-sans);font-weight:500;font-size:calc(26 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:10px 0 0;line-height:1.6}.project__summary{font-family:var(--font-sans-bold);font-weight:600;font-size:calc(26 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:clamp(20px,3vw,28px) 0 0;line-height:1.6}.project__prose{color:var(--color-ink);margin-top:clamp(28px,4vw,48px);line-height:2}.project__prose p{margin:0 0 1.4em}.project-meta{color:#000;background:#fff;grid-template-columns:3.05556cqi 28.4722cqi 26.875cqi 22.2014cqi auto;padding:132px 0 83px;display:grid;position:relative}.project-meta__left{grid-column:2;padding-right:4.16667cqi}.project-meta__right{grid-column:4/6;width:34.4444cqi;padding-right:1.38889cqi}.project-meta__title{font-family:var(--font-display);font-weight:500;font-size:calc(30 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0 0 30px;line-height:1.1}.project-meta__list{flex-direction:column;gap:14px;margin:0;display:flex}.project-meta__row{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";border-bottom:1px solid #0000004d;padding-bottom:8px;line-height:1.2;display:flex}.project-meta__row dt{flex-shrink:0;width:90px}.project-meta__tagline{word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-display-bold);font-weight:600;font-size:calc(28 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0 0 20px;line-height:1.25}.project-meta__tagline .lang-en{font-weight:500}.project-meta__tagline-desc{text-align:justify;font-family:var(--font-display);font-weight:400;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0;line-height:1.5}.project-hero-gallery__img{aspect-ratio:1440/960;object-fit:cover;width:100%;display:block}.project-block{color:#000;background:#fff;grid-template-columns:3.05556cqi 28.4722cqi 26.875cqi 22.2014cqi auto;padding:100px 0;display:grid;position:relative}.project-block__label{grid-column:2}.project-block__label h2{z-index:10;letter-spacing:normal;line-height:1.1;position:sticky;top:146px}.project-block__body{flex-direction:column;grid-column:4/6;gap:63px;width:38.6111cqi;display:flex}.project-block__heading{font-family:var(--font-display-bold);font-weight:600;font-size:calc(24 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0 0 20px;line-height:1.25}.project-block__heading .lang-en{font-weight:500}.project-block__text{text-align:justify;font-family:var(--font-display);font-weight:400;font-size:calc(18 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";margin:0;line-height:1.5}.project-block--experience .project-block__heading{margin-bottom:30px}.project-experience__divider{aspect-ratio:1440/960;object-fit:cover;width:100%;display:block}.project-experience__stack{background:#fff;flex-direction:column;width:68.0556cqi;margin-left:30.2778cqi;padding-bottom:100px;display:flex}.project-experience__stack img{object-fit:cover;width:100%;display:block}.project-experience__duo{display:flex}.project-experience__duo img{width:50%}.project-behind__credits{flex-direction:column;gap:14px;margin:40px 0 0;display:flex}.project-behind__credit-row{font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";border-bottom:1px solid #0000004d;padding-bottom:2px;line-height:1.2;display:flex}.project-behind__credit-row dt{flex-shrink:0;width:160px}.project-behind__collage{padding:0 var(--spacing-gutter) 100px;background:#fff}.project-behind__collage-stage{aspect-ratio:1352/2830;position:relative}.project-behind__collage-img{object-fit:cover;display:block;position:absolute}.other-projects{padding:100px var(--spacing-gutter);color:#000;background:#fff}.other-projects__heading{margin:0 0 54px}.other-projects__grid{grid-template-columns:1fr 1fr;gap:50px 20px;margin:0;padding:0;list-style:none;display:grid}.other-projects__media{aspect-ratio:667/375;overflow:hidden}.other-projects__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.other-projects__item a:hover .other-projects__media img{transform:scale(1.04)}.other-projects__cap{flex-direction:column;gap:5px;margin-top:15px;display:flex}.other-projects__title{font-family:var(--font-display);font-weight:500;font-size:calc(20 * 1px * var(--type-scale,1));letter-spacing:.001em;font-feature-settings:"palt";line-height:1.05}.other-projects__meta{color:#696969;font-family:var(--font-display);font-weight:500;font-size:calc(16 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.2}.news-page__list{margin:0;padding:0;list-style:none}.news-page__item{border-top:1px solid var(--color-rule);grid-template-columns:110px 120px 1fr;align-items:baseline;gap:16px;padding:clamp(18px,2.2vw,26px) 2px;display:grid}.news-page__item:last-child{border-bottom:1px solid var(--color-rule)}.news-page__date{color:var(--color-muted);font-family:var(--font-sans);font-weight:500;font-size:calc(14 * 1px * var(--type-scale,1));letter-spacing:normal;font-feature-settings:"palt";line-height:1.6}.news-page__cat{text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-rule);font-family:var(--font-sans);font-weight:500;font-size:calc(11 * 1px * var(--type-scale,1));letter-spacing:-.08em;font-feature-settings:"palt";border-radius:999px;justify-self:start;padding:3px 10px;line-height:1.6}.news-page__title{font-weight:600;font-family:var(--font-sans-bold)}@media (width<=900px){.site-footer__cols{grid-template-columns:1fr 1fr;row-gap:clamp(24px,4vw,40px)}.site-footer__copy{grid-column:1/-1}}@media (width<=768px){.lay{grid-template-columns:1fr;row-gap:clamp(20px,5vw,32px)}.lay__label{padding-right:0}.project-meta{padding:40px var(--spacing-gutter);grid-template-columns:1fr;row-gap:32px}.project-meta__left,.project-meta__right{grid-column:1;width:100%}.project-block{padding:48px var(--spacing-gutter);grid-template-columns:1fr;row-gap:24px}.project-block__label,.project-block__body{grid-column:1;width:100%}.project-block__label h2{position:static}.project-experience__stack{width:100%;padding-inline:var(--spacing-gutter);margin-left:0}.other-projects__grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(6,1fr)}.behind{height:auto}.behind__label{position:static}.behind__card{width:auto;margin-bottom:40px;position:static}.behind__card:first-child,.behind__card:nth-child(2),.behind__card:nth-child(3),.behind__card:nth-child(4),.behind__card:nth-child(5){top:auto;left:auto}.behind__card:last-child{margin-bottom:0}.proj-grid{grid-template-columns:1fr}.projlist__row{height:auto;padding-block:10px;padding-inline:var(--spacing-gutter);grid-template-columns:1fr auto;grid-template-areas:"title year""cat cat""loc loc";row-gap:4px}.archive{padding-inline:var(--spacing-gutter)}.projlist__title{grid-area:title}.projlist__year{text-align:right;grid-area:year}.projlist__cat{grid-area:cat}.projlist__loc{grid-area:loc}.archive__grid{grid-template-columns:1fr}.news-page__item{grid-template-columns:auto 1fr;grid-template-areas:"date cat""title title";row-gap:8px}.news-page__date{grid-area:date}.news-page__cat{grid-area:cat;justify-self:start}.news-page__title{grid-area:title}.wordmark,.site-footer__word{grid-template-columns:1fr;gap:.1em}.wordmark>span:last-child,.site-footer__word>span:last-child{border-left:0;padding-left:0}.featured__panel{aspect-ratio:3/4;height:auto}.featured__img{object-fit:cover;height:100%}.featured__cap{grid-template-columns:1fr auto;grid-template-areas:"name name""desc desc""place year";row-gap:4px}.featured__name{grid-area:name}.featured__desc{grid-area:desc;margin-bottom:6px}.featured__place{grid-area:place}.featured__year{text-align:right;grid-area:year}.about__title{font-size:var(--text-step-0)}.news__item{grid-template-columns:1fr auto;grid-template-areas:"date arrow""title arrow";align-items:start;gap:2px 12px}.news__date{grid-area:date}.news__title{grid-area:title}.news__arrow{grid-area:arrow;align-self:center}}@media (width<=560px){.gnav__inner{letter-spacing:.02em;font-size:.72rem}.gnav{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.featured__panel img{transition:none}[data-reveal]{opacity:1!important;transform:none!important}.mv__media .swiper-slide img{transform:none!important}.mv .frame-rules span,.mv .logo-rise path{animation:none!important}.featured .heading-rise__inner{transition:none!important;transform:none!important}.featured__list .featured__cap{opacity:1!important;transition:none!important;transform:none!important}.gallery__cell img{transition:none!important;transform:none!important}.gallery .frame-rules span,.gallery .common-logo-layout .border,.gallery .logo-rise path{animation:none!important;transform:none!important}.gallery__seeall,.behind__media-inner,.behind__media-inner img{transition:none!important;transform:none!important}.site-footer .frame-rules span,.site-footer .logo-rise path{animation:none!important;transform:none!important}.site-footer__copy .split-roll__char,.site-footer__cols .split-roll__char{transition:none!important;transform:none!important}}.comp{z-index:1000;pointer-events:none;opacity:.4;width:100%;height:auto;position:absolute;top:0;left:0}.h-screen{height:100svh!important}.top-194px{top:12.5cqi}::view-transition-old(root){z-index:1;animation:.6s linear both page-fade-out}::view-transition-new(root){z-index:2;animation:.6s linear .6s both page-content-fade}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}html.is-page-enter .page-head-frame .frame-rules span,html.is-page-enter .page-head-frame .common-logo-layout .border,html.is-page-enter .project__hero .frame-rules span,html.is-page-enter .project__hero .common-logo-layout .border{transform-origin:50% 100%;animation:1.6s cubic-bezier(.16,1,.3,1) .6s both entry-line-rise}html.is-page-enter .page-head-frame .logo-rise path,html.is-page-enter .project__hero .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}html.is-page-enter .page-head-frame .logo-rise path:first-child,html.is-page-enter .project__hero .logo-rise path:first-child{animation-delay:.7s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(2),html.is-page-enter .project__hero .logo-rise path:nth-child(2){animation-delay:.74s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(3),html.is-page-enter .project__hero .logo-rise path:nth-child(3){animation-delay:.78s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(4),html.is-page-enter .project__hero .logo-rise path:nth-child(4){animation-delay:.82s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(5),html.is-page-enter .project__hero .logo-rise path:nth-child(5){animation-delay:.86s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(6),html.is-page-enter .project__hero .logo-rise path:nth-child(6){animation-delay:.9s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(7),html.is-page-enter .project__hero .logo-rise path:nth-child(7){animation-delay:.94s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(8),html.is-page-enter .project__hero .logo-rise path:nth-child(8){animation-delay:.98s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(9),html.is-page-enter .project__hero .logo-rise path:nth-child(9){animation-delay:1.02s}html.is-page-enter .page-head-frame .logo-rise path:nth-child(10),html.is-page-enter .project__hero .logo-rise path:nth-child(10){animation-delay:1.06s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:first-child,html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:first-child{animation-delay:.75s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(2),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(2){animation-delay:.79s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(3),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(3){animation-delay:.83s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(4),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(4){animation-delay:.87s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(5),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(5){animation-delay:.91s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(6),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(6){animation-delay:.95s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(7),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(7){animation-delay:.99s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(8),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(8){animation-delay:1.03s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(9),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(9){animation-delay:1.07s}html.is-page-enter .page-head-frame svg:nth-child(2) .logo-rise path:nth-child(10),html.is-page-enter .project__hero svg:nth-child(2) .logo-rise path:nth-child(10){animation-delay:1.11s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:first-child,html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:first-child{animation-delay:.8s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(2),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(2){animation-delay:.84s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(3),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(3){animation-delay:.88s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(4),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(4){animation-delay:.92s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(5),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(5){animation-delay:.96s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(6),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(6){animation-delay:1s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(7),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(7){animation-delay:1.04s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(8),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(8){animation-delay:1.08s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(9),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(9){animation-delay:1.12s}html.is-page-enter .page-head-frame svg:nth-child(3) .logo-rise path:nth-child(10),html.is-page-enter .project__hero svg:nth-child(3) .logo-rise path:nth-child(10){animation-delay:1.16s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:first-child,html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:first-child{animation-delay:.85s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(2),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(2){animation-delay:.89s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(3),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(3){animation-delay:.93s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(4),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(4){animation-delay:.97s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(5),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(5){animation-delay:1.01s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(6),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(6){animation-delay:1.05s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(7),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(7){animation-delay:1.09s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(8),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(8){animation-delay:1.13s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(9),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(9){animation-delay:1.17s}html.is-page-enter .page-head-frame svg:nth-child(4) .logo-rise path:nth-child(10),html.is-page-enter .project__hero svg:nth-child(4) .logo-rise path:nth-child(10){animation-delay:1.21s}html.is-page-enter .page-body:not(.page-body--visual),html.is-page-enter .project__frame-scope,html.is-page-enter .projects-page__label{opacity:0;animation:.6s linear 2.3s both page-content-fade}html.is-page-enter .projects-page__frame .frame-rules span{animation:1.6s cubic-bezier(.16,1,.3,1) .6s both entry-line-clip;transform:none}@keyframes entry-line-clip{0%{clip-path:inset(100svh 0 0)}to{clip-path:inset(0)}}html.is-page-enter.is-op-done .mv .frame-rules span{animation:1.6s cubic-bezier(.16,1,.3,1) .6s both entry-line-rise}html.is-page-enter.is-op-done .mv .logo-rise path{animation:1.6s cubic-bezier(.16,1,.3,1) both entry-svg-rise}html.is-page-enter.is-op-done .mv .logo-rise path:first-child{animation-delay:.7s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(2){animation-delay:.74s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(3){animation-delay:.78s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(4){animation-delay:.82s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(5){animation-delay:.86s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(6){animation-delay:.9s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(7){animation-delay:.94s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(8){animation-delay:.98s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(9){animation-delay:1.02s}html.is-page-enter.is-op-done .mv .logo-rise path:nth-child(10){animation-delay:1.06s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:first-child{animation-delay:.75s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(2){animation-delay:.79s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(3){animation-delay:.83s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(4){animation-delay:.87s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(5){animation-delay:.91s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(6){animation-delay:.95s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(7){animation-delay:.99s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(8){animation-delay:1.03s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(9){animation-delay:1.07s}html.is-page-enter.is-op-done .mv svg:nth-child(2) .logo-rise path:nth-child(10){animation-delay:1.11s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:first-child{animation-delay:.8s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(2){animation-delay:.84s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(3){animation-delay:.88s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(4){animation-delay:.92s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(5){animation-delay:.96s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(6){animation-delay:1s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(7){animation-delay:1.04s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(8){animation-delay:1.08s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(9){animation-delay:1.12s}html.is-page-enter.is-op-done .mv svg:nth-child(3) .logo-rise path:nth-child(10){animation-delay:1.16s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:first-child{animation-delay:.85s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(2){animation-delay:.89s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(3){animation-delay:.93s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(4){animation-delay:.97s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(5){animation-delay:1.01s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(6){animation-delay:1.05s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(7){animation-delay:1.09s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(8){animation-delay:1.13s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(9){animation-delay:1.17s}html.is-page-enter.is-op-done .mv svg:nth-child(4) .logo-rise path:nth-child(10){animation-delay:1.21s}@keyframes page-content-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.is-page-enter .page-head-frame .frame-rules span,html.is-page-enter .page-head-frame .common-logo-layout .border,html.is-page-enter .page-head-frame .logo-rise path,html.is-page-enter .project__hero .frame-rules span,html.is-page-enter .project__hero .common-logo-layout .border,html.is-page-enter .project__hero .logo-rise path,html.is-page-enter .page-body,html.is-page-enter .project__frame-scope,html.is-page-enter .projects-page__label{opacity:1!important;animation:none!important}html.is-page-enter.is-op-done .mv .frame-rules span,html.is-page-enter.is-op-done .mv .logo-rise path{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
