.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}html,body{background:var(--ink)}body{flex-direction:column;min-height:100dvh;display:flex}#main{background:var(--wall);flex-direction:column;flex:1 0 auto;display:flex}.skip{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--on-dark);border-radius:var(--radius-s);position:absolute;top:-100px}.skip:focus{top:var(--s-4)}.display{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:800;line-height:.9}.section{padding-block:var(--s-8);scroll-margin-top:64px}@media (width>=900px){.section{padding-block:var(--s-10)}}.section-title{font-size:clamp(2.75rem,1.4rem + 4.6vw,6rem)}.lead{max-width:34ch;font-size:var(--t-l);color:var(--ink-muted);line-height:1.45}.link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--t-fast)}.link:hover{text-decoration-color:currentColor}.dark{--focus:var(--gold);--ink-muted:var(--on-dark-muted);--line:var(--on-dark-line);--line-strong:#f4f0e84d;background:var(--ink);color:var(--on-dark)}.dark .btn--quiet{--btn-fg:var(--on-dark)}.dark .btn--quiet:hover{--btn-bg:#f4f0e814}.dark .photo{background:var(--ink-raised)}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#0f0e0cf0;position:sticky;top:0}.site-header__in{align-items:center;gap:var(--s-5);min-height:64px;display:flex}.brand{align-items:center;margin-right:auto;display:flex;position:relative}.brand__home{align-items:center;gap:var(--s-3);padding-block:var(--s-2);color:var(--on-dark);text-decoration:none;display:flex}.brand__name svg{width:auto;height:20px}@media (width>=720px){.brand__name svg{height:24px}}.brand__name,.brand__status{transition:opacity .24s var(--ease-out), visibility .24s}.brand__status{left:calc(34px + var(--s-3));align-items:center;gap:var(--s-2);font-size:var(--t-s);color:var(--ink-muted);white-space:nowrap;display:flex;position:absolute;top:50%;translate:0 -50%}.brand__status:before{content:"";border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1.5px}.brand__status.is-open{color:var(--on-dark)}.brand__status.is-open:before{background:var(--led);box-shadow:0 0 8px 1px #f6cf79b3}@media (width<=979px){.brand__more{display:none}}@media (width<=359px){.brand__status,.site-header--minimal .brand__name{display:none}}@media (width<=374px){:lang(ru) .brand__status{display:none}}.site-header__tel{white-space:nowrap;font-variant-numeric:tabular-nums}.site-header[data-brand-later]:not(.is-brand-shown) .brand__name,.site-header.is-brand-shown .brand__status{opacity:0;visibility:hidden}.emblem{width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;display:block;box-shadow:0 0 0 1px #f6cf7999,0 0 10px 2px #f6cf7966,0 0 26px 6px #f6cf7929}.emblem svg{width:100%;height:100%}.emblem circle{fill:var(--ink)}.badge{border-radius:50%;display:block;box-shadow:0 0 0 1px #f6cf7980,0 0 18px 4px #f6cf794d,0 0 48px 12px #f6cf791a}.site-nav{gap:var(--s-5);display:none}.site-nav a,.site-header__phone{font-size:var(--t-s);font-weight:550;text-decoration:none}.site-nav a:hover,.site-header__phone:hover{text-underline-offset:.25em;text-decoration:underline}.site-header__phone{font-variant-numeric:tabular-nums;display:none}.lang-switch{min-height:32px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--t-xs);letter-spacing:.06em;flex:none;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.lang-switch:hover{border-color:var(--gold);color:var(--gold)}@media (width<=979px){.site-header:not(.site-header--minimal) .lang-switch{display:none}}.menu__lang{border-top:1px solid var(--line)}.menu__tel{white-space:nowrap}@media (width<=979px){.site-header__in{gap:var(--s-4)}}.menu{position:relative}.menu summary{cursor:pointer;padding:var(--s-2) var(--s-1);font-size:var(--t-s);font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu__panel{right:0;top:calc(100% + var(--s-3));min-width:240px;padding:var(--s-2);background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius-m);display:grid;position:absolute;box-shadow:0 16px 40px #0006}.menu__panel a{padding:var(--s-3) var(--s-4);border-radius:var(--radius-s);font-weight:550;text-decoration:none}.menu__panel a:hover{background:#f4f0e812}@media (width>=980px){.site-nav,.site-header__phone{display:flex}.menu{display:none}}.photo{border-radius:var(--radius-s);background:var(--wall-deep);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.ph{width:100%;height:100%;padding:var(--s-4);font-size:var(--t-xs);color:var(--ink-muted);align-items:flex-start;line-height:1.4;display:flex}.ph--monogram{background:radial-gradient(70% 55% at 50% 46%, #f6cf7933, transparent 70%), linear-gradient(180deg, #24211b, var(--ink) 70%);position:relative;overflow:hidden;container-type:inline-size}.ph--monogram b{aspect-ratio:1;background:var(--ink);width:62%;font-family:var(--font-display);color:var(--gold);border-radius:50%;place-items:center;font-size:34cqi;font-weight:800;line-height:1;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1.5px #f6cf79b3,0 0 14px 3px #f6cf7999,0 0 48px 12px #f6cf7947}.loop{background:var(--ink);position:relative;overflow:hidden}.loop__poster,.loop__video{object-fit:cover;object-position:var(--crop,50% 50%);width:100%;height:100%;position:absolute;inset:0}.loop__video{opacity:0}.loop.is-playing .loop__video{opacity:1}.loop__toggle{right:var(--s-3);bottom:var(--s-3);z-index:2;color:#fff;cursor:pointer;opacity:.85;width:40px;height:40px;transition:opacity var(--t-fast), background-color var(--t-fast);background:#0f0e0c99;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.loop__toggle:hover{opacity:1;background:#0f0e0cd9}.loop__toggle:before{content:"";border-inline:4px solid;width:12px;height:14px}.loop.is-paused .loop__toggle:before{border-inline:0;border-left:12px solid;border-block:7px solid #0000;width:0;height:0;margin-left:4px}.hero{padding-block:var(--s-6) var(--s-8);background:linear-gradient(to top, #ebc16812, transparent 45%), var(--ink)}.hero__grid{gap:var(--s-8);display:grid}.hero__text{align-content:start;gap:var(--s-5);display:grid}.hero__title{margin-bottom:var(--s-2)}.hero__lockup{width:min(100%,620px);height:auto;color:var(--gold);translate:-2.2%}.hero__lockup .lockup__tag{fill:var(--on-dark)}.hero__lead{max-width:30ch;font-size:clamp(1.25rem,1.08rem + .6vw,1.5rem);line-height:1.4}.hero__actions{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.hero__call{font-variant-numeric:tabular-nums;font-weight:600}.hero__where{gap:var(--s-1);font-size:var(--t-s);color:var(--ink-muted);display:grid}.mirror{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-s);background:var(--ink);position:relative}.mirror:before{content:"";z-index:-1;border-radius:inherit;animation:1.1s .25s both lights-on;position:absolute;inset:0;box-shadow:0 0 12px 2px #fadc95f2,0 0 44px 10px #f6cf798c,0 0 110px 34px #ebc16842,0 0 220px 20px #f6cf791a}.mirror>.loop,.mirror>.ph{border-radius:inherit;position:absolute;inset:0}@keyframes lights-on{0%{opacity:0}10%{opacity:.75}20%{opacity:.2}to{opacity:1}}.ph--dark{background:radial-gradient(120% 90% at 72% 18%, #2a2620 0%, var(--ink) 62%);color:var(--on-dark-muted)}@media (width>=900px){.hero{padding-block:var(--s-8) var(--s-9)}.hero__grid{align-items:center;gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__mirror{justify-self:end;width:min(100%,460px)}}.days{gap:var(--s-2);scroll-snap-type:x proximity;padding:2px 2px var(--s-3);scrollbar-width:thin;margin-inline:-2px;display:flex;overflow-x:auto}.day{width:64px;padding:var(--s-2) 0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--paper);cursor:pointer;scroll-snap-align:start;transition:background-color var(--t-fast), border-color var(--t-fast);flex:none;justify-items:center;gap:2px;display:grid}.day:hover:not(:disabled){border-color:var(--ink)}.day__wd{font-size:var(--t-xs);color:var(--ink-muted)}.day__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.day__mon{font-size:var(--t-xs);color:var(--ink-muted)}.day[aria-pressed=true]{background:var(--gold);border-color:var(--gold-deep);color:var(--ink)}.day[aria-pressed=true] .day__wd,.day[aria-pressed=true] .day__mon{color:var(--ink)}.day:disabled{cursor:not-allowed;opacity:.55;background:0 0;border-style:dashed}.dark .day:not([aria-pressed=true]){color:var(--on-dark);background:0 0}.dark .day:hover:not(:disabled){border-color:var(--on-dark)}.board{padding-block:var(--s-7);background:var(--ink-raised);border-block:1px solid var(--line)}.board__head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.board__title{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}.board__note{font-size:var(--t-s);color:var(--ink-muted)}.board__days{margin-bottom:var(--s-5)}.board__date{padding-bottom:var(--s-3);font-size:var(--t-s);font-weight:600}.board__rows{display:grid}.board__more{margin-top:var(--s-4);font-size:var(--t-s)}.board__row{gap:var(--s-3);padding-block:var(--s-4);border-top:1px solid var(--line);display:grid}.board__who{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.board__name{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;text-decoration:none}.board__name:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.board__meta{font-size:var(--t-s);color:var(--ink-muted)}.board__slots{gap:var(--s-2);flex-wrap:wrap;display:flex}.board__empty{font-size:var(--t-s);color:var(--ink-muted);align-self:center}@media (width>=900px){.board__row{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:center}}.slot{min-width:76px;min-height:44px;padding:0 var(--s-3);border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--ink);color:var(--on-dark);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.slot:hover{color:var(--ink);background:0 0}.dark .slot{border-color:var(--gold);color:var(--gold);background:0 0}.dark .slot:hover{background:var(--gold);color:var(--ink)}.dark .slot--taken,.dark .slot--taken:hover{border-color:var(--line);color:var(--ink-muted);background:0 0;text-decoration:line-through;text-decoration-thickness:1px}@media (width<=599px){.board .slot{min-width:62px;padding:0 var(--s-2);font-size:1.25rem}}.prices{gap:var(--s-7);display:grid}.prices__intro{align-content:start;gap:var(--s-5);display:grid}.prices__photo{aspect-ratio:4/5;max-width:360px;margin-top:var(--s-3)}.prices__boxes{gap:var(--s-8);padding-top:var(--s-4);display:grid}@media (width>=760px){.prices__boxes{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.price-box:last-child:nth-child(odd){align-content:start;column-gap:var(--s-7);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-box:last-child:nth-child(odd) .price-row:nth-of-type(2){border-top:0}}@media (width>=1100px){.prices{gap:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.prices__intro{top:calc(64px + var(--s-6));align-self:start;position:sticky}}.price-box{padding:var(--s-6) var(--s-5) var(--s-2);border:1.5px solid var(--gold);position:relative}.price-box__tab{top:0;left:var(--s-4);padding:3px var(--s-3) 5px;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.1;position:absolute;translate:0 -50%}.price-row{align-content:start;gap:var(--s-1) var(--s-4);padding-block:var(--s-3);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.price-row+.price-row{border-top:1px solid var(--line)}.price-row__name{font-size:var(--t-l);font-weight:600;line-height:1.25}.price-row:hover .price-row__name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.price-row__price{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.75rem;font-weight:750;line-height:1}.price-row__desc{max-width:46ch;font-size:var(--t-s);color:var(--ink-muted)}.price-row__time{font-size:var(--t-s);color:var(--ink-muted);text-align:right;white-space:nowrap}.team-band{background:var(--wall)}.team{gap:var(--s-7);grid-template-areas:"intro""photo""cards";display:grid}.team__intro{align-content:start;gap:var(--s-5);grid-area:intro;display:grid}.team__photo{aspect-ratio:4/5;grid-area:photo;max-width:560px}.team .masters{grid-area:cards}@media (width>=1000px){.team:has(.team__photo){gap:var(--s-7) var(--s-8);grid-template:"photo intro""photo cards"1fr/minmax(0,5fr) minmax(0,7fr)}.team .masters{align-self:end}}.masters{align-content:start;gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.master{align-content:start;gap:var(--s-3);display:grid}.master__photo{aspect-ratio:4/5;margin-bottom:var(--s-2)}.master__text{gap:var(--s-1);display:grid}.master__name{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:.95}.master__role{font-size:var(--t-s);color:var(--ink-muted)}.master__bio{font-size:var(--t-s);max-width:40ch}.master__book{margin-top:var(--s-2);justify-self:start}@media (width<=599px){.masters{grid-template-columns:minmax(0,1fr);gap:0}.master{align-items:center;gap:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto}.master:last-child{border-bottom:1px solid var(--line)}.master__photo,.master__book{margin:0}.master__name{font-size:2rem}}.works__head{justify-content:space-between;align-items:end;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.works{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--s-3);margin-top:var(--s-7);display:grid;container-type:inline-size}@media (width>=900px){.works{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.works__item{aspect-ratio:4/5}.works__item img{object-fit:cover;width:100%;height:100%}.works__item.loop{aspect-ratio:auto;border-radius:var(--radius-s);grid-row:span 2}@media (width<=899px){.works__item--wide-phone{aspect-ratio:8/5;grid-column:span 2}}@media (width>=900px){.works__item--wide-2{aspect-ratio:auto;height:calc((100cqi - 2 * var(--s-4)) / 3 * 1.25);grid-column:span 2}.works__item--wide-3{aspect-ratio:12/5;grid-column:1/-1}}.visit{gap:var(--s-7);display:grid}@media (width>=900px){.visit{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.visit:not(.visit--nomap) .visit__map{grid-area:1/2/span 2}.visit--nomap .visit__contact{padding-top:var(--s-3);align-content:end}}.visit__info{align-content:start;gap:var(--s-6);display:grid}.visit__address{font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 2.6vw,4rem);font-style:normal;font-weight:800;line-height:.95}.visit__muted{color:var(--ink-muted)}.visit__phone{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:750;line-height:1;text-decoration:none}.visit__phone:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.visit__links{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.visit__map{border-radius:var(--radius-m);background:var(--ink-raised);min-height:360px;overflow:hidden}.visit__map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.visit__map-cover{place-content:center;justify-items:center;gap:var(--s-4);height:100%;min-height:360px;padding:var(--s-6);text-align:center;background:radial-gradient(60% 50% at 50% 42%,#f6cf7929,#0000 70%),repeating-linear-gradient(0deg,#f4f0e80d 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#f4f0e80d 0 1px,#0000 1px 44px);display:grid}.visit__pin{width:30px;height:40px;color:var(--gold)}.visit__map-note{max-width:30ch;font-size:var(--t-xs);color:var(--ink-muted)}.visit__map--photo{flex-direction:column;display:flex}.visit__map--photo iframe{flex:1}.visit__front{aspect-ratio:1;position:relative}.visit__front img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.visit__front{aspect-ratio:auto;flex:1 1 0}}.visit__map--photo .visit__map-cover{place-content:normal;align-items:center;gap:var(--s-3) var(--s-4);height:auto;min-height:0;padding:var(--s-4) var(--s-5);text-align:start;background:0 0;flex-wrap:wrap;display:flex}.visit__map--photo .visit__pin{width:18px;height:24px}.visit__map--photo .visit__map-note{flex:24ch;max-width:none}.site-footer{padding-block:var(--s-7) var(--s-8);border-top:1px solid var(--line);font-size:var(--t-s);color:var(--ink-muted)}.site-footer__in{justify-items:center;gap:var(--s-5) var(--s-7);text-align:center;grid-template-areas:"sign""links""copy";display:grid}@media (width>=720px){.site-footer__in{text-align:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sign links""copy links";place-items:end start}}.site-footer__sign{grid-area:sign;width:152px;height:auto}.site-footer__in--plain{grid-template-areas:"links""copy"}@media (width>=720px){.site-footer__in--plain{grid-template-areas:"copy links"}}.site-footer__copy{grid-area:copy}.site-footer a{color:var(--on-dark)}.site-footer__links{justify-content:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap;grid-area:links;display:flex}.site-footer .site-footer__credit a{color:inherit}.dock{z-index:30;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--on-dark-line);transition:transform .24s var(--ease-out);background:#0f0e0cf0;position:fixed;inset:auto 0 0;transform:translateY(110%)}.dock.is-shown{transform:none}.dock .btn{width:100%}.has-dock .site-footer{padding-bottom:calc(var(--s-8) + var(--s-3) * 2 + 48px + env(safe-area-inset-bottom))}@media (width>=980px){.has-dock .site-footer{padding-bottom:var(--s-8)}.dock{display:none}}.lost{padding-block:var(--s-8);background:radial-gradient(45% 55% at 30% 40%, #f6cf791a, transparent 70%), var(--ink);flex:1 0 auto;align-items:center;display:grid}.lost__in{justify-items:start;gap:var(--s-5);display:grid}.lost .lead{max-width:34ch}.lost__sign{width:184px;height:184px;margin-bottom:var(--s-4);box-shadow:0 0 0 1.5px #f6cf7999,0 0 30px 6px #f6cf7966,0 0 90px 24px #f6cf7924}
