/* Nakama professional concept — editorial photography, warm paper, restrained gold. */
:root{--bg:#10100f;--surface:#1b1b18;--gold:#cfac71;--text:#f7f2e7;--muted:#bcb7aa;--line:#37352e;--serif:Georgia,'Times New Roman',serif}
header{padding:22px 5%;background:rgba(16,16,15,.97);border-bottom:1px solid #3d382c}header .brand-name{font-size:25px;letter-spacing:2px}.brand-sub{font-size:10px;letter-spacing:2.4px;color:var(--gold);margin-top:8px}nav{gap:28px}.btn{letter-spacing:.6px;border-radius:2px}.btn-small{font-size:12px}.hero{position:relative;display:block;min-height:720px;isolation:isolate;background:#191713}.hero-photo{position:absolute;inset:0;min-height:0;z-index:-1}.hero-photo img{object-position:80% 55%;width:78%;right:0}.hero-photo:after{background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.96) 17%,rgba(16,16,15,.72) 41%,rgba(16,16,15,.07) 74%),linear-gradient(0deg,rgba(16,16,15,.28),transparent 50%)}.hero-copy{padding:110px 6% 90px;max-width:760px}.hero h1{font-size:clamp(64px,6.3vw,91px);letter-spacing:-3.6px;line-height:1.04;margin-bottom:28px}.hero .eyebrow{letter-spacing:3px;font-size:11px;margin-bottom:28px}.intro{font-size:16px;max-width:350px;line-height:1.8;color:#d0cbbf}.hero-buttons{margin:32px 0 58px;gap:28px}.hero-note{font-size:12px;letter-spacing:.4px}.photo-label{bottom:32px;font-size:10px;letter-spacing:2px}.category-band{padding:22px 6%;font-size:10px;letter-spacing:3px;border-color:#37332b;background:#191915}.section{padding:90px 6%;max-width:none}.signature{background:#f3eee4;color:#27261f}.signature .eyebrow{color:#78603a;margin-bottom:14px}.signature h2{font-size:47px;letter-spacing:-1.6px}.signature .pdf-link{color:#6b5430;border-color:#ad8b53}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.signature-card{display:block}.signature-image{height:270px;overflow:hidden;background:#e7ded0}.signature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.signature-card:hover img{transform:scale(1.03)}.signature-copy{padding:22px 0 0;border-bottom:1px solid #d5cbb9;min-height:132px}.signature-copy h3{font:normal 27px var(--serif);margin:0 0 9px}.signature-copy p{font-size:13px;line-height:1.7;color:#686354;max-width:280px}.dish-arrow{float:right;color:#886b3c;font-size:24px}.menu{background:#10100f}.menu .section-heading h2{font-size:54px}.nigiri-spotlight{background:#1b1b18;border:1px solid #3c392f;border-radius:3px}.menu-tools{max-width:840px}.filters{margin-top:25px;gap:9px}.filter{border-radius:2px}.menu-grid{column-gap:70px}.menu-item{padding:24px 0}.dish-title h3{font-size:23px}.lunch{background:#e6d3ae;color:#29241b}.lunch .eyebrow{color:#75603f}.lunch h2{font-size:64px}.lunch article{border-color:#bdac8a}.lunch .dish-title span{color:#584324}.photo-grid{gap:35px 25px}.photo-grid a{border-radius:2px}.photo-grid .full-presentation img{background:#1b1b18}.experience{background:#1b1b18}.visit .address-card{border-top:2px solid var(--gold);background:#1b1b18}.takeout{background:#eee7db;color:#29261f}.takeout .eyebrow{color:#75603f}.takeout-heading p:not(.eyebrow),.order-steps p{color:#625c50}.order-steps li{border-color:#cec3ae}.order-steps li>span{color:#8e6d35}.takeout .btn{background:#27271f;color:#fff7e6;border-color:#27271f}.faq{background:#141412}footer{background:#10100f;padding:50px 6% 26px}.footer-top .brand-name{font-size:27px}.mobile-order{background:#10100f}
@media(min-width:1500px){.hero-copy{padding-left:max(6%,calc((100vw - 1320px)/2))}.section{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}
@media(max-width:1050px){header .brand-name{font-size:21px}nav{gap:18px}.header-actions{gap:10px}.hero-copy{max-width:650px}.hero h1{font-size:76px}.signature-image{height:220px}.signature h2{font-size:42px}}
@media(max-width:760px){header{flex-wrap:wrap;padding:15px 6%;gap:14px}header .brand-name{font-size:21px}.brand-sub{font-size:9px;letter-spacing:2px}.header-actions{margin-left:auto}.btn-small{display:none}nav{order:3;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:12px;gap:10px}.hero{min-height:700px}.hero-copy{padding:55px 7% 300px;max-width:none}.hero h1{font-size:58px;letter-spacing:-2.4px;line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:23px}.intro{font-size:14px;max-width:310px}.hero-buttons{margin:25px 0 24px;gap:23px}.hero-buttons .btn{padding:14px 23px}.hero-note{font-size:11px}.hero-photo img{width:100%;height:53%;top:auto;bottom:0;object-position:50% 63%}.hero-photo:after{background:linear-gradient(180deg,#10100f 0%,#10100f 40%,rgba(16,16,15,.08) 68%,rgba(16,16,15,.1) 100%)}.photo-label{font-size:9px;right:22px;bottom:22px}.category-band{font-size:9px;letter-spacing:1px;padding:19px 5%;gap:7px}.section{padding:55px 7%}.signature-grid{grid-template-columns:1fr;gap:28px}.signature-image{height:auto;aspect-ratio:1.5/1}.signature-copy{min-height:0;padding-top:17px}.signature h2,.menu .section-heading h2{font-size:39px;letter-spacing:-1px}.signature .section-heading{gap:15px;margin-bottom:27px}.signature-copy h3{font-size:26px}.signature-copy p{max-width:95%;margin-bottom:17px}.nigiri-spotlight{padding:17px;gap:12px}.nigiri-spotlight h3{font-size:22px}.menu-grid{column-gap:0}.menu-item{padding:22px 0}.lunch h2{font-size:48px}.experience h2,.takeout h2,.visit h2{font-size:46px}.takeout,.faq,.visit{grid-template-columns:1fr}.mobile-order{display:flex}footer{padding-bottom:115px}.footer-top .brand-name{font-size:25px}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){.signature-card img{transition:none}}
@media(max-width:760px){.hero-photo{height:100%;width:100%}.hero-photo img{height:300px;width:100%;bottom:0;top:auto}.hero-photo:after{background:linear-gradient(180deg,#10100f 0%,#10100f 54%,rgba(16,16,15,.1) 80%,rgba(16,16,15,.12) 100%)}.hero-copy{padding-bottom:310px}}
/* Refined second edition: balanced editorial composition and quieter typography. */
header{padding:25px 6.5%;background:#111110}.brand-name{font-weight:400}header .brand-name{font-size:24px;letter-spacing:3px}.brand-sub{letter-spacing:2.5px;font-size:9px;margin-top:10px}nav{font-size:12px;gap:29px}.btn{border-radius:0;font-size:12px;font-weight:600;letter-spacing:.8px;padding:15px 26px}.btn-small{padding:12px 24px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:655px;padding:52px 6.5% 64px;gap:5.5%;background:#111110;isolation:auto}.hero-copy{padding:32px 0;max-width:none;align-self:center}.hero h1{font-size:clamp(51px,4.9vw,73px);letter-spacing:-2.6px;line-height:1.13;margin-bottom:25px}.hero .eyebrow{font-size:10px;letter-spacing:2.8px;margin-bottom:33px}.intro{font-size:14px;line-height:1.9;max-width:320px;color:#bbb6aa}.hero-buttons{margin:31px 0 54px;gap:25px}.text-button{font-size:12px;letter-spacing:.4px}.hero-note{font-size:10px;letter-spacing:.8px;gap:13px}.gold-line{width:28px}.hero-photo{position:relative;inset:auto;z-index:auto;min-height:520px;width:100%;height:100%;border:1px solid #3c362b}.hero-photo img{width:100%;height:100%;right:0;object-position:58% 52%;filter:brightness(.96)}.hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 22%)}.photo-label{font-size:9px;letter-spacing:3px;right:22px;bottom:22px}.category-band{margin:0 6.5%;background:#111110;padding:20px 0;border-top:1px solid #3b352a;border-bottom:0;font-size:9px;letter-spacing:2.7px}.category-band i{font-size:11px;color:#897550}.section{padding:85px 6.5%}.signature{background:#f4efe6;margin-top:22px}.signature .section-heading{align-items:end;margin-bottom:35px}.signature .eyebrow{font-size:9px;letter-spacing:3px;color:#80673f}.signature h2{font-size:43px;letter-spacing:-1.4px}.pdf-link{font-size:12px;letter-spacing:.4px}.signature-grid{gap:32px}.signature-image{height:275px}.signature-copy{padding:19px 0 6px;min-height:136px}.signature-copy h3{font-size:25px}.signature-copy p{font-size:12px;line-height:1.8;color:#726b5c}.dish-arrow{font-size:18px;margin-top:3px}.menu .section-heading h2{font-size:47px}.section-heading .eyebrow{font-size:10px}.section h2{letter-spacing:-1.4px}.filters{gap:8px}.filter{font-size:12px;padding:10px 13px}.menu-grid{gap:10px 75px}.menu-item p{font-size:13px}.dish-title h3{font-size:23px}.dish-title>span{font-size:14px}.lunch h2{font-size:57px}.experience h2{font-size:53px}.visit h2,.takeout h2{font-size:53px}.photo-grid figcaption{font-size:21px}.faq-list summary{font-size:15px}.faq-list p{font-size:13px}
@media(min-width:1500px){.hero,.section{padding-left:max(6.5%,calc((100vw - 1300px)/2));padding-right:max(6.5%,calc((100vw - 1300px)/2))}}
@media(max-width:1050px){header .brand-name{font-size:20px;letter-spacing:2px}nav{gap:20px}.hero{padding-top:38px;gap:5%;min-height:590px}.hero h1{font-size:58px}.hero-photo{min-height:470px}.hero-buttons{gap:17px}.signature-image{height:230px}}
@media(max-width:760px){header{padding:19px 6%;gap:17px}header .brand-name{font-size:20px;letter-spacing:2.3px}.brand-sub{font-size:8px;letter-spacing:2px}nav{font-size:11px;padding-top:14px}.hero{display:flex;flex-direction:column;padding:35px 7% 32px;min-height:0;gap:22px}.hero-copy{padding:10px 0 0;width:100%}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:24px}.hero h1{font-size:47px;letter-spacing:-1.8px;line-height:1.15;margin-bottom:21px}.intro{font-size:13px;max-width:310px;line-height:1.85}.hero-buttons{margin:25px 0 27px;gap:22px}.hero-buttons .btn{padding:13px 24px;font-size:11px}.hero .text-button{font-size:11px}.hero-note{font-size:9px;letter-spacing:.4px}.hero-photo{width:100%;height:280px;min-height:280px;flex:none}.hero-photo img{width:100%;height:100%;top:0;bottom:auto;object-position:52% 56%}.hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 25%)}.photo-label{bottom:15px;right:15px;font-size:8px;letter-spacing:2px}.category-band{margin:0 7%;padding:18px 0;gap:7px;font-size:8px;letter-spacing:1px}.category-band i{font-size:9px}.section{padding:52px 7%}.signature{margin-top:0}.signature .section-heading{align-items:start;gap:14px;margin-bottom:27px}.signature h2,.menu .section-heading h2{font-size:35px;letter-spacing:-1px}.signature-grid{gap:28px}.signature-image{height:auto;aspect-ratio:1.42/1}.signature-copy{min-height:0;padding:16px 0 0}.signature-copy h3{font-size:25px}.signature-copy p{font-size:12px}.menu-grid{gap:0}.lunch h2,.experience h2,.visit h2,.takeout h2{font-size:44px}.footer-top .brand-name{font-size:22px;letter-spacing:2px}.mobile-order .btn{font-size:11px}.section-heading .pdf-link{font-size:11px}}
@media(max-width:760px){.hero h1{font-size:44px}}

.restaurant-room{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;background:#1b1b18;border-bottom:1px solid var(--line)}.room-image img{width:100%;height:auto;display:block}.room-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:360px}.room-copy h2{font-size:52px}.room-copy .eyebrow{font-size:10px}@media(max-width:760px){.restaurant-room{grid-template-columns:1fr;gap:30px}.room-copy h2{font-size:42px}}
