@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lexend_d62d30;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lexend_Fallback_d62d30;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_d62d30{font-family:__Lexend_d62d30,__Lexend_Fallback_d62d30;font-style:normal}.__variable_d62d30{--font-display-loaded:"__Lexend_d62d30","__Lexend_Fallback_d62d30"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-body-loaded:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}:root{--nm-slate-50:#f8fafc;--nm-slate-100:#f1f5f9;--nm-slate-200:#e2e8f0;--nm-slate-400:#94a3b8;--nm-slate-600:#475569;--nm-slate-800:#1e293b;--nm-slate-900:#0f172a;--nm-sky-400:#38bdf8;--nm-sky-500:#0ea5e9;--nm-sky-600:#0284c7;--nm-sky-700:#0369a1;--nm-amber-500:#f59e0b;--nm-red-500:#ef4444;--color-bg:#e8edf3;--color-text:var(--nm-slate-900);--color-muted:var(--nm-slate-600);--color-accent:var(--nm-sky-700);--color-accent-bright:var(--nm-sky-500);--color-accent-soft:rgba(14,165,233,.12);--color-surface:#fff;--color-surface-elevated:var(--nm-slate-50);--color-border-subtle:rgba(15,23,42,.08);--color-border-strong:rgba(3,105,161,.22);--shadow-card:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);--shadow-card-hover:0 4px 12px rgba(15,23,42,.08),0 16px 40px rgba(3,105,161,.1);--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--color-notte:var(--nm-slate-900);--color-oro:var(--color-accent-bright);--color-oro-dim:var(--nm-sky-600);--color-pergamena:var(--color-text);--color-bordeaux:var(--color-accent);--color-bordeaux-light:#0c4a6e;--color-quercia:var(--nm-slate-800);--color-lino:var(--nm-slate-200);--color-gold:var(--color-accent-bright);--color-gold-dim:var(--nm-sky-600);--color-wine:var(--color-accent);--color-wine-light:#075985;--oro-rgb:14,165,233;--bordeaux-rgb:3,105,161;--font-display:"Lexend",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--color-bg);background-image:linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 0),linear-gradient(rgba(15,23,42,.03) 1px,transparent 0),radial-gradient(ellipse 100% 80% at 0 0,rgba(14,165,233,.08),transparent 50%),radial-gradient(ellipse 70% 50% at 100% 0,rgba(3,105,161,.06),transparent 45%);background-size:24px 24px,24px 24px,auto,auto;background-attachment:fixed;color:var(--color-text);overflow-x:hidden;font-family:var(--font-body-loaded),var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(var(--oro-rgb),.25);color:var(--nm-slate-900)}:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1;width:100%}a{color:var(--color-accent);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--nm-sky-600)}h1,h2,h3{font-family:var(--font-display-loaded),var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.85rem,4vw,2.5rem)}h2{font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:600}.text-display{font-family:var(--font-display-loaded),var(--font-display);font-size:clamp(2rem,5.5vw,3.1rem);font-weight:700;line-height:1.12;letter-spacing:-.03em}.eyebrow{font-family:var(--font-body-loaded),var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.container{width:100%;max-width:1140px;margin-inline:auto;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));box-sizing:border-box}.layout-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 1px 0 hsla(0,0%,100%,.8)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.75rem 1rem;padding:max(.65rem,env(safe-area-inset-top,0px)) 0 .85rem;min-height:3.25rem}@media (min-width:768px){.site-header-inner{flex-wrap:wrap;gap:1rem 1.5rem;padding:.85rem 0 1rem}}.site-logo-img{max-width:min(220px,58vw);height:auto!important;max-height:46px;border-radius:var(--radius-sm)}@media (min-width:480px){.site-logo-img{max-width:260px;max-height:50px}}.site-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--color-text);transition:opacity .2s ease}.site-logo:hover{opacity:.88;text-decoration:none}.site-nav{display:flex;gap:.35rem 1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.site-nav--desktop{display:none}@media (min-width:768px){.site-nav--desktop{display:flex}}.site-nav-mobile{display:flex;align-items:center;flex-shrink:0}@media (min-width:768px){.site-nav-mobile{display:none}}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.site-nav-toggle:hover{background:var(--color-surface-elevated);border-color:rgba(var(--oro-rgb),.35);box-shadow:0 0 0 3px var(--color-accent-soft)}.site-nav-backdrop{position:fixed;inset:0;z-index:10000;margin:0;padding:0;border:none;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.site-nav-drawer{position:fixed;inset:0;z-index:10001;display:flex;flex-direction:column;padding:max(4.5rem,calc(env(safe-area-inset-top, 0px) + 3.25rem)) 1.25rem max(1.5rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto;animation:siteNavDrawerIn .2s ease-out;background:linear-gradient(180deg,#fff 0,var(--nm-slate-50) 100%);box-shadow:inset 0 4px 0 0 var(--color-accent-bright)}@keyframes siteNavDrawerIn{0%{opacity:.9;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.site-nav-drawer{animation:none}}.site-nav-drawer-inner{display:flex;flex-direction:column;gap:.25rem;max-width:28rem;margin-inline:auto;width:100%}.site-nav-drawer-link{display:flex;align-items:center;min-height:50px;padding:.65rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body-loaded),var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text);text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.site-nav-drawer-link:hover{text-decoration:none}.site-nav-drawer-link.is-active,.site-nav-drawer-link:hover{background:var(--color-accent-soft);color:var(--color-accent)}.site-nav-drawer-link.is-active{border-color:rgba(var(--oro-rgb),.25)}.site-nav-drawer-link--subtle{margin-top:.75rem;font-size:.9rem!important;font-weight:500!important;color:var(--color-muted)!important;min-height:46px}.site-nav-drawer-link--subtle:hover{color:var(--color-text)!important}.site-nav-link{position:relative;color:var(--nm-slate-800);text-decoration:none;font-weight:600;font-size:.9rem;padding:.4rem .2rem;transition:color .2s ease}.site-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent-bright);opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.site-nav-link:hover{color:var(--color-accent);text-decoration:none}.site-nav-link:hover:after{opacity:.45;transform:scaleX(1)}.site-nav-link.is-active{color:var(--color-accent)}.site-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.site-nav-link--subtle{color:var(--color-muted)!important;font-size:.82rem!important;font-weight:500!important;margin-left:.25rem}.site-nav-link--subtle:after{display:none}.site-nav-link--subtle:hover{color:var(--nm-slate-800)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body-loaded),var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(165deg,var(--nm-sky-500) 0,var(--nm-sky-700) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--bordeaux-rgb),.35);border:1px solid hsla(0,0%,100%,.2)}.btn-primary:hover{box-shadow:0 6px 22px rgba(var(--bordeaux-rgb),.45)}.btn-outline{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-accent-bright)}.btn-hype,.btn-outline:hover{background:var(--color-surface-elevated)}.btn-hype{color:var(--color-accent);border:1px solid var(--color-border-subtle)}.btn-hype.active{background:var(--color-accent-soft);border-color:var(--color-accent-bright)}.hype-preset{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hype-count-bump{animation:hypeCountBump .5s ease}@keyframes hypeCountBump{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:rgba(var(--oro-rgb),.2);box-shadow:var(--shadow-card-hover)}.event-card{border-radius:var(--radius-md);overflow:hidden}.event-card-media{position:relative;overflow:hidden}.event-card-media img{transition:transform .45s cubic-bezier(.33,1,.68,1)}.event-card:hover .event-card-media img{transform:scale(1.03)}.wine-card{border-left:4px solid var(--color-accent-bright)}.muted{color:var(--color-muted)}.section-title{font-family:var(--font-display-loaded),var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-bottom:1.35rem;padding-bottom:0;border-bottom:none;color:var(--color-text)}.section-title:after{content:"";display:block;height:3px;width:48px;margin-top:.6rem;border-radius:2px;background:linear-gradient(90deg,var(--color-accent-bright),var(--nm-sky-400))}.page-band,.page-section{padding:clamp(2.25rem,5vw,3.5rem) 0}.page-band{background:linear-gradient(180deg,hsla(0,0%,100%,.65),rgba(241,245,249,.95) 50%,hsla(0,0%,100%,.5));border-block:1px solid var(--color-border-subtle)}.prose{font-size:1.05rem;line-height:1.75}@media (max-width:479.98px){.prose{font-size:1rem}}.prose p{margin:0 0 1.15rem}.prose p:last-child{margin-bottom:0}.prose h2,.prose h3{font-family:var(--font-display-loaded),var(--font-display);margin:1.65rem 0 .65rem;color:var(--color-text)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose a{color:var(--color-accent)}.prose strong{font-weight:600;color:var(--nm-slate-900)}.site-footer{margin-top:auto;background:linear-gradient(180deg,var(--nm-slate-900) 0,#070b14 100%);border-top:3px solid var(--color-accent-bright);padding:2rem 0 max(2.25rem,env(safe-area-inset-bottom,0px));color:var(--nm-slate-200);font-size:.9rem;font-weight:400}.site-footer a{color:var(--nm-sky-400)}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(3,105,161,.07),transparent 42%),linear-gradient(-18deg,transparent 55%,rgba(14,165,233,.06));pointer-events:none}.hero-section-inner{position:relative;z-index:1}.hero-section.hero-section--photo{background-color:var(--nm-slate-900);background-image:url(/hero-quadro-elettrico.jpg);background-size:cover;background-position:center 40%}.hero-section.hero-section--photo:before{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.55) 42%,rgba(15,23,42,.88))}.hero-section.hero-section--photo .text-display{color:#f8fafc}.hero-section.hero-section--photo .eyebrow{color:var(--nm-sky-400)}.hero-section.hero-section--photo .hero-subtitle-a{color:#e2e8f0}.hero-section.hero-section--photo .hero-subtitle-b{color:#cbd5e1}.hero-section.hero-section--photo .hero-body-text,.hero-section.hero-section--photo .hero-body-text.muted{color:#e2e8f0}.hero-section.hero-section--photo .hero-accent-bar{background:linear-gradient(180deg,var(--nm-sky-400),#f8fafc)}.hero-photo-credit{margin:2rem auto 0;max-width:38rem;text-align:center;font-size:.72rem;letter-spacing:.02em;color:rgba(248,250,252,.65)}.hero-photo-credit a{color:rgba(186,230,253,.95);font-weight:500}.hero-photo-credit a:hover{color:#fff}.hero-block{position:relative}.hero-accent-bar{width:4px;height:min(120px,18vw);margin:0 auto 1.25rem;border-radius:2px;background:linear-gradient(180deg,var(--nm-sky-400),var(--nm-sky-700))}.hero-subtitle-a{font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;margin:0 0 .5rem;color:var(--color-accent)}.hero-subtitle-a,.hero-subtitle-b{font-family:var(--font-display-loaded),var(--font-display)}.hero-subtitle-b{font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:500;margin:0 0 1.15rem;color:var(--color-muted)}.hero-body-text{margin-bottom:2rem;font-size:1.05rem;font-weight:400;line-height:1.7;max-width:38rem;margin-left:auto;margin-right:auto}.event-card-placeholder{background:linear-gradient(145deg,rgba(3,105,161,.12) 0,var(--nm-slate-100) 45%,var(--color-surface) 100%)}.cta-panel{text-align:center;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.cta-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--nm-sky-600),var(--nm-sky-400),var(--nm-amber-500))}@media (max-width:479.98px){.cta-panel .btn{width:100%;max-width:20rem;min-height:48px}}.section-light{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle)}.section-light .muted{color:var(--color-muted)}.section-light a{color:var(--color-accent)}@keyframes nmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nm-fade-in{animation:nmFadeIn .35s ease forwards}.wine-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}@media (max-width:380px){.wine-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.wine-filter-row .btn{flex-shrink:0}}.hero-cta{width:100%;max-width:20rem;min-height:48px}@media (min-width:480px){.hero-cta{width:auto}}.nm-panel{margin-top:2rem;padding:1.5rem;border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle)}.nm-panel-strong{color:var(--color-accent);font-weight:600}.nm-media-frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card)}.admin-input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body-loaded),var(--font-body);font-size:.95rem}.admin-input:focus{outline:none;border-color:var(--color-accent-bright);box-shadow:0 0 0 3px var(--color-accent-soft)}.page-hero-title{font-family:var(--font-display-loaded),var(--font-display);font-size:clamp(1.85rem,3.8vw,2.55rem);margin-bottom:.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-text)}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.text-error{color:var(--nm-red-500);margin:0}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}@media (max-width:767.98px){body{background-attachment:scroll}.card:active{transform:scale(.998)}}