:root{--color-background:#000000;--color-surface:#110f0e;--color-surface-raised:#1a1513;--color-text-muted:#c9c1b9;--color-blood:#951c1c;--color-medioevo:rgba(82,50,33,0.8);--gradient-surface:radial-gradient(circle at top,rgba(149,28,28,0.16),transparent 40%),linear-gradient(180deg,rgba(82,50,33,0.16),rgba(0,0,0,0.92));--color-ivory:#f1e7d3;--color-gold:#c9a35d;--color-bronze:#8b6239;--color-pearl:#d9d7d1;--color-night:#101b35;--color-ultramarine:#1e3d75;--color-border:rgba(244,244,244,0.14);--color-border-strong:rgba(201,163,93,0.55);--color-focus:var(--color-gold);--font-display:var(--font-jim-nightshade),cursive;--color-text:#f4f4f4;--content-max-width:75rem;--content-narrow-width:48rem;--page-gutter:clamp(1rem,4vw,4rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--border-radius:2px;--border-radius-btn:0.2rem;--radius-sm:0.25rem;--radius-md:0.75rem;--shadow-soft:0 1.25rem 3.5rem rgba(0,0,0,0.35);--shadow-blood:0 1rem 2.5rem rgba(149,28,28,0.24);--transition-base:180ms ease;--color-blu-buondelmonte:#0d2334;--color-oro-antico:#c9a96b;--color-carminio:#8b0f23;--color-bianco-calce:#ede6d9;--color-background:var(--color-blu-buondelmonte);--color-surface:#102b42;--color-surface-raised:#17364d;--color-text:var(--color-bianco-calce);--color-text-muted:rgba(237,230,217,0.72);--color-blood:var(--color-carminio);--color-gold:var(--color-oro-antico);--color-ivory:var(--color-bianco-calce);--color-bronze:#8e6534;--color-pearl:#ddd5c8;--color-night:#081521;--color-ultramarine:#163c61;--color-medioevo:rgba(13,35,52,0.82);--texture-blu-buondelmonte:url(/textures/blu-buondelmonte.webp);--texture-oro-antico:url(/textures/oro-antico.webp);--decoration-floral-border:url(/decorations/floral-border.png);--decoration-fleur-divider:url(/decorations/fleur-divider.png);--decoration-fleur-gold:url(/decorations/fleur-gold.webp);--gradient-surface:linear-gradient(180deg,rgba(8,21,33,0.86),rgba(13,35,52,0.94)),var(--texture-blu-buondelmonte);--color-border:rgba(201,169,107,0.28);--color-border-strong:rgba(201,169,107,0.7);--font-body:var(--font-montserrat),Helvetica,sans-serif;--font-display:var(--font-eb-garamond),Georgia,serif;--font-accent:var(--font-gourmand),Georgia,serif;--border-radius:0.3rem;--border-radius-btn:0;--shadow-soft:0 1.25rem 3.5rem rgba(2,10,16,0.45);--shadow-blood:0 1rem 2.5rem rgba(139,15,35,0.32)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background-color:var(--color-background);background-image:linear-gradient(rgba(8,21,33,.74),rgba(8,21,33,.84)),var(--texture-blu-buondelmonte);background-size:auto,42rem;background-attachment:fixed;color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);overflow-x:clip;min-height:100dvh;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}body:has(section[role]>button[aria-label=Chiudi]),html:has(section[role]>button[aria-label=Chiudi]){overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-display);font-weight:400;letter-spacing:.05em;line-height:1.08;text-transform:uppercase;text-align:center;width:100%}h2{font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 1rem;position:relative}h2:after{background:linear-gradient(90deg,transparent,var(--color-oro-antico),transparent);content:"";display:block;height:2px;margin-top:.5rem;width:100%}h3{font-size:clamp(1.15rem,2.8vw,1.75rem)}h4{font-size:.85rem;letter-spacing:.14em}a{color:inherit;text-decoration:none}button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-btn);color:var(--color-text);font-family:var(--font-body);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.5rem;padding:.75rem 1.2rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}button:hover{background-color:var(--color-carminio)}iframe,img,video{max-width:100%}.flex-row{justify-content:center;padding:var(--space-4) 3rem}.flex-cl,.flex-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.flex-cl{flex-direction:column;justify-content:space-between;padding:var(--space-4)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important}}