@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-light:#f4f4f4;--c-gallery:#eaeaea;--c-dark:#252422;--c-deep:#191918;--c-grey:#5e5e5e;--c-quiet:#8c8b87;--c-white:#ffffff;--c-accent:#bedffd;--bg:var(--c-light);--fg:var(--c-dark);--font:"Public Sans","Helvetica Neue",Arial,sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-h1:4rem;--fs-h2:2.6rem;--fs-h3:2.3rem;--fs-h4:2.1rem;--fs-h5:1.9rem;--fs-h6:1.7rem;--fs-small:1.2rem;--fs-body:1.6rem;--fs-large:2rem;--pad:5.4vw;--gutter:1.6rem;--cols:6;--col:calc((100cqw - var(--pad) * 2 + var(--gutter)) / var(--cols));--col12:calc((100cqw - var(--pad) * 2 + var(--gutter)) / 12);--section:12.5vw;--meta-gap:6rem;--header-h:calc(2.8rem + (1.5rem + 2.5vw) * 2);--ease-out:cubic-bezier(.28,.44,.49,1);--ease-out-soft:cubic-bezier(.28,0,.49,1);--ease-in-out-soft:cubic-bezier(.72,0,.28,1);--ease-in-out-hard:cubic-bezier(.77,0,.175,1);--ease-garret:cubic-bezier(.5,0,0,1);--intro:1.15s}@media (min-width:480px){:root{--fs-h1:4.6rem}}@media (min-width:720px){:root{--fs-h1:6.25vw;--fs-h2:3.2rem;--fs-h3:2.8rem;--fs-h4:2.4rem;--fs-h5:2rem;--fs-h6:1.8rem;--fs-small:1.3rem;--fs-body:1.7rem;--fs-large:2.1rem}}@media (min-width:1280px){:root{--fs-h2:4.2rem;--fs-h3:3.8rem;--fs-h4:2.8rem;--fs-h5:2.2rem;--fs-h6:2.2rem;--fs-small:1.4rem;--fs-body:1.8rem;--fs-large:2.2rem;--pad:8rem;--gutter:2rem;--cols:12;--meta-gap:8.5rem;--header-h:12.8rem}}html[data-initial=false]{--intro:.3s}body:has(main [data-page-theme=dark]),body[data-theme=dark]{--bg:var(--c-dark);--fg:var(--c-accent)}*,:after,:before{box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (min-width:1920px){html{font-size:.5vw}}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .65s var(--ease-in-out-soft),color .65s var(--ease-in-out-soft)}.site-footer,main{container-type:inline-size}main{display:block;min-height:calc(100vh - 15.625vw)}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,q,ul{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{padding:0;border:0;background:none;cursor:pointer}q{quotes:none}q:after,q:before{content:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--c-accent);color:var(--c-dark)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:1200;top:-100px;left:16px;padding:12px 18px;background:var(--c-dark);color:var(--c-light);font-size:1.4rem;font-weight:var(--fw-bold);text-transform:uppercase}.skip-link:focus{top:14px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wrap{padding-right:var(--pad);padding-left:var(--pad)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.t-h1{font-size:var(--fs-h1);line-height:.9}.t-h1,.t-h2{font-weight:var(--fw-bold);letter-spacing:-.05em;text-transform:uppercase}.t-h2{font-size:var(--fs-h2)}.t-h2,.t-h3{line-height:1.1}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:-.035em}.t-h4{font-size:var(--fs-h4);line-height:1.2}.t-h4,.t-h5{font-weight:var(--fw-bold);letter-spacing:-.02em}.t-h5{font-size:var(--fs-h5);text-transform:uppercase}.t-h5,.t-h6{line-height:1.1}.t-h6{font-size:var(--fs-h6);font-weight:var(--fw-medium)}.t-h6,.t-small{letter-spacing:-.02em}.t-small{font-size:var(--fs-small);line-height:1.14;text-transform:uppercase}.t-body{font-size:var(--fs-body);line-height:1.4}.t-large{font-size:var(--fs-large);letter-spacing:-.015em;line-height:1.45}.t-statement{font-size:2.2rem;letter-spacing:-.035em;line-height:1.1}@media (min-width:1280px){.t-statement{font-size:3.2rem}}.t-regular{font-weight:var(--fw-regular)}.t-bold{font-weight:var(--fw-bold)}.upper{text-transform:uppercase}.text-link{text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.15em}.text-link:focus-visible,.text-link:hover{text-decoration:none}.dot{width:.72em;height:.72em;margin-right:.3em;border-radius:50%;background:currentColor;vertical-align:-.02em}.dot,.dot-col{display:inline-block}@media (min-width:1280px){.dot-col{width:var(--col)}.dot-col .dot{margin-right:0}}.pill{position:relative;isolation:isolate;display:inline-flex;overflow:hidden;align-items:center;padding:.2rem 3rem 0;border:.1rem solid;border-radius:1.6rem;color:inherit;font-size:max(1.2rem,12px);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:2.8rem;text-transform:uppercase;white-space:nowrap}.pill:before{position:absolute;z-index:-1;bottom:-.1rem;left:0;width:100%;height:calc(100% + .2rem);background-color:currentColor;content:"";transform:translate3d(0,101%,0);transition:transform .25s var(--ease-out)}.pill .arrow,.pill>span{position:relative;transition:color .25s var(--ease-out)}.pill:focus-visible .arrow,.pill:focus-visible>span,.pill:hover .arrow,.pill:hover>span{color:var(--bg)}.pill:focus-visible{outline:0}.pill:focus-visible:before,.pill:hover:before{transform:none}.pill:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.pill .arrow{width:.9rem;margin-left:.75rem}.arrow{flex-shrink:0;overflow:visible}.arrow path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.meta-bar{position:relative}.meta-bar__line{height:.1rem;background-color:currentColor;transform-origin:left}.meta-bar__row{display:flex;justify-content:space-between;margin-top:2rem;margin-bottom:9rem;font-size:var(--fs-small);letter-spacing:-.02em;line-height:1.14;text-transform:uppercase}.meta-bar__row>:nth-child(2){font-weight:var(--fw-bold)}.meta-bar__row .dot{width:1.1rem;height:1.1rem;margin:0;vertical-align:0}@media (min-width:1024px){.meta-bar__row>:first-child{flex:0 0 calc(var(--col12) * 2)}.meta-bar__row>:nth-child(2){flex:1 1 auto}.meta-bar--half .meta-bar__row>:first-child{flex-basis:calc(var(--col12) * 3)}}@media (min-width:1280px){.meta-bar__row>:first-child{flex-basis:calc(var(--col) * 4)}.meta-bar--half .meta-bar__row>:first-child{flex-basis:calc(var(--col) * 6)}}.meta-bar--tight .meta-bar__row{margin-bottom:0}.grain{position:fixed;z-index:1100;inset:0;overflow:hidden;pointer-events:none}.grain:after{position:absolute;top:-10rem;left:-10rem;width:calc(100% + 20rem);height:calc(100% + 20rem);background-image:url(/brand/grain.png);background-size:25.6rem;content:"";animation:grain 1s steps(2) infinite;will-change:transform}@keyframes grain{0%{transform:translate3d(0,9rem,0)}10%{transform:translate3d(-1rem,-4rem,0)}20%{transform:translate3d(-8rem,2rem,0)}30%{transform:translate3d(9rem,-9rem,0)}40%{transform:translate3d(-2rem,7rem,0)}50%{transform:translate3d(-9rem,-4rem,0)}60%{transform:translate3d(2rem,6rem,0)}70%{transform:translate3d(7rem,-8rem,0)}80%{transform:translate3d(-9rem,1rem,0)}90%{transform:translate3d(6rem,-5rem,0)}to{transform:translate3d(-7rem,0,0)}}.words__part{display:block}.words .w{display:inline-block;overflow:hidden;padding-right:.15em;margin-right:-.15em;margin-top:-.12em;padding-top:.12em;vertical-align:top}.words .w>span{display:inline-block;transform:translateY(105%);animation:rise .75s var(--ease-garret) calc(var(--intro) + var(--i, 0) * 45ms) forwards}.fade-in{opacity:0;animation:fade .65s var(--ease-out) calc(var(--intro) + var(--d, 0s)) forwards}.draw{transform:scaleX(0);transform-origin:left;animation:draw .65s var(--ease-in-out-soft) calc(var(--intro) + var(--d, 0s)) forwards}@keyframes rise{to{transform:none}}@keyframes fade{to{opacity:1}}@keyframes draw{to{transform:none}}.js [data-reveal=up]{opacity:0;transform:translate3d(0,3rem,0);transition:opacity .9s var(--ease-out-soft) var(--d,0s),transform .9s var(--ease-out-soft) var(--d,0s)}.js [data-reveal=up].is-in{opacity:1;transform:none}.js [data-reveal=line]{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease-in-out-soft) var(--d,0s)}.js [data-reveal=line].is-in{transform:none}[data-reveal=words]{--intro:0s}.js [data-reveal=words] .w>span{animation-play-state:paused}.js [data-reveal=words].is-in .w>span{animation-play-state:running}.js [data-reveal=wipe]{overflow:hidden}.js [data-reveal=wipe]>.wipe{overflow:hidden;transform:translate3d(0,100%,0);transition:transform 1s var(--ease-in-out-soft) var(--d,0s)}.js [data-reveal=wipe]>.wipe>*{transform:translate3d(0,-100%,0) scale(1.2);transition:transform 1s var(--ease-in-out-soft) var(--d,0s)}.js [data-reveal=wipe].is-in>.wipe,.js [data-reveal=wipe].is-in>.wipe>*{transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}.grain:after{animation:none}.js [data-reveal=wipe]>.wipe,.js [data-reveal=wipe]>.wipe>*,.js [data-reveal]{opacity:1!important;transform:none!important}.js [data-reveal=words] .w>span{animation-play-state:running}}.frame{position:relative;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent)}.cover,.frame>img,.frame>picture>img,.frame>video{width:100%;height:100%;object-fit:cover}.cover{position:absolute;inset:0}.mark{display:block;background-color:currentColor;-webkit-mask:var(--mask) no-repeat 0 50% /contain;mask:var(--mask) no-repeat 0 50% /contain}.site-header{--header-fg:var(--fg);position:fixed;z-index:800;top:0;left:0;width:100%;color:var(--header-fg);transition:color .65s var(--ease-in-out-soft),transform .6s var(--ease-in-out-soft)}.site-header[data-hidden=true]{transform:translate3d(0,-101%,0)}.site-header__bg{position:absolute;z-index:-1;inset:0;background-color:var(--bg);opacity:0;transition:opacity .65s var(--ease-in-out-soft),background-color .65s var(--ease-in-out-soft)}.site-header[data-solid=true] .site-header__bg{opacity:1}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:calc(1.5rem + 2.5vw) var(--pad)}.site-header__logo,.site-header__menu,.site-header__nav li{opacity:0;animation:fade .5s var(--ease-out-soft) calc(var(--intro) + var(--d, 0s)) forwards,header-up .5s var(--ease-out-soft) calc(var(--intro) + var(--d, 0s)) both}html[data-initial=false] .site-header__logo,html[data-initial=false] .site-header__menu,html[data-initial=false] .site-header__nav li{animation:none;opacity:1}@keyframes header-up{0%{transform:translate3d(0,1.2rem,0)}to{transform:none}}.site-header__logo{display:block;width:7.4rem}.site-header__logo .mark{width:100%}.site-header__nav{display:none}.site-header__nav ul{display:flex}.site-header__nav li{padding:0 3rem}.site-header__nav li:first-child{--d:125ms}.site-header__nav li:nth-child(2){--d:150ms}.site-header__nav li:nth-child(3){--d:175ms}.site-header__nav li:nth-child(4){--d:200ms}.site-header__menu{--d:100ms}.site-header__nav a{position:relative;display:inline-block;overflow:hidden;padding-bottom:.2rem;font-size:var(--fs-small);line-height:1;text-transform:uppercase;vertical-align:middle}.site-header__nav a:after{position:absolute;bottom:0;left:0;width:100%;height:.1rem;background-color:currentColor;content:"";transform:translate3d(-101%,0,0);transition:transform .25s var(--ease-out)}.site-header__nav a:focus-visible:after,.site-header__nav a:hover:after,.site-header__nav a[aria-current=page]:after{transform:none}.site-header__nav a:focus-visible{outline:2px solid currentColor;outline-offset:.6rem}.site-header__menu{display:flex;height:2rem;align-items:center;color:inherit}.site-header__menu-word{font-size:1.6rem;text-transform:uppercase}.site-header__menu svg{display:none;width:2.2rem;height:.7rem;overflow:visible;fill:currentColor}.site-header__menu svg circle{transition:transform .13s var(--ease-out-soft)}.site-header__menu:hover svg circle:first-child{transform:translateX(-.2rem)}.site-header__menu:hover svg circle:last-child{transform:translateX(.2rem)}@media (min-width:1280px){.site-header__logo{width:9.2rem}.site-header__nav{display:block;margin-right:14rem}.site-header__menu-word{display:none}.site-header__menu svg{display:block}}.menu{--fg:var(--c-accent);--bg:var(--c-dark);position:fixed;z-index:1000;inset:0;visibility:hidden;color:var(--fg);transition:visibility 0s 1s}.menu[data-open=true]{visibility:visible;transition:visibility 0s}.menu__panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow:auto;background:var(--bg);transform:translate3d(100%,0,0);transition:transform 1s var(--ease-in-out-hard)}.menu[data-open=true] .menu__panel{transform:none}.menu__top{display:flex;align-items:center;justify-content:space-between;padding:calc(1.5rem + 2.5vw) var(--pad)}.menu__logo{display:block;width:7.4rem}.menu__logo .mark{width:100%}.menu__meta{display:none}.menu__close{width:3.2rem;height:3.2rem;color:inherit;border-radius:50%}.menu__close svg{width:100%;height:100%;overflow:visible}.menu__close circle,.menu__close path{fill:none;stroke:currentColor;stroke-width:1.5}.menu__close:hover circle{fill:currentColor}.menu__close:hover path{stroke:var(--bg)}.menu__nav{padding:6rem var(--pad) 0}.menu__nav li+li{margin-top:1.6rem}.menu__nav a{font-size:2.4rem;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.menu__nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:.2rem;text-underline-offset:.2em}.menu__work{display:none}.menu__foot{display:flex;justify-content:space-between;margin-top:auto;padding:3rem var(--pad);color:var(--c-quiet);opacity:0;transition:opacity .25s var(--ease-out)}.menu[data-open=true] .menu__foot{opacity:1;transition-delay:.75s}@media (min-width:1280px){.menu__logo{display:none}.menu__top{justify-content:flex-start;padding-bottom:4rem}.menu__meta{display:flex;flex:1 1 auto;align-items:flex-start;gap:0;opacity:0;transition:opacity .25s var(--ease-out)}.menu[data-open=true] .menu__meta{opacity:1;transition-delay:.75s}.menu__meta .dot{width:1.1rem;height:1.1rem;margin:.1rem 0 0;flex:0 0 calc(var(--col) * .5);max-width:1.1rem;margin-right:calc(var(--col) * .5 - 1.1rem)}.menu__meta p:first-of-type{flex:0 0 calc(var(--col) * 2);font-weight:var(--fw-bold)}.menu__about{font-weight:var(--fw-bold)}.menu__close{width:4rem;height:4rem;margin-left:auto}.menu__nav{display:none}.menu__work{display:block;transform:translate3d(15%,0,0);transition:transform 1s var(--ease-in-out-hard)}.menu[data-open=true] .menu__work{transform:none}.menu__work .drag__stage{display:flex;padding-left:var(--pad)}.menu__work .drag__stage:after{flex:0 0 var(--pad);content:""}.menu-card{position:relative;flex:0 0 calc(var(--col) * 3.4);padding:0 1rem 4rem;border-left:.1rem solid}.menu-card__link{display:block}.menu-card__media{display:block;position:relative;aspect-ratio:4/5;max-height:52vh;width:100%}.menu-card__media img{transition:transform .25s var(--ease-out-soft);transform:scale(1.05)}.menu-card__link:hover .menu-card__media img{transform:none}.menu-card__head{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding:0 1.5rem;font-size:2.2rem;font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1.1;text-transform:uppercase}.menu-card__link:hover .menu-card__name{text-decoration:underline;text-decoration-thickness:.2rem}.menu-card__type{display:block;margin-top:1rem;padding:0 1.5rem;font-size:1.2rem;font-weight:var(--fw-bold)}.menu-card__index{position:absolute;bottom:-2.4rem;left:-.1rem;font-size:var(--fs-small);font-weight:var(--fw-bold)}}html.menu-open{overflow:hidden}.site-footer{--bg:var(--c-dark);--fg:var(--c-light);margin-top:8rem;background:var(--bg);color:var(--fg)}body:has(main [data-page-theme=dark]) .site-footer{--bg:var(--c-light);--fg:var(--c-dark)}main:has(.footer-flush)+.site-footer{margin-top:0}@media (min-width:720px){.site-footer{margin-top:16rem}}@media (min-width:1280px){.site-footer{margin-top:15.625vw}}.site-footer__content{padding-top:6rem;padding-bottom:6rem}@media (min-width:1280px){.site-footer__content{padding-top:12rem;padding-bottom:12rem}}.site-footer__row{display:flex;flex-direction:column}.site-footer__row+.site-footer__row{margin-top:8rem}.site-footer__logo{display:block;width:6.4rem}.site-footer__logo .mark{width:100%}.site-footer__statement{max-width:calc(var(--col) * 5);margin-top:4rem;font-size:2.2rem;font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1}.site-footer__email{position:relative;display:inline-block;overflow:hidden}.site-footer__email:after{position:absolute;bottom:0;left:0;width:100%;height:.2rem;background-color:currentColor;content:""}.site-footer__email:focus-visible:after,.site-footer__email:hover:after{animation:line-out .25s var(--ease-out) forwards,line-in .25s var(--ease-out) .25s forwards}@keyframes line-out{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes line-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.site-footer__col+.site-footer__col{margin-top:5rem}.site-footer__label{font-size:1.4rem;font-weight:var(--fw-medium);letter-spacing:-.02em;text-transform:uppercase}.site-footer__label:before{margin-right:.5em;content:"●"}.site-footer__field{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-bottom:1.6rem;border-bottom:.1rem solid;font-size:1.8rem;font-weight:var(--fw-regular)}.site-footer__field .arrow{width:2rem;transition:transform .3s var(--ease-out-soft)}.site-footer__field:focus-visible .arrow,.site-footer__field:hover .arrow{transform:translateX(.4rem)}.site-footer__list{margin-top:2.5rem}.site-footer__list li{font-weight:var(--fw-regular);line-height:1}.site-footer__list li+li{margin-top:.5rem}.site-footer__list a:focus-visible,.site-footer__list a:hover{text-decoration:underline}@media (pointer:coarse){.site-footer__list li+li{margin-top:0}.site-footer__list a{display:inline-block;padding:.6rem 0}.site-header__logo{margin:-1rem;padding:1rem;box-sizing:content-box}.site-header__menu{min-height:4.4rem;margin:-1.2rem;padding:0 1.2rem}.site-footer__logo{margin:-1rem;padding:1rem;box-sizing:content-box}.site-footer__copyright a{display:inline-block;margin:-.6rem 0;padding:.6rem .2rem}}.site-footer__copyright{display:flex;flex-direction:column;gap:.4rem;padding:2rem var(--pad);background:color-mix(in srgb,var(--bg) 70%,#000);color:var(--c-quiet);font-size:var(--fs-small);line-height:2rem;text-align:center;text-transform:uppercase}body:has(main [data-page-theme=dark]) .site-footer__copyright{background:var(--c-gallery);color:var(--c-grey)}.site-footer__copyright a{font-weight:var(--fw-bold)}.site-footer__copyright a:focus-visible,.site-footer__copyright a:hover{text-decoration:underline}@media (min-width:1280px){.site-footer__row{flex-direction:row;justify-content:space-between}.site-footer__logo{width:8.4rem}.site-footer__statement{flex:0 0 calc(var(--col) * 6 - var(--gutter));max-width:none;margin-top:0;font-size:3.2rem;padding-right:calc(var(--col))}.site-footer__row+.site-footer__row{margin-top:12rem}.site-footer__col+.site-footer__col{margin-top:0}.site-footer__brief{flex:0 0 calc(var(--col) * 4 - var(--gutter));margin-right:calc(var(--col) * 2)}.site-footer__col:not(.site-footer__brief){flex:0 0 calc(var(--col) * 2 - var(--gutter))}.site-footer__label,.site-footer__list li{font-size:1.8rem}.site-footer__copyright{flex-direction:row;justify-content:space-between;height:6rem;align-items:center}}.takeover{position:fixed;z-index:1050;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);pointer-events:none;animation:takeover-out .45s var(--ease-in-out-soft) .85s forwards}.takeover__mask{overflow:hidden;width:35vw;max-width:60rem;min-width:20rem;animation:lift .5s var(--ease-garret) .3s forwards}.takeover__inner{animation:drop .5s var(--ease-garret) .3s forwards}.takeover__mark{width:100%;color:var(--fg)}@keyframes lift{to{transform:translate3d(0,-100%,0)}}@keyframes drop{to{transform:translate3d(0,100%,0)}}@keyframes takeover-out{to{opacity:0;visibility:hidden}}html:not(.js) .takeover{display:none}@media (prefers-reduced-motion:reduce){.takeover{display:none}}.site-footer,main{transition:opacity .35s var(--ease-out)}html.is-leaving .site-footer,html.is-leaving main{opacity:0}@property --lid{syntax:"<number>";inherits:true;initial-value:0}.blink{--r:120vmax;--o:calc(var(--r) - (1 - var(--lid)) * 60vmax);--lens:radial-gradient(circle var(--r) at 50% calc(50% + var(--o)),transparent calc(100% - 1px),#000 100%),radial-gradient(circle var(--r) at 50% calc(50% - var(--o)),transparent calc(100% - 1px),#000 100%);position:fixed;z-index:1060;inset:0;background:var(--blink,var(--c-dark));pointer-events:none;visibility:hidden;-webkit-mask:var(--lens);mask:var(--lens);transition:--lid .6s var(--ease-out-soft),visibility 0s linear .6s}html.is-blinking .blink{--lid:1;visibility:visible;transition:--lid .44s var(--ease-in-out-soft),visibility 0s}@media (prefers-reduced-motion:reduce){.blink{display:none}}.drag,.drag__stage{position:relative}.drag__stage{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.drag__stage::-webkit-scrollbar{display:none}.drag__stage:focus-visible{outline-offset:-2px}.drag__progress{position:relative;height:.2rem;margin:9rem var(--pad) 0;overflow:hidden}.drag__progress:before{inset:0;content:"";opacity:.25}.drag__progress span,.drag__progress:before{position:absolute;background-color:currentColor}.drag__progress span{top:0;left:0;display:block;height:100%;will-change:transform}@media (min-width:1024px){.drag__progress{margin-top:11rem}}.drag__cursor{display:none}@media (hover:hover) and (pointer:fine){.drag,.drag a,.drag button{cursor:none}.drag__cursor{position:absolute;z-index:5;top:0;left:0;display:block;pointer-events:none;will-change:transform}.drag__body{position:absolute;display:flex;width:12rem;height:12rem;align-items:center;justify-content:center;border-radius:50%;background:var(--c-accent);color:var(--c-dark);font-size:1.4rem;font-weight:var(--fw-bold);text-transform:uppercase;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s var(--ease-out-soft),transform .25s var(--ease-out-soft),width .25s var(--ease-out-soft),height .25s var(--ease-out-soft)}.drag[data-pointer=in] .drag__body{opacity:1;transform:translate(-50%,-50%)}.drag[data-over-link=true] .drag__body{opacity:.5}.drag[data-over-link=true] .drag__label{opacity:0}.drag[data-dragging=true] .drag__body{width:7rem;height:7rem;opacity:1}.drag[data-dragging=true] .drag__label{opacity:0}.drag__label{transition:opacity .15s var(--ease-out-soft)}.drag__carets{position:absolute;top:-3rem;left:-3rem;display:flex;width:calc(100% + 6rem);height:calc(100% + 6rem);align-items:center;justify-content:space-between;opacity:0;transform:scale(.6);transition:transform .2s var(--ease-out-soft),opacity .2s var(--ease-out-soft)}.drag__carets svg{width:.8rem;fill:var(--c-accent)}.drag__carets svg:last-child{transform:rotate(180deg)}.drag[data-dragging=true] .drag__carets{opacity:1;transform:none}}.video-toggle{position:absolute;z-index:4;right:1.2rem;bottom:1.2rem;padding:.6rem 1rem .5rem;border-radius:1.6rem;background:var(--c-dark);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase;white-space:nowrap;clip-path:inset(50%);opacity:0}.video-toggle:focus-visible{clip-path:none;opacity:1;outline:2px solid #fff;outline-offset:2px}.site-cursor{position:fixed;z-index:1100;top:0;left:0;display:none;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .2s var(--ease-out-soft);will-change:transform}.site-cursor[data-tone=ink],.site-cursor[data-tone=plain]{mix-blend-mode:normal}.site-cursor__scale{transform-origin:0 0;transition:scale .25s var(--ease-out-soft)}.site-cursor[data-hover] .site-cursor__scale{scale:1.2}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}html.has-cursor .site-cursor{display:block}.site-cursor[data-visible]{opacity:1}}.logo-cursor{position:absolute;display:block;width:6.4rem;aspect-ratio:1078/374;transform:translate(-50%,-50%)}.logo-cursor__body,.logo-cursor__eye{position:absolute;inset:0;width:100%;height:100%}.logo-cursor__body{background:var(--cursor-ink,#fff);-webkit-mask:url(/brand/tbs-mark-body.svg) center/contain no-repeat;mask:url(/brand/tbs-mark-body.svg) center/contain no-repeat}.logo-cursor__eye{overflow:visible}.logo-cursor__lid,.logo-cursor__pupil{fill:var(--cursor-ink,#fff)}.logo-cursor__lid{transform:scaleY(0);transform-box:fill-box;transform-origin:center}.logo-cursor.is-blinking .logo-cursor__lid{animation:lid .36s var(--ease-in-out-soft)}@keyframes lid{0%,to{transform:scaleY(0)}38%,58%{transform:scaleY(1.06)}}@media (min-width:1280px){.logo-cursor{width:7.2rem}}.hero{position:relative;height:100vh;height:100svh;min-height:32rem;background:#a09a90;color:#252422}.hero__stage{position:absolute;inset:0;overflow:hidden}.hero__still img,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%}@media (orientation:portrait){.hero__still img,.hero__video{object-position:50% 50%}}.hero__toggle{right:var(--pad);bottom:3rem}.recognition ul{display:flex;justify-content:center;gap:var(--gutter);padding:15vw 0}.recognition li{flex:1 1 0;min-width:0}.recognition__link{flex-flow:column}.recognition__figure,.recognition__link{display:flex;align-items:center;justify-content:center}.recognition__figure{width:75%;aspect-ratio:175/101;transition:transform .25s var(--ease-out-soft)}.recognition__figure .mark{width:100%;height:100%;-webkit-mask-position:center;mask-position:center}.recognition__caption{max-width:20rem;margin-top:2.4rem;font-size:var(--fs-small);line-height:1.4;text-align:center;text-transform:uppercase}.recognition__link:focus-visible .recognition__figure,.recognition__link:hover .recognition__figure{transform:scale3d(1.05,1.05,1)}.recognition__link:focus-visible .recognition__caption,.recognition__link:hover .recognition__caption{text-decoration:underline;text-decoration-thickness:.2rem}.recognition__link:focus-visible{outline-offset:1.2rem}@media (min-width:720px){.recognition__figure{width:55%}}@media (min-width:1024px){.recognition__figure{width:40%}.recognition__caption{margin-top:3.5rem;font-size:1.3rem}}.overview{padding-bottom:3rem}.overview__line{height:.1rem;margin-bottom:var(--meta-gap);background-color:currentColor}.overview__row{display:flex;flex-direction:column}.overview__button{margin-top:4rem}.overview__mark{width:53.125vw;margin:6rem 0 0 auto}.overview__mark .mark{width:100%}@media (min-width:480px){.overview__body{width:calc(var(--col) * 5 - var(--gutter))}}@media (min-width:720px){.overview{padding-bottom:6.25vw}}@media (min-width:1280px){.overview__row{flex-direction:row;align-items:flex-start;justify-content:space-between}.overview__body{width:calc(var(--col) * 5.5 - var(--gutter))}.overview__mark{width:36.4583vw;margin-top:0}}.interlude{position:relative;aspect-ratio:4/5;background:#9ccbe9}.interlude__film{position:absolute;inset:0}.interlude__film video{width:100%;height:100%;object-fit:cover}@media (min-width:720px){.interlude{aspect-ratio:16/9}}.featured{padding-top:6rem}.engagements__track .drag__stage,.featured__track .drag__stage{display:flex;padding-left:var(--pad)}.engagements__track .drag__stage:after,.featured__track .drag__stage:after{flex:0 0 var(--pad);content:""}.tile{position:relative;flex:0 0 calc(var(--col) * 5 - var(--gutter))}.tile+.tile{margin-left:var(--gutter)}.tile__media{aspect-ratio:4/5}.tile__media>img{transform:scale3d(1.05,1.05,1);transition:transform .25s var(--ease-out-soft)}.tile:focus-within .tile__media>img,.tile:hover .tile__media>img{transform:none}.tile__info{padding-top:var(--gutter)}.tile__name{text-transform:uppercase}.tile__link:after{position:absolute;z-index:1;inset:0;content:""}.tile__link:focus-visible{outline:0}.tile:has(.tile__link:focus-visible){outline:2px solid currentColor;outline-offset:4px}.tile:focus-within .tile__name,.tile:hover .tile__name{text-decoration:underline;text-decoration-thickness:.2rem}.tile__text{max-width:28rem;margin-top:1rem;line-height:1.25}.featured__meta{margin-top:10rem}@media (min-width:720px){.tile{flex-basis:calc(var(--col) * 3 - var(--gutter))}}@media (min-width:1280px){.tile{flex-basis:calc(var(--col) * 4 - var(--gutter))}.tile__text{max-width:calc(var(--col) * 2 - var(--gutter))}.featured__meta{margin-top:18rem}}.engagements__title{max-width:calc(var(--col) * 4 - var(--gutter))}.engagements__track .drag__stage{padding-top:6.25rem}.engagement{flex:0 0 calc(var(--col) * 5 - var(--gutter))}.engagement+.engagement{margin-left:var(--gutter)}.engagement__logo{display:flex;height:4rem;align-items:center}.engagement__logo .mark{width:min(100%,22rem,calc(4rem * var(--ratio)));height:100%}.engagement__name{position:relative;margin-top:2rem;padding-top:5rem}.engagement__name:before{position:absolute;top:0;left:0;width:2rem;height:.2rem;background-color:currentColor;content:""}.engagement__text{margin-top:2rem}@media (min-width:720px){.engagement{flex-basis:calc(var(--col) * 3 - var(--gutter))}}@media (min-width:1024px){.engagements__track .drag__stage{padding-top:12.5rem}}@media (min-width:1280px){.engagements__title{max-width:calc(var(--col) * 3 - var(--gutter))}.engagement{flex-basis:calc(var(--col) * 4 - var(--gutter));padding-right:calc(var(--col) - var(--gutter))}.engagement__name{padding-top:10rem}}.spotlight{margin-top:var(--section);margin-bottom:var(--section);padding-top:4rem;padding-bottom:4rem}.spotlight__row{display:flex;flex-direction:column}.spotlight__media{position:relative;aspect-ratio:16/9;background:#010101}.spotlight__film{position:absolute;inset:0}.spotlight__film video{width:100%;height:100%;object-fit:cover}.spotlight__text{margin-top:5rem}.spotlight__quote{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.9;text-transform:uppercase}.spotlight__quote .dot{margin:0 .05em 0 .1em}.spotlight__label{display:block;margin-top:2.5rem;font-weight:var(--fw-regular);text-transform:uppercase}.spotlight__label b{font-weight:var(--fw-bold)}.spotlight__button{margin-top:2.5rem}@media (min-width:720px){.spotlight__row{flex-direction:row-reverse;justify-content:space-between;align-items:center}.spotlight__media,.spotlight__text{flex:0 0 calc(var(--col) * 3 - var(--gutter))}.spotlight__text{margin-top:0}}@media (min-width:1280px){.spotlight__media,.spotlight__text{flex-basis:calc(var(--col) * 6 - var(--gutter))}.spotlight__button{margin-top:8rem}}.what__head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:4rem}.what__title{max-width:calc(var(--col) * 3 - var(--gutter))}@media (min-width:1280px){.what__title{max-width:calc(var(--col) * 2 - var(--gutter))}}.rows{margin-top:5rem}.row+.row{margin-top:2rem}.row__link{position:relative;display:flex;flex-wrap:wrap;padding-top:2rem}.row__link:before{position:absolute;top:0;right:0;width:100%;height:.1rem;background-color:currentColor;content:""}.row__link:focus-visible{outline-offset:6px}.row__media{width:100%;aspect-ratio:1.6}.row__media>img{transform:scale3d(1.05,1.05,1);transition:transform .25s var(--ease-out-soft)}.row__link:focus-visible .row__media>img,.row__link:hover .row__media>img{transform:none}.row__body{position:relative;width:100%}.row__title{margin-top:2rem;padding-right:4rem;font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:-.05em;line-height:1.1;text-transform:uppercase}.row__link:focus-visible .row__title,.row__link:hover .row__title{text-decoration:underline;text-decoration-thickness:.2rem;text-underline-offset:.1em}.row__meta{display:inline-block;margin-top:3rem}.row__meta b{font-weight:var(--fw-bold)}.row__arrow{position:absolute;right:0;bottom:0;width:2rem;height:2rem;overflow:hidden}.row__arrow .arrow{width:100%;height:100%}.row__link:focus-visible .row__arrow .arrow,.row__link:hover .row__arrow .arrow{animation:push .55s var(--ease-in-out-hard) forwards}@keyframes push{0%{transform:none}50%{transform:translateX(110%)}50.1%{transform:translateX(-110%)}to{transform:none}}@media (min-width:720px){.row+.row{margin-top:5rem}.row__media{width:calc(var(--col) * 2 - var(--gutter));margin-right:var(--gutter)}.row__body{width:calc(var(--col) * 4 - var(--gutter))}.row__title{position:relative;top:-.3rem;max-width:calc(var(--col) * 3 - var(--gutter));margin-top:0;padding-right:0}.row__meta{position:absolute;bottom:0;left:0;margin-top:0}.row__arrow{top:0;bottom:auto;width:3rem;height:3rem}}@media (min-width:1280px){.row+.row{margin-top:8rem}.row__media{width:calc(var(--col) * 4 - var(--gutter))}.row__body{width:calc(var(--col) * 8 - var(--gutter))}.row__title{top:-.6rem;max-width:calc(var(--col) * 6 - var(--gutter))}.row__meta{bottom:-.4rem}}.intro{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 8rem);min-height:calc(100svh - 8rem);padding-top:calc(var(--header-h) + 5rem);padding-bottom:4rem}.intro__title{max-width:calc(var(--col) * 8)}.intro__foot{display:flex;flex-direction:column;gap:4rem;margin-top:8rem}.intro__nav{display:flex;flex-wrap:wrap;gap:1.2rem 4rem;font-size:var(--fs-small);line-height:1.14;text-transform:uppercase}@media (pointer:coarse){.intro__nav{row-gap:.4rem}.intro__nav a{display:inline-block;padding:.6rem 0}}.intro__nav a:focus-visible,.intro__nav a:hover{text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.2em}.intro__aside{max-width:44rem}.intro--short{min-height:0;padding-bottom:8rem}@media (min-width:1024px){.intro__foot{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media (min-width:1280px){.intro__title{max-width:calc(var(--col) * 7)}.intro__aside{flex:0 0 calc(var(--col) * 4 - var(--gutter));max-width:none}}.chapter__line{height:.1rem;background-color:currentColor}.chapter__row{padding:2rem 0 6rem}.chapter__row,.chapter__side{display:flex;flex-direction:column}.chapter__side{padding-bottom:4rem}.chapter__index{display:flex;justify-content:space-between}.chapter__copy{margin-top:6rem}.chapter__body{max-width:40rem}.chapter__body,.chapter__copy .pill{margin-top:3rem}.chapter__work{display:grid;grid-template-columns:minmax(0,1fr);gap:5rem var(--gutter)}@media (min-width:720px){.chapter__work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.chapter__row{flex-direction:row;padding-bottom:2rem}.chapter__side{flex:0 0 calc(var(--col) * 4 - var(--gutter));padding:0 var(--gutter) 0 0}.chapter__copy{margin:auto 0;padding:4rem 0}.chapter__work{flex:1 1 auto;padding-left:var(--gutter);border-left:.1rem solid}}.work-tile{position:relative}.work-tile__media{aspect-ratio:4/5}.work-tile__media>img{transform:scale3d(1.05,1.05,1);transition:transform .25s var(--ease-out-soft)}.work-tile:focus-within .work-tile__media>img,.work-tile:hover .work-tile__media>img{transform:none}.work-tile__info{padding:var(--gutter) var(--gutter) 0}.work-tile__name{text-transform:uppercase}.work-tile__link:after{position:absolute;z-index:1;inset:0;content:""}.work-tile__link:focus-visible{outline:0}.work-tile:has(.work-tile__link:focus-visible){outline:2px solid currentColor;outline-offset:4px}.work-tile:focus-within .work-tile__name,.work-tile:hover .work-tile__name{text-decoration:underline;text-decoration-thickness:.2rem}.work-tile__text{max-width:26rem;margin-top:1rem;line-height:1.25}.work-tile__next-media{display:flex;align-items:center;justify-content:center;background:var(--c-dark);color:var(--c-accent);transition:background-color .3s var(--ease-out-soft)}.work-tile__next-media .mark{width:58%;transition:transform .4s var(--ease-out-soft)}.work-tile--next:hover .work-tile__next-media .mark{transform:scale(1.06)}.case{--case-bg:var(--c-dark);--case-fg:var(--c-light);background:var(--case-bg)}.case,.room{color:var(--case-fg)}.room{position:relative;display:block}.room.is-pinned{height:calc(100svh + var(--distance, 0px))}.room__stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:2.4rem;height:100svh;min-height:56rem;padding:var(--header-h) 0 2.4rem;overflow:hidden;background:var(--case-bg)}.room.is-pinned .room__stage{position:sticky;top:0}@media (max-height:600px){.room__stage{height:auto;min-height:0;grid-template-rows:auto auto auto}.room__reel{height:min(72svh,42rem);min-height:24rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}}@media (min-width:1280px){.room__stage{row-gap:3.2rem;padding-bottom:3.6rem}}.room__top{display:flex;gap:.6rem 2rem;padding:0 var(--pad)}.room__focus{flex:1 1 auto;max-width:30rem}.room__type{display:none;font-weight:var(--fw-bold)}.room__count{flex:none;margin-left:auto;white-space:nowrap}.room__top .room__link{flex:none}@media (min-width:1024px){.room__focus{flex:0 0 calc(var(--col12) * 3);max-width:none}.room__type{display:block}}@media (min-width:1280px){.room__focus{flex-basis:calc(var(--col) * 6)}}.room__link{position:relative;display:inline-block;overflow:hidden;padding-bottom:.2rem;font-size:var(--fs-small);line-height:1.14;text-transform:uppercase;white-space:nowrap}.room__link:after{position:absolute;bottom:0;left:0;width:100%;height:.1rem;background-color:currentColor;content:""}@media (pointer:coarse){a.room__link{margin:-.8rem 0;padding-top:.8rem;padding-bottom:1rem}a.room__link:after{bottom:.8rem}}a.room__link:focus-visible:after,a.room__link:hover:after{animation:line-out .25s var(--ease-out) forwards,line-in .25s var(--ease-out) .25s forwards}.room__reel{position:relative;container-type:size}.room:not(.is-pinned) .room__reel{overflow-x:auto;scrollbar-width:none}.room__track{display:flex;align-items:center;gap:var(--gutter);width:max-content;height:100%;padding:0 var(--pad);will-change:transform}.room__plate{--h:min(100cqh - 3.4rem,(100cqw - var(--pad) * 2)/var(--ratio));flex:none;width:calc(var(--h) * var(--ratio));animation:plate-in 1.1s var(--ease-garret) calc(var(--intro) + .1s + var(--i) * 70ms) both}@keyframes plate-in{0%{opacity:0;transform:translate3d(32vw,0,0)}}.room__frame{position:relative;height:var(--h);overflow:hidden;background:color-mix(in srgb,var(--case-fg) 7%,var(--case-bg))}.room__media{position:absolute;inset:0;transform:translate3d(calc(var(--shift, 0) * -3%),0,0) scale(1.06)}.room__media img{object-fit:cover}.room__caption{display:flex;gap:1.2rem;margin-top:1.2rem}.room__caption b{font-weight:var(--fw-bold)}.scene__screen{position:absolute;top:16.656%;left:14.949%;width:62.1%;height:62.1%;overflow:hidden;border-radius:.39% .39% .13% .13%/.62% .62% .2% .2%;background:#000}.scene__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room__frame--line{display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--h) * .075);background:var(--case-fg);color:var(--case-bg)}.room__line-mark{width:calc(var(--h) * .17)}.room__line{font-size:calc(var(--h) * .092);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.92;text-transform:uppercase}.room__frame--phone .room__media{display:flex;align-items:center;justify-content:center}.room__phone{width:auto;height:88%}.room__phone--framed{position:relative;display:block;height:74%;overflow:hidden;border:.8rem solid #0c0c0b;border-radius:3.2rem;background:#0c0c0b;box-shadow:0 3rem 8rem rgba(0,0,0,.3)}.room__foot{padding:0 var(--pad)}.room__rule{position:relative;height:.1rem;overflow:hidden}.room__rule:before{content:"";opacity:.3}.room__rule span,.room__rule:before{position:absolute;inset:0;background-color:currentColor}.room__rule span{transform:scaleX(var(--progress,0));transform-origin:left}.room__name{display:block;margin-top:2rem;font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.9;text-transform:uppercase}.room__row{display:flex;flex-direction:column;gap:1.6rem;margin-top:1.6rem}.room__summary{max-width:46rem}.room__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem}@media (min-width:1024px){.room__name{margin-top:2.4rem}.room__row{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:2rem}.room__summary{flex:0 1 calc(var(--col12) * 3 - var(--gutter));max-width:none}}@media (min-width:1280px){.room__summary{flex-basis:calc(var(--col) * 5 - var(--gutter))}}.room__steps{display:flex;gap:.8rem}.room__step{position:relative;display:block}.room__disc{position:relative;isolation:isolate;display:flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;overflow:hidden;border:.1rem solid;border-radius:50%;transition:color .25s var(--ease-out)}.room__disc:before{position:absolute;z-index:-1;inset:0;background-color:var(--case-fg);content:"";transform:translate3d(0,101%,0);transition:transform .25s var(--ease-out)}.room__disc .arrow{width:1.4rem}.room__step--prev .arrow{transform:rotate(180deg)}.room__step-name{position:absolute;right:0;bottom:calc(100% + 1rem);font-weight:var(--fw-bold);white-space:nowrap;opacity:0;pointer-events:none;transform:translate3d(0,.6rem,0);transition:opacity .25s var(--ease-out-soft),transform .25s var(--ease-out-soft)}.room__step--prev .room__step-name{right:auto;left:0}a.room__step:focus-visible .room__disc,a.room__step:hover .room__disc{color:var(--case-bg)}a.room__step:focus-visible .room__disc:before,a.room__step:hover .room__disc:before{transform:none}a.room__step:focus-visible .room__step-name,a.room__step:hover .room__step-name{opacity:1;transform:none}a.room__step:focus-visible{outline:0}a.room__step:focus-visible .room__disc{box-shadow:0 0 0 2px var(--case-bg),0 0 0 4px var(--case-fg)}@media (min-width:1280px){.room__disc{width:5.2rem;height:5.2rem}}html[data-seamless=true] .room .fade-in,html[data-seamless=true] .room .room__plate,html[data-seamless=true] .room .w>span{animation-duration:1ms;animation-delay:0s}.case__overview{padding-top:var(--section)}.case__split{display:flex;flex-direction:column;gap:6rem}.case__lead .t-h3{margin-top:1.6rem}.case__scope{margin-top:3rem;line-height:1.2}.case__story .t-large{margin-top:1.6rem}.case__story .t-large+.t-h5,.case__visit{margin-top:4.8rem}@media (min-width:1280px){.case__overview .meta-bar__row{margin-bottom:14rem}.case__split{flex-direction:row;justify-content:space-between}.case__lead{flex:0 0 calc(var(--col) * 5 - var(--gutter))}.case__story{flex:0 0 calc(var(--col) * 6 - var(--gutter))}}.case__note{margin-top:3rem;opacity:.8;text-transform:none}.case__cost{margin-top:var(--section)}.case__cost-lead{max-width:calc(var(--col) * 7);margin-top:3rem}.case__cost-list{display:grid;gap:5rem var(--gutter);margin-top:6rem;list-style:none}.case__cost-list li{padding-top:2rem;border-top:.1rem solid}.case__cost-value{display:block;font-size:clamp(4.8rem,5.4vw,10.4rem);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.95}.case__cost-list span{display:block;max-width:42rem;margin-top:2rem}.case__cost-basis{max-width:calc(var(--col) * 8);margin-top:5rem}@media (min-width:1024px){.case__cost-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__inside{margin-top:var(--section)}.case__inside-title{margin-bottom:6rem}.case__inside-list{display:grid;gap:5rem var(--gutter);list-style:none}.case__inside-list li{padding-top:2rem;border-top:.1rem solid}.case__inside-list h3{margin-top:2.4rem}.case__inside-list p{max-width:44rem;margin-top:1.2rem}@media (min-width:720px){.case__inside-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.case__inside-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__end{margin-top:var(--section)}.case__end .meta-bar__row{margin-bottom:0}.case-next{position:relative}.case-next__fade{height:70vh;background:linear-gradient(var(--bg),var(--next-bg))}.case-next .room{--case-bg:var(--next-bg);--case-fg:var(--next-fg)}.case-next__opening:focus-visible{outline:2px solid var(--next-fg);outline-offset:-1.2rem}.case-next__opening:hover .room__rule span{transform:none;transition:transform .6s var(--ease-in-out-soft)}.about-intro{padding-top:calc(var(--header-h) + 5rem)}.about-intro__row{display:flex;flex-direction:column}.about-intro__b{margin-top:4rem}.about-intro__text{max-width:calc(var(--col) * 6 - var(--gutter));margin-top:5rem;font-size:2.2rem;letter-spacing:-.035em;line-height:1.1}.about-intro__text b{font-weight:var(--fw-bold)}.about-intro__mark{width:6.8rem;margin:8rem 0 3rem}.about-intro__mark .mark{width:100%}@media (min-width:1024px){.about-intro__row{flex-direction:row;justify-content:space-between}.about-intro__a,.about-intro__b{flex:0 0 calc(var(--col12) * 6 - var(--gutter))}.about-intro__b{margin-top:18rem}}@media (min-width:1280px){.about-intro__text{font-size:3.2rem}}.gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem var(--gutter)}.gallery__frame{position:relative;aspect-ratio:1.6}.gallery__item--2 .gallery__frame{aspect-ratio:780/1688}.gallery figcaption{margin-top:1.2rem;font-size:1.6rem;font-weight:var(--fw-bold)}.gallery__note{order:5;font-weight:var(--fw-bold)}.gallery__item--1,.gallery__item--3,.gallery__note{grid-column:1/-1}@media (min-width:1024px){.gallery{display:block;height:66vw}.gallery__item{position:absolute;margin:0}.gallery__item--1{top:0;left:calc(var(--pad) + var(--col12) * 3);width:calc(var(--col12) * 5 - var(--gutter))}.gallery__item--2{z-index:2;top:6vw;left:calc(var(--pad) + var(--col12) * 8);width:calc(var(--col12) * 2 - var(--gutter))}.gallery__item--3{z-index:1;top:22vw;left:calc(var(--pad) + var(--col12) * 4)}.gallery__item--3,.gallery__item--4{width:calc(var(--col12) * 5 - var(--gutter))}.gallery__item--4{z-index:3;top:38vw;left:calc(var(--pad) + var(--col12) * 7)}.gallery__note{position:absolute;top:26vw;left:var(--pad);width:calc(var(--col12) * 2.5)}}.wordmark{margin-top:var(--section)}.wordmark__line{height:.1rem;background-color:currentColor}.wordmark__mark{width:74%;margin-top:2rem}.wordmark__mark .mark{width:100%}.split{margin-top:var(--section)}.split__row{display:flex;flex-direction:column;gap:4rem}.split__row--head{margin-bottom:4rem}@media (min-width:1280px){.split__row{flex-direction:row;gap:0}.split__title{flex:0 0 calc(var(--col) * 4);padding-right:var(--gutter)}.split__row>:not(.split__title){flex:1 1 auto;min-width:0}.split__row--head{margin-bottom:8rem}}.snapshot{display:grid;grid-template-columns:minmax(0,1fr);gap:6rem var(--gutter)}.snapshot__value{margin-top:3rem;font-size:clamp(5.6rem,5.6vw,10rem);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.9}.snapshot__text{max-width:32rem;margin-top:3rem}@media (min-width:720px){.snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.snapshot{gap:10rem var(--gutter)}}.capabilities{display:grid;grid-template-columns:minmax(0,1fr);gap:6rem var(--gutter)}.capabilities__title{max-width:30rem}.capabilities__list{margin-top:3rem}.capabilities__list li{font-weight:var(--fw-regular);line-height:1.3}.capabilities__list li+li{margin-top:1.2rem}@media (min-width:720px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.principles__intro{max-width:calc(var(--col) * 6)}.principles__intro .pill{margin-top:3rem}.principles{margin-top:10rem}.principles li{display:flex;align-items:flex-start;color:color-mix(in srgb,currentColor 58%,transparent);font-size:clamp(3.2rem,5vw,10rem);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:1.12;text-transform:uppercase;transition:color .3s var(--ease-out-soft)}.principles li:hover{color:currentColor}.principles sup{margin:.45em 0 0 .3em;font-size:max(1.4rem,.2em);letter-spacing:-.02em}.process__intro{max-width:calc(var(--col) * 6)}.process{display:grid;grid-template-columns:minmax(0,1fr);gap:5rem var(--gutter);margin-top:8rem}.process__item{padding-top:2rem;border-top:.1rem solid}.process__num{display:block;font-size:clamp(5.6rem,5.6vw,10rem);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:.9}.process__item h3{margin-top:3rem}.process__item p{margin-top:1.5rem}@media (min-width:720px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.process{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-intro{display:flex;flex-direction:column;min-height:calc(100vh - 12rem);min-height:calc(100svh - 12rem);padding-top:calc(var(--header-h) + 4rem);padding-bottom:4rem}.service-intro__index{display:flex;justify-content:space-between;font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:-.05em;line-height:1}.service-intro__title{margin-top:8rem}.service-intro__legal{margin-top:auto;padding-top:6rem;font-weight:var(--fw-bold)}.service-overview{max-width:calc(var(--col) * 7)}.service-overview .t-large{margin-top:3rem}.service-overview .pill{margin-top:4rem}.included{display:grid;grid-template-columns:minmax(0,1fr);gap:5rem var(--gutter)}.included li{padding-top:2rem;border-top:.1rem solid}.included h3{margin-top:2rem}.included p{margin-top:1.5rem}@media (min-width:720px){.included{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.chapter__work--flush{padding-left:var(--gutter)}}.others li{border-top:.1rem solid}.others li:last-child{border-bottom:.1rem solid}.others__link{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:-.05em;line-height:1.1;text-transform:uppercase}.others__arrow{width:3rem;height:3rem;flex-shrink:0;overflow:hidden}.others__arrow .arrow{width:100%;height:100%}.others__link:focus-visible span:first-child,.others__link:hover span:first-child{text-decoration:underline;text-decoration-thickness:.2rem}.others__link:focus-visible .arrow,.others__link:hover .arrow{animation:push .55s var(--ease-in-out-hard) forwards}.contact{display:flex;flex-direction:column;gap:6rem;padding-top:var(--header-h)}.contact__film{position:relative;aspect-ratio:63/88;background:#0d0d0f}@media (max-width:1023px){.contact__media{max-width:48rem}}.contact__film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact__legal{margin-top:5rem;font-weight:var(--fw-bold)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem var(--gutter);margin-top:8rem}.contact__dot .dot{width:6.4rem;height:6.4rem;margin:0}.contact__item h2{margin-bottom:2rem}.contact__item p{margin-top:.6rem}.contact__item a{overflow-wrap:anywhere}.contact__pill{margin-top:2.4rem}.contact__write{margin-top:10rem}.contact__lead{max-width:46rem;margin-top:2rem}@media (min-width:720px){.contact__grid{grid-template-columns:calc(var(--col) * 2) minmax(0,1fr)}.contact__dot{grid-row:span 2}}@media (min-width:1024px){.contact{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:0}.contact__media{position:sticky;top:var(--header-h)}.contact__body,.contact__media{flex:0 0 calc(var(--col12) * 6 - var(--gutter))}.contact__body{padding-top:10rem}.contact__grid{grid-template-columns:calc(var(--col12) * 2) minmax(0,1fr)}}.form{display:flex;flex-direction:column;gap:3rem;margin-top:4rem}.form__two{display:grid;gap:3rem}@media (min-width:720px){.form__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}}.form__field{display:flex;flex-direction:column;gap:1.2rem;font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase}.form__field i{font-style:normal;font-weight:var(--fw-regular)}.form__field input,.form__field textarea{width:100%;padding:0 0 1.2rem;border:0;border-bottom:.1rem solid;border-radius:0;background:transparent;font-size:1.8rem;font-weight:var(--fw-regular);letter-spacing:-.01em;text-transform:none;resize:vertical}.form__field input:focus-visible,.form__field textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}.form__helper{color:var(--c-grey);text-transform:none}body:has(main [data-page-theme=dark]) .form__helper{color:inherit;opacity:.8}.form__submit{align-self:flex-start}.form__status{padding:1.6rem 2rem;border:.1rem solid}.legal__body{max-width:72rem}.legal__body h2{margin-top:5rem;font-size:var(--fs-h5);font-weight:var(--fw-bold);letter-spacing:-.02em;text-transform:uppercase}.legal__body h2:first-child{margin-top:0}.legal__body p{margin-top:1.6rem}@media (min-width:1280px){.legal__body{margin-left:calc(var(--col) * 6)}}