:root{color-scheme:dark;--paper:#101210;--ink:#eee7d7;--gold:#c6a568;--red:#d0b781;--line:#ffffff20;--muted:#b5b6aa}
body{background:var(--paper);color:var(--ink);font-weight:400;-webkit-font-smoothing:antialiased}body:before{content:'';height:3px;display:block;background:linear-gradient(90deg,transparent,#b3955d,transparent)}header{background:#101210f5}.brand{color:#e2c48c}.brand small{color:#aead9d}nav a{color:#c6c6ba}nav a:hover{color:#e2c48c}.lang button{color:#b5b6aa}.lang button[aria-pressed=true]{color:#e2c48c}.btn{background:var(--gold);border-color:var(--gold);color:#101210;font-weight:600}.btn:hover{background:#dfc492;border-color:#dfc492}.btn.light{color:var(--ink);border-color:#7d765b;background:transparent;font-weight:400}.btn.light:hover{background:#24271f;border-color:var(--gold)}.hero{position:relative;padding-top:65px;padding-bottom:75px;isolation:isolate}.hero:after{content:'';position:absolute;z-index:-1;right:0;top:0;width:57%;height:100%;background-image:url('assets/ornament.svg');background-size:140px;opacity:.075;mask-image:linear-gradient(90deg,transparent,#000)}.hero-photo:before{border-color:#af9158}.hero-photo img{filter:brightness(.9);border:1px solid #b89c5e4a}.hero .eyebrow{color:var(--gold)}h1{letter-spacing:-2px}h1 em{color:#d5b77d}.intro,.section-head p,.dish p,.visit-intro>p,.story p{color:var(--muted)}.hero-note{color:#b2b2a4}.photo-caption{background:#111611f0;color:#dfcb9f;border:1px solid #9d865448;backdrop-filter:blur(6px)}.ribbon{color:#d6d2c2;background:#181b16;border-block:1px solid #a88b4e40;padding:20px 15px}.ribbon b{color:var(--gold)}.dish img{filter:brightness(.94);border:1px solid #b19a6238}.dish-num{color:#c0a16b}.menu-banner{background:#ffffff03;padding:25px 23px}.menu-banner p{color:#c1c1b3}.text-link{border-color:#ab945f;color:#dcc18b}.story{background:#171a16;position:relative;isolation:isolate;overflow:hidden;border-block:1px solid #b6995e26}.story:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/ornament.svg') repeat;opacity:.045}.story-art{position:relative;padding:22px;border:1px solid #b1985c5c}.story-art:before,.story-art:after{content:'✦';position:absolute;color:#c3a264;background:#171a16;left:50%;transform:translateX(-50%);padding:0 12px;font-size:18px;line-height:20px}.story-art:before{top:-11px}.story-art:after{bottom:-11px}.story-art img{mix-blend-mode:normal}.story .eyebrow{color:var(--gold)}.pills span{color:#cbc9b8;border-color:#c3aa6e42;font-size:12px}.eyebrow{color:#c1a471}.label{color:#c6aa72}.details .detail p{color:#d8d8c9}.details .detail:last-child p{font-size:12px;color:var(--muted);margin-top:6px}.reserve-band{background:#1c2119;position:relative;isolation:isolate;border-block:1px solid #b6995e44}.reserve-band:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/ornament.svg');opacity:.07}.reserve-band p{color:#b8bbac}.btn.gold{background:#c6a568;border-color:#c6a568;color:#101210}.footer p{color:#a4a997}.socials{color:#d2bf98}.mobile-book{background:#101210f5;backdrop-filter:blur(12px)}.mobile-book .btn{font-weight:600}.mobile-nav{display:none}.skip-link{position:fixed;left:12px;top:-100px;padding:10px 18px;background:var(--gold);color:#101210;z-index:30}.skip-link:focus{top:12px}
@media(max-width:1000px){.hero{padding-top:40px;padding-bottom:50px}.hero-photo img{height:480px}}
@media(max-width:700px){.hero{padding-top:25px;padding-bottom:40px;gap:28px}.hero:after{width:100%;height:58%;top:auto;bottom:0;opacity:.045}h1,body[data-language=ru] h1{font-size:clamp(37px,10.8vw,49px);line-height:1.09}.hero-photo img{height:370px}.intro{font-size:15px}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:390px}.hero .actions .btn{min-height:50px}.hero-note{font-size:11px;gap:9px}.photo-caption{font-size:9px;letter-spacing:.7px;max-width:calc(100% - 45px)}header .wrap{gap:10px}.brand{font-size:22px}.brand small{font-size:7px;letter-spacing:2px}.lang{padding-left:0;border-left:0;gap:0}.lang button{padding:9px 7px}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{cursor:pointer;list-style:none;font-size:12px;color:#d9c08e;padding:10px 6px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:#fff}.mobile-links{position:absolute;right:0;top:42px;width:200px;padding:12px;background:#1b2019;border:1px solid #b89d5a6b;box-shadow:0 15px 30px #0007}.mobile-links a{display:block;padding:10px;font-size:14px}.mobile-links a:hover{color:var(--gold)}.dish{grid-template-columns:132px minmax(0,1fr);gap:17px}.dish img{height:175px}.dish h3{font-size:24px}.dish p{line-height:1.65}.section-head h2{font-size:35px}.menu-banner{padding:22px 18px}.menu-banner .text-link{white-space:normal}.story-art{max-width:300px;padding:16px}.story .wrap{gap:35px}.visit .hours{font-size:13px}.footer{padding-bottom:100px}.socials{gap:17px}.reserve-band h2{font-size:35px}}
@media(max-width:360px){.brand{font-size:19px}.brand small{font-size:6px}.wrap{padding-inline:17px}.dish{grid-template-columns:112px minmax(0,1fr)}.dish h3{font-size:21px}.hours{gap:10px}.lang button{padding:7px 5px}}

.booking-contact{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.booking-contact span{font-size:12px;color:var(--muted,#b5b5a9)}.booking-contact a{font-size:20px;color:#e4c58c;width:fit-content}.booking-contact a:hover{text-decoration:underline}@media(max-width:380px){header .wrap{gap:6px;padding-inline:14px}.brand{font-size:21px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.5px}.lang{padding-left:5px}.lang button{padding:7px 5px}}

/* Story, restaurant family, and real Saturday evenings. */
.uzbek-border{height:34px;border-block:1px solid #bb985c55;background:#121a18 url('assets/uzbek-tile.svg') repeat-x center/110px 34px}.story-expanded .wrap{grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:85px}.story-expanded p{margin-top:19px}.story-expanded .story-date{color:#d0ae74;font-size:10px;letter-spacing:2px;margin-top:28px}.story-expanded h2{font-size:clamp(35px,4vw,54px)}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-card{position:relative;padding:34px 28px;background:linear-gradient(145deg,#20271f,#141914);border:1px solid #b69a6150;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.family-card:after{content:'';position:absolute;right:-44px;top:-38px;width:140px;height:140px;background:url('assets/ornament.svg') center/contain;opacity:.15;pointer-events:none}.family-card:last-child{border-color:#d2ae73}.family-number{color:#c3a477;font-size:10px;letter-spacing:1.8px}.family-card h3{margin:30px 0 16px;font-size:31px}.family-card p{color:#b5b6aa;font-size:14px;line-height:1.8;margin-bottom:24px}.family-card .text-link{margin-top:auto;white-space:normal}.restaurant-family .section-head p{max-width:350px}.atmosphere-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:22px;align-items:start}.moment-card{margin:0;position:relative;overflow:hidden;min-height:460px;background:#161a14}.moment-card:nth-child(2){margin-top:65px;border-radius:180px 180px 0 0}.moment-card img{width:100%;height:470px;object-fit:cover;transition:transform .6s}.moment-card:nth-child(2) img{object-position:50% 35%}.moment-card:hover img{transform:scale(1.035)}.moment-card figcaption{position:absolute;inset:auto 0 0;padding:65px 25px 28px;background:linear-gradient(transparent,#0c0e0be8 45%,#0c0e0bfa)}.moment-card h3{font-size:27px;line-height:1.15;color:#eee7d7}.moment-card p{font-size:12px;color:#c7c1ae;margin-top:12px;line-height:1.7}.evenings{padding:80px 0;background:radial-gradient(ellipse at 15% 45%,#263328,#141914 65%);position:relative;isolation:isolate;border-block:1px solid #c6a56840}.evenings:before{content:'';position:absolute;inset:0;background:url('assets/ornament.svg') repeat;opacity:.055;z-index:-1}.evenings-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:100px}.evening-copy h2{font-size:clamp(38px,4.4vw,60px);margin:18px 0 28px}.evening-copy p{max-width:510px;color:#c1c4b4;line-height:1.85;margin-top:20px}.evening-copy .eyebrow{color:#d3b679;font-size:11px}.evening-divider{color:#b7985e;font-size:12px;letter-spacing:13px;margin:27px 0}.evening-copy .btn{margin-top:30px}.evening-film{margin:0;max-width:360px;width:100%;justify-self:center}.evening-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border:1px solid #c6a56875;background:#080a08;border-radius:170px 170px 4px 4px}.evening-film figcaption{font-size:12px;color:#b6b7a8;margin:16px 0 6px}.evening-film .text-link{font-size:12px}.warm-quote{text-align:center;padding-block:95px;position:relative}.warm-quote h2{font-size:clamp(29px,3.7vw,48px);line-height:1.3;color:#d7bd8a}.warm-quote .eyebrow{margin-top:25px;color:#b3b49f}.warm-quote:before{content:'✦';display:block;color:#b99a60;font-size:24px;margin-bottom:23px}header nav{gap:22px}header nav a{font-size:13px}
@media(max-width:1000px){.evenings-grid{gap:45px}.family-card{padding:27px 20px}.family-card h3{font-size:26px}.story-expanded .wrap{gap:40px}.moment-card img{height:410px}.moment-card{min-height:410px}.moment-card h3{font-size:23px}header nav{gap:15px}}
@media(max-width:700px){.story-expanded .wrap{grid-template-columns:1fr;padding-block:55px;gap:38px}.story-expanded .story-art{max-width:300px}.story-expanded p{font-size:14px}.family-grid{grid-template-columns:1fr;gap:15px}.family-card{padding:27px 25px}.family-card h3{margin-top:20px;font-size:29px}.family-card p{margin-bottom:17px}.atmosphere-grid{grid-template-columns:1fr;gap:24px}.moment-card,.moment-card:nth-child(2){margin-top:0;min-height:430px;border-radius:0}.moment-card:nth-child(2){border-radius:180px 180px 0 0;max-width:380px;width:100%;justify-self:center}.moment-card img{height:450px}.moment-card h3{font-size:29px}.moment-card p{font-size:13px}.evenings{padding-block:55px}.evenings-grid{grid-template-columns:1fr;gap:40px}.evening-copy h2{font-size:39px}.evening-copy p{font-size:14px}.evening-film{max-width:340px}.warm-quote{padding-block:60px}.warm-quote h2{font-size:29px}.uzbek-border{height:28px;background-size:91px 28px}.restaurant-family .section-head h2{font-size:33px}.mobile-links{width:220px}header nav{gap:0}}
@media(prefers-reduced-motion:reduce){.moment-card img{transition:none}.moment-card:hover img{transform:none}}
