:root{--black: #0d0d0d;--off: #f4f1ec;--grey: #b5b0a6;--line: rgba(244, 241, 236, .16)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Shippori Mincho,serif;color:var(--off);background:var(--black);line-height:1.9;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.page{overflow:hidden}.nav{position:sticky;top:0;z-index:50;background:#0d0d0db8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1280px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between}.brand-name{font-family:Bodoni Moda,serif;font-size:24px;letter-spacing:.36em;font-weight:400}.brand-ruby{font-size:10px;letter-spacing:.36em;color:var(--grey);margin-left:10px}.nav-links{display:flex;align-items:center;gap:40px;font-family:Bodoni Moda,serif;font-size:13px;letter-spacing:.28em}.nav-cta{font-family:Shippori Mincho,serif;font-size:12px;letter-spacing:.12em;border:1px solid var(--off);color:var(--off);padding:8px 22px}.nav-cta:hover{background:var(--off);color:var(--black)}.hero{position:relative;height:80vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(.9) contrast(1.05)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#000000b3)}.hero-overlay{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:0 40px 90px;text-shadow:0 2px 24px rgba(0,0,0,.55)}.eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--grey);margin-bottom:30px}.hero h1{font-family:Bodoni Moda,Shippori Mincho,serif;font-weight:400;font-size:clamp(52px,10vw,132px);line-height:1.02;letter-spacing:.01em}.hero h1 span{display:block}.hero-sub{margin:40px 0 44px;color:var(--grey);font-size:15px;max-width:34em}.hero-btns{display:flex;gap:20px;flex-wrap:wrap}.hero-btns.center{justify-content:center}.btn-fill,.btn-outline{font-size:13px;letter-spacing:.18em;padding:16px 40px;transition:all .3s ease}.btn-fill{background:var(--off);color:var(--black)}.btn-fill:hover{background:transparent;color:var(--off);box-shadow:inset 0 0 0 1px var(--off)}.btn-outline{box-shadow:inset 0 0 0 1px var(--grey);color:var(--off)}.btn-outline:hover{background:var(--off);color:var(--black)}.sec-head{max-width:1280px;margin:0 auto 80px;padding:0 40px}.sec-head .sub{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--grey);margin-bottom:18px}.sec-head h2{font-family:Bodoni Moda,serif;font-weight:400;font-size:clamp(40px,7vw,88px);letter-spacing:.02em;line-height:1}.reasons{padding:160px 0}.reason-list{max-width:1280px;margin:0 auto;padding:0 40px;list-style:none}.reason{display:grid;grid-template-columns:140px 1fr;gap:40px;align-items:baseline;padding:56px 0;border-top:1px solid var(--line)}.reason:last-child{border-bottom:1px solid var(--line)}.reason-no{font-family:Bodoni Moda,serif;font-size:56px;color:var(--grey)}.reason-body{max-width:46em}.reason h3{font-family:Bodoni Moda,Shippori Mincho,serif;font-size:clamp(24px,3vw,34px);font-weight:400;margin-bottom:18px}.reason p{font-size:15px;color:var(--grey)}.menu{padding:40px 0 160px}.menu-list{max-width:1280px;margin:0 auto;padding:0 40px}.menu-row{display:grid;grid-template-columns:96px 1fr auto;gap:44px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.menu-row:last-child{border-bottom:1px solid var(--line)}.menu-img{width:96px;height:96px;overflow:hidden}.menu-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.4) brightness(.85)}.menu-main h3{font-family:Bodoni Moda,Shippori Mincho,serif;font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:12px}.menu-main p{font-size:14px;color:var(--grey);max-width:40em}.price{font-family:Bodoni Moda,serif;font-size:30px;letter-spacing:.04em;white-space:nowrap}.ambiance{position:relative;height:70vh;min-height:440px;overflow:hidden}.ambiance img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.2) brightness(.7) contrast(1.05)}.ambiance:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0d0d0da6,#0d0d0d40)}.ambiance-cap{position:absolute;z-index:2;left:50%;bottom:50px;transform:translate(-50%);font-family:Bodoni Moda,serif;font-size:clamp(20px,3vw,34px);letter-spacing:.16em;color:var(--off);text-shadow:0 2px 20px rgba(0,0,0,.6);white-space:nowrap}.cta{text-align:center;padding:180px 40px;border-top:1px solid var(--line)}.cta h2{font-family:Bodoni Moda,serif;font-weight:400;font-size:clamp(44px,8vw,104px);letter-spacing:.01em;line-height:1;margin-bottom:26px}.cta-sub{color:var(--grey);margin-bottom:50px;font-size:15px}.foot{border-top:1px solid var(--line);padding:90px 40px 46px}.foot-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start}.foot-brand{color:var(--off);font-family:Bodoni Moda,serif;font-size:30px;letter-spacing:.3em;margin-bottom:16px}.catch{color:var(--grey);font-size:15px}.foot-info div{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.foot-info dt{color:var(--off);min-width:88px;letter-spacing:.14em;font-family:Bodoni Moda,serif;font-size:12px}.foot-info dd{color:var(--grey)}.copy{text-align:center;margin-top:60px;font-size:12px;color:#f4f1ec52;letter-spacing:.2em}@media (max-width: 860px){.nav-inner{padding:18px 22px}.nav-links{gap:16px;font-size:12px}.nav-links a:not(.nav-cta){display:none}.hero-overlay{padding:0 22px 70px}.sec-head{padding:0 22px;margin-bottom:50px}.reasons{padding:90px 0}.reason-list,.menu-list{padding:0 22px}.reason{grid-template-columns:1fr;gap:12px;padding:40px 0}.reason-no{font-size:40px}.menu{padding:30px 0 90px}.menu-row{grid-template-columns:64px 1fr;gap:20px;row-gap:8px}.menu-img{width:64px;height:64px}.price{grid-column:2;font-size:24px}.ambiance{height:52vh;min-height:340px}.cta{padding:100px 22px}.foot{padding:60px 22px 40px}.foot-inner{grid-template-columns:1fr}}
