:root{--bg-main:#f4f2ed;--bg-services:#d6cebc;--bg-project:#d4d4d4;--ink:#000;--ink-soft:#5a5a5a;--ink-faint:#8a8a8a;--accent:#b94a2c;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Neue Haas Grotesk Text Pro","Helvetica Neue",system-ui,sans-serif;--nav-w:26rem;--pad-x:2rem;--pad-y:2.25rem;--card-w:calc(33.33333vw - var(--nav-w)/3 - var(--pad-x)*2/3 - .66667rem);--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:2.75rem;--fs-3xl:4rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--sans);color:var(--ink);background:var(--bg-main);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .8s var(--ease);overflow-x:hidden}body.theme-services{background:var(--bg-services)}body.theme-project{background:var(--bg-project)}.title{font-family:var(--serif);font-size:1.85rem;text-align:right;line-height:1.3;letter-spacing:-1.5px}.body,.title{font-weight:400;color:var(--ink)}.body{font-family:var(--sans);font-size:.7rem;line-height:1.4;padding-bottom:1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}::-moz-selection{background:var(--ink);color:var(--bg-main)}::selection{background:var(--ink);color:var(--bg-main)}.page-enter-active,.page-leave-active{transition:opacity .5s var(--ease)}.page-enter-from,.page-leave-to,.reveal{opacity:0}.reveal{transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),clip-path 1.2s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.reveal-up{transform:translateY(32px)}.reveal.reveal-down{transform:translateY(-32px)}.reveal.reveal-left{transform:translate(-40px)}.reveal.reveal-right{transform:translate(40px)}.reveal.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(0);transition:transform .5s var(--ease)}.link-underline.router-link-active:after,.link-underline:hover:after{transform-origin:left;transform:scaleX(1)}@media(max-width:768px){:root{--nav-w:0px;--pad-x:1.25rem;--pad-y:1.5rem}body{font-size:14px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./Cormorant_Garamond-normal-400-cyrillic-ext.Bg62sWL9.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./Cormorant_Garamond-normal-400-cyrillic.BWCqVJN0.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./Cormorant_Garamond-normal-400-vietnamese.CDLFB6hb.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./Cormorant_Garamond-normal-400-latin-ext.ltf1AbuM.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./Cormorant_Garamond-normal-400-latin.CUoBjw-S.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./Cormorant_Garamond-normal-400-cyrillic-ext.Bg62sWL9.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./Cormorant_Garamond-normal-400-cyrillic.BWCqVJN0.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./Cormorant_Garamond-normal-400-vietnamese.CDLFB6hb.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./Cormorant_Garamond-normal-400-latin-ext.ltf1AbuM.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./Cormorant_Garamond-normal-400-latin.CUoBjw-S.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.gate[data-v-145b581a]{position:fixed;inset:0;z-index:9999;background:var(--bg,#f4f2ed);justify-content:center}.gate[data-v-145b581a],.gate-form[data-v-145b581a]{display:flex;align-items:center}.gate-form[data-v-145b581a]{flex-direction:column;gap:1.25rem;width:90%;max-width:320px}.gate-label[data-v-145b581a]{font-family:var(--serif);font-size:1.5rem}.gate-input[data-v-145b581a]{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.2);background:transparent;font-size:1rem;text-align:center}.gate-button[data-v-145b581a]{padding:.6rem 1.5rem;border:1px solid var(--ink,#222);background:var(--ink,#222);color:var(--bg,#fff);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gate-error[data-v-145b581a]{font-size:.8rem;color:#a33}.splash[data-v-360f842d]{position:fixed;inset:0;z-index:100;background:var(--bg,#f4f2ed);display:flex;align-items:center;justify-content:center}.splash-logo[data-v-360f842d]{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;letter-spacing:.01em;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.splash-logo.is-ready[data-v-360f842d]{opacity:1;transform:translateY(0)}.splash-leave-active[data-v-360f842d]{transition:transform .8s cubic-bezier(.76,0,.24,1)}.splash-leave-to[data-v-360f842d]{transform:translateY(-100%)}.logo[data-v-25e28b0d]{position:fixed;top:var(--pad-y);left:50%;transform:translate(-50%);font-family:var(--serif);font-size:1.85rem;font-weight:400;letter-spacing:-1px;z-index:15;white-space:nowrap;transition:opacity .3s ease}.logo[data-v-25e28b0d]:hover{opacity:.65}@media(max-width:768px){.logo[data-v-25e28b0d]{top:1.5rem;font-size:1.2rem}}.nav[data-v-560270d5]{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);z-index:20;display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad-y) var(--pad-x);pointer-events:none}.nav[data-v-560270d5]>*{pointer-events:auto}.insta[data-v-560270d5]{font-size:1.2rem;letter-spacing:.02em;transition:color .3s ease}.links[data-v-560270d5]{list-style:none;display:flex;flex-direction:column;gap:.25rem}.links a[data-v-560270d5]{font-size:1.2rem;letter-spacing:.01em;transition:color .3s ease}.insta[data-v-560270d5]:hover,.links a.router-link-active[data-v-560270d5],.links a[data-v-560270d5]:hover{color:var(--accent)}.burger[data-v-560270d5],.nav-logo[data-v-560270d5]{display:none}@media(max-width:768px){.nav[data-v-560270d5]{flex-direction:row;align-items:center;bottom:auto;width:100%;height:4.5rem;padding:0 var(--pad-x)}.nav-logo[data-v-560270d5]{display:block;position:absolute;top:1.25rem;left:0;right:0;text-align:center;font-family:var(--serif);font-size:1.25rem;letter-spacing:.01em}.nav-logo a.router-link-active[data-v-560270d5]{color:var(--ink)!important}.nav.is-open .links li[data-v-560270d5]:first-child{animation:none;opacity:1;transform:none}.nav.is-open .links li[data-v-560270d5]:nth-child(2){animation-delay:.15s}.nav.is-open .links li[data-v-560270d5]:nth-child(3){animation-delay:.2s}.nav.is-open .links li[data-v-560270d5]:nth-child(4){animation-delay:.25s}.nav.is-open .links li[data-v-560270d5]:nth-child(5){animation-delay:.3s}.nav.is-open .links li[data-v-560270d5]:nth-child(6){animation-delay:.35s}.nav.is-open .links li[data-v-560270d5]:nth-child(7){animation-delay:.4s}.insta[data-v-560270d5]{display:none}.links[data-v-560270d5]{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;font-size:1.85rem;background:var(--bg,#f4f2ed);font-family:var(--serif);transform:translateY(-100%);transition:transform .6s var(--ease);z-index:25}.nav.is-open .links[data-v-560270d5]{transform:translateY(0)}.nav.is-open .links li[data-v-560270d5]{opacity:0;transform:translateY(15px);animation:linkIn-560270d5 .7s var(--ease) forwards}.nav.is-open .links li[data-v-560270d5]:first-child{animation-delay:.15s}.nav.is-open .links li[data-v-560270d5]:nth-child(2){animation-delay:.2s}.nav.is-open .links li[data-v-560270d5]:nth-child(3){animation-delay:.25s}.nav.is-open .links li[data-v-560270d5]:nth-child(4){animation-delay:.3s}.nav.is-open .links li[data-v-560270d5]:nth-child(5){animation-delay:.35s}.nav.is-open .links li[data-v-560270d5]:nth-child(6){animation-delay:.4s}@keyframes linkIn-560270d5{to{opacity:1;transform:translateY(0)}}.burger[data-v-560270d5]{display:flex;flex-direction:column;justify-content:center;margin-left:auto;background:none;border:none;padding:.5rem;width:2rem;height:2rem;position:relative;z-index:35}.burger span[data-v-560270d5]{display:block;height:1px;width:100%;background:var(--ink);margin:3px 0;transition:transform .4s var(--ease)}.nav.is-open .burger span[data-v-560270d5]:first-child{transform:translateY(4px) rotate(45deg)}.nav.is-open .burger span[data-v-560270d5]:last-child{transform:translateY(-4px) rotate(-45deg)}}.site-footer[data-v-39851066]{padding:2.5rem var(--pad-x);text-align:center}@media(max-width:768px){.site-footer[data-v-39851066]{font-size:.72rem;padding:2rem var(--pad-x)}}.app,.page{min-height:100vh;position:relative}.page{z-index:2;padding-left:var(--nav-w);pointer-events:none}.page>*{pointer-events:auto}@media(max-width:768px){.page{padding-left:0;padding-top:4.5rem}}
