@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/assets/fonts/unbounded-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/assets/fonts/unbounded-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/assets/fonts/unbounded-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/assets/fonts/unbounded-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,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: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,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: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,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: 'Noto Sans Georgian';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-sans-georgian-georgian-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31;
}
html{scroll-behavior:smooth}

body{margin:0;background:#F3EBDD}
.btn{background:#FEBD06 !important;color:#2A2420 !important;border-color:#FEBD06 !important;border-radius:999px;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn:hover,.btn:focus-visible{background:#3B3430 !important;color:#FEBD06 !important;border-color:#3B3430 !important;transform:translateY(-1px)}
.btn:focus-visible,.chip:focus-visible{outline:2px solid #1F1A17;outline-offset:2px}
.chip{border-radius:999px;transition:background-color .2s,color .2s}
.chip:not([disabled]):not([aria-pressed="true"]):hover{background:#3B3430 !important;color:#FEBD06 !important}
.ph{border-radius:22px}
.card{border-radius:22px}
.bookbtn:hover,.bookbtn:focus-visible{background:#FEBD06 !important;color:#2A2420 !important;border-color:#FEBD06 !important}
.bookbtn .cam,.booknav .cam{width:0;opacity:0;margin-right:0;flex:0 0 auto;transition:width .25s ease,opacity .25s ease,margin .25s ease}
.bookbtn:hover .cam,.bookbtn:focus-visible .cam,.booknav:hover .cam,.booknav:focus-visible .cam{width:22px;opacity:1;margin-right:9px}
.cam .spark{opacity:0}
.bookbtn:hover .cam .spark,.booknav:hover .cam .spark{animation:camspark 1s ease-out infinite}
@keyframes camspark{0%{opacity:0}15%{opacity:1}55%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.bookbtn:hover .cam .spark,.booknav:hover .cam .spark{animation:none;opacity:1}}
@keyframes camflash{0%{opacity:0}6%{opacity:.92}100%{opacity:0}}
.camflash{position:fixed;inset:0;background:#FFFFFF;pointer-events:none;z-index:9999;animation:camflash .6s ease-out forwards}
@media (prefers-reduced-motion:reduce){.camflash{display:none}}
.stage .navbtn{opacity:0;pointer-events:none;width:44px !important;height:44px !important;transition:opacity .25s,background-color .2s,color .2s}
.stage .navbtn svg{width:18px;height:18px}
@media (hover:hover){.stage:hover .navbtn{opacity:1;pointer-events:auto}}
.stage .navbtn:focus-visible{opacity:1;pointer-events:auto}
@media (hover:none){.stage .navbtn,.stage .gctrl{display:none !important}}
@media (max-width:700px){.stage .navbtn{width:32px !important;height:32px !important}.stage .navbtn svg{width:14px;height:14px}}
@media (prefers-reduced-motion:reduce){.stage .slide{transform:none !important;transition:opacity .6s ease !important}}
input,textarea{border-radius:14px}
.tag{border-radius:999px;transition:background-color .2s,color .2s,border-color .2s}
.tag:hover{background:#FEBD06 !important;border-color:#FEBD06 !important;color:#2A2420 !important}
.alb-m{display:none;flex-direction:column;gap:14px}
@media (max-width:820px){.alb-d{display:none !important}.alb-m{display:flex}}
.alb-view{overflow:hidden;touch-action:pan-y}
.alb-track{display:flex;gap:12px;transition:transform .6s cubic-bezier(.22,.7,.2,1)}
.alb-track img{flex:0 0 86%;width:86%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:22px}
.alb-dots{display:flex;flex-wrap:wrap;justify-content:center}
.alb-dots button{width:22px;height:32px;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.alb-dots span{display:block;width:14px;height:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.alb-track{transition:none}}
