@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/urbanist-latin-ext-wght-normal.Bdxck5Au.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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/urbanist-latin-wght-normal.D69JTELx.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}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.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}:root{--navy:#002a4a;--blue:#1f4282;--yellow:#fae175;--pearl:#f2f1ee;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2  0 0 0 0 .17  0 0 0 0 .13  0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-head:"Urbanist Variable", "Avenir Next", "Century Gothic", sans-serif;--font-body:"Jost Variable", "Futura", "Avenir Next", "Century Gothic", sans-serif;--font-num:var(--font-head);--w-head:740;--track-head:.03em;--w-num:540;--track-num:.09em;--w-body:505;--track-body:.012em;--fs-h1:clamp(2.25rem, 1.1rem + 3.9vw, 9rem);--fs-hero:clamp(2.5rem, 1.5rem + 4vw, 7.25rem);--fs-h2:clamp(1.75rem, 1rem + 2.4vw, 5rem);--fs-body:clamp(1.0625rem, .95rem + .4vw, 1.5rem);--fs-cap:clamp(.8125rem, .72rem + .18vw, 1rem);--pad:clamp(1rem, .6rem + 1.1vw, 2rem);--bar:calc(2.75rem + 2 * var(--pad));--tile:min(4.5svw, 11.5rem);--tile-h:calc(var(--tile) * 1.35);--gap:calc(var(--tile) * .1)}@media (width<=991px){:root{--tile:6.6svw}.tile:nth-child(-n+2),.tile:nth-last-child(-n+2){display:none}}@media (width<=767px){:root{--tile:11.5svw}.tile:nth-child(-n+4),.tile:nth-last-child(-n+4){display:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.is-intro{overflow:hidden}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body,.preloader_back{background-color:var(--pearl);background-image:var(--grain), radial-gradient(ellipse 75% 60% at 50% 46%, #fcfbf9 0%, #fcfbf900 70%), linear-gradient(#f2f1ee, #e7e5de);background-attachment:fixed}body{color:var(--navy);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--w-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.32}.h1{font-family:var(--font-head);font-size:var(--fs-h1);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));text-wrap:balance;margin:0;line-height:1}.hero_title{font-family:var(--font-head);font-size:var(--fs-hero);font-weight:var(--w-head);letter-spacing:calc(-.015em + var(--track-head));margin:0;line-height:1.02}.hero_title .line{text-wrap:balance}.lede{max-width:52ch;font-size:var(--fs-body);text-wrap:pretty;margin:0}.num{font-weight:var(--w-num);letter-spacing:var(--track-num)}.services_tag .num,.about_photo figcaption .num,.notfound_code .num{letter-spacing:calc(.16em + var(--track-num))}.footer_copy .num,.project_foot .num{letter-spacing:calc(.04em + var(--track-num))}.dot{background:currentColor;border-radius:50%;width:.13em;height:.13em;margin-left:.05em;display:inline-block}.nowrap{white-space:nowrap}.line{display:block}.logo{min-height:2.75rem;color:inherit;place-items:center;display:grid}.logo_mark{aspect-ratio:3659/1039;background:currentColor;height:clamp(2.5rem,2rem + 1.3vw,4.25rem);display:block;-webkit-mask:url(/_astro/jd-lockup-wide.CwI9EEsu.webp) 50%/contain no-repeat;mask:url(/_astro/jd-lockup-wide.CwI9EEsu.webp) 50%/contain no-repeat}.skip{z-index:2000;background:var(--blue);min-height:2.75rem;color:var(--pearl);font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;align-items:center;padding:0 1.2em;text-decoration:none;display:inline-flex;position:fixed;top:.5rem;left:.5rem;transform:translateY(-300%)}.skip:focus{transform:none}main:focus{outline:none}.credit_mark{aspect-ratio:947/165;background:currentColor;height:1em;margin-left:.35em;display:inline-block;-webkit-mask:url(/_astro/ivix-studio-wordmark.iUEOIJ8Z.png) 50%/contain no-repeat;mask:url(/_astro/ivix-studio-wordmark.iUEOIJ8Z.png) 50%/contain no-repeat}@media (width<=399px){.logo_mark{height:2.25rem}}@media (width<=359px){.logo_mark{height:2.125rem}}.preloader{z-index:1000;display:none;position:fixed;inset:0;overflow:hidden}html.is-intro .preloader{display:block}.preloader_back{position:absolute;inset:0}.preloader_content{z-index:5;flex-direction:column;justify-content:space-between;height:100svh;display:flex;position:relative}.preloader_head{padding-top:var(--pad);justify-content:center;display:flex}.preloader_logo{width:auto;height:clamp(6rem,19svh,11.5rem)}.preloader_text{padding:0 var(--pad) clamp(4.5rem, 16svh, 12rem);text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.preloader_text .lede{opacity:.7}@media (height<=600px){.preloader_text{padding-bottom:2.5rem}}@media (height<=480px){.preloader_text .h1{font-size:2.25rem}:root{--tile-h:calc(var(--tile) * 1.1)}.preloader_logo{height:4.5rem}.preloader_text{gap:.5rem;padding-bottom:2.5rem}.hero_content{--gap:.75rem;padding-bottom:1rem}}.preloader_tiles{z-index:10;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:absolute;top:0;left:0}.tiles{grid-auto-flow:column;grid-auto-columns:var(--tile);grid-template-rows:var(--tile-h);column-gap:var(--gap);display:grid}.tile{width:var(--tile);height:var(--tile-h);background:color-mix(in srgb, var(--blue) 14%, var(--pearl));border-radius:100vmax 100vmax 0 0;grid-row:1;position:relative;overflow:hidden}.intro_dot{z-index:20;background:var(--blue);opacity:0;border-radius:50%;position:absolute;top:0;left:0}.tile img,.hero_media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile.is-main img,.hero_media img{object-position:56% 50%}.drift{border-radius:2px;display:block;position:relative;overflow:hidden}.drift img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drift.is-live{--open:clamp(0, var(--p,1) * 3.2, 1);--shut:calc(1 - var(--open))}.drift_a,.drift_b{will-change:transform;display:block;position:absolute;inset:0;overflow:hidden}.drift_a{transform:translate3d(calc(var(--shut) * 18%), calc(var(--shut) * 16%), 0)}.drift_b{transform:translate3d(calc(var(--shut) * -36%), 0, 0)}.drift.is-live img{height:118%;transform:translate3d(calc(var(--shut) * 18%), calc((.5 - var(--p,.5)) * 15% - var(--shut) * 13.56%), 0);will-change:transform;top:-9%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.drift.is-live{view-timeline:--drift block}.drift_a,.drift_b,.drift.is-live img{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--drift;animation-range:cover cover 31.25%}.drift_a{animation-name:drift-a}.drift_b{animation-name:drift-b}.drift.is-live img{animation-name:drift-back,drift-slide;animation-range:cover cover 31.25%,cover}}}@keyframes drift-a{0%{transform:translate(18%,16%)}to{transform:translate(0,0)}}@keyframes drift-b{0%{transform:translate(-36%)}to{transform:translate(0,0)}}@keyframes drift-back{0%{translate:18% -13.56%}to{translate:0}}@keyframes drift-slide{0%{transform:translateY(7.5%)}to{transform:translateY(-7.5%)}}.header{z-index:999;height:var(--bar);padding:0 var(--pad);color:var(--pearl);place-items:center;display:grid;position:absolute;top:0;left:0;right:0}.hero{justify-content:center;align-items:center;height:100svh;display:flex;position:relative;overflow:clip}.hero_media{background:var(--blue);width:100%;height:100%;position:relative;overflow:hidden}.hero_media:after{content:"";opacity:var(--shade,1);background:linear-gradient(#0e0b0880,#0e0b0800 26%),radial-gradient(62% 54% at 50% 46%,#0e0b086b,#0e0b0800 80%),#0e0b0833;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero_media img{animation-name:hero-lag;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero;animation-range:exit}}}@keyframes hero-lag{to{transform:translateY(20%)}}.hero_content{z-index:2;padding:var(--bar) var(--pad) clamp(1rem, 12svh, 9rem);text-align:center;color:var(--pearl);text-shadow:0 0 1.4em #0e0b0873;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,2.4vw,2.75rem);display:flex;position:absolute;inset:0}.hero_line{text-wrap:balance;max-width:30em;margin:calc(clamp(1.5rem,2.4vw,2.75rem)/-2.22222) 0 0;font-size:clamp(1.0625rem,.95rem + .5vw,1.5rem)}.hero_cta{background:var(--pearl);min-height:2.75rem;color:var(--blue);font-family:var(--font-head);font-size:var(--fs-cap);font-weight:var(--w-head);letter-spacing:.16em;text-transform:uppercase;text-shadow:none;border-radius:4px;align-items:center;padding:.9em 1.5em;text-decoration:none;transition:background-color .25s ease-out,color .25s ease-out;display:inline-flex}.hero_cta:focus-visible{outline:2px solid var(--pearl);outline-offset:3px}@media (hover:hover){.hero_cta:hover{background:var(--blue);color:var(--pearl)}}.cta{background:var(--blue);min-height:2.75rem;color:var(--pearl);font-family:var(--font-head);font-size:var(--fs-cap);font-weight:var(--w-head);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.9em 1.5em;text-decoration:none;transition:background-color .25s ease-out;display:inline-flex}.cta:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover){.cta:hover{background:var(--navy)}}.wa{right:calc(var(--pad) + env(safe-area-inset-right,0px));bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));z-index:900;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:opacity .4s ease-out,visibility .4s,transform .2s ease-out;display:grid;position:fixed;box-shadow:0 .4rem 1.2rem #0e0b0847}.wa svg{width:1.85rem;height:1.85rem}.wa:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover){.wa:hover{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.wa{transition:none}}html.is-intro .hero_media{--shade:0;width:var(--tile);height:var(--tile-h);border-radius:100vmax 100vmax 0 0}html.is-intro .tile{clip-path:inset(100% 0 0)}html.is-intro .hero_content,html.is-intro .header,html.is-intro .menu,html.is-intro .lang,html.is-intro .preloader_logo,html.is-intro .preloader_text{opacity:0}html.is-intro .wa{opacity:0;visibility:hidden}.rise{margin-block:-.08em -.18em;padding-block:.08em .18em;display:block;overflow:clip}.rise>span{display:block}html.js .reveal.has-rise{opacity:1;transform:none}html.js .reveal .rise>span{transition:transform 1s cubic-bezier(.2,.75,.2,1);transform:translateY(115%)}html.js .reveal .rise:nth-child(2)>span{transition-delay:.1s}html.js .reveal.is-in .rise>span{transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal .rise>span{transition:none;transform:none}}.view_cursor{z-index:950;background:var(--pearl);color:var(--blue);font-family:var(--font-head);font-size:var(--fs-cap);font-weight:var(--w-head);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;pointer-events:none;opacity:0;view-transition-name:view-cursor;border-radius:4px;padding:.8em 1.15em;line-height:1;transition:opacity .2s ease-out,scale .35s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;left:0;scale:.5;box-shadow:0 .4rem 1.2rem #0e0b0847}.view_cursor.is-on{opacity:1;scale:1}html.has-view-cursor :is(.story_card,.projects_card,.project_next){cursor:none}html.has-view-cursor .story_card_view{display:none}@media (prefers-reduced-motion:reduce){.view_cursor{transition:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.header{view-transition-name:site-header}.wa{view-transition-name:wa}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}html:active-view-transition-type(open)::view-transition-old(root){animation:none}html:active-view-transition-type(open)::view-transition-new(root){animation:.8s step-end both page-arrive}html:active-view-transition-type(close)::view-transition-old(root){opacity:0;animation:none}html:active-view-transition-type(close)::view-transition-new(root){animation:none}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}::view-transition-group(project-cover){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-old(project-cover),::view-transition-new(project-cover){object-fit:cover;width:100%;height:100%;animation-duration:.8s}::view-transition-new(project-title),::view-transition-new(project-shade){animation-duration:.45s;animation-delay:.4s}.menu{top:calc(var(--pad) + env(safe-area-inset-top,0px));left:calc(var(--pad) + env(safe-area-inset-left,0px));z-index:999;position:fixed}.menu_button,.corner,.lang{backdrop-filter:blur(10px)brightness(.35);height:2.75rem;color:var(--pearl);font:inherit;font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#1f4282d1;border:0;border-radius:2px;align-items:center;gap:.9em;padding:0 1.15em;text-decoration:none;transition:background-color .25s ease-out,color .25s ease-out,opacity .35s ease-out,visibility .35s;display:inline-flex}.js .menu_button.is-on-dark,.js .corner.is-on-dark,.js .lang.is-on-dark{backdrop-filter:blur(10px)brightness(1.6);color:var(--blue);background:#f2f1eee6}.corner,.lang{view-transition-name:corner-right}.menu_button,.corner.is-back{view-transition-name:corner-left}.menu_button:focus-visible,.corner:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.js .menu_button.is-on-dark:focus-visible,.js .corner.is-on-dark:focus-visible{outline-color:var(--pearl)}.corner{top:calc(var(--pad) + env(safe-area-inset-top,0px));right:calc(var(--pad) + env(safe-area-inset-right,0px));z-index:999;position:fixed}.menu.is-away,.lang.is-away{opacity:0;visibility:hidden}.lang{top:calc(var(--pad) + env(safe-area-inset-top,0px));right:calc(var(--pad) + env(safe-area-inset-right,0px));z-index:999;cursor:default;gap:0;padding:0;position:fixed}.lang .lang_on,.lang .lang_to{align-items:center;height:100%;display:inline-flex}.lang>:first-child{padding-left:1.15em}.lang>:last-child{padding-right:1.15em}.lang>:last-child:before{content:"/";opacity:.5;padding:0 .7em}.lang .lang_to{min-width:2.75rem;color:inherit;opacity:.78;text-decoration:none;transition:opacity .25s ease-out}.lang .lang_to:focus-visible{outline-offset:-4px;opacity:1;outline:2px solid}@media (hover:hover){.lang .lang_to:hover{opacity:1}}.menu_facts .menu_lang a{font:inherit;letter-spacing:inherit}.menu_facts .menu_lang dd{white-space:nowrap}.menu{transition:opacity .35s ease-out,visibility .35s}.menu_dot{background:currentColor;border-radius:50%;width:.5em;height:.5em;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.menu_grid{grid-template-columns:repeat(2,4px);gap:3px;transition:transform .4s cubic-bezier(.2,.7,.2,1),gap .4s cubic-bezier(.2,.7,.2,1);display:grid}.menu_grid i{background:currentColor;width:4px;height:4px}.menu.is-open .menu_button,.js .menu.is-open .menu_button.is-on-dark{background:var(--navy);color:var(--pearl)}.menu.is-open .menu_grid{gap:1px;transform:rotate(45deg)}@media (hover:hover){.menu_button:hover,.corner:hover{background:var(--navy)}.js .menu:not(.is-open) .menu_button.is-on-dark:hover,.js .corner.is-on-dark:hover{background:var(--blue);color:var(--pearl)}.corner:hover .menu_dot{transform:scale(1.7)}.menu:not(.is-open) .menu_button:hover .menu_grid{gap:5px}}.menu_panel{width:min(27rem, 100vw - 2 * var(--pad));max-height:calc(100svh - 2 * var(--pad) - 3.25rem);scrollbar-width:thin;background:var(--pearl);color:var(--navy);visibility:hidden;opacity:0;clip-path:inset(0 -4rem 100%);border-radius:2px;padding:clamp(1.25rem,min(2.4vw,4svh),2.5rem);transition:clip-path .45s cubic-bezier(.5,0,.2,1),opacity .3s ease-out .15s,visibility 0s .45s;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 1.2rem 3rem #0e0b083d}.menu.is-open .menu_panel,html:not(.js) .menu:focus-within .menu_panel{visibility:visible;opacity:1;clip-path:inset(0 -4rem -5rem);transition:clip-path .55s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out,visibility}.menu_links{margin:0;padding:0;list-style:none}.menu_links a{font-family:var(--font-head);font-size:clamp(1.5rem,min(1.3rem + 1.3vw,5svh),2.625rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));color:inherit;padding:.14em 0;line-height:1.12;text-decoration:none;display:inline-block}.menu_links a:after{content:"";background:currentColor;border-radius:50%;width:.13em;height:.13em;margin-left:.05em;transition:transform .25s ease-out;display:inline-block;transform:scale(0)}.menu_links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.menu_links a:focus-visible:after{transform:scale(1)}@media (hover:hover){.menu_links a:hover:after{transform:scale(1)}}.menu_links li{opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(.5em)}.menu.is-open .menu_links li,html:not(.js) .menu:focus-within .menu_links li{opacity:1;transition:opacity .45s ease-out,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.12s + var(--i,0) * 50ms);transform:none}.menu_links li:nth-child(2){--i:1}.menu_links li:nth-child(3){--i:2}.menu_links li:nth-child(4){--i:3}.menu_links li:nth-child(5){--i:4}.menu_links li:nth-child(6){--i:5}.menu_facts{font-size:var(--fs-cap);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #1f428242;margin:clamp(1rem,min(2.4vw,3.5svh),2.25rem) 0 0;padding-top:clamp(.75rem,1.2vw,1.25rem);line-height:1.5}.menu_facts>div{grid-template-columns:8.5em minmax(0,1fr);column-gap:1.5em;padding-top:.9em;display:grid}.menu_facts dt{opacity:.65}.menu_facts dd{margin:0}.menu_facts a{font-family:var(--font-num);font-weight:var(--w-num);letter-spacing:var(--track-num);color:inherit;text-underline-offset:.25em}@media (prefers-reduced-motion:reduce){.menu_panel,.menu.is-open .menu_panel,.menu_links li,.menu.is-open .menu_links li,.menu_dot,.menu_links a:after{transition:none}}.menu_bars{display:none}@media (width<=599px){.header.has-menu{justify-items:start}.lang{display:none}.menu{right:calc(var(--pad) + env(safe-area-inset-right,0px));left:auto}.menu_button{view-transition-name:corner-right}.menu_panel{left:auto;right:0}.menu_button{justify-content:center;width:2.75rem;padding:0}.menu_word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu_button .menu_grid{display:none}.menu_bars{gap:5px;width:1.25rem;display:grid}.menu_bars i{background:currentColor;height:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out}.menu.is-open .menu_bars i:first-child{transform:translateY(7px)rotate(45deg)}.menu.is-open .menu_bars i:nth-child(2){opacity:0}.menu.is-open .menu_bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=599px) and (prefers-reduced-motion:reduce){.menu_bars i{transition:none}}@media (prefers-reduced-motion:reduce){.menu_grid{transition:none}}@media (width<=479px){.menu_button,.corner{padding:0 .85em}.menu_dot{display:none}}@media (width<=359px){.corner{display:none}}.about{padding:clamp(6rem, 11vw, 13rem) var(--pad) clamp(5rem, 10vw, 12rem)}@media (width>=900px){.about{padding-bottom:clamp(1rem,2vw,2.25rem)}}.about_in{--gap:clamp(1rem, 2vw, 2.5rem);column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,160rem);margin-inline:auto;display:grid}.about .num{font-family:var(--font-num)}.about_caption{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;grid-column:1/span 3;margin:0;padding-top:.9em}.about_say{max-width:22em;font-family:var(--font-head);font-size:clamp(1.625rem,.9rem + 2.2vw,3.75rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));grid-column:4/-1;margin:0;line-height:1.14}.about_pic{vertical-align:-.05em;border-radius:2px;width:1.55em;height:.78em;margin:0 .04em;display:inline-block;overflow:hidden}.about_pic img{object-fit:cover;width:100%;height:100%;display:block}.about_say.is-split>span{opacity:calc(.16 + .84 * clamp(0, (var(--p,1) * (var(--n) + 4) - var(--i)) / 3, 1))}.about_photo{grid-column:2/span 4;margin:clamp(4rem,9vw,10rem) 0 0}.about_photo .drift{aspect-ratio:4/5}.about_photo figcaption{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;margin-top:.9rem}.about_body{grid-column:7/-1;align-self:end;padding-bottom:2.4rem}.about_body p{text-wrap:pretty;max-width:30em;margin:0 0 1.1em}.about_body .about_lead{max-width:30em;font-size:clamp(1.125rem,.9rem + .7vw,1.75rem);line-height:1.3}.about_values{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:clamp(5rem,10vw,12rem) 0 0;padding:0;list-style:none;display:grid}.about_value.is-1{grid-column:1/span 4}.about_value.is-2{grid-column:5/span 4;margin-top:clamp(3rem,9vw,10rem)}.about_value.is-3{grid-column:9/span 4;margin-top:clamp(1.25rem,3.5vw,4rem)}.about_value .drift{aspect-ratio:3/4}.about_value h3{font-family:var(--font-head);font-size:clamp(1.5rem,1.1rem + 1.3vw,2.625rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));align-items:baseline;gap:.9em;margin:1.4rem 0 0;line-height:1.05;display:flex}.about_value h3 .num{font-size:var(--fs-cap);font-weight:var(--w-num);letter-spacing:calc(.08em + var(--track-num))}.about_value p{text-wrap:pretty;max-width:22rem;margin:.7rem 0 0}.js .about .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(.8em)}.js .about .reveal.is-in{opacity:1;transform:none}.js .about_value p.reveal{transition-delay:80ms}@media (prefers-reduced-motion:reduce){.js .about .reveal{opacity:1;transition:none;transform:none}}@media (width<=899px){.about_in,.about_values{display:block}.about_caption{margin-bottom:1.25rem;padding-top:0}.about_photo{margin-top:3rem}.about_body{margin-top:2.5rem;padding-bottom:0}.about_values{margin-top:4rem}.about_value[class]{margin-top:3rem}.about_value:first-child{margin-top:0}.about_value .drift{aspect-ratio:4/5}}.scene{--p:1;height:300svh}.js .scene{--p:0}.scene_stage{height:100svh;position:sticky;top:0;overflow:hidden}.scene_layer{isolation:isolate;position:absolute;inset:0}.scene_layer img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene{--side:calc(25% * (1 - var(--p)));--top:calc(90% * (1 - var(--p)))}.scene_layer.is-built,.scene_pane{overflow:hidden}.scene_pane,.scene_hold{position:absolute;inset:0}.scene_layer.is-built{transform:translate3d(var(--side), var(--top), 0)}.scene_pane{transform:translate3d(calc(-2 * var(--side)), 0, 0)}.scene_hold{transform:translate3d(var(--side), calc(-1 * var(--top)), 0)}.scene_layer.is-built,.scene_pane,.scene_hold{will-change:transform}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.scene{view-timeline:--scene block}.scene_layer.is-built,.scene_pane,.scene_hold{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scene;animation-range:contain contain 90%}.scene_layer.is-built{animation-name:scene-layer}.scene_pane{animation-name:scene-pane}.scene_hold{animation-name:scene-hold}}}@keyframes scene-layer{0%{transform:translate(25%,90%)}to{transform:translate(0,0)}}@keyframes scene-pane{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@keyframes scene-hold{0%{transform:translate(25%,-90%)}to{transform:translate(0,0)}}.scene_hold:after{content:"";background:radial-gradient(ellipse 75% 50% at 50% var(--wy), #00142880, #00142800 78%), #0014281f;position:absolute;inset:0}.scene{--wy:max(7.5rem, min(40.5svh, 50svh - 9.5vw))}.scene_words{top:var(--wy);z-index:1;padding:0 var(--pad);font-family:var(--font-head);font-size:var(--fs-h1);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));text-align:center;margin:0;line-height:1;position:absolute;left:0;right:0;translate:0 -50%}.is-sketch .scene_words{--paper:#f4efe4;color:var(--navy);text-shadow:0 0 .08em var(--paper), 0 0 .16em var(--paper), 0 0 .3em var(--paper), 0 0 .5em var(--paper), 0 0 .8em var(--paper)}.is-built .scene_words{color:var(--pearl);text-shadow:0 0 .3em #00142899,0 0 .9em #00142899}@media (prefers-reduced-motion:reduce){.js .scene{--p:1;height:100svh}}.services{padding:clamp(6rem, 11vw, 13rem) var(--pad) clamp(4rem, 8vw, 9rem)}.services_in{--gap:clamp(1rem, 2vw, 2.5rem);column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,160rem);margin-inline:auto;display:grid}.services .num{font-family:var(--font-num)}.services_head,.services_main{display:contents}.services_caption{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;grid-area:1/7/auto/-1;margin:0}.services_title{font-family:var(--font-head);font-size:calc(var(--fs-h2) * 1.15);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));grid-area:2/7/auto/-1;margin:1.25rem 0 0;line-height:1}.services_lead{text-wrap:balance;grid-area:3/7/auto/-1;max-width:30rem;margin:1.75rem 0 0}.services_stage{aspect-ratio:4/5;background:#1f428214;border-radius:2px;grid-area:1/1/6/span 5;align-self:start;width:100%;max-height:74svh;position:sticky;top:max(5.5rem,13svh);overflow:hidden}.services_shot{z-index:1;clip-path:inset(100% 0 0);position:absolute;inset:0}.services_shot.is-prev{clip-path:inset(0)}.services_shot.is-on{z-index:2;clip-path:inset(0);transition:clip-path .9s cubic-bezier(.65,0,.2,1)}.services_shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.12)}.services_shot.is-on img,.services_shot.is-prev img{transform:none}.services_tag{text-align:right;z-index:3;color:var(--pearl);font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#0e0b0800,#0e0b088c);margin:0;padding:3.5rem clamp(1rem,1.6vw,1.75rem) clamp(.9rem,1.4vw,1.5rem);position:absolute;bottom:0;left:0;right:0}.services_list{border-bottom:1px solid #1f428247;grid-area:4/7/auto/-1;margin:clamp(2.5rem,4.5vw,5rem) 0 0;padding:0;list-style:none}.services_row{border-top:1px solid #1f428247;grid-template-columns:clamp(2.5rem,4vw,4.5rem) minmax(0,1fr);align-items:baseline;column-gap:clamp(.75rem,1.4vw,1.75rem);padding:clamp(1.5rem,2.6vw,2.75rem) 0;display:grid}.services_more{grid-area:5/7/auto/-1;margin:clamp(1.75rem,3vw,3rem) 0 22svh}.services_row>.num{font-size:var(--fs-small,.9375rem)}.services_row h3{font-family:var(--font-head);font-size:clamp(1.5rem,.9rem + 2vw,3.25rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));margin:0;line-height:1.05}.services_row p{text-wrap:pretty;grid-column:2;max-width:26rem;margin:.8rem 0 0}.js .services_row{opacity:.66;transition:opacity .45s ease-out}.js .services_row.is-on{opacity:1}.js .services .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(.8em)}.js .services .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .services .reveal{opacity:1;transition:none;transform:none}.services_shot.is-on,.services_shot img,.js .services_row{transition:none}}@media (width<=899px){.services_in,.services_head,.services_main{display:block}.services_head{margin-bottom:clamp(3.5rem,7vw,8rem)}.services_caption{margin-bottom:1.25rem}.services_title{margin-top:0}.services_stage{z-index:5;aspect-ratio:auto;width:auto;height:38svh;max-height:none;margin-inline:calc(-1 * var(--pad));border-radius:0;top:0}.services_list{margin:2.5rem 0 0}.services_more{margin:2rem 0 0}}.story{--p:1;--u:min(1vw, 1.78svh, 1.6rem)}.js .story{--p:0}.story_copy{text-align:center}.story_caption{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem}.story_title{font-family:var(--font-head);font-size:clamp(2rem, var(--u) * 4.1, 6.5rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));margin:0 0 1.75rem;line-height:1}.story_title>span{display:block}.story_text{text-wrap:balance;max-width:34rem;margin:.6em auto 0}.story_card{color:var(--pearl);text-decoration:none;display:block;position:relative}.story_card.is-1{aspect-ratio:4/3}.story_card.is-2{aspect-ratio:4/5}.story_card.is-3{aspect-ratio:3/4}.story_card.is-4{aspect-ratio:16/10}.story_card.is-5{aspect-ratio:4/5}.story_card_media{border-radius:2px;position:absolute;inset:0;overflow:hidden}.story_card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story_card_label{text-align:center;opacity:0;background:#00142880;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;transition:opacity .4s ease-out;display:flex;position:absolute;inset:0}.story_card_title{font-family:var(--font-head);letter-spacing:var(--track-head);font-size:clamp(1rem,.6rem + .9vw,1.75rem);font-weight:var(--w-head);line-height:1.05}.story_card_title .num{font-family:var(--font-num)}.story_card_view{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase}.story_card:focus-visible .story_card_label{opacity:1}@media (hover:hover){.story_card:hover .story_card_label{opacity:1}}@media (hover:none){.story_card_label{opacity:1;background:linear-gradient(#00142800 50%,#001428a6);justify-content:flex-end}.story_card_title{font-size:clamp(.875rem,.5rem + .8vw,1.25rem)}.story_card_view{display:none}}.js .story .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(.6em)}.js .story .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .story .reveal{opacity:1;transition:none;transform:none}}@media (width>=900px) and (height>=560px){.story{height:330svh}.story_stage{height:100svh;position:sticky;top:0;overflow:clip}.story_wall{width:min(100%,160rem);height:100%;margin-inline:auto;position:relative}.story_copy{width:min(var(--u) * 38, 100% - 2 * var(--pad));position:absolute;top:44%;left:50%;translate:-50% -50%}.story_card{--t:clamp(0, (var(--p) - var(--s)) / var(--d), 1);--left:calc((1 - var(--t)) * (1 - var(--t)));z-index:10;transform:translate3d(0, calc(var(--left) * 115svh), 0);will-change:transform;position:absolute}.story_card.is-1{--s:0;--d:.42;width:calc(var(--u) * 22);top:max(8svh,5.5rem);left:3%}.story_card.is-2{--s:.14;--d:.42;width:calc(var(--u) * 13);top:10svh;right:9%}.story_card.is-3{--s:.34;--d:.36;width:calc(var(--u) * 14);bottom:7svh;left:8%}.story_card.is-4{--s:.46;--d:.36;width:calc(var(--u) * 25);bottom:max(9svh,5.75rem);right:3%}.story_card.is-5{--s:.62;--d:.34;bottom:5svh;left:calc(50% - var(--u) * 15);width:calc(var(--u) * 11)}.story_card img{height:118%;transform:translate3d(0, calc(var(--left) * 7.6%), 0);top:-9%}@media (prefers-reduced-motion:reduce){.js .story{--p:1;height:100svh}}}@media not ((width>=900px) and (height>=560px)){.story{padding:4.5rem var(--pad)}.story_copy{margin-bottom:3rem}.story_title{font-size:var(--fs-h2)}.story_wall{max-width:34rem;margin-inline:auto}.story_card.is-1{width:86%}.story_card.is-2{width:46%;margin:2rem 0 0 auto}.story_card.is-3{width:44%;margin:-5rem 0 0 4%}.story_card.is-4{width:94%;margin:2.25rem 0 0 auto}.story_card.is-5{width:46%;margin:2.25rem 0 0 14%}}.projects{padding:clamp(4.5rem, 8vw, 9rem) var(--pad) clamp(4rem, 7vw, 8rem);background:var(--navy);color:var(--pearl)}.projects_in{--gap:clamp(1rem, 2vw, 2.5rem);width:min(100%,160rem);margin-inline:auto}.projects .num{font-family:var(--font-num)}.projects_head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.projects_title{font-family:var(--font-head);font-size:calc(var(--fs-h2) * 1.15);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));grid-column:1/span 7;margin:0;line-height:1}.projects_arrows{display:none}.projects_arrow{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;transition:opacity .25s ease-out,background-color .25s ease-out,color .25s ease-out;display:grid;box-shadow:inset 0 0 0 1px #f2f1ee8c}.projects_arrow svg{width:1rem;height:.77rem}.projects_arrow:disabled{opacity:.3;cursor:default}.projects_arrow:focus-visible{outline:2px solid var(--pearl);outline-offset:2px}.projects_arrow:not(:disabled):active{background:var(--pearl);color:var(--navy)}.projects_tabs{flex-wrap:wrap;grid-column:8/-1;justify-content:flex-end;gap:0 clamp(1.25rem,2.4vw,3rem);display:flex}.projects_tab{min-height:2.75rem;color:inherit;font-family:var(--font-head);font-size:clamp(1.0625rem,.9rem + .6vw,1.5rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));opacity:.6;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.45em;padding:0;transition:opacity .3s ease-out;display:inline-flex}.projects_tab .num{font-size:var(--fs-cap);font-weight:var(--w-num);letter-spacing:calc(.06em + var(--track-num))}.projects_tab.is-on{opacity:1}.projects_tab:focus-visible{outline:2px solid var(--pearl);outline-offset:4px;opacity:1}@media (hover:hover){.projects_tab:hover{opacity:1}}html:not(.js) .projects_tabs{display:none}.projects_strip{--h:clamp(19rem, 56svh, 42rem);--sg:clamp(.75rem, 1.7vw, 2rem);gap:var(--sg);margin:clamp(2.5rem,5vw,5.5rem) 0 0;padding:0;list-style:none;display:flex}.projects_item{flex:1 1 0;min-width:0}.projects_card{color:inherit;text-decoration:none;display:block}.projects_rule{opacity:.45;background:linear-gradient(currentColor,currentColor) 0 0/1px 50% no-repeat,linear-gradient(currentColor,currentColor) 25% 0/1px 50% no-repeat,linear-gradient(currentColor,currentColor) 50% 0/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 75% 0/1px 50% no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 50% no-repeat;height:.5rem;transition:opacity .4s ease-out;display:block}.projects_shot{height:var(--h);background:#f2f1ee0f;border-radius:3px;margin:.75rem 0;display:block;position:relative;overflow:hidden}.projects_shot img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:50%;translate:-50%}.projects_label{height:1.75rem;margin-top:.6rem;display:block;position:relative;overflow:hidden}.projects_short,.projects_long{white-space:nowrap;transition:opacity .25s ease-out;position:absolute;top:0;left:50%;translate:-50%}.projects_short,.projects_name{font-family:var(--font-head);font-size:clamp(1rem,.9rem + .4vw,1.375rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));line-height:1.75rem}.projects_short{opacity:.6}.projects_long{opacity:0;align-items:baseline;gap:1.1em;display:flex}.projects_type{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.projects_card:focus-visible{outline:2px solid var(--pearl);outline-offset:6px}@media (width>=900px){.projects_strip{container-type:inline-size}.projects_item{transition:flex-grow .7s cubic-bezier(.3,.7,.2,1),margin .7s cubic-bezier(.3,.7,.2,1),opacity .4s ease-out}.projects_shot img{width:max(100%,42cqw)}.js .projects_item.is-open{flex-grow:2.7}.js .projects_item.is-open .projects_rule{opacity:1}.js .projects_item.is-open .projects_short{opacity:0}.js .projects_item.is-open .projects_long{opacity:1;transition-delay:.3s}.projects_item.is-off{margin-right:calc(-1 * var(--sg));opacity:0;pointer-events:none;flex-grow:0;overflow:hidden}html:not(.js) .projects_short{opacity:0}html:not(.js) .projects_long{opacity:1}html:not(.js) .projects_type{display:none}.js .projects_shot{clip-path:inset(100% 0 0);transition:clip-path 1s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 90ms)}.js .projects_strip.is-in .projects_shot{clip-path:inset(0)}}@media (width<=899px){.projects_head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.projects_title{grid-column:1}.projects_arrows{grid-column:2;gap:.5rem;display:flex}.projects_arrows[hidden]{display:none}.projects_tabs{grid-column:1/-1;justify-content:flex-start;gap:0 1.1rem;margin-top:1.5rem}.projects_strip{--h:min(54svh, 27rem);--sg:.75rem;margin:2rem calc(-1 * var(--pad)) 0;padding:0 var(--pad);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overflow-x:auto}.projects_strip::-webkit-scrollbar{display:none}.projects_item{scroll-snap-align:start;flex:0 0 min(74vw,21rem)}.projects_item.is-off{display:none}.projects_rule{opacity:.8}.projects_short{display:none}.projects_long{opacity:1}}.js .projects .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(.8em)}.js .projects .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .projects .reveal{opacity:1;transition:none;transform:none}.projects_item,.projects_rule,.projects_short,.projects_long{transition:none!important}.js .projects_shot{clip-path:none;transition:none}}.visit{padding:clamp(5rem, 10vw, 12rem) var(--pad) clamp(5rem, 9vw, 11rem)}.visit_in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2.5rem);width:min(100%,160rem);margin-inline:auto;display:grid}.visit_caption{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;grid-column:1/span 3;margin:0;padding-top:1.1em}.visit_head{grid-column:4/-1}.visit_title{font-family:var(--font-head);font-size:calc(var(--fs-h2) * 1.15);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));margin:0;line-height:1}.visit_studio{grid-column:1/span 4;align-self:start;margin:clamp(3.5rem,7vw,8rem) 0 0}.visit_studio .drift{aspect-ratio:4/5}.visit_studio figcaption{margin-top:1.25rem;display:block}.visit_label{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;display:block}.visit_studio address{font-style:normal;line-height:1.3}.visit_hours{margin-top:.8em;display:block}.visit_form{grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:clamp(1.75rem,2.6vw,2.75rem) clamp(1.5rem,3vw,4rem);margin-top:clamp(3.5rem,7vw,8rem);display:grid}.visit_field,.visit_send{margin:0}.is-wide{grid-column:1/-1}.visit_field label{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;transition:color .25s ease-out;display:block}.visit_field:focus-within label{color:var(--blue)}.visit_field input,.visit_field select,.visit_field textarea{--line:linear-gradient(var(--blue), var(--blue)) 0 100% / 0 2px no-repeat border-box;background:var(--line);width:100%;min-height:3rem;color:var(--navy);font:inherit;-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid #002a4a66;border-radius:0;margin:0;padding:.55em 0;font-size:clamp(1.125rem,.95rem + .5vw,1.5rem);line-height:1.3;transition:border-color .2s ease-out,background-size .45s cubic-bezier(.2,.7,.2,1);display:block}.visit_field textarea{resize:vertical}.visit_field ::placeholder{color:#002a4a6b;opacity:1}.visit_field select:invalid,.visit_field select.is-empty{color:#002a4a6b}.visit_field option{color:var(--navy)}.visit_field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%231f4282' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right .2em center / .7em auto no-repeat, var(--line);cursor:pointer;padding-right:1.75em}.visit_field input:focus-visible,.visit_field textarea:focus-visible{background-size:100% 2px;outline:none}.visit_field select:focus-visible{background-size:.7em,100% 2px;outline:none}.visit_send{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding-top:.75rem;display:flex}.visit_submit{background:var(--blue);min-height:2.75rem;color:var(--pearl);font-family:var(--font-head);font-size:var(--fs-cap);font-weight:var(--w-head);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;align-items:center;padding:.9em 1.5em;transition:background-color .25s ease-out,color .25s ease-out;display:inline-flex}.visit_submit:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover){.visit_submit:hover{background:var(--navy)}}.visit_note{max-width:28rem}.visit_note:empty{display:none}.js .visit .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(.8em)}.js .visit .reveal.is-in{opacity:1;transform:none}.js .visit_form .reveal:nth-child(2n){transition-delay:80ms}@media (prefers-reduced-motion:reduce){.js .visit .reveal{opacity:1;transition:none;transform:none}.visit_field input,.visit_field select,.visit_field textarea,.visit_field label{transition:none}}@media (width>=900px){.visit{padding:var(--bar) var(--pad) clamp(4rem, 12svh, 8.5rem)}.visit_in{grid-template-rows:auto auto auto}.visit_caption{grid-area:1/1/auto/span 5;padding-top:0}.visit_head{grid-area:2/1/auto/span 5;margin-top:clamp(.75rem,2svh,1.5rem)}.visit_title{font-size:min(calc(var(--fs-h2) * 1.15), 9.5svh)}.visit_studio{grid-area:3/1/auto/span 5;align-items:flex-end;gap:clamp(1rem,2vw,2.5rem);margin-top:clamp(1.5rem,5svh,3.5rem);display:flex}.visit_studio .drift{aspect-ratio:4/5;flex:none;height:clamp(10rem,40svh,26rem)}.visit_studio figcaption{flex:1 1 0;min-width:0;margin:0}.visit_studio address,.visit_hours{text-wrap:balance}.visit_form{grid-area:1/7/4/-1;align-content:space-between;align-self:stretch;row-gap:clamp(.9rem,2.6svh,2.5rem);margin-top:0}.visit_field input,.visit_field select,.visit_field textarea{min-height:clamp(2.5rem,5.2svh,3rem)}.visit_field textarea{height:clamp(4.25rem,11svh,7rem)}.visit_send{padding-top:0}}@media (width>=900px) and (width<=1199px){.visit_studio{flex-direction:column-reverse;align-items:stretch}.visit_studio .drift{aspect-ratio:auto;height:clamp(6rem,22svh,14rem)}}@media (width<=899px){.visit_in{flex-direction:column;display:flex}.visit_caption{margin-bottom:1.25rem;padding-top:0}.visit_form{align-self:stretch;margin-top:3rem}.visit_studio{margin-top:3rem}}@media (width<=559px){.visit_form{grid-template-columns:1fr}}.footer{--cols:11fr 3fr 6fr;--col-gap:clamp(1rem, 2vw, 2.5rem);--fs-small:clamp(.875rem, .82rem + .16vw, 1.0625rem);padding:clamp(2.5rem, 4vw, 5rem) var(--pad) 0;background:var(--navy);color:var(--pearl);overflow:clip}.footer a{color:inherit}.footer_top,.footer_talk,.footer_bar{max-width:160rem;margin-inline:auto}.footer_top{grid-template-columns:var(--cols);column-gap:var(--col-gap);row-gap:clamp(2.5rem,5vw,6rem);display:grid}.footer_nav{grid-area:1/1}.footer_social{grid-area:2/1}.footer_write{grid-column:2/-1}.footer_nav ul{flex-wrap:wrap;gap:0 clamp(1.25rem,2.6vw,3rem);margin:0;padding:0;list-style:none;display:flex}.footer_nav a{min-height:2.75rem;font-family:var(--font-head);font-size:clamp(1.125rem,min(.9rem + .9vw,4svh),1.875rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}.footer_label{font-size:var(--fs-small);margin:0 0 .75rem}.social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.social a{aspect-ratio:1;background:var(--pearl);width:clamp(2.75rem,2.4rem + .8vw,3.5rem);color:var(--navy);border-radius:50%;place-items:center;transition:background-color .25s ease-out,color .25s ease-out;display:grid}.social svg{width:46%;height:46%}.footer_email{letter-spacing:-.01em;overflow-wrap:anywhere;padding-block:max(0px,1.4rem - .55em);font-size:clamp(1.5rem,1rem + 2vw,4rem);line-height:1.1;text-decoration:none;display:inline-block}.footer_office address{font-style:normal;line-height:1.3}.footer_office:has(.footer_map){grid-template-columns:auto 1fr;align-items:baseline;column-gap:1.25rem;display:grid}.footer_office:has(.footer_map) address{grid-area:2/1/auto/-1}.footer_map{font-size:var(--fs-small);text-underline-offset:.25em;grid-area:1/2;justify-self:start;align-items:center;gap:.5em;display:inline-flex}.footer_map svg{width:.6em;height:.6em}@media (pointer:coarse){.footer_map{min-height:2.75rem}}.footer_tel{min-height:2.75rem;font-family:var(--font-num);font-weight:var(--w-num);letter-spacing:var(--track-num);text-underline-offset:.25em;align-items:center;margin-block:-.7rem;display:inline-flex}.footer_talk{white-space:nowrap;margin-top:clamp(3.5rem,7.2vw,12rem);font-size:20vw;line-height:.8;text-decoration:none;display:block}.footer_talk_in{align-items:baseline;gap:.1em;display:inline-flex}html.js .footer_talk{clip-path:inset(-.18em -.02em -.03em)}html.js .footer_talk_in{transition:transform 1.2s cubic-bezier(.2,.75,.2,1);transform:translateY(112%)}html.js .footer.is-in .footer_talk_in{transform:none}@media (prefers-reduced-motion:reduce){html.js .footer_talk_in{transition:none;transform:none}}.footer_talk .is-heavy{font-family:var(--font-head);font-weight:var(--w-head);letter-spacing:calc(-.03em + var(--track-head))}.footer_talk .is-light{font-family:var(--font-body);letter-spacing:-.02em}.footer_bar{grid-template-columns:var(--cols);column-gap:var(--col-gap);padding-block:clamp(1.5rem, 3vw, 3.5rem) var(--pad);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding-right:4.25rem;display:grid}.footer_copy{flex-wrap:wrap;align-items:baseline;column-gap:2em;margin:0;display:flex}.footer_copy>span{text-wrap:balance}.footer_credit{white-space:nowrap}.footer_copy .num{font-family:var(--font-num)}.footer_bar a{text-underline-offset:.25em;justify-self:start;align-items:center;gap:.6em;min-height:2.75rem;display:inline-flex}.footer_bar_end{justify-content:space-between;gap:1rem;display:flex}.footer_bar .footer_up{text-decoration:none}.footer_up svg{width:.7em;height:.9em}.footer_talk .dot{margin-left:-.06em}@media (hover:hover){.social a:hover{background:var(--blue);color:var(--pearl)}.footer_nav a:hover{text-underline-offset:.18em;text-decoration:underline .07em}.footer_email:hover,.footer_up:hover{text-underline-offset:.15em;text-decoration:underline .06em}}@media (width>=1280px){.footer_bar{padding-right:0}.footer_bar_end{padding-right:4.25rem}}@media (width<=1279px){.footer{--cols:1fr 1fr 1fr}}@media (width>=1050px) and (width<=1279px){.footer_bar{justify-content:space-between;column-gap:1.5rem;display:flex}.footer_bar_end{display:contents}.footer_copy{white-space:nowrap;flex-wrap:nowrap}}@media (width>=900px){.footer{flex-direction:column;min-height:100svh;padding-top:clamp(1.25rem,min(4vw,4svh),5rem);display:flex}.footer_top,.footer_talk,.footer_bar{width:100%}.footer_top{row-gap:clamp(1.25rem,min(5vw,4.5svh),6rem);margin-bottom:clamp(2rem,min(7.2vw,6svh),12rem)}.footer_email{font-size:clamp(1.5rem,min(1rem + 2vw,6.5svh),4rem)}.footer_talk{margin-top:auto}.footer_bar{padding-top:clamp(.75rem,min(3vw,2.5svh),3.5rem)}}@media (width<=767px){.footer_top{grid-template-columns:1fr 1fr}.footer_nav,.footer_social,.footer_write,.footer_office{grid-area:auto/1/auto/-1}.footer_bar{flex-wrap:wrap;column-gap:1.5rem;display:flex}.footer_bar_end{display:contents}.footer_bar .footer_up{display:none}.footer_copy{flex-basis:100%;order:1;padding-top:.5rem}}@media (width<=359px){.footer_top{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.cta,.hero_cta,.visit_submit,.notfound_home{transition:background-color .25s ease-out,color .25s ease-out,transform .15s ease-out;position:relative}.cta:active,.hero_cta:active,.visit_submit:active,.notfound_home:active{transform:scale(.97)}.wa:active{transform:scale(.94)}.social a{transition:background-color .25s ease-out,color .25s ease-out,scale .15s ease-out}.social a:active{scale:.94}.cta:after,.hero_cta:after,.visit_submit:after,.notfound_home:after{content:"";background:currentColor;border-radius:50%;width:.36em;height:.36em;margin-top:-.18em;transition:transform .3s cubic-bezier(.3,1.7,.5,1);position:absolute;top:50%;right:.72em;transform:scale(0)}.cta:focus-visible:after,.hero_cta:focus-visible:after,.visit_submit:focus-visible:after,.notfound_home:focus-visible:after{transform:scale(1)}@media (hover:hover){.cta:hover:after,.hero_cta:hover:after,.visit_submit:hover:after,.notfound_home:hover:after{transform:scale(1)}}.project_ask_chat,.notfound_more,.footer_map,.footer_tel,.legal_body a,.project_foot a,.menu_facts a{transition:text-underline-offset .2s ease-out}@media (hover:hover){.project_ask_chat:hover,.notfound_more:hover,.footer_map:hover,.footer_tel:hover,.legal_body a:hover,.project_foot a:hover,.menu_facts a:hover{text-underline-offset:.42em}.menu_links a{transition:translate .3s cubic-bezier(.2,.7,.2,1)}.menu_links a:hover{translate:.18em}.story_card img{transition:scale 1.4s cubic-bezier(.2,.7,.2,1)}.story_card:hover img{scale:1.045}}.js .services_row>h3,.js .services_row>p{transition:translate .5s cubic-bezier(.2,.7,.2,1)}.js .services_row.is-on>h3,.js .services_row.is-on>p{translate:.5rem}.js .services_row>.num{transition:color .45s ease-out}.js .services_row.is-on>.num{color:var(--blue)}@media (prefers-reduced-motion:no-preference){html.js .reveal .rise .dot{transition:transform .55s cubic-bezier(.3,1.7,.5,1) .8s;transform:scale(0)}html.js .reveal.is-in .rise .dot{transform:scale(1)}html.js .footer_talk .dot{transition:transform .6s cubic-bezier(.3,1.7,.5,1) .95s;transform:scale(0)}html.js .footer.is-in .footer_talk .dot{transform:scale(1)}html.is-intro .hero_title .dot{transform:scale(0)}.hero_title .dot{transition:transform .55s cubic-bezier(.3,1.7,.5,1) .1s}}@media (prefers-reduced-motion:reduce){.cta,.hero_cta,.visit_submit,.notfound_home,.wa,.social a,.cta:after,.hero_cta:after,.visit_submit:after,.notfound_home:after,.menu_links a,.story_card img,.js .services_row>h3,.js .services_row>p{transition:none}.js .services_row.is-on>h3,.js .services_row.is-on>p{translate:none}}
