@font-face{font-family: "Montserrat";src: url("/assets/fonts/montserrat.77b5de12f7.woff2") format("woff2");font-weight: 200 400;font-style: normal;font-display: swap;}@font-face{font-family: "Montserrat";src: url("/assets/fonts/redhat-digits.d7c44bce99.woff2") format("woff2");font-weight: 200 400;font-style: normal;font-display: swap;unicode-range: U+0030-0039;size-adjust: 98.9%;ascent-override: 97.9%;descent-override: 25.4%;line-gap-override: 0%;}@font-face{font-family: "Noto Sans Georgian";src: url("/assets/fonts/noto-georgian.7094267aa2.woff2") format("woff2");font-weight: 300;font-style: normal;font-display: swap;}:root{--night: #030304;--ivory: #F1EADF;--text: #C8C1B6;--muted: #8B857C;--rule: rgba(241, 234, 223, .13);--rule-strong: rgba(241, 234, 223, .32);--lamp: 255, 226, 196;--header-h: 104px;--lift: clamp(8px, 2.2svh, 24px);--mark-h: clamp(250px, min(55svh, 100vw), 528px);--pad: clamp(22px, 5.5vw, 88px);--max: 1160px;color-scheme: dark;}*, *::before, *::after{box-sizing: border-box;}html{background: var(--night);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{margin: 0;min-height: 100svh;display: flex;flex-direction: column;font-family: "Montserrat", system-ui, sans-serif;font-weight: 300;font-size: 17px;line-height: 1.8;color: var(--text);-webkit-font-smoothing: antialiased;font-feature-settings: "lnum";}::selection{background: rgba(241, 234, 223, .86);color: var(--night);}a{color: inherit;}:focus-visible{outline: 1px solid var(--ivory);outline-offset: 6px;}.wrap{padding-inline: max(var(--pad), (100% - var(--max)) / 2);}body > *{overflow-x: clip;}main{flex: 1 0 auto;}p, li, dd{text-wrap: pretty;}.top{position: relative;}.head{position: relative;z-index: 2;min-height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: 24px;}.brand{display: inline-flex;align-items: center;gap: 16px;color: var(--ivory);text-decoration: none;}.brand img{display: block;width: auto;height: 32px;}.brand span{font-size: 19px;font-weight: 300;letter-spacing: .28em;text-transform: uppercase;white-space: nowrap;}.nav{display: flex;gap: clamp(22px, 3.4vw, 48px);}.nav a{padding: 8px 0 7px;border-bottom: 1px solid transparent;font-size: 10.5px;font-weight: 400;letter-spacing: .26em;text-transform: uppercase;text-decoration: none;white-space: nowrap;color: var(--text);transition: color .3s ease, border-color .3s ease;}.nav a:hover, .nav a[aria-current="page"]{color: var(--ivory);border-bottom-color: var(--rule-strong);}.lamp, .pool{position: absolute;z-index: -1;left: 50%;pointer-events: none;background-repeat: no-repeat;background-size: 100% 100%;mix-blend-mode: screen;animation: lamp-on 1.6s ease-out both;}.lamp{top: 0;width: var(--lamp-w, calc(var(--mark-h) * .65));height: var(--lamp-h, calc((var(--header-h) + var(--lift) + var(--mark-h) * .08) * 1.2));transform: translateX(-50%);background-image: url("/assets/light-lamp.ba248850cb.webp");background-position: 50% 0;-webkit-mask-image: radial-gradient(farthest-side at 50% 0, #000 70%, transparent);mask-image: radial-gradient(farthest-side at 50% 0, #000 70%, transparent);opacity: var(--lamp-o, .5);}.top--page{--lamp-w: min(300px, 70vw);--lamp-h: calc((var(--header-h) + clamp(64px, 11svh, 132px)) * 1.25);}.lit{--pool-gap: 26px;--pool-room: 46px;--pool-w: min(760px, 150vw);--pool-k: 1.7;--base: calc(100% - var(--pool-room) + var(--pool-gap));position: relative;display: grid;justify-items: center;padding-bottom: var(--pool-room);}.pool{top: var(--base);width: var(--pool-w);height: calc(var(--pool-w) / 7.26 * var(--pool-k));transform: translate(-50%, -50%);background-image: url("/assets/light-floor.1fe88f630f.webp");background-position: 50% 50%;}@keyframes lamp-on{from{opacity: 0;}}@keyframes rise{from{opacity: 0;transform: translateY(10px);}}.hero{position: relative;padding-top: var(--lift);text-align: center;}.hero--home .lit{--pool-gap: calc(var(--mark-h) * .051);--pool-room: calc(var(--mark-h) * .051 + 34px);--pool-w: calc(var(--mark-h) * 1.65);--haze-w: calc(var(--mark-h) * 1.25);--haze-k: 1.1;--haze-o: .45;}.mark{display: block;width: auto;height: var(--mark-h);filter: drop-shadow(0 0 3px rgba(255, 246, 232, .32)) drop-shadow(0 0 30px rgba(var(--lamp), .13));animation: rise 1.8s cubic-bezier(.2, .7, .2, 1) .25s both;}.mark-title{margin: 0;}.hero--page .lit{padding-top: clamp(64px, 11svh, 132px);}.title{margin: 0;padding-left: .3em;font-size: clamp(30px, 5vw, 62px);font-weight: 200;line-height: 1.2;letter-spacing: .3em;text-transform: uppercase;color: var(--ivory);text-shadow: 0 0 40px rgba(var(--lamp), .18);animation: rise 1.8s cubic-bezier(.2, .7, .2, 1) .25s both;}.title-logo{margin: 0;line-height: 0;mix-blend-mode: screen;animation: rise 1.8s cubic-bezier(.2, .7, .2, 1) .25s both;}.title-logo img{display: block;width: clamp(230px, 24vw, 330px);height: auto;}.section{padding-top: clamp(96px, 13vw, 184px);}.h2{margin: 0 0 30px;font-size: clamp(24px, 2.7vw, 38px);font-weight: 200;line-height: 1.32;letter-spacing: .3em;text-transform: uppercase;color: var(--ivory);}.h2::after{content: "";display: block;width: 56px;height: 1px;margin-top: 30px;background: var(--rule-strong);}.prose p{max-width: 34em;margin: 0 0 1.1em;}.quote{max-width: 26em;margin: 34px 0 42px;padding: 4px 0 4px 26px;border-left: 1px solid var(--rule-strong);font-size: clamp(18px, 1.6vw, 21px);font-weight: 200;line-height: 1.65;color: var(--ivory);}.quote p{margin: 0;}.more{display: inline-block;padding-bottom: 8px;border-bottom: 1px solid var(--rule-strong);font-size: 11.5px;font-weight: 400;letter-spacing: .26em;text-transform: uppercase;text-decoration: none;color: var(--ivory);transition: border-color .3s ease;}.more:hover{border-bottom-color: var(--ivory);}.ka{font-family: "Noto Sans Georgian", "Montserrat", sans-serif;}.feature{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(40px, 7vw, 112px);align-items: center;}.exhibit{--pw: clamp(230px, 24vw, 316px);--pool-w: calc(var(--pw) * 2.4);--pool-k: 1.5;--ph-lift: calc(var(--pw) * .1);--base: calc(100% + var(--pw) * .012);--mist-w: calc(var(--pw) * 2);--mist-k: 1.1;--mist-o: .5;position: relative;display: grid;justify-items: center;margin: 0;padding-top: clamp(84px, 10vw, 140px);padding-bottom: var(--ph-lift);}.exhibit .pool{top: var(--base);animation: none;}.exhibit::before, .hero--home .lit::before{content: "";position: absolute;z-index: -1;left: 50%;top: var(--base);width: var(--haze-w);height: calc(var(--haze-w) / 3 * var(--haze-k, 1));transform: translate(-50%, -50%);background: url("/assets/light-haze.b2b5f8b745.webp") 50% 50% / 100% 100% no-repeat;mix-blend-mode: screen;opacity: var(--haze-o, .5);pointer-events: none;}.exhibit::before{--haze-w: calc(var(--pw) * 2.2);--haze-k: 1.25;--haze-o: .7;}.exhibit::after{content: "";position: absolute;z-index: 2;left: 50%;top: calc(var(--base) - var(--ph-lift) * .6);width: var(--mist-w);height: calc(var(--mist-w) / 3 * var(--mist-k));transform: translate(-50%, -50%) scaleX(-1);background: url("/assets/light-haze.b2b5f8b745.webp") 50% 50% / 100% 100% no-repeat;-webkit-mask-image: linear-gradient(transparent 12%, #000 40%, #000 62%, transparent 92%);mask-image: linear-gradient(transparent 12%, #000 40%, #000 62%, transparent 92%);mix-blend-mode: screen;opacity: var(--mist-o);pointer-events: none;}.phone{position: relative;width: var(--pw);padding: calc(var(--pw) * .024);border: max(2px, calc(var(--pw) * .0095)) solid transparent;border-radius: calc(var(--pw) * .165);background: linear-gradient(#040405, #040405) padding-box, linear-gradient(180deg, #F4F3F0 0%, #A9A8A5 2.2%, #6C6B69 7%, #555452 40%, #52504D 80%, #4A4845 96%, #8E8170 99.2%, #D9C6A8 100%) border-box;box-shadow: 0 0 0 1px rgba(236, 233, 228, .62), 0 0 0 2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(0, 0, 0, .6), 0 0 calc(var(--pw) * .14) rgba(var(--lamp), .07);}.phone::before{content: "";position: absolute;z-index: 1;top: calc(var(--pw) * .05);left: 50%;width: 31%;height: calc(var(--pw) * .088);transform: translateX(-50%);border-radius: 999px;background: #000;}.phone::after{content: "";position: absolute;z-index: 1;inset: calc(var(--pw) * .024);border-radius: calc(var(--pw) * .135);background: linear-gradient(180deg, rgba(255, 246, 232, .075) 0%, rgba(255, 246, 232, 0) 26%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, .2) 100%);pointer-events: none;}.phone img{display: block;width: 100%;height: auto;border-radius: calc(var(--pw) * .135);}.placard{max-width: 700px;margin: 0;border-top: 1px solid var(--rule);}.placard > div{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 6px 28px;padding: 19px 0;border-bottom: 1px solid var(--rule);}.placard dt{padding-top: 5px;font-size: 11px;font-weight: 400;line-height: 1.6;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);}.placard dd{margin: 0;color: var(--ivory);}.section-more{margin-top: 40px;}.body-top{padding-top: clamp(72px, 9vw, 128px);}.rows > section{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);gap: 18px clamp(32px, 6vw, 96px);padding: clamp(44px, 5.5vw, 76px) 0;border-top: 1px solid var(--rule);}.rows h2{margin: 0;font-size: 13px;font-weight: 400;line-height: 1.7;letter-spacing: .28em;text-transform: uppercase;color: var(--ivory);}.rows p{max-width: 36em;margin: 0 0 1em;}.rows p:last-child{margin-bottom: 0;}.list{margin: 0;padding: 0;list-style: none;}.list li{padding: 13px 0;border-bottom: 1px solid var(--rule);}.list li:first-child{padding-top: 0;}.list li:last-child{border-bottom: 0;padding-bottom: 0;}.shots{padding-top: clamp(56px, 7vw, 96px);border-top: 1px solid var(--rule);}.shots .h2{text-align: center;padding-left: .3em;}.shots .h2::after{margin-inline: auto;}.trio{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 3vw, 56px);padding-bottom: clamp(40px, 5vw, 72px);}.trio .exhibit{--pw: clamp(180px, 19vw, 248px);--mist-w: calc(var(--pw) * 1.6);padding-top: clamp(64px, 7vw, 104px);}.narrow{max-width: 700px;margin-inline: auto;}.page-lead{max-width: 32em;margin: 26px auto 0;text-wrap: balance;text-align: center;font-size: clamp(16px, 1.3vw, 18px);animation: rise 1.6s ease-out .6s both;}.check{margin: 40px 0 22px;max-width: 34em;}.mail-label{margin: 0 0 18px;font-size: 11px;font-weight: 400;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);}.mail{display: inline-block;padding-bottom: 12px;border-bottom: 1px solid var(--rule-strong);font-size: clamp(30px, 4.6vw, 54px);font-weight: 200;line-height: 1.25;letter-spacing: .04em;text-decoration: none;color: var(--ivory);transition: border-color .3s ease;}.mail:hover{border-bottom-color: var(--ivory);}.place{margin: 30px 0 0;font-size: 12px;font-weight: 400;letter-spacing: .26em;text-transform: uppercase;color: var(--muted);}.center{text-align: center;}.lit.empty{--pool-gap: 0px;--pool-room: 0px;min-height: clamp(150px, 24svh, 240px);}.empty + .title{margin-top: clamp(40px, 6svh, 64px);}.foot{margin-top: clamp(120px, 15vw, 220px);}.foot .wrap{padding-bottom: 54px;text-align: center;font-size: 12px;line-height: 1.9;letter-spacing: .14em;color: var(--muted);}.foot p{margin: 0;padding-top: 38px;border-top: 1px solid var(--rule);text-wrap: balance;}.foot .foot-link{padding-top: 14px;border-top: 0;}.foot a{color: inherit;text-decoration: none;border-bottom: 1px solid var(--rule-strong);transition: color .3s ease, border-color .3s ease;}.foot a:hover, .foot a[aria-current]{color: var(--ivory);border-bottom-color: var(--ivory);}.note{max-width: 34em;margin: 0 auto;}.note p{margin: 0 0 1.1em;}.note a{color: var(--ivory);text-decoration: none;border-bottom: 1px solid var(--rule-strong);}.note a:hover{border-bottom-color: var(--ivory);}@media (max-width: 900px){.feature{grid-template-columns: minmax(0, 1fr);}.rows > section{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 720px){.trio{grid-template-columns: minmax(0, 1fr);gap: clamp(56px, 14vw, 88px);}.trio .exhibit{--pw: min(250px, 66vw);}}@media (max-width: 640px){:root{--header-h: 118px;}body{font-size: 16px;}.head{flex-direction: column;align-items: stretch;justify-content: center;gap: 16px;}.brand{align-self: flex-start;gap: 14px;}.brand img{height: 28px;}.brand span{font-size: 17px;}.nav{justify-content: space-between;gap: 12px;}.nav a{font-size: 10px;letter-spacing: .2em;}.exhibit{--pw: min(270px, 70vw);}.placard > div{grid-template-columns: minmax(0, 1fr);padding: 16px 0;}.placard dt{padding-top: 0;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important;}}
