:root{--black:#080808;--sand:#c8a978;--cream:#f1eadc;--paper:#e9e0cf;--line:#302e2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff24}.logo{width:120px;height:52px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.header nav{display:flex;gap:34px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.reserve{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:var(--sand);color:var(--black);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reserve-small{padding:13px 18px}.hero{position:relative;min-height:880px;display:grid;grid-template-columns:54% 46%;overflow:hidden}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:155px 5vw 170px;background:linear-gradient(90deg,#080808 85%,transparent)}.kicker{margin:0 0 28px;color:var(--sand);font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.hero h1,.intro h2,.menu h2,.lunch h2,.visit h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.9}.hero h1{font-size:clamp(74px,9vw,150px)}.hero h1 em,.intro h2 em{color:var(--sand);font-weight:400}.lead{max-width:560px;margin:42px 0 36px 18%;color:#c6c0b5;font:19px/1.65 Georgia,serif}.actions{display:flex;align-items:center;gap:28px;margin-left:18%}.menu-link{padding:15px 0;border-bottom:1px solid #ffffff66;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-link span{margin-left:16px}.hero-image{position:absolute;right:0;top:0;width:48%;height:100%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 35%),linear-gradient(0deg,#080808 0%,transparent 25%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-meta{position:absolute;z-index:3;left:5vw;right:5vw;bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;border-top:1px solid #ffffff2d}.hero-meta p{margin:0;color:#a9a49b;font-size:11px;line-height:1.65}.hero-meta span,.visit-info span{display:block;margin-bottom:7px;color:var(--sand);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.intro{display:grid;grid-template-columns:1fr 3.4fr;gap:8vw;padding:130px 5vw;background:var(--paper);color:var(--black)}.section-no{margin:0;color:#716b60;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.kicker.dark{color:#76684f}.intro h2{max-width:950px;font-size:clamp(60px,7.6vw,122px)}.intro h2 em{color:#8a6b3f}.intro-copy{max-width:610px;margin:50px 0 0 auto;color:#4e4a43;font:19px/1.65 Georgia,serif}
.chef-story{position:relative;min-height:900px;overflow:hidden;background:#050505}.chef-visual{position:absolute;inset:0;overflow:hidden}.chef-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505e6 0%,#0505053b 48%,#05050518 100%),linear-gradient(0deg,#050505c7 0%,transparent 42%)}.chef-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:chefCinema 18s ease-in-out infinite alternate}.film-grain{position:absolute;z-index:2;inset:-50%;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:grain .35s steps(2) infinite}.chef-caption{position:relative;z-index:3;display:flex;min-height:900px;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;padding:110px 0 110px 7vw}.chef-caption h2{margin:0;font:clamp(74px,9vw,145px)/.83 Georgia,serif;letter-spacing:-.06em}.chef-caption>p:not(.kicker){max-width:460px;margin:38px 0;color:#c1baad;font:18px/1.65 Georgia,serif}.chef-caption>span{padding:12px 0;border-top:1px solid var(--sand);color:var(--sand);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.scroll-note{position:absolute;z-index:4;right:4vw;bottom:42px;display:flex;gap:18px;align-items:center;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.scroll-note i{font:22px Georgia}
.food-cinema{display:grid;grid-template-columns:1.32fr .68fr;min-height:850px;background:#0b0b0a}.food-frame{position:relative;min-height:850px;overflow:hidden;border-right:1px solid #c8a9784d}.food-frame:last-child{border:0}.food-image{position:absolute;inset:0;overflow:hidden}.food-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505e8 0%,transparent 58%)}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;animation:foodDrift 20s ease-in-out infinite alternate}.sushi-frame .food-image img{object-position:center}.food-frame:hover .food-image img{transform:scale(1.045)}.food-caption{position:absolute;z-index:2;left:4vw;right:4vw;bottom:45px}.food-caption small{color:var(--sand);font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.food-caption h2{max-width:700px;margin:12px 0 10px;font:clamp(40px,5vw,76px)/.92 Georgia,serif;letter-spacing:-.05em}.food-caption p{margin:0;color:#c4beb2;font:14px Georgia,serif}.food-caption strong{position:absolute;right:0;bottom:0;color:var(--sand);font:22px Georgia,serif}
@keyframes chefCinema{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-1.5%,1%,0)}}@keyframes foodDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(1%,-1%,0)}}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(4%,2%)}100%{transform:translate(-3%,-3%)}}
.menu{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:125px 5vw;background:#11110f}.menu-title{align-self:start;position:sticky;top:40px}.menu-title h2{margin:45px 0 28px;font-size:clamp(62px,7vw,105px)}.menu-title>p:not(.section-no){max-width:390px;color:#aaa397;font:17px/1.6 Georgia}.dark-button{display:inline-flex;gap:35px;margin-top:24px;padding:17px 22px;border:1px solid var(--sand);color:var(--sand);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dish-list{border-top:1px solid #575247}.dish-list article{display:flex;justify-content:space-between;gap:30px;padding:29px 0;border-bottom:1px solid #34322d}.dish-list article>div{display:grid;gap:7px}.dish-list small{color:var(--sand);font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.dish-list h3{margin:0;font:30px Georgia,serif}.dish-list p{margin:0;color:#928c81;font-size:13px;line-height:1.5}.dish-list strong{white-space:nowrap;color:var(--sand);font:18px Georgia,serif}
.lunch{position:relative;padding:110px 8vw;background:var(--sand);color:var(--black)}.lunch h2{font-size:clamp(65px,8vw,130px)}.lunch>p:not(.kicker){margin:30px 0 0;font:20px Georgia,serif}.lunch>strong{position:absolute;right:8vw;bottom:110px;font:30px Georgia,serif}
.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:125px 5vw;background:var(--paper);color:var(--black)}.visit h2{margin-top:50px;font-size:clamp(65px,8vw,128px)}.visit-info{align-self:end;display:grid;gap:30px;padding-bottom:10px}.visit-info p{margin:0;font:17px/1.6 Georgia,serif}.visit-info a:not(.map-link){font:28px Georgia,serif}.map-link{display:flex;justify-content:space-between;max-width:240px;padding:16px 0;border-bottom:1px solid var(--black);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}footer{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:6vw;padding:55px 5vw;background:#080808}footer img{width:min(280px,40vw)}footer p{margin:0;color:#8f8b83;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:850px){.header nav{display:none}.hero{min-height:940px;grid-template-columns:1fr}.hero-copy{padding-top:140px}.lead,.actions{margin-left:0}.lead{max-width:62%}.hero-image{width:55%;opacity:.65}.hero-meta{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}.chef-caption{width:65%}.food-cinema{grid-template-columns:1fr}.food-frame{min-height:700px;border-right:0;border-bottom:1px solid #c8a9784d}.menu{grid-template-columns:1fr}.menu-title{position:static}.visit{grid-template-columns:1fr}}
@media(max-width:580px){.header{height:78px;padding:0 20px}.logo{width:96px;height:44px}.reserve-small{padding:11px 12px;font-size:8px}.hero{min-height:900px}.hero-copy{justify-content:flex-start;padding:132px 20px 190px;background:linear-gradient(90deg,#080808 55%,transparent)}.hero h1{font-size:69px}.lead{max-width:92%;margin-top:35px;font-size:17px}.actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-image{width:78%}.hero-meta{left:20px;right:20px;grid-template-columns:1fr 1fr;gap:18px}.intro,.menu,.visit{padding:85px 20px}.intro h2,.visit h2{font-size:55px}.intro-copy{margin-top:35px;font-size:17px}.chef-story,.chef-caption{min-height:760px}.chef-visual:after{background:linear-gradient(0deg,#050505ed 0%,#0505051f 75%)}.chef-visual img{object-position:64% center}.chef-caption{width:100%;justify-content:flex-end;padding:90px 20px}.chef-caption h2{font-size:67px}.chef-caption>p:not(.kicker){font-size:16px}.scroll-note{display:none}.food-frame{min-height:620px}.food-caption{left:20px;right:20px;bottom:30px}.food-caption h2{font-size:42px}.food-caption p{max-width:250px;line-height:1.45}.food-caption strong{position:static;display:block;margin-top:16px}.menu-title h2{font-size:58px}.dish-list h3{font-size:24px}.dish-list p{max-width:230px}.lunch{padding:85px 20px 150px}.lunch h2{font-size:62px}.lunch>strong{left:20px;right:auto;bottom:80px}footer{grid-template-columns:1fr;gap:28px;padding:55px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chef-visual img,.food-image img,.film-grain{animation:none}}
