@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;700&display=swap");
:root{--night:#0e1726;--night2:#162238;--bone:#f4ecdc;--saffron:#e8a63a;--smoke:#9aa3b2;--ink:#14110d;color-scheme:dark;
--serif:Fraunces,Georgia,serif;--sans:Manrope,system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--night)}
body{margin:0;background:var(--night);color:var(--bone);font:400 16px/1.6 var(--sans)}
a{color:inherit}:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.top{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;padding:26px 28px}
.logo{font:700 24px/1 var(--serif);letter-spacing:-.02em;text-decoration:none}
.logo small{display:block;font:500 11px var(--sans);letter-spacing:.06em;color:var(--smoke);margin-top:6px}
.top nav{display:flex;gap:34px;font-size:14px}.top nav a{text-decoration:none;opacity:.85}.top nav a:hover{opacity:1;color:var(--saffron)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:13px 26px;font:700 14px var(--sans);text-decoration:none;border:1px solid var(--saffron);background:var(--saffron);color:var(--ink);cursor:pointer}
.btn.ghost{background:transparent;color:var(--bone);border-color:#ffffff44}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 8%,#0e1726cc 40%,#0e172622 75%),linear-gradient(0deg,var(--night),transparent 35%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,9vh,96px)}
.hero h1{font:700 clamp(48px,8vw,112px)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 28px;max-width:11ch;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero p{max-width:34ch;font-size:19px;color:#d8d2c4;margin:0 0 34px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.addr{margin-top:26px;font-size:13px;color:var(--smoke)}
.price{position:absolute;z-index:3;right:max(28px,6vw);bottom:clamp(48px,12vh,120px);width:150px;height:150px;border-radius:50%;border:1px solid var(--saffron);display:grid;place-content:center;text-align:center;backdrop-filter:blur(8px);background:#0e172699}
.price small{font-size:12px;color:var(--smoke)}.price b{font:700 38px/1.1 var(--serif);color:var(--saffron)}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}
.cats{border-block:1px solid #ffffff1f;padding:22px 0;font:500 clamp(18px,2.4vw,26px) var(--serif);color:var(--bone)}
.cats .wrap{display:flex;flex-wrap:wrap;gap:6px 40px;justify-content:space-between}
.cats span{color:var(--smoke)}
section{padding:clamp(72px,10vw,130px) 0}
h2{font:700 clamp(36px,5.5vw,68px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 16px}
.lead{color:var(--smoke);margin:0 0 56px;max-width:46ch}
.menu{background:var(--bone);color:var(--ink)}.menu .lead{color:#6a6354}
.cols{columns:2 340px;column-gap:80px}
.cat{break-inside:avoid;margin:0 0 48px}
.cat h3{font:700 28px/1.1 var(--serif);margin:0 0 8px;letter-spacing:-.02em}
.cat h4{font:500 14px var(--sans);color:#8a7f69;margin:18px 0 0}
.row{display:flex;align-items:baseline;gap:10px;padding:8px 0}
.row i{flex:1;border-bottom:1px dotted #14110d66;transform:translateY(-4px)}
.row b{font:700 17px var(--serif);font-variant-numeric:tabular-nums}
.note{font-size:14px;color:#6a6354;margin:10px 0 0}
.deal{background:var(--saffron);color:var(--ink);padding:clamp(56px,8vw,96px) 0}
.deal .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.deal h2{margin:0}.deal p{margin:8px 0 0;font-size:19px}
.deal .big{font:700 clamp(96px,18vw,220px)/.85 var(--serif);letter-spacing:-.05em}
.reviews{background:var(--night2)}
.slides{display:grid;max-width:900px}
.slide{grid-area:1/1;visibility:hidden;margin:0}
.slide.on{visibility:visible}
.slide blockquote{margin:0 0 28px;font:500 clamp(24px,3.4vw,40px)/1.3 var(--serif);letter-spacing:-.01em}
.slide.long blockquote{font-size:clamp(18px,2vw,23px);line-height:1.5}
.slide figcaption{color:var(--smoke);font-size:14px}.slide figcaption b{color:var(--bone)}
.ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;font-size:14px}
.ctrl a{color:var(--saffron);margin-right:auto}
.ib{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff44;background:transparent;color:var(--bone);font-size:18px;cursor:pointer;touch-action:manipulation}
.ib:hover{border-color:var(--saffron);color:var(--saffron)}
#pp{background:transparent;color:var(--bone);border-color:#ffffff44;padding:11px 20px;font-size:13px}
.find .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
address{font:500 clamp(24px,3vw,34px)/1.3 var(--serif);font-style:normal;margin:0 0 28px}
.find p{color:var(--smoke);margin:0 0 28px}
footer{padding:28px 0 40px;border-top:1px solid #ffffff1f;font-size:13px;color:var(--smoke)}
@media(max-width:820px){.top nav{display:none}.hero::after{background:linear-gradient(0deg,var(--night) 18%,#0e172680 70%,#0e172640)}.price{display:none}.find .wrap{grid-template-columns:1fr;gap:28px}.cols{column-gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1{animation:none}}
