@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}}.corner.is-back{right:auto;left:calc(var(--pad) + env(safe-area-inset-left,0px))}.corner.is-back svg{width:.95em;height:.75em}.project .num{font-family:var(--font-num)}.project_cover{height:100svh;min-height:26rem;padding:var(--bar) var(--pad) clamp(1.5rem, 4vw, 4rem);color:var(--pearl);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.project_cover img{z-index:-2;object-fit:cover;view-transition-name:project-cover;width:100%;height:100%;position:absolute;inset:0}.project_cover:before{view-transition-name:project-shade}.project_cover_text{view-transition-name:project-title}.project_cover:before{content:"";z-index:-1;background:linear-gradient(#0e0b0873,#0e0b0800 22%),linear-gradient(#0e0b0800 45%,#0e0b08ad);position:absolute;inset:0}.project_crumb{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.project_crumb a{color:inherit;text-underline-offset:.25em}.project_title{font-family:var(--font-head);font-size:clamp(2.25rem,1.2rem + 4.6vw,7rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));text-wrap:balance;margin:0;line-height:1}.project_about{width:min(100%,160rem);padding:clamp(3rem, 7vw, 8rem) var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1rem,2vw,2.5rem);margin-inline:auto;display:grid}.project_lead{text-wrap:pretty;grid-column:1/span 6;margin:0;font-size:clamp(1.125rem,.85rem + 1.15vw,2.125rem);line-height:1.28}.project_facts{grid-column:8/-1;margin:0}.project_facts>div{border-top:1px solid #1f42823d;grid-template-columns:6.5em minmax(0,1fr);column-gap:1.25rem;padding:.9rem 0;display:grid}.project_facts>div:last-child{border-bottom:1px solid #1f42823d}.project_facts dt{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase}.project_facts dd{margin:0}.project_gallery{width:min(100%,160rem);padding:0 var(--pad) clamp(3rem, 7vw, 9rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,7vw,9rem) clamp(1rem,4vw,5rem);margin-inline:auto;display:grid}.project_shot{margin:0}.project_shot.is-large{grid-column:2/-2}.project_shot.is-tall{grid-column:1/span 6}.project_shot.is-wide{grid-column:7/-1}.project_shot.is-large .drift,.project_shot.is-wide .drift{aspect-ratio:3/2}.project_shot.is-tall .drift{aspect-ratio:17/18}.project_ask{width:min(100%,160rem);padding:clamp(1.5rem, 3vw, 4rem) var(--pad) clamp(4.5rem, 10vw, 12rem);text-align:center;margin-inline:auto}.project_ask_line{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.02}.project_ask_go{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.75rem;margin:clamp(1.5rem,2.6vw,2.75rem) 0 0;display:flex}.project_ask_chat{min-height:2.75rem;color:var(--blue);text-underline-offset:.25em;align-items:center;display:inline-flex}.project_next{min-height:72svh;padding:clamp(2rem, 5vw, 5rem) var(--pad);color:var(--pearl);isolation:isolate;flex-direction:column;justify-content:flex-end;gap:.6rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.project_next img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project_next:before{content:"";z-index:-1;background:linear-gradient(#0e0b0833,#0e0b089e);position:absolute;inset:0}.project_next_label{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase}.project_next_name{font-family:var(--font-head);font-size:clamp(2.25rem,1.2rem + 4vw,6rem);font-weight:var(--w-head);letter-spacing:calc(-.01em + var(--track-head));line-height:1}@media (hover:hover){.project_next:hover img{transform:scale(1.05)}}.project_foot{padding:1.25rem calc(var(--pad) + 4.25rem) 1.25rem var(--pad);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;font-size:clamp(.875rem,.82rem + .16vw,1.0625rem);display:flex}.project_foot p{margin:0}.project_foot a{color:var(--blue);text-underline-offset:.25em}.project_foot_links{flex-wrap:wrap;gap:0 1.5rem;margin-left:auto;display:flex}.project_foot_links a{align-items:center;min-height:2.75rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.project_next img{transition:none}}@media (width<=479px){.corner.is-back span{display:none}.corner.is-back{justify-content:center;min-width:2.75rem;padding:0}}@media (width<=899px){.project_about{display:block}.project_lead{max-width:30em}.project_facts{margin-top:2.5rem}.project_gallery{gap:.75rem}.project_shot[class]{grid-column:1/-1}.project_foot>a{margin-left:0}}.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}}
