@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_latin-s.p.2rlzm4mj5kw8e.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.R6aRrq_className{font-family:instrumentSerif,instrumentSerif Fallback,Times New Roman,serif;font-style:normal;font-weight:400}.R6aRrq_variable{--font-instrument:"instrumentSerif", "instrumentSerif Fallback", Times New Roman, serif}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin-s.p.43rtu0ww1zafj.woff2)format("woff2");font-display:block;font-weight:300 500;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.Id09uW_className{font-family:dmSans,dmSans Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}.Id09uW_variable{--font-dm:"dmSans", "dmSans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:gordeziani;src:url(../media/gl_gordeziani_300-s.p.1cbxeg2wix2wp.woff2)format("woff2");font-display:block;font-weight:300;font-style:normal}@font-face{font-family:gordeziani;src:url(../media/gl_gordeziani_400-s.p.1q38uxm75r0_p.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:gordeziani;src:url(../media/gl_gordeziani_500-s.p.08tp4fkha85p0.woff2)format("woff2");font-display:block;font-weight:500;font-style:normal}@font-face{font-family:gordeziani Fallback;src:local(Arial);ascent-override:123.55%;descent-override:43.03%;line-gap-override:0.0%;size-adjust:72.03%}.kyeTYa_className{font-family:gordeziani,gordeziani Fallback,Noto Sans Georgian,sans-serif}.kyeTYa_variable{--font-geo:"gordeziani", "gordeziani Fallback", Noto Sans Georgian, sans-serif}
@font-face{font-family:mchedlidze;src:url(../media/mt_mchedlidze_400-s.p.3hinanqs12rmn.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:mchedlidze Fallback;src:local(Arial);ascent-override:92.64%;descent-override:34.94%;line-gap-override:4.16%;size-adjust:96.18%}.DlEQ5G_className{font-family:mchedlidze,mchedlidze Fallback,Noto Serif Georgian,serif;font-style:normal;font-weight:400}.DlEQ5G_variable{--font-geo-serif:"mchedlidze", "mchedlidze Fallback", Noto Serif Georgian, serif}
:root{--bg:#dccacb;--bg-hi:#f1e5e4;--bg-lo:#c3aaac;--paper:#f4ebe9;--ink:#1d1718;--ink-soft:#54464a;--ink-mute:#85717a;--line:#78585d52;--line-soft:#78585d2e;--spark:#a88b90;--serif:var(--font-instrument), "Times New Roman", serif;--sans:var(--font-dm), "Helvetica Neue", Arial, sans-serif;--caps:uppercase;--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-soft:cubic-bezier(.4, .1, .2, 1);--vh:1vh;--gutter:20px;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#b39a9d var(--bg);scrollbar-width:thin;scroll-padding-top:80px}html,body{overscroll-behavior-y:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background-color:#b39a9d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#9d8286}body{background-color:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background-color:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.skip-link{z-index:200;background-color:var(--ink);color:var(--paper);padding:10px 16px;font-size:13px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:1320px;padding:0 var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.42em;text-transform:var(--caps);color:var(--ink-mute);margin-right:-.42em;font-size:13px;font-weight:400}.dot{vertical-align:middle;background-color:currentColor;border-radius:50%;width:3px;height:3px;margin:0 .9em;display:inline-block}.dot-list__item{white-space:nowrap}.spark{fill:var(--spark)}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-soft), transform 1.2s var(--ease-out);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.section-head{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.section-head .eyebrow{margin-right:0}.section-title{font-family:var(--serif);text-transform:var(--caps);text-wrap:balance;font-size:44px;font-weight:400;line-height:.98}@media (min-width:600px){:root{--gutter:32px}.section-title{font-size:60px}}@media (min-width:900px){:root{--gutter:48px;--header-h:112px}.section-head{flex-direction:row;justify-content:space-between;align-items:baseline;margin-bottom:56px}.section-title{font-size:80px}}@media (min-width:1200px){:root{--gutter:64px}.section-title{font-size:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{transition:opacity .6s var(--ease-soft);transform:none}}
.atmos{z-index:-1;background-color:var(--bg);pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.atmos:before{content:"";background:radial-gradient(110% 80% at 12% 0,#f6ecebd9,#f6eceb00 62%),radial-gradient(90% 70% at 100% 100%,#a6888c80,#a6888c00 70%);position:absolute;inset:0}.atmos__beams,.atmos__shade{position:absolute;inset:-20%}@media (hover:hover) and (pointer:fine){.atmos__beams,.atmos__shade{will-change:transform;animation:beams-drift 46s var(--ease-soft) infinite alternate}}.atmos__beams{filter:blur(22px);background:linear-gradient(30deg,#fff9f700 30%,#fff9f7b3 35%,#fff9f780 38%,#fff9f700 41% 45%,#fff9f78c 47.5%,#fff9f71a 52%,#fff9f700 57%,#fff9f766 61%,#fff9f700 64%)}.atmos__shade{filter:blur(26px);background:linear-gradient(30deg,#78565c00 41%,#78565c14 43%,#78565c00 45% 56%,#78565c12 58.5%,#78565c00 60.5%)}.atmos__grain{opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .35 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}@keyframes beams-drift{0%{transform:translate(-3%,2%)}to{transform:translate(3%,-2%)}}@media (prefers-reduced-motion:reduce){.atmos__beams,.atmos__shade{animation:none}}
.btn{letter-spacing:.26em;height:50px;text-transform:var(--caps);white-space:nowrap;isolation:isolate;transition:background-color .4s var(--ease-soft), color .4s var(--ease-soft), border-color .4s var(--ease-soft), transform .4s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:0 calc(28px - .26em) 0 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--lg{gap:22px;height:62px;padding:0 calc(42px - .26em) 0 42px;font-size:15px}.btn--dark{background-color:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff14,0 14px 30px -14px #2814188c}.btn--dark:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#fff0 30%,#fff3 50%,#fff0 70%);position:absolute;inset:0;transform:translate(-110%)}.btn--ghost{color:var(--ink);border-color:#1d171852}.btn__arrow{fill:none;stroke:currentColor;stroke-width:1.1px;width:34px;height:12px;transition:transform .5s var(--ease-out)}.btn--lg .btn__arrow{width:42px}@media (hover:hover) and (pointer:fine){.btn--dark:hover:before{transform:translate(110%)}.btn:hover .btn__arrow{transform:translate(6px)}.btn--ghost:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}}.btn:active{transform:scale(.98)}
.loader{z-index:100;background-color:var(--bg);transition:opacity .8s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.is-done{opacity:0;pointer-events:none}.loader.is-gone{display:none}.loader__mark{justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.loader__mark img{width:56px;height:56px}.loader__ring{fill:none;width:104px;height:104px;stroke:var(--ink-mute);stroke-width:.8px;stroke-dasharray:60 242;stroke-linecap:round;animation:1.4s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__ring{animation:none}}
.header{z-index:50;transition:background-color .5s var(--ease-soft), border-color .5s var(--ease-soft), transform .9s var(--ease-out), opacity .9s var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.header.is-scrolled{border-bottom-color:var(--line-soft);background-color:#e2d3d4}@media (hover:hover) and (pointer:fine){.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background-color:#decdceb8}}.header__inner{height:var(--header-h);padding:0 var(--gutter);max-width:1600px;transition:height .5s var(--ease-out);grid-template-columns:1fr auto;align-items:center;margin:0 auto;display:grid}.header.is-scrolled .header__inner{height:64px}.header__logo{justify-self:start;display:block}.header__logo img{filter:drop-shadow(0 6px 10px #3c23282e);width:58px;height:58px;transition:width .5s var(--ease-out), height .5s var(--ease-out)}.header.is-scrolled .header__logo img{width:46px;height:46px}.header__nav{display:none}.header__actions{justify-self:end;align-items:center;gap:16px;display:flex}.header__book{display:none}.lang{align-items:center;gap:10px;display:flex}.lang__link{letter-spacing:.2em;text-transform:var(--caps);color:var(--ink-mute);transition:color .3s var(--ease-soft);margin-right:-.2em;padding:8px 0;font-size:12px;position:relative}.lang__link[aria-current=true],.lang__link:hover{color:var(--ink)}.lang__sep{background-color:var(--line);width:1px;height:12px}.burger{width:44px;height:44px;margin-right:-10px;position:relative}.burger span{background-color:var(--ink);height:1px;transition:transform .5s var(--ease-out);position:absolute;left:10px;right:10px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:25px}.menu-open .burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .burger span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:40;padding:120px var(--gutter) 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-soft), visibility 0s linear .5s;overscroll-behavior:none;background-color:#e2d2d3f0;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .menu{opacity:1;visibility:visible;transition:opacity .5s var(--ease-soft), visibility 0s}.menu__nav{flex-direction:column;display:flex}.menu__link{border-bottom:1px solid var(--line-soft);font-family:var(--serif);text-transform:var(--caps);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);align-items:baseline;gap:18px;padding:14px 0;font-size:44px;line-height:1;display:flex;transform:translateY(18px)}.menu__num{font-family:var(--sans);letter-spacing:.2em;color:var(--ink-mute);font-size:12px}.menu-open .menu__link{opacity:1;transform:none}.menu-open .menu__link:nth-child(2){transition-delay:60ms}.menu-open .menu__link:nth-child(3){transition-delay:.12s}.menu-open .menu__link:nth-child(4){transition-delay:.18s}.menu__foot{flex-direction:column;align-items:center;gap:22px;display:flex}.menu__foot .btn{width:100%}.menu__tag{letter-spacing:.32em;text-transform:var(--caps);color:var(--ink-mute);margin-right:-.32em;font-size:13px}.menu-locked{overscroll-behavior:none;touch-action:none}@media (min-width:380px){.header__logo img{width:66px;height:66px}}@media (min-width:600px){.header__book{height:42px;display:inline-flex}.header__actions{gap:22px}}@media (min-width:900px){.header__inner{grid-template-columns:1fr auto 1fr}.header__logo img{width:92px;height:92px}.header.is-scrolled .header__inner{height:72px}.header.is-scrolled .header__logo img{width:52px;height:52px}.header__nav{gap:46px;display:flex}.header__link{letter-spacing:.3em;text-transform:var(--caps);color:var(--ink-soft);transition:color .3s var(--ease-soft);margin-right:-.3em;padding:8px 0;font-size:12px;position:relative}.header__link:after{content:"";background-color:var(--ink);height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:2px;left:0;right:.3em;transform:scaleX(0)}.header__link:hover{color:var(--ink)}.header__link:hover:after{transform:scaleX(1)}.burger{display:none}}
.hero{flex-direction:column;align-items:center;min-height:100svh;padding-bottom:28px;display:flex;position:relative;overflow:hidden}.vh-lock .hero{min-height:calc(var(--vh) * 100)}.hero__orbit{border:1px solid var(--line);pointer-events:none;border-radius:50%;width:820px;height:820px;margin-top:-410px;margin-left:-410px;position:absolute;top:330px;left:50%}.hero__spark{width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.hero__spark--a{top:67.1%;left:3%}.hero__spark--b{top:67.1%;left:97%}.hero__axis{background:linear-gradient(to bottom, #78585d00, var(--line) 40%, var(--line));transform-origin:top;flex:none;width:1px;height:128px;position:relative}.hero__axis-spark{width:20px;height:20px;margin-left:-10px;position:absolute;bottom:-10px;left:50%}.hero__copy{text-align:center;padding:26px var(--gutter) 0;flex-direction:column;align-items:center;display:flex;position:relative}.hero__eyebrow{letter-spacing:.3em;margin-right:-.3em}.hero__title{max-width:340px;font-family:var(--serif);letter-spacing:-.005em;text-transform:var(--caps);color:var(--ink);text-shadow:0 1px #ffffff59;text-wrap:balance;margin:18px 0 20px;font-size:50px;font-weight:400;line-height:.92}.hero__word{vertical-align:top;margin:0 -.02em -.06em;padding:.04em .06em 0;display:inline-block;overflow:hidden}.hero__word>span{transition:transform 1.3s var(--ease-out);display:inline-block}.hero__br{display:inline}.hero__sub{max-width:420px;color:var(--ink-soft);font-size:16px;font-weight:300;line-height:1.55}.hero__cta{margin-top:30px}.hero__cue{flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex;position:relative}.hero__tag{letter-spacing:.32em;text-transform:var(--caps);color:var(--ink-soft);margin-right:-.32em;font-size:13px}.hero__line{background-color:var(--line);width:1px;height:56px;position:relative;overflow:hidden}.hero__line:after{content:"";background:linear-gradient(to bottom, #1d171800, var(--ink));width:1px;height:20px;animation:cue-drop 2.6s var(--ease-soft) infinite;position:absolute;top:-20px;left:0}@keyframes cue-drop{0%{transform:translateY(0)}70%,to{transform:translateY(76px)}}.hero__eyebrow,.hero__sub,.hero__cta,.reel,.hero__cue,.hero__orbit{transition:opacity 1.1s var(--ease-soft), transform 1.3s var(--ease-out)}.hero__axis{transition:transform 1.4s var(--ease-out)}.is-loading .header{opacity:0;transform:translateY(-16px)}.is-loading .hero__axis{transform:scaleY(0)}.is-loading .hero__word>span{transform:translateY(110%)}.is-loading .hero__eyebrow,.is-loading .hero__sub,.is-loading .hero__cta,.is-loading .hero__cue{opacity:0;transform:translateY(14px)}.is-loading .reel{opacity:0;transform:translateY(60px)}.is-loading .hero__orbit{opacity:0;transform:scale(.94)}.is-ready .header{transition-delay:.2s}.is-ready .hero__axis{transition-delay:50ms}.is-ready .hero__eyebrow{transition-delay:.3s}.is-ready .hero__word>span{transition-delay:calc(.38s + var(--i) * 65ms)}.is-ready .hero__sub{transition-delay:.8s}.is-ready .hero__cta{transition-delay:.9s}.is-ready .reel{transition-duration:1.4s,1.8s;transition-delay:.85s}.is-ready .hero__orbit{transition-duration:2s,2.4s;transition-delay:.2s}.is-ready .hero__cue{transition-delay:1.3s}@media (min-width:380px){.hero__title{max-width:360px;font-size:54px}}@media (min-width:600px){.hero__eyebrow{letter-spacing:.42em;margin-right:-.42em}.hero__title{max-width:600px;font-size:84px}.hero__sub{font-size:17px}.hero__orbit{width:1100px;height:1100px;margin:-550px 0 0 -550px;top:380px}}@media (min-width:900px){.hero__axis{height:150px}.hero__copy{padding-top:30px}.hero__title{max-width:760px;margin:22px 0 24px;font-size:64px}.hero__br{display:none}.hero__orbit{width:1300px;height:1300px;margin:-650px 0 0 -650px;top:420px}}@media (min-width:1200px){.hero__title{max-width:900px;font-size:76px}.hero__sub{font-size:18px}}@media (min-width:1600px){.hero__title{max-width:1040px;font-size:88px}.hero__axis{height:170px}.hero__orbit{width:1600px;height:1600px;margin:-800px 0 0 -800px;top:460px}}@media (min-width:900px) and (max-height:820px){.hero__axis{height:120px}.hero__title{margin:16px 0 18px;font-size:60px}.hero__cta{margin-top:24px}}@media (prefers-reduced-motion:reduce){.hero__line:after{animation:none}.hero__word>span,.hero__eyebrow,.hero__sub,.hero__cta,.reel,.hero__cue,.hero__orbit,.hero__axis,.header{transition-duration:10ms!important;transition-delay:0s!important}}
.reel{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;margin-top:36px;padding:26px 0 48px;position:relative}.reel.is-dragging{cursor:grabbing}.reel__track{will-change:transform;gap:14px;width:max-content;display:flex}.reel__item{perspective:900px;flex:none;width:168px}.reel__item:nth-child(5n+1){--r:-4deg;--y:6px}.reel__item:nth-child(5n+2){--r:3deg;--y:30px}.reel__item:nth-child(5n+3){--r:-1.5deg;--y:-4px}.reel__item:nth-child(5n+4){--r:4.5deg;--y:22px}.reel__item:nth-child(5n+5){--r:-2.5deg;--y:2px}.card{--rx:0deg;--ry:0deg;--sway:0deg;--lift:0px;--gx:50%;--gy:30%;transform:translateY(calc(var(--y) - var(--lift))) rotate(var(--r));transition:transform .8s var(--ease-out);transform-style:preserve-3d;position:relative}.card__tilt{background-color:var(--paper);transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--sway)));transform-style:preserve-3d;transition:box-shadow .6s var(--ease-out);border-radius:2px;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #ffffff73,0 1px 2px #46282d1f,0 10px 18px -8px #46282d47,0 28px 46px -20px #46282d66}.card__img{aspect-ratio:4/5;object-fit:cover;pointer-events:none;outline-offset:-1px;border-radius:1px;outline:1px solid #2814180f;width:100%;height:auto;display:block}.card__glare{pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff80, #fff0 55%);mix-blend-mode:soft-light;opacity:.35;transition:opacity .5s var(--ease-out);border-radius:1px;position:absolute;inset:5px}.card__cap{text-align:center;letter-spacing:.32em;text-transform:var(--caps);color:var(--ink-soft);opacity:0;transition:opacity .4s var(--ease-soft), transform .6s var(--ease-out);pointer-events:none;margin-top:14px;font-size:12px;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.card.is-active{--lift:14px;transform:translateY(calc(var(--y) - var(--lift))) rotate(0deg) scale(1.05);z-index:2}.card.is-active .card__tilt{box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 4px #46282d1f,0 22px 30px -12px #46282d59,0 50px 70px -28px #46282d80}.card.is-active .card__glare{opacity:1}.card.is-active .card__cap{opacity:1;transform:none}@media (min-width:380px){.reel__item{width:184px}}@media (min-width:600px){.reel__item{width:200px}.reel__track{gap:20px}}@media (min-width:900px){.reel{margin-top:44px;padding:34px 0 64px}.reel__item{width:230px}.reel__track{gap:28px}}@media (min-width:1200px){.reel__item{width:250px}.reel__track{gap:34px}}@media (min-width:1600px){.reel__item{width:280px}}@media (min-width:900px) and (max-height:820px){.reel{margin-top:28px}}
.studio{padding:56px 0 88px}.pillars{grid-template-columns:1fr;display:grid}.pillar{border-top:1px solid var(--line);grid-template-columns:44px 1fr;column-gap:12px;padding:24px 0 26px;display:grid}.pillar__num{letter-spacing:.2em;color:var(--ink-mute);grid-row:span 2;padding-top:8px;font-size:13px}.pillar__title{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.1}.pillar__text{color:var(--ink-soft);margin-top:8px;font-size:15px;font-weight:300}.services{padding:40px 0 96px}.services__list{border-bottom:1px solid var(--line)}.service{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:baseline;column-gap:12px;padding:22px 0 20px;display:grid;position:relative}.service:after{content:"";background-color:var(--ink);transform-origin:0;height:1px;transition:transform .8s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.service__num{letter-spacing:.2em;color:var(--ink-mute);font-size:13px}.service__name{font-family:var(--serif);text-transform:var(--caps);transition:transform .7s var(--ease-out);font-size:40px;font-weight:400;line-height:1}.service__detail{color:var(--ink-soft);grid-column:2/4;margin-top:8px;font-size:15px;font-weight:300}.service__arrow{fill:none;width:34px;height:12px;stroke:var(--ink);stroke-width:1.1px;opacity:.4;transition:opacity .4s var(--ease-soft), transform .6s var(--ease-out);grid-area:1/3;align-self:center}.service{-webkit-tap-highlight-color:transparent}.service__link{z-index:1;position:absolute;inset:0}.service__link:focus-visible{outline-offset:-1px}.service:active:after{transform:scaleX(1)}.service:has(.service__link:focus-visible):after{transform:scaleX(1)}.peek{z-index:30;background-color:var(--paper);pointer-events:none;opacity:0;visibility:hidden;width:220px;transition:opacity .4s var(--ease-soft), visibility 0s linear .4s;border-radius:2px;padding:5px;position:fixed;top:0;left:0;box-shadow:0 30px 50px -22px #46282d80,0 2px 4px #46282d1f}.peek.is-on{opacity:1;visibility:visible;transition:opacity .4s var(--ease-soft), visibility 0s}.peek__img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.aftercare{padding:40px 0 104px}.aftercare__grid{grid-template-columns:1fr;gap:44px;display:grid}.aftercare__intro{flex-direction:column;gap:14px;display:flex}.aftercare__intro .eyebrow{margin-right:0}.aftercare__lead{max-width:420px;color:var(--ink-soft);margin-top:6px;font-size:16px;font-weight:300}.steps{border-bottom:1px solid var(--line)}.step{border-top:1px solid var(--line);grid-template-columns:48px 1fr;column-gap:12px;padding:26px 0;display:grid}.step__num{font-family:var(--font-instrument), serif;color:var(--ink-mute);font-size:22px;line-height:1.1}.step__title{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05}.step__text{color:var(--ink-soft);margin-top:10px;font-size:15px;font-weight:300}.visit{text-align:center;padding:120px 0 112px;position:relative;overflow:hidden}.visit__orbit{border:1px solid var(--line);pointer-events:none;border-radius:50%;width:500px;height:500px;margin:-250px 0 0 -250px;position:absolute;top:236px;left:50%}.visit__spark{width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.visit__spark--a{top:0;left:50%}.visit__spark--b{top:100%;left:50%}.visit__inner{flex-direction:column;align-items:center;display:flex;position:relative}.visit__title{font-family:var(--serif);text-transform:var(--caps);text-wrap:balance;margin:20px 0 34px;font-size:50px;font-weight:400;line-height:.94}.visit__actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.info{border-top:1px solid var(--line);grid-template-columns:1fr;width:100%;max-width:980px;margin-top:72px;display:grid}.info__col{border-bottom:1px solid var(--line-soft);padding:22px 0}.info__label{letter-spacing:.32em;text-transform:var(--caps);color:var(--ink-mute);margin-right:-.32em;font-size:15px}.info__value{color:var(--ink-soft);margin-top:12px;font-size:19px;font-weight:400;line-height:1.5}.footer{border-top:1px solid var(--line);padding:56px 0 36px}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.footer__logo{width:64px;height:64px}.footer__tag{letter-spacing:.32em;text-transform:var(--caps);color:var(--ink-soft);margin-right:-.32em;font-size:13px}.footer__nav{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:14px;display:flex}.footer__nav a{transition:color .3s var(--ease-soft)}.footer__nav a:hover{color:var(--ink)}.footer__legal{color:var(--ink-mute);font-size:13px}.footer__docs{color:var(--ink-mute);flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;display:flex}.footer__docs a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:color .3s var(--ease-soft)}.footer__docs a:hover{color:var(--ink)}@media (min-width:600px){.service__name{font-size:54px}.visit__title{font-size:80px}.visit__actions{flex-direction:row;justify-content:center;width:auto;max-width:none}.visit__orbit{width:860px;height:860px;margin:-430px 0 0 -430px;top:290px}.info{grid-template-columns:repeat(3,1fr)}.info__col{border-bottom:0;border-left:1px solid var(--line-soft);padding:28px 20px}.info__col:first-child{border-left:0}.info__value{font-size:22px}}@media (min-width:900px){.studio{padding:100px 0 120px}.pillars{grid-template-columns:repeat(3,1fr);gap:40px}.pillar{grid-template-columns:1fr;padding-top:26px}.pillar__num{grid-row:auto;padding:0 0 26px}.pillar__text{max-width:320px}.services{padding:60px 0 140px}.service{grid-template-columns:80px 1fr 1.1fr 60px;align-items:center;padding:30px 0}.service__name{font-size:68px}.service__detail{grid-column:auto;margin-top:0;font-size:15px}.service__arrow{opacity:0;grid-area:auto;justify-self:end;transform:translate(-14px)}.aftercare{padding:60px 0 150px}.aftercare__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px}.aftercare__intro{position:sticky;top:120px}.step{grid-template-columns:80px 1fr;padding:36px 0}.step__title{font-size:36px}.visit{padding:170px 0 150px}.visit__title{margin:26px 0 46px;font-size:116px}.visit__orbit{width:1200px;height:1200px;margin:-600px 0 0 -600px;top:360px}.footer__inner{text-align:left;grid-template-columns:auto 1fr auto;grid-template-areas:"logo tag nav""logo legal docs";align-items:center;gap:4px 40px;display:grid}.footer__logo{grid-area:logo}.footer__tag{grid-area:tag;align-self:end}.footer__legal{grid-area:legal;align-self:start}.footer__nav{grid-area:nav;justify-content:flex-end;align-self:end}.footer__docs{grid-area:docs;justify-content:flex-end;align-self:start}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.service:hover:after{transform:scaleX(1)}.service:hover .service__name{transform:translate(18px)}.service:hover .service__arrow{opacity:1;transform:none}}@media (min-width:1200px){.service__name{font-size:80px}.visit__title{font-size:136px}}
.booking{width:auto;max-width:none;height:auto;max-height:none;color:var(--ink);overscroll-behavior:contain;background-color:#0000;border:0;margin:0;padding:0;position:fixed;inset:0}.booking::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#28181c6b}.booking[open]{display:flex}.booking[open] .booking__panel{animation:booking-in .45s var(--ease-out)}@keyframes booking-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.booking-open{overscroll-behavior:none}.booking__panel{background-color:var(--paper);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.booking__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.booking__title{font-family:var(--serif);text-transform:var(--caps);font-size:30px;font-weight:400;line-height:1.05}.booking__steps{gap:14px;margin-top:10px;display:flex}.booking__step{color:var(--ink-mute);align-items:center;gap:6px;font-size:14px;display:flex}.booking__step-num{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.booking__step.is-current{color:var(--ink)}.booking__step.is-current .booking__step-num{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.booking__step.is-done .booking__step-num{border-color:var(--ink-soft);color:var(--ink-soft)}.booking__step:not(.is-current) .booking__step-label{display:none}.booking__close{width:44px;height:44px;transition:background-color .3s var(--ease-soft);border-radius:50%;flex:none;margin:-6px -10px 0 0;position:relative}.booking__close span{background-color:var(--ink);height:1px;position:absolute;top:21px;left:13px;right:13px}.booking__close span:first-child{transform:rotate(45deg)}.booking__close span:last-child{transform:rotate(-45deg)}.booking__close:hover{background-color:#1d17180f}.booking__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:6px 20px 24px;overflow-y:auto}.booking__section{padding-top:22px}.booking__label{letter-spacing:.2em;text-transform:var(--caps);color:var(--ink-mute);font-size:13px;font-weight:500}.booking__label-sub{letter-spacing:.06em;color:var(--ink);margin-left:6px}.booking__notice{color:#7a2f2a;background-color:#f3dcd8;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:15px}.booking__error{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.booking__empty{color:var(--ink-soft);margin-top:12px;font-size:15px}.chip{font-variant-numeric:tabular-nums;min-height:46px;color:var(--ink);transition:background-color .2s var(--ease-soft), color .2s var(--ease-soft), border-color .2s var(--ease-soft), transform .2s var(--ease-out);background-color:#fbf7f6;border:1px solid #1d171829;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:16px;display:inline-flex}.chip:active:not(:disabled){transform:scale(.96)}.chip.is-selected{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.is-taken{color:var(--ink-mute);opacity:.6;cursor:not-allowed;background-color:#0000;border-style:dashed;text-decoration:line-through}@media (hover:hover) and (pointer:fine){.chip:hover:not(:disabled):not(.is-selected){border-color:var(--ink)}}.booking__soonest{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.chip--soon{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.chip__day{color:var(--ink-soft);font-size:14px;line-height:1.2}.chip__time{font-size:18px;line-height:1.1}.chip--soon.is-selected .chip__day{color:#f4ebe9bf}.times{margin-top:14px}.times__period{color:var(--ink-mute);margin-bottom:8px;font-size:14px}.times__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal__nav{align-items:center;gap:4px;display:flex}.cal__month{text-align:center;min-width:128px;font-size:15px;font-weight:500}.cal__arrow{width:40px;height:40px;transition:background-color .2s var(--ease-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cal__arrow:hover:not(:disabled){background-color:#1d17180f}.cal__arrow:disabled{opacity:.25;cursor:default}.cal__arrow-icon{fill:none;width:22px;height:12px;stroke:var(--ink);stroke-width:1.2px}.cal__arrow-icon--back{transform:scaleX(-1)}.cal{margin-top:12px;position:relative}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.cal__weekdays span{text-align:center;color:var(--ink-mute);padding-bottom:6px;font-size:13px}.cal__grid{gap:4px 0}.cal__cell{height:46px}.cal__day{font-variant-numeric:tabular-nums;width:46px;max-width:100%;color:var(--ink-mute);opacity:.45;transition:background-color .2s var(--ease-soft), color .2s var(--ease-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;font-size:16px;display:flex;position:relative}.cal__day.is-free{color:var(--ink);opacity:1;font-weight:500}.cal__day.is-free:hover{background-color:#1d17180f}.cal__day.is-today{box-shadow:inset 0 0 0 1px var(--line)}.cal__day.is-selected{background-color:var(--ink);color:var(--paper);box-shadow:none}.cal__day.is-selected:hover{background-color:var(--ink)}.cal__dot{background-color:#6d9a76;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.cal__day.is-selected .cal__dot{background-color:var(--paper)}.cal.is-loading .cal__grid{opacity:.3}.cal__loading{text-align:center;color:var(--ink-soft);font-size:15px;position:absolute;inset:40% 0 auto}.cal__legend{color:var(--ink-mute);gap:18px;margin-top:10px;font-size:14px;display:flex}.cal__legend-item{align-items:center;gap:6px;display:inline-flex}.cal__legend-item:before{content:"";border-radius:50%;width:6px;height:6px}.cal__legend-item--free:before{background-color:#6d9a76}.cal__legend-item--taken:before{background-color:var(--ink-mute);opacity:.45}.booking__summary{background-color:#efe3e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.booking__when{margin-top:4px;font-size:17px}.booking__when-time{margin-left:6px;font-weight:500}.booking__when--center{text-align:center;margin-top:10px}.booking__change{text-underline-offset:3px;color:var(--ink-soft);padding:8px 4px;font-size:15px;text-decoration:underline}.booking__form{flex-direction:column;gap:18px;display:flex}.field-row{grid-template-columns:1fr;gap:18px;display:grid}.field__label{margin-bottom:6px;font-size:15px;font-weight:500;display:block}.field__req{color:#a24a43}.field__opt{color:var(--ink-mute);font-weight:400}.field__box{transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft);background-color:#fbf7f6;border:1px solid #1d171833;border-radius:12px;align-items:stretch;display:flex}.field__box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1d171814}.has-error .field__box{border-color:#b4544c}.field__prefix{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;padding:0 0 0 14px;font-size:17px;display:flex}.field__input{min-width:0;height:50px;font:inherit;color:var(--ink);background-color:#0000;border:0;outline:none;flex:1;padding:0 14px;font-size:17px}.field__box--prefixed .field__input{padding-left:8px}.field__input--area{resize:vertical;height:auto;padding:12px 14px;line-height:1.4}.field__input::placeholder{color:#b3a0a4}.field__hint,.field__error{margin-top:6px;font-size:14px;line-height:1.4}.field__hint{color:var(--ink-mute)}.field__error{color:#a24a43}.booking__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.booking__privacy{color:var(--ink-mute);margin-top:18px;font-size:13px;line-height:1.55}.booking__privacy a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.booking__privacy a:hover{color:var(--ink)}}.booking__done{text-align:center;flex-direction:column;align-items:center;padding:34px 0 8px;display:flex}.booking__check{background-color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.booking__check svg{fill:none;width:30px;height:30px;stroke:var(--paper);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.booking__done-title{font-family:var(--serif);text-transform:var(--caps);margin-top:22px;font-size:34px;font-weight:400;line-height:1.1}.booking__done-text{max-width:360px;color:var(--ink-soft);margin-top:12px;font-size:15px}.booking__ref{border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:14px 26px;display:flex}.booking__ref-code{letter-spacing:.24em;font-variant-numeric:tabular-nums;margin-right:-.24em;font-size:24px}.booking__foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background-color:var(--paper)}.booking__foot-row{gap:10px;display:flex}.btn--block{width:100%}.btn--grow{flex:1}.btn:disabled{opacity:.4;cursor:not-allowed}.booking__foot .btn{height:54px}.booking__cta-text{letter-spacing:.06em}.booking__cta-sep{background-color:#f4ebe94d;width:1px;height:18px}:root:lang(ka) .booking__label{letter-spacing:.08em;font-size:15px}:root:lang(ka) .booking__step{font-size:15px}:root:lang(ka) .field__label{font-size:16px}:root:lang(ka) .booking__title{letter-spacing:-.01em;font-size:32px;line-height:1.2}:root:lang(ka) .booking__done-title{line-height:1.25}@media (min-width:380px){.booking__step:not(.is-current) .booking__step-label{display:inline}.field-row{grid-template-columns:1fr 1fr;gap:12px}}@media (min-width:600px){.booking[open]{justify-content:center;align-items:center;padding:32px}.booking__panel{border-radius:22px;width:560px;max-height:100%;box-shadow:0 40px 80px -30px #2814188c}.booking__head{padding:24px 28px 16px}.booking__body{padding:6px 28px 28px}.booking__foot{padding:16px 28px}.times__grid{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion:reduce){.booking[open] .booking__panel{animation:none}}
:root:lang(ka){--serif:var(--font-geo-serif), var(--font-instrument), serif;--sans:var(--font-geo), var(--font-dm), sans-serif;--caps:none}[lang=ka]:not(html){font-family:var(--font-geo), sans-serif;text-transform:none}:root:lang(ka) body{letter-spacing:.02em}:root:lang(ka) .eyebrow,:root:lang(ka) .hero__tag,:root:lang(ka) .menu__tag,:root:lang(ka) .footer__tag,:root:lang(ka) .card__cap{letter-spacing:.2em;margin-right:-.2em;font-size:15px;font-weight:500}:root:lang(ka) .section-head .eyebrow,:root:lang(ka) .aftercare__intro .eyebrow{margin-right:0}:root:lang(ka) .btn{letter-spacing:.14em;padding-right:calc(28px - .14em);font-size:15px}:root:lang(ka) .btn--lg{padding-right:calc(42px - .14em);font-size:18px}:root:lang(ka) .hero__title{letter-spacing:-.02em;font-size:44px;line-height:1.04}@media (min-width:380px){:root:lang(ka) .hero__title{font-size:48px}}@media (min-width:600px){:root:lang(ka) .hero__title{font-size:72px}}@media (min-width:900px){:root:lang(ka) .hero__title{font-size:64px}}@media (min-width:1200px){:root:lang(ka) .hero__title{font-size:76px}}@media (min-width:1600px){:root:lang(ka) .hero__title{font-size:88px}}@media (min-width:900px) and (max-height:820px){:root:lang(ka) .hero__title{font-size:60px}}:root:lang(ka) .section-title,:root:lang(ka) .visit__title,:root:lang(ka) .service__name{letter-spacing:-.015em}:root:lang(ka) .hero__word{margin:-.04em -.02em -.14em;padding:.08em .06em .14em}:root:lang(ka) .section-title{line-height:1.1}:root:lang(ka) .visit__title{line-height:1.08}:root:lang(ka) .service__name{line-height:1.12}:root:lang(ka) .pillar__title,:root:lang(ka) .step__title{line-height:1.2}:root:lang(ka) .menu__link{line-height:1.1}:root:lang(ka) .hero__sub{font-size:18px;font-weight:400;line-height:1.5}:root:lang(ka) .pillar__text,:root:lang(ka) .step__text,:root:lang(ka) .aftercare__lead{font-size:17px;font-weight:400}:root:lang(ka) .info__label{letter-spacing:.2em;margin-right:-.2em;font-size:17px;font-weight:500}:root:lang(ka) .info__value{font-size:21px;font-weight:400}@media (min-width:600px){:root:lang(ka) .info__label{font-size:20px}:root:lang(ka) .info__value{font-size:24px}}:root:lang(ka) .service__detail{font-size:16px;font-weight:400}:root:lang(ka) .footer__nav{font-size:16px}@media (min-width:900px){:root:lang(ka) .header__link{letter-spacing:.14em;margin-right:-.14em;font-size:15px;font-weight:500}:root:lang(ka) .hero__sub{font-size:20px}:root:lang(ka) .service__detail{font-size:17px}}.lang__link[lang=ka]{letter-spacing:.1em;margin-right:-.1em;font-size:14px;font-weight:500}:root:lang(ka) .visit__title{font-size:38px}@media (min-width:380px){:root:lang(ka) .visit__title{font-size:42px}}@media (min-width:600px){:root:lang(ka) .visit__title{font-size:64px}}@media (min-width:900px){:root:lang(ka) .visit__title{font-size:68px}}@media (min-width:1200px){:root:lang(ka) .visit__title{font-size:96px}}@media (min-width:900px){:root:lang(ka) .aftercare .section-title{font-size:60px}}@media (min-width:1200px){:root:lang(ka) .aftercare .section-title{font-size:80px}}
