:root{--ink:#0d141a;--muted:#56585e;--olive:#a0ab8b;--blue:#4a5a6a;--cream:#f5eacf;--charcoal:#2c2f33;--green:#a2ff00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Outfit,Arial,sans-serif;font-size:16px}.booking-bar{height:40px;display:grid;place-items:center;background:var(--olive);font-size:14px;font-weight:700}.booking-bar a{color:inherit;text-decoration:none;margin-left:4px}.hero{height:600px;color:#fff;background:linear-gradient(#00000073,#00000073),url('assets/generated-AQEeQZbGq7uRlV0P.png') center/cover;position:relative}.nav{width:min(1240px,calc(100% - 32px));height:285px;margin:auto;display:grid;grid-template-columns:228px 1fr auto;align-items:end;padding-bottom:43px;gap:30px}.brand{height:150px;position:relative;justify-self:center;color:#000;text-decoration:none;font-size:61px;font-weight:700;letter-spacing:3px;line-height:1;display:flex;align-items:center;filter:contrast(1.6)}.brand-mark{font-size:140px;font-weight:400;line-height:.7;letter-spacing:-48px;margin-right:3px;transform:rotate(-18deg);font-family:serif}.brand small{position:absolute;right:0;bottom:17px;font-size:10px;letter-spacing:0;color:#000;font-weight:400}.nav-links{display:flex;justify-content:center;gap:40px}.nav-links a{padding-bottom:8px;color:#fff;text-decoration:none;font-weight:600}.nav-links a:hover,.nav-links a.active{border-bottom:2px solid var(--green);color:var(--green)}.order-button,.button{border-radius:28px;background:#5a7a9c;color:white;text-decoration:none;padding:13px 38px;font-weight:600;white-space:nowrap}.menu-toggle{display:none}.hero-content{text-align:center;margin:79px auto 0;width:min(1018px,calc(100% - 32px))}.hero h1{font-size:56px;line-height:1.1;margin:0;font-weight:600}.hero-stars,.review-stars{color:#ffd400;letter-spacing:3px}.hero-stars{font-size:48px;margin:17px 0 28px;animation:pulse 1.4s infinite alternate}.hero-content p{font-size:18px;font-weight:600;margin:0 0 38px}.hero-actions{display:flex;justify-content:center;gap:16px}.button{background:var(--blue);padding:9px 21px}.button-main{font-size:22px;padding:8px 16px}.section{padding:80px max(24px,calc((100% - 1224px)/2))}.about{min-height:673px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}.about-copy{max-width:503px}.section h2{font-size:46px;line-height:1.25;margin:0 0 28px;font-weight:600}.about h3,.service-card h3{font-size:16px;margin:27px 0 12px;font-weight:600}.about p,.section-intro p,.service-card p{line-height:1.5;color:var(--muted);margin:0}.sushi-platter{width:min(100%,620px);justify-self:end}.services{min-height:802px;background:var(--cream);padding-top:80px}.section-intro{text-align:center;max-width:620px;margin:0 auto}.section-intro h2{margin-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:46px}.service-card img{width:100%;height:400px;object-fit:contain}.service-card:nth-child(2){text-align:center}.reviews{min-height:780px;padding-top:82px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:92px}.review{min-height:440px;background:var(--olive);padding:38px 53px}.review-stars{font-size:20px;margin-bottom:19px}.review p{color:#081b3a;line-height:1.55;margin:0}.review strong{display:block;text-align:center;margin-top:34px}footer{color:#fff;background:var(--charcoal);min-height:250px;padding:70px max(20px,calc((100% - 1224px)/2)) 18px}.footer-grid{display:grid;grid-template-columns:3fr 1fr 1fr;gap:45px}.footer-grid h2{font-size:26px;line-height:1.25;margin:0 0 6px}.footer-grid p{margin:0}.footer-grid h3{font-size:14px;margin:4px 0 21px}.footer-grid a{color:#fff;font-weight:700}.footer-grid .address{display:inline-block;text-decoration:none;color:var(--ink);background:#bfd487;border-radius:22px;padding:6px 31px;font-weight:400}.copyright{text-align:center;margin:52px 0 0;font-size:14px}@keyframes pulse{from{transform:scale(1)}to{transform:scale(1.12);opacity:.75}}.reveal{opacity:0;transform:translateY(24px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.hero{height:660px}.nav{height:165px;grid-template-columns:1fr auto;align-items:center;padding:12px 0}.brand{height:90px;font-size:39px}.brand-mark{font-size:93px;letter-spacing:-31px}.brand small{bottom:2px;font-size:7px}.menu-toggle{display:block;border:0;background:transparent;color:white;font-size:29px}.nav-links{display:none;position:absolute;top:135px;left:16px;right:16px;background:#2c2f33;padding:18px;z-index:2;flex-direction:column;gap:14px;text-align:center}.nav-links.open{display:flex}.order-button{display:none}.hero-content{margin-top:130px}.hero h1{font-size:39px}.hero-stars{font-size:37px}.hero-actions{flex-direction:column;align-items:center}.button-main{font-size:18px}.section{padding:56px 24px}.about{grid-template-columns:1fr;text-align:center}.about-copy{order:2}.sushi-platter{order:1;width:100%;margin-bottom:30px}.section h2{font-size:37px}.services{padding-top:56px}.service-grid,.review-grid{grid-template-columns:1fr;gap:34px}.service-card{text-align:center}.service-card img{height:300px}.service-card:nth-child(3){text-align:center}.review-grid{margin-top:48px}.review{min-height:auto;padding:30px 26px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{margin-top:45px}}

.menu-page{background:#a0ab8b}.menu-header{height:315px}.menu-header .nav{height:315px}.menu-main{max-width:1240px;margin:auto;padding:8px 20px 80px}.menu-lead{max-width:1020px;margin:35px auto 31px;text-align:center;font-size:18px;line-height:1.45;font-weight:600;color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px}.menu-grid img{width:100%;display:block;border:1px solid #bbb8aa;background:#fff;box-shadow:0 1px 2px #0002}@media(max-width:760px){.menu-header,.menu-header .nav{height:165px}.menu-main{padding:0 16px 45px}.menu-lead{margin:20px auto 24px;font-size:16px}.menu-grid{grid-template-columns:1fr;gap:16px}}
.brand{display:block;filter:none}.brand img{display:block;width:228px;height:150px;color:#000}.menu-page .brand img{color:#000}@media(max-width:760px){.brand img{width:126px;height:90px}}
.hero .brand img{color:#fff}

