.fg-page{--bg:#fff8f0;--ink:#2b1d12;--muted:#7a6a5b;--brand:#c2402a;--brand-d:#9e2f1d;--flame:#e8861d;--cream:#fff1de;--line:rgba(43,29,18,.12);background:var(--bg);color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif;line-height:1.65;min-height:100vh;overflow-x:hidden}.fg-page *{box-sizing:border-box}.fg-serif{font-family:var(--font-display),Georgia,serif;font-weight:400;line-height:1.1}.fg-serif em{font-style:italic;color:var(--brand)}.fg-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,44px)}.fg-kicker{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}.fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-decoration:none;font-weight:700;font-size:16px;padding:15px 30px;border-radius:100px;border:none;transition:transform .25s,box-shadow .25s}.fg-btn-wa{background:#22c15e;color:#fff;box-shadow:0 10px 26px rgba(34,193,94,.3)}.fg-btn-wa:hover{transform:translateY(-2px)}.fg-btn-line{background:transparent;color:var(--brand);border:2px solid var(--brand)}.fg-btn-line:hover{background:var(--brand);color:#fff}.fg-foto{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffe3bd,#ffc28a 55%,#f29b6c)}.fg-foto img{display:block}.fg-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,248,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.fg-top .fg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.fg-brand{font-family:var(--font-display),serif;font-size:24px;color:var(--ink);text-decoration:none}.fg-brand b{color:var(--brand);font-weight:400}.fg-top-right{display:flex;align-items:center;gap:14px}.fg-back{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-decoration:none}.fg-back:hover{color:var(--brand)}.fg-hero{position:relative;padding:clamp(40px,7vw,84px) 0}.fg-hero .fg-wrap{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center}.fg-hero h1{font-size:clamp(38px,6vw,64px);margin:14px 0 16px}.fg-hero p{font-size:18px;color:var(--muted);max-width:44ch;margin-bottom:26px}.fg-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.fg-hours{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--brand-d);background:var(--cream);border:1px solid rgba(194,64,42,.25);border-radius:100px;padding:8px 16px}.fg-hero .fg-foto{aspect-ratio:4/3.4;box-shadow:0 24px 60px rgba(43,29,18,.18)}.fg-sec{padding:clamp(44px,7vw,80px) 0}.fg-sec.alt{background:var(--cream)}.fg-head{text-align:center;max-width:560px;margin:0 auto clamp(28px,4vw,44px)}.fg-head h2{font-size:clamp(30px,4.6vw,46px);margin-top:10px}.fg-head p{color:var(--muted);margin-top:10px}.fg-menu{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.fg-dish{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.fg-dish:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(43,29,18,.12)}.fg-dish .fg-foto{aspect-ratio:4/3;border-radius:0;border-bottom:1px solid var(--line)}.fg-dish-body{padding:16px 18px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fg-dish-body b{font-size:17px}.fg-dish-body small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px;font-weight:400}.fg-price{font-family:var(--font-display),serif;font-size:21px;color:var(--brand);white-space:nowrap}.fg-why{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;text-align:center}.fg-why div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 20px}.fg-why .ico{font-size:30px}.fg-why b{display:block;font-size:18px;margin:10px 0 6px}.fg-why p{color:var(--muted);font-size:14.5px}.fg-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fg-gal .fg-foto{aspect-ratio:1}.fg-visit{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,4vw,40px);gap:clamp(20px,4vw,40px);align-items:center}.fg-visit h3{font-size:clamp(24px,3.4vw,32px);margin-bottom:14px}.fg-info{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.fg-info li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:15.5px}.fg-info .i{flex:none}.fg-map{aspect-ratio:4/3}.fg-mapcard{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:26px;border-radius:16px;background:var(--cream);border:1px solid rgba(194,64,42,.22)}.fg-mapcard .pin{font-size:34px;line-height:1}.fg-mapcard b{font-family:var(--font-display),serif;font-size:22px}.fg-mapcard small{color:var(--muted);font-size:14px}.fg-mapcard .note{margin-top:10px;max-width:26ch;font-family:var(--font-mono);font-size:10.5px;line-height:1.7;letter-spacing:.06em;color:var(--brand-d);background:rgba(255,248,240,.9);border-radius:12px;padding:8px 12px}.fg-cta{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;text-align:center}.fg-cta h2{font-size:clamp(28px,4.6vw,44px);margin-bottom:12px}.fg-cta p{opacity:.9;margin-bottom:24px}.fg-cta .fg-btn-wa{box-shadow:0 14px 34px rgba(0,0,0,.25)}.fg-foot{background:#241710;color:rgba(255,241,222,.75)}.fg-foot .fg-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:30px;padding-bottom:30px;font-size:13.5px}.fg-foot a{color:#ffc28a;text-decoration:none}.fg-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fg-page .reveal.in{opacity:1;transform:none}@media(max-width:860px){.fg-hero .fg-wrap{grid-template-columns:1fr}.fg-menu{grid-template-columns:1fr 1fr}.fg-why{grid-template-columns:1fr}.fg-gal{grid-template-columns:1fr 1fr}.fg-visit{grid-template-columns:1fr}}@media(max-width:540px){.fg-menu{grid-template-columns:1fr}}.fg-cred{display:block;margin-top:10px;font-size:12.5px;line-height:1.6;color:rgba(60,40,28,.62);max-width:70ch}