:root{--navy:#0F1B3D;--red:#D2323C;--gold:#F2B134;--cream:#F6EFE2;--sand:#E4D5B7;--leader:#BFA97C;--bg:var(--cream);--ink:var(--navy);--muted:#5A607A;--card:#FFFFFF;--font-title:Outfit,system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--max:1180px;padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.wm{font-family:var(--font-title);line-height:1.02;letter-spacing:-.03em}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.ic{--ring:var(--ink);--star:var(--red)}.dark .ic{--ring:var(--gold)}.wrap{max-width:var(--max);margin:auto;padding:0 clamp(20px,5vw,48px)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:.9rem 1.5rem;font:700 .95rem var(--font-title);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.red{background:var(--red);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.line{border:2px solid currentColor;background:none;color:inherit}.wm{display:block}.wm small{display:block;font-weight:500;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;margin-bottom:2px}.wm b{font-weight:800;font-size:1.35rem}header.top{position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid var(--sand);padding-top:env(safe-area-inset-top,0px)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.lock{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.lock svg{width:38px;height:38px}.nav{display:flex;align-items:center;gap:2rem}.nav a.l{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}.nav a.l:hover{color:var(--red)}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100svh - 68px)}.hero .txt{background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,96px) clamp(20px,6vw,80px)}.hero h1{font-size:clamp(2.8rem,6.2vw,5.4rem);font-weight:800;max-width:11ch}.hero p{margin:1.6rem 0 2.2rem;max-width:30rem;font-size:1.1rem;color:#d8d3c6}.hero .acts{display:flex;gap:.8rem;flex-wrap:wrap}.hero .art{background-color:var(--gold);background-image:radial-gradient(rgba(15,27,61,.2) 2px,transparent 2.5px);background-size:28px 28px;display:grid;place-items:center;overflow:hidden}.mark{width:min(78%,440px);height:auto}.mark .ring{animation:draw 1.6s cubic-bezier(.5,0,.2,1) both}.mark .star{transform-origin:60px 58px;animation:pop .6s 1.3s cubic-bezier(.3,1.6,.5,1) both}@keyframes draw{0%{stroke-dasharray:0 1}to{stroke-dasharray:.796 .204}}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.info{background:var(--sand)}.info .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.info div.c{padding:1.6rem 1.4rem;border-left:1px solid var(--leader)}.info div.c:first-child{border-left:0;padding-left:0}.info small{display:block;color:var(--muted);font-size:.85rem}.info b{font:700 1.05rem var(--font-title)}section.s{padding:clamp(64px,9vw,120px) 0}h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}.menu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.4rem}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.tab{border:1.5px solid var(--leader);background:none;color:var(--ink);border-radius:99px;padding:.45rem 1.05rem;font:500 .9rem var(--font-body);cursor:pointer;transition:background .2s}.tab:hover{background:var(--sand)}.tab[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--cream)}.group{animation:in .4s both}@keyframes in{0%{opacity:0;transform:translateY(10px)}}.group+.group{margin-top:2.6rem}.group h3{font-size:1.5rem;color:var(--red);padding-bottom:.7rem;margin-bottom:.8rem;border-bottom:2px solid var(--navy)}.list{columns:2;column-gap:3.5rem;list-style:none;padding:0}.dish{break-inside:avoid;padding:.8rem 0}.dish .row{display:flex;align-items:baseline;gap:.7rem}.dish strong{font:700 1.1rem var(--font-title);letter-spacing:-.01em}.dish i{flex:1;border-bottom:2px dotted var(--leader);transform:translateY(-4px)}.dish b{font:700 1.1rem var(--font-title)}.dish p{color:var(--muted);font-size:.92rem}.dish em{font:700 .72rem var(--font-title);font-style:normal;color:#fff;background:var(--red);border-radius:5px;padding:.1rem .45rem;margin-left:.2rem}.band{height:56px;background-color:var(--navy);background-image:radial-gradient(var(--gold) 2px,transparent 2.5px),radial-gradient(var(--red) 2px,transparent 2.5px);background-size:28px 28px;background-position:0 0,14px 14px}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.story h2{font-size:clamp(2.4rem,5.4vw,4.4rem)}.story p{font-size:1.08rem;color:#2c3454}.story p+p{margin-top:1.1rem}.reserve{background:var(--navy);color:var(--cream)}.reserve .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.reserve p{color:#d8d3c6;margin-top:1.2rem;max-width:26rem}form.card{background:var(--cream);color:var(--ink);border-radius:18px;padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:1rem}form .f{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500}form .full{grid-column:1/-1}input,select,textarea{font:inherit;font-size:1rem;padding:.7rem .8rem;border:1.5px solid var(--leader);border-radius:9px;background:#fff;color:var(--ink)}.done{grid-column:1/-1;text-align:center;padding:2rem 0}.done h3{font-size:1.6rem;margin-bottom:.5rem}.err{grid-column:1/-1;color:var(--red);font-size:.9rem}footer{background:var(--navy);color:var(--cream);border-top:1px solid #26356A;padding:3rem 0 calc(env(safe-area-inset-bottom,0px) + 2rem)}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}footer small,footer a{color:#aeb5d0;font-size:.9rem;text-decoration:none;display:block}footer b{display:block;margin-bottom:.4rem}.legal{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #26356A;color:#aeb5d0;font-size:.8rem}@media (max-width:860px){.hero,.story,.reserve .wrap,footer .wrap{grid-template-columns:1fr}.hero .art{min-height:280px}.list{columns:1}.info .wrap{grid-template-columns:1fr}.info div.c{border-left:0;padding-left:0;border-top:1px solid var(--leader)}.info div.c:first-child{border-top:0}.nav a.l{display:none}form.card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mark .ring{stroke-dasharray:.796 .204}}
