:root{--seal:#5d0b0b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#122422}.g-app{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Roboto Condensed,system-ui,sans-serif;font-size:17px;line-height:1.55}.g-app.has-texture{background-image:radial-gradient(at 20% 0,#ffffff0a,#0000 50%),repeating-linear-gradient(0deg,#0000 0 3px,#00000004 3px 4px)}.g-app a{color:inherit;text-underline-offset:3px}.g-h1{font-family:var(--font-display), serif;letter-spacing:.06em;text-transform:uppercase;margin:.1em 0;font-size:clamp(44px,7vw,84px);font-weight:600;line-height:1.04}.g-h2{font-family:var(--font-display), serif;letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:0 0 .2em;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.15}.g-h3{font-family:var(--font-display), serif;letter-spacing:.04em;text-transform:uppercase;margin:.2em 0;font-size:21px;font-weight:600}.g-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-family:Abel,sans-serif;font-size:14px}.g-ornament{max-width:360px;color:var(--accent);justify-content:center;align-items:center;gap:10px;margin:18px auto;display:flex}.g-orn-line{background:var(--line);flex:1;height:1px}.g-orn-diamond{font-size:9px;line-height:1}.g-orn-label{letter-spacing:.3em;font-family:Abel,sans-serif;font-size:12px}.g-btn{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:#f3ead8;background:linear-gradient(160deg, #7d1d18, var(--seal) 65%);border:1px solid #f3ead840;border-radius:2px;padding:14px 28px 13px;font-family:Abel,sans-serif;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-block;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff1f}.g-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 5px 16px #0000004d}.g-btn:active{filter:brightness(.95);transform:translateY(0)}.g-btn-ghost{color:var(--ink);border:1px solid var(--accent);box-shadow:none;background:0 0}.g-btn-ghost:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.g-app a.g-btn,.g-app button.g-btn{text-decoration:none;color:#f3ead8!important}.g-app a.g-btn-ghost,.g-app button.g-btn-ghost{color:var(--ink)!important}.g-btn-nav{padding:10px 18px 9px;font-size:13px}.g-nav{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.g-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:10px 24px;display:flex}.g-brand{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.g-brand-seal{object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d);width:46px;height:46px}.g-brand-text{flex-direction:column;display:flex}.g-brand-name{font-family:var(--font-display), serif;letter-spacing:.1em;text-transform:uppercase;font-size:21px;font-weight:600;line-height:1.1}.g-brand-sub{letter-spacing:.24em;text-transform:uppercase;color:var(--soft);font-family:Abel,sans-serif;font-size:11px}.g-nav-links{align-items:center;gap:6px;display:flex}.g-nav-link{cursor:pointer;color:var(--soft);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-family:Abel,sans-serif;font-size:15px;transition:color .15s}.g-nav-link:hover{color:var(--ink)}.g-nav-link.is-active{color:var(--ink);border-bottom-color:var(--accent)}.g-burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:9px 10px;display:none}.g-burger span{background:var(--ink);width:20px;height:2px;margin:4px 0;display:block}.g-nav-mobile{display:none}.g-hero{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(40px,7vw,90px) 24px 30px;position:relative}.g-hero-frame{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;background:var(--surface);padding:clamp(36px,6vw,80px) clamp(20px,5vw,70px) clamp(40px,5vw,64px);position:relative}.g-hero-sub{letter-spacing:.42em;text-transform:uppercase;color:var(--soft);margin:4px 0 0;font-family:Abel,sans-serif;font-size:clamp(15px,1.6vw,19px)}.g-hero-lead{max-width:560px;color:var(--soft);text-wrap:pretty;margin:10px auto 28px;font-size:18px}.g-hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.g-hero-seal{filter:drop-shadow(0 6px 14px #00000059);width:clamp(92px,12vw,150px);height:auto;position:absolute;bottom:-34px;right:clamp(2px,4vw,48px);transform:rotate(8deg)}.g-section{max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,72px) 24px}.g-sechead{text-align:center;max-width:720px;margin:0 auto 36px}.g-sechead-sub{color:var(--soft);margin:6px 0 0}.g-center{text-align:center;margin-top:36px}.g-section-panel{background:var(--panel);max-width:none;color:var(--panel-ink);--ink:var(--panel-ink);--soft:var(--panel-soft);--line:var(--panel-line);--surface:transparent;--accent:color-mix(in oklab, var(--accent-base) 42%, #ecd9b0)}.g-section-panel>*{max-width:1180px;margin-left:auto;margin-right:auto}.g-section-panel .g-sechead{margin-bottom:36px}.g-promo{padding-top:clamp(28px,4vw,48px)}.g-promo .g-ornament{max-width:920px;margin:26px auto}.g-video-frame{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;background:#0d1d1b;max-width:920px;margin:0 auto;padding:0;line-height:0;position:relative}.g-video{aspect-ratio:16/9;cursor:pointer;background:#0d1d1b;width:100%;display:block}.g-mute{color:#f3ead8;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d1bb8;border:1px solid #f3ead866;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:14px;right:14px}.g-mute:hover{background:#0d1d1be6;transform:scale(1.08)}.g-mute:active{transform:scale(.96)}.g-mute-slash{opacity:0;transition:opacity .2s}.g-mute.is-muted .g-mute-slash{opacity:1}.g-mute.is-muted .g-mute-waves{opacity:0}.g-mute-waves path{transition:opacity .2s}@media (prefers-reduced-motion:no-preference){.g-mute:not(.is-muted) .g-wave1{animation:1.6s ease-in-out infinite g-wave}.g-mute:not(.is-muted) .g-wave2{animation:1.6s ease-in-out .35s infinite g-wave}}@keyframes g-wave{0%,to{opacity:1}50%{opacity:.25}}.g-playhint{color:#f3ead8;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d1bb8;border:1px solid #f3ead866;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding-left:6px;font-size:26px;transition:transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g-playhint:hover{transform:translate(-50%,-50%)scale(1.08)}.g-infostrip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.g-info-cell{border-left:1px solid var(--line);padding:22px 24px}.g-info-cell:first-child{border-left:none}.g-info-k{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-family:Abel,sans-serif;font-size:12px}.g-info-v{font-family:var(--font-display), serif;letter-spacing:.02em;margin:0;font-size:17px}.g-info-s{color:var(--soft);margin:4px 0 0;font-size:15px}.g-cards3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.g-card{background:var(--surface);border:1px solid var(--line);padding:18px 22px 24px}.g-card-clear{background:0 0}.g-card-img,image-slot.g-card-img{width:100%;height:210px;margin:0 0 16px;display:block}img.g-card-img,img.g-storia-img,img.g-amb-img{object-fit:cover}.g-card-k{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0;font-family:Abel,sans-serif;font-size:12px}.g-card-d{color:var(--soft);text-wrap:pretty;margin:6px 0 0}.g-dots{border-bottom:2px dotted var(--line);flex:1;min-width:24px;margin:0 8px;transform:translateY(-4px)}.g-price{font-family:var(--font-display), serif;white-space:nowrap;font-size:18px}.g-taste{gap:22px;max-width:760px;margin:0 auto;display:grid}.g-taste-name{font-family:var(--font-display), serif;letter-spacing:.03em;text-transform:uppercase;align-items:baseline;margin:0;font-size:19px;display:flex}.g-taste-d{color:var(--soft);margin:3px 0 0;font-size:15.5px}.g-pagehead{text-align:center;max-width:820px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px 8px}.g-pagehead-sub{color:var(--soft);text-wrap:pretty;font-size:18px}.g-sign{color:var(--accent);white-space:nowrap;font-family:Caveat,cursive;font-size:24px}.g-menutabs{z-index:40;scrollbar-width:none;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:nowrap;justify-content:flex-start;gap:4px;max-width:1180px;margin:18px auto 0;padding:8px 24px;display:flex;position:sticky;top:67px;overflow-x:auto}.g-menutabs::-webkit-scrollbar{display:none}.g-menutab{cursor:pointer;color:var(--soft);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:9px 16px 8px;font-family:Abel,sans-serif;font-size:14px}.g-menutab:hover{color:var(--ink)}.g-menutab.is-active{color:var(--ink);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.g-menulist{animation:.35s g-fadein}@keyframes g-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g-menusec-head{text-align:center;margin-bottom:30px}.g-menusec-sub{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-family:Abel,sans-serif;font-size:13px}.g-menu-grid{grid-template-columns:1fr 1fr;gap:26px 56px;max-width:1060px;margin:0 auto;display:grid}.g-dish-line{font-family:var(--font-display), serif;letter-spacing:.02em;text-transform:uppercase;align-items:baseline;margin:0;font-size:18.5px;display:flex}.g-dish-name{max-width:75%}.g-dish-d{color:var(--soft);text-wrap:pretty;margin:4px 0 0;font-size:15.5px}.g-dish-a{color:var(--soft);opacity:.65;letter-spacing:.08em;margin:3px 0 0;font-size:12.5px}.g-tag{vertical-align:2px;letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;margin-left:8px;padding:2px 6px 1px;font-family:Abel,sans-serif;font-size:10.5px;display:inline-block}.g-menusec-nota{text-align:center;max-width:680px;color:var(--accent);margin:40px auto 0;font-family:Caveat,cursive;font-size:22px;line-height:1.4}.g-legenda{border:1px solid var(--line);max-width:1060px;color:var(--soft);margin:0 auto;padding:20px 26px;font-size:14px}.g-legenda-h{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-family:Abel,sans-serif;font-size:12px}.g-legenda p{margin:4px 0}.g-legenda-fine{opacity:.75;font-size:13px}.g-storia-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.g-storia-text p{text-wrap:pretty;margin:0 0 18px;font-size:17.5px}.g-drop:first-letter{font-family:var(--font-display), serif;float:left;color:var(--accent);padding:6px 10px 0 0;font-size:64px;line-height:.85}.g-quote{border-left:2px solid var(--accent);margin:28px 0 0;padding:18px 24px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.5}.g-quote cite{letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin-top:8px;font-family:Abel,sans-serif;font-size:12px;font-style:normal;display:block}.g-storia-fig{margin:0}image-slot.g-storia-img,img.g-storia-img{width:100%;height:380px;display:block}.g-storia-fig figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--soft);text-align:center;margin-top:10px;font-family:Abel,sans-serif;font-size:12px}.g-amb{gap:36px;display:grid}.g-amb-row{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.g-amb-rev{direction:rtl}.g-amb-rev>*{direction:ltr}image-slot.g-amb-img,img.g-amb-img{width:100%;height:280px;display:block}.g-amb-text p{color:var(--soft);text-wrap:pretty}.g-contatti-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.g-contact-card{border:1px solid var(--line);background:var(--surface);padding:26px 30px 30px}.g-contact-big{font-family:var(--font-display), serif;margin:10px 0 4px;font-size:30px}.g-contact-big a{text-decoration:none}.g-contact-note{color:var(--soft);margin:0 0 20px}.g-contact-cta{flex-wrap:wrap;gap:12px;display:flex}.g-contact-social{letter-spacing:.18em;text-transform:uppercase;margin:22px 0 0;font-family:Abel,sans-serif;font-size:13px}.g-dl{grid-template-columns:auto 1fr;gap:10px 22px;margin:14px 0 0;display:grid}.g-dl dt{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-family:Abel,sans-serif;font-size:12.5px}.g-dl dd{margin:0}.g-mappa{border:1px solid var(--line)}.g-mappa-ph{text-align:center;background:color-mix(in oklab, var(--accent) 6%, var(--surface));padding:60px 24px}.g-mappa-pin{color:var(--seal);margin:0;font-size:30px}.g-mappa-t{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.05em;margin:8px 0 2px;font-size:22px}.g-mappa-s{color:var(--soft);margin:0 0 20px}.g-footer{background:var(--panel);color:var(--panel-ink);--ink:var(--panel-ink);--soft:var(--panel-soft);--line:var(--panel-line);--accent:color-mix(in oklab, var(--accent-base) 42%, #ecd9b0);border-top:3px double var(--accent);margin-top:40px}.g-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1180px;margin:0 auto;padding:48px 24px 28px;display:grid}.g-footer-seal{object-fit:contain;width:84px;height:84px}.g-footer-name{font-family:var(--font-display), serif;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 2px;font-size:24px}.g-footer-tag{color:var(--panel-soft);margin:0}.g-footer-h{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-family:Abel,sans-serif;font-size:12px}.g-footer-col p{color:var(--panel-soft);margin:0 0 10px}.g-footer-link{cursor:pointer;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.g-footer-fine{text-align:center;border-top:1px solid var(--panel-line);letter-spacing:.18em;text-transform:uppercase;color:var(--panel-soft);margin:0;padding:16px 24px 22px;font-family:Abel,sans-serif;font-size:12px}@media (max-width:920px){.g-cards3{grid-template-columns:1fr}.g-infostrip{grid-template-columns:1fr 1fr}.g-info-cell:nth-child(odd){border-left:none}.g-info-cell:nth-child(n+3){border-top:1px solid var(--line)}.g-menu-grid,.g-storia-grid,.g-amb-row,.g-contatti-grid{grid-template-columns:1fr}.g-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:760px){.g-nav-links{display:none}.g-burger{display:block}.g-nav-mobile{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 24px 20px;display:flex}.g-nav-mobile .g-nav-link{text-align:left;border-bottom:none;padding:12px 4px;font-size:17px}.g-nav-mobile .g-btn{text-align:center;margin-top:10px}.g-hero-seal{width:84px;bottom:-26px;right:10px}.g-menutabs{top:67px}.g-dish-name{max-width:70%}}.g-img-ph{text-align:center;color:#0000008c;background:#0000000a;border:1.5px dashed #00000040;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font:13px/1.3 system-ui,-apple-system,sans-serif;display:flex}
