
:root{
  --abisso:#03070D;        
  --notte:#07121F;         
  --crepuscolo:#0D1B2B;    
  --carbone:#0B0C0E;       
  --lastra:#111E2E;        
  --ottone:#C6A15B;
  --ottone-chiaro:#E8CF97; 
  --ottone-scuro:#8C6B33;  
  --ottone-vivo:#F4E3B5;   
  --ottone-grad:linear-gradient(90deg,#8C6B33 0%,#C6A15B 55%,#F4E3B5 100%);
  --sale:#F2F0EA;                       
  --sale-2:rgba(242,240,234,.74);       
  --sale-3:rgba(242,240,234,.56);       
  --acciaio:#C9CED6;                    
  --filo:rgba(198,161,91,.28);          
  --filo-debole:rgba(198,161,91,.14);   
  --filo-forte:rgba(198,161,91,.58);    
  --filo-sale:rgba(242,240,234,.14);    
  --acqua-fonda:#062A38;
  --acqua:#0F6F82;
  --acqua-luce:#39C6D4;
  --whatsapp:#128C7E;
  --tricolore:linear-gradient(90deg,#009246 0 33.3%,#F4F5F0 33.3% 66.6%,#CE2B37 66.6% 100%);
}
@font-face{font-family:"Bodoni Moda";src:url(/assets/font/bodoni-moda-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(/assets/font/bodoni-moda-var-corsivo.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/font/hanken-grotesk-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Bodoni Ripiego";src:local("Didot"),local("Bodoni 72"),local("Times New Roman");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Hanken Ripiego";src:local("Helvetica Neue"),local("Arial");size-adjust:98%}
:root{--serif:"Bodoni Moda","Bodoni Ripiego",serif;--sans:"Hanken Grotesk","Hanken Ripiego",sans-serif}
:root{
  --largo:1400px; --medio:1120px; --stretto:720px;
  --bordo:clamp(1rem, 4vw, 3.75rem);            
  --respiro:clamp(3.25rem, 8vh, 6rem);          
  --respiro-schede:clamp(2.25rem, 6vh, 4.5rem);
  --testata-h:8.5rem;                           
  --testata-h-compatta:4.25rem;
  --curva:cubic-bezier(.22,1,.36,1);
  --curva-dolce:cubic-bezier(.4,0,.2,1);
}
.contenitore{width:min(var(--largo), 100% - var(--bordo)*2);margin-inline:auto}
:root{
--ombra-foto:0 45px 90px -30px rgba(0,0,0,.85);
--ombra-scheda:0 30px 70px -34px rgba(0,0,0,.7);
--ombra-testo:0 1px 22px rgba(3,7,13,.9);
--bagliore-punta:0 0 12px 2px rgba(244,227,181,.85);
--bagliore-filo:0 0 8px rgba(198,161,91,.55);
}
:root{
  color-scheme:dark;
  --z-contenuto:1;
  --z-regia:20;            
  --z-whatsapp:90;
  --z-menu-tel:95;
  --z-testata:100;
  --z-salta:200;
  --t-hover:.45s;
  --t-bottone:.5s;
  --t-testata:.5s;
  --t-mega:.5s;
  --t-menu-tel:.45s;
  --logo-testata-h:clamp(3.4rem, 5.2vw, 4.75rem);
  --logo-marchio-l:clamp(180px, 22vw, 360px);
  --griglia-gap:clamp(1rem, 2vw, 2rem);
  --fondo:var(--notte);
  --fondo-prima:var(--notte);
  --tx-grana:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .95 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --tx-carta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560' fill='none' stroke='%23C6A15B' stroke-opacity='.3' stroke-width='1'%3E%3Cpath d='M0 92C70 60 120 128 190 104S300 40 372 74s118 46 188 18'/%3E%3Cpath d='M0 132C76 104 118 170 196 146s110-62 180-30 112 44 184 16' stroke-opacity='.2'/%3E%3Cpath d='M0 372c58-34 112 20 176 2s98-66 170-40 132 72 214 38'/%3E%3Cpath d='M0 414c62-30 108 22 178 6s96-62 166-38 136 66 216 32' stroke-opacity='.2'/%3E%3Cpath d='M0 470c64-26 110 18 182 4s94-50 160-30 140 56 218 26' stroke-opacity='.13'/%3E%3Cpath d='M214 214c34-26 92-24 118 6s12 76-26 92-92 4-110-30-16-42 18-68z'/%3E%3Cpath d='M238 236c22-16 58-14 74 6s8 46-16 56-58 2-70-18-10-28 12-44z' stroke-opacity='.22'/%3E%3Cpath d='M262 256c10-8 28-6 34 4s2 22-8 26-28 0-32-10-4-12 6-20z' stroke-opacity='.16'/%3E%3Cpath d='M430 200c18-10 44-4 50 14s-8 36-28 38-38-8-40-26 0-16 18-26z' stroke-opacity='.2'/%3E%3Cpath d='M70 236c14-10 36-6 42 8s-4 30-20 32-32-6-34-20 0-12 12-20z' stroke-opacity='.2'/%3E%3Cg stroke='none' fill='%23C6A15B' fill-opacity='.34' font-family='sans-serif' font-size='9'%3E%3Ctext x='272' y='272'%3E12%3C/text%3E%3Ctext x='446' y='232'%3E27%3C/text%3E%3Ctext x='84' y='262'%3E8%3C/text%3E%3Ctext x='120' y='84'%3E35%3C/text%3E%3Ctext x='400' y='392'%3E41%3C/text%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width:1099px){ :root{ --testata-h:var(--testata-h-compatta); } }
@property --par{syntax:"<number>";inherits:true;initial-value:0}
@property --par-scala{syntax:"<number>";inherits:true;initial-value:1}
@property --resp{syntax:"<number>";inherits:true;initial-value:1}
@property --sv{syntax:"<number>";inherits:false;initial-value:1}        
@property --riempi{syntax:"<number>";inherits:true;initial-value:0}
@property --scena{syntax:"<number>";inherits:true;initial-value:0}


*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--notte);scrollbar-color:var(--ottone-scuro) var(--abisso)}
body{margin:0;min-height:100svh;background:var(--notte);color:var(--sale-2);font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.72;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
main{display:block;position:relative}
h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[class],ol[class],nav ul,nav ol{list-style:none;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0}
input,select,textarea{font:inherit;font-size:1rem;border-radius:0}
b,strong{font-weight:500;color:var(--sale)}
address{font-style:normal}
svg{display:block}
picture{display:block}
img,video,canvas{display:block;max-width:100%;height:auto}
img{color:transparent;font-size:0;border:0}                   
::selection{background:var(--ottone);color:var(--abisso)}
:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:4px}
[hidden]{display:none !important}
hr{border:0;height:1px;background:var(--filo);margin:0}
.salta{position:fixed;left:var(--bordo);top:.75rem;z-index:var(--z-salta);padding:.85rem 1.2rem;background:var(--ottone);color:var(--abisso);
  font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transform:translateY(-300%);transition:transform .3s var(--curva)}
.salta:focus{transform:none}
.solo-lettori{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tabella-scorri{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--filo-debole)}
.centro{text-align:center;margin-inline:auto}
.riempi{position:absolute;inset:0;width:100%;height:100%}
.riempi > picture,.riempi > picture > img,.riempi > img,.riempi > video{width:100%;height:100%;object-fit:cover}
.riempi[data-fx]{position:absolute}                           
.riempi--basso{display:grid;align-content:end;padding-bottom:clamp(4.5rem,12vh,8rem)}
.pila{display:grid;gap:var(--respiro-schede)}
.span-4{grid-column:span 4}.span-6{grid-column:span 6}
@media (max-width:767px){ .span-4,.span-6{grid-column:auto} }
.pila--stretta{gap:1.4rem}
.contenitore--medio{width:min(var(--medio), 100% - var(--bordo)*2)}
.contenitore--stretto{width:min(var(--stretto), 100% - var(--bordo)*2)}
.griglia{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--griglia-gap)}
.griglia > *{min-width:0}
.griglia--capitolo{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}
.griglia--affiancata{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.griglia--inversa{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
.griglia--cinema{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center}
@media (max-width:767px){
  .griglia,.griglia--capitolo,.griglia--affiancata,.griglia--inversa,.griglia--cinema{grid-template-columns:minmax(0,1fr)}
}
h1,h2,h3,h4,.t-eroe,.t-scena,.t-capitolo,.t-grande,.t-medio,.t-scheda{font-family:var(--serif);font-weight:400;color:var(--sale);
  letter-spacing:-.018em;line-height:1.02;text-wrap:balance;hyphens:manual;overflow-wrap:normal}
h1 em,h2 em,h3 em,.t-eroe em,.t-scena em,.t-capitolo em,.t-grande em,.t-medio em,.t-scheda em,.cartello em{font-style:italic;color:var(--ottone-chiaro);font-weight:400}
.t-eroe{font-size:clamp(2.7rem, min(9.4vw, 13.5svh), 9.25rem);line-height:.96;max-width:11ch;text-shadow:var(--ombra-testo)}
.t-eroe--pagina{font-size:clamp(2.5rem, min(8vw, 12svh), 7.5rem);max-width:14ch}
.t-monumento{font-family:var(--serif);font-weight:500;font-size:clamp(5rem, 23vw, 26rem);line-height:.8;letter-spacing:-.03em;color:var(--sale);white-space:nowrap}
.t-scena{font-size:clamp(2.6rem, 7vw, 6.6rem);line-height:.98}
.t-capitolo{font-size:clamp(2.5rem, 6vw, 5.4rem);line-height:.98}
.t-grande{font-size:clamp(2.15rem, 5vw, 4.2rem);line-height:1}
.t-medio{font-size:clamp(1.6rem, 3vw, 2.5rem);line-height:1.05}
.t-scheda{font-size:clamp(1.55rem, 2.6vw, 2.3rem);line-height:1.05}
.cartello{font-family:var(--serif);font-size:clamp(1.5rem, 2.5vw, 2.6rem);line-height:1.08;color:var(--sale);letter-spacing:-.01em;text-wrap:balance}
.citazione{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem, 3.6vw, 3rem);line-height:1.18;color:var(--sale);text-wrap:balance}
.regia-numerone{font-family:var(--serif);font-size:clamp(9rem, 27vw, 25rem);line-height:.8;color:transparent;-webkit-text-stroke:.016em var(--filo-forte);font-variant-numeric:tabular-nums lining-nums}
.n-capitolo{font-family:var(--serif);font-style:italic;font-size:clamp(4.5rem, 10vw, 8.5rem);line-height:.85;color:transparent;-webkit-text-stroke:.017em var(--filo-forte);font-variant-numeric:lining-nums}
.cifra{font-family:var(--serif);font-size:clamp(3rem, 7vw, 6rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.cifra-gigante{font-family:var(--serif);font-size:clamp(6.5rem, 24vw, 22rem);line-height:.82;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;
  color:transparent;-webkit-text-stroke:.012em var(--filo-forte);background:linear-gradient(90deg,var(--ottone-chiaro) 0 0) no-repeat 0 0 / calc(var(--riempi,0) * 100%) 100%;-webkit-background-clip:text;background-clip:text}
.prosa{font-size:clamp(1.03rem, 1.3vw, 1.16rem);max-width:68ch;color:var(--sale-2)}
.prosa > * + *{margin-top:1.15em}
.prosa a{color:var(--ottone-chiaro);background:linear-gradient(var(--filo-forte) 0 0) no-repeat 0 100% / 100% 1px;transition:background-size var(--t-hover) var(--curva),color var(--t-hover) var(--curva-dolce)}
.prosa a:hover{color:var(--ottone-vivo);background-size:0 1px;background-position:100% 100%}
.prosa--riassunto{font-size:clamp(1.1rem, 1.5vw, 1.3rem);color:var(--sale);line-height:1.62}
.etichetta{display:flex;align-items:center;gap:.9rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro);line-height:1.5}
.etichetta::before{content:"";flex:0 0 2.5rem;height:1px;background:var(--ottone)}
.etichetta--nuda::before{content:none}
.centro .etichetta,.etichetta.centro{justify-content:center}
.micro{font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-2);font-weight:400;line-height:1.7;font-variant-numeric:tabular-nums lining-nums}
.fig{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;color:var(--sale-3);letter-spacing:.02em}
.fig b{color:var(--ottone);font-weight:500;letter-spacing:.18em;margin-right:.35em}
.tavola{font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ottone);font-weight:500;font-variant-numeric:tabular-nums}
.numeri,[data-fx~="conta"]{font-variant-numeric:tabular-nums lining-nums}
.blocco > * + *{margin-top:1.4rem}
.blocco > .etichetta + *{margin-top:1.1rem}
.blocco > .filo{margin-top:1.6rem}
.filo{display:block;width:4.5rem;height:1px;background:var(--ottone-grad);transform-origin:left center}
.filo--largo{width:100%;background:var(--filo)}
.filo--verticale{width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--filo-forte) 12%,var(--filo) 88%,transparent);transform-origin:center top}
.centro .filo{margin-inline:auto;transform-origin:center}
.bottone{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3.25rem;padding:.95rem 1.9rem;overflow:hidden;isolation:isolate;
  border:1px solid var(--filo-forte);color:var(--sale);font-family:var(--sans);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;line-height:1.3;text-align:center;
  transition:color var(--t-bottone) var(--curva),border-color var(--t-hover) var(--curva)}
.bottone::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ottone);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-bottone) var(--curva)}
.bottone::after{content:"";flex:0 0 1.4rem;height:1px;background:currentColor;transform-origin:left center;transition:transform var(--t-bottone) var(--curva)}
.bottone:hover,.bottone:focus-visible{color:var(--abisso);border-color:var(--ottone)}
.bottone:hover::before,.bottone:focus-visible::before{transform:scaleX(1)}
.bottone:hover::after,.bottone:focus-visible::after{transform:scaleX(1.5)}
.bottone:active::before{background:var(--ottone-scuro)}
.bottone--pieno{background:rgba(198,161,91,.12);border-color:var(--ottone);color:var(--ottone-chiaro)}
.bottone--piccolo{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.75rem;letter-spacing:.22em}
.bottone--piccolo::after{content:none}
.bottoni{display:flex;flex-wrap:wrap;gap:1rem}
@media (max-width:767px){ .bottoni{flex-direction:column} .bottoni .bottone{width:100%} }   
.fascia{position:relative;isolation:isolate;padding-block:calc(var(--respiro) + 6vh) var(--respiro);background:var(--fondo);--fondo:var(--notte)}
.fascia--notte{--fondo:var(--notte)}
.fascia--abisso{--fondo:var(--abisso)}
.fascia--crepuscolo{--fondo:var(--crepuscolo)}
.fascia--carbone{--fondo:var(--carbone)}
.fascia--notte + .fascia,.fascia--notte + [data-corsa] + .fascia{--fondo-prima:var(--notte)}
.fascia--abisso + .fascia,[data-corsa] + .fascia{--fondo-prima:var(--abisso)}
.fascia--crepuscolo + .fascia{--fondo-prima:var(--crepuscolo)}
.fascia--carbone + .fascia{--fondo-prima:var(--carbone)}
.fascia > *{position:relative;z-index:var(--z-contenuto)}
.fascia::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(to bottom,var(--fondo-prima),transparent) top / 100% 12vh no-repeat,
    radial-gradient(34rem 34rem at var(--faro-x,-50rem) var(--faro-y,-50rem),rgba(232,207,151,.075),transparent 70%),
    radial-gradient(closest-side,rgba(198,161,91,.07),transparent) 0 0 / 70vmax 70vmax no-repeat,
    radial-gradient(closest-side,rgba(198,161,91,.05),transparent) 100% 100% / 85vmax 85vmax no-repeat;
  animation:fondo-respira 38s ease-in-out infinite alternate}
@keyframes fondo-respira{
  from{background-position:top, 0 0, -12% -20%, 112% 120%}
  to{background-position:top, 0 0, 78% 60%, 10% 8%}
}
.fascia::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.fascia--crepuscolo::after{                                    
  background:
    radial-gradient(closest-side,rgba(15,111,130,.06),transparent) 0 0 / 62vmax 40vmax no-repeat,
    radial-gradient(closest-side,rgba(57,198,212,.035),transparent) 0 0 / 48vmax 58vmax no-repeat,
    radial-gradient(closest-side,rgba(15,111,130,.06),transparent) 0 0 / 80vmax 34vmax no-repeat;
  animation:caustiche 24s ease-in-out infinite alternate;top:12vh}
@keyframes caustiche{
  from{background-position:-10% 10%, 90% -10%, 30% 110%}
  to{background-position:80% 70%, 10% 80%, 70% 10%}
}
.fascia--carbone::after,.carta-nautica{background:var(--tx-carta) 0 0 / 560px 560px;opacity:.5;animation:carta-deriva 60s linear infinite alternate;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 14vh,#000 calc(100% - 10vh),transparent);mask-image:linear-gradient(to bottom,transparent,#000 14vh,#000 calc(100% - 10vh),transparent)}
@keyframes carta-deriva{to{background-position:40px 24px}}
.fascia--abisso::after,.fascia--notte::after{background:var(--tx-grana);opacity:.04;mix-blend-mode:overlay}
.fascia__filo{position:absolute !important;left:calc(var(--bordo) * .5);top:14vh;bottom:var(--respiro);width:1px;
  background:linear-gradient(to bottom,transparent,var(--filo-forte) 10%,var(--filo) 86%,transparent);transform-origin:center top}
.fascia .tavola{display:block;margin-bottom:1.6rem}
@media (max-width:767px){ .fascia__filo{left:calc(var(--bordo) * .38)} }
.figura{position:relative;margin:0;--ar:auto}
.figura > picture,.figura > video,.figura > img{display:block;position:relative;width:100%;aspect-ratio:var(--ar);overflow:hidden;background:var(--lastra)}
.figura > picture > img{width:100%;height:100%;object-fit:cover}
.figura > video,.figura > img{object-fit:cover}
.figura--16x9{--ar:16/9}.figura--3x2{--ar:3/2}.figura--4x5{--ar:4/5}.figura--1x1{--ar:1}.figura--21x9{--ar:21/9}
@media (max-width:767px){ .figura--21x9{--ar:3/2} .figura--tel-4x5{--ar:4/5} }
.figura--ombra > picture,.figura--ombra > video{box-shadow:var(--ombra-foto)}
.figura--nuda > picture{background:none;overflow:visible}
.figura--nuda > .fascio-luce{inset:-24% 0;background:radial-gradient(closest-side at 56% 38%,rgba(255,240,214,.15),transparent)}   
.figura > .fig{position:relative;z-index:4}
[data-rotta] > picture,picture[data-rotta],[data-rotta]:not(:has(> picture)){background:var(--lastra) url(/assets/img/marchi/naviglia/naviglia-rosa-256.webp) center / min(38%,9rem) auto no-repeat}
[data-rotta] img{opacity:0}
[data-fx~="svela"],[data-fx~="parallasse"],[data-fx~="respiro"]{position:relative}
:not(.figura)[data-fx~="svela"],:not(.figura)[data-fx~="parallasse"],:not(.figura)[data-fx~="respiro"]{overflow:hidden}
[data-fx~="parallasse"] > picture > img,[data-fx~="parallasse"] > img,[data-fx~="parallasse"] > video,
[data-fx~="parallasse"] > .scheda-foto__quadro > picture > img,[data-fx~="parallasse"] > .scheda-foto__quadro > img,[data-fx~="parallasse"] > .scheda-foto__quadro > video,
[data-fx~="respiro"] > picture > img,[data-fx~="respiro"] > img{translate:0 calc(var(--par) * 1%);scale:calc(var(--par-scala) * var(--resp) * var(--sv));will-change:translate}
.scheda-foto:hover [data-fx~="parallasse"] > .scheda-foto__quadro > picture > img,.scheda-foto:hover [data-fx~="parallasse"] > .scheda-foto__quadro > video{scale:calc(var(--par-scala) * 1.035 * var(--sv))}   
:where([data-fx~="svela"]:not([data-fx~="parallasse"],[data-fx~="respiro"])) > picture > img,:where([data-fx~="svela"]:not([data-fx~="parallasse"],[data-fx~="respiro"])) > img,
:where([data-fx~="svela"]:not([data-fx~="parallasse"],[data-fx~="respiro"])) > video,:where([data-fx~="svela"]:not([data-fx~="parallasse"],[data-fx~="respiro"])) > .scheda-foto__quadro > picture > img,:where([data-fx~="svela"]:not([data-fx~="parallasse"],[data-fx~="respiro"])) > .scheda-foto__quadro > video{scale:var(--sv)}   
html[data-puntatore="fine"] [data-fx~="respiro"]{transition:--resp 1.4s var(--curva)}
html[data-puntatore="fine"] [data-fx~="respiro"]:hover{--resp:1.04}
.fx-telo{position:absolute;inset:-1px;z-index:5;background:var(--fondo);pointer-events:none;transform-origin:center top}
@keyframes nv-deriva{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0180) translate3d(-0.75%,-0.35%,0)}25%{transform:scale(1.0360) translate3d(-1.45%,-0.95%,0)}37.5%{transform:scale(1.0530) translate3d(-1.55%,-1.85%,0)}50%{transform:scale(1.0700) translate3d(-0.30%,-2.40%,0)}62.5%{transform:scale(1.0530) translate3d(1.15%,-1.60%,0)}75%{transform:scale(1.0360) translate3d(1.45%,-0.60%,0)}87.5%{transform:scale(1.0180) translate3d(0.80%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
@keyframes nv-deriva-b{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0180) translate3d(0.75%,-0.35%,0)}25%{transform:scale(1.0360) translate3d(1.45%,-0.95%,0)}37.5%{transform:scale(1.0530) translate3d(1.55%,-1.85%,0)}50%{transform:scale(1.0700) translate3d(0.30%,-2.40%,0)}62.5%{transform:scale(1.0530) translate3d(-1.15%,-1.60%,0)}75%{transform:scale(1.0360) translate3d(-1.45%,-0.60%,0)}87.5%{transform:scale(1.0180) translate3d(-0.80%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
@keyframes nv-deriva-lieve{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0130) translate3d(-0.50%,-0.25%,0)}25%{transform:scale(1.0260) translate3d(-0.95%,-0.65%,0)}37.5%{transform:scale(1.0380) translate3d(-1.00%,-1.20%,0)}50%{transform:scale(1.0500) translate3d(-0.20%,-1.55%,0)}62.5%{transform:scale(1.0380) translate3d(0.80%,-1.05%,0)}75%{transform:scale(1.0260) translate3d(0.95%,-0.40%,0)}87.5%{transform:scale(1.0130) translate3d(0.50%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
:is([data-fx~="parallasse"] > picture > img,[data-fx~="parallasse"] > .scheda-foto__quadro > picture > img,.scheda-foto__quadro > picture > img):not([src*="s950-"]){animation:nv-deriva 16s linear infinite}
:is([data-fx~="parallasse"]:nth-of-type(2n) > picture > img,[data-fx~="parallasse"]:nth-of-type(2n) > .scheda-foto__quadro > picture > img,.scheda-foto:nth-of-type(2n) .scheda-foto__quadro > picture > img):not([src*="s950-"]){animation-name:nv-deriva-b;animation-duration:18s}
:where([data-fx~="svela"]:not([data-fx~="parallasse"],.figura--vera,.figura--richiami)) > picture > img:not([src*="s950-"]){animation:nv-deriva-lieve 16s linear infinite}
.figura--richiami > picture > img,.figura--vera > picture > img{animation:none !important}
.tecnica__figura > picture > img:not([src*="s950-"]),:is(.anteprime,.noleggi) .figura:not([data-fx~="parallasse"]) > picture > img:not([src*="s950-"]){animation:nv-deriva 15s linear infinite}
:is(.anteprime li:nth-child(2n),.noleggio:nth-child(2n)) .figura:not([data-fx~="parallasse"]) > picture > img:not([src*="s950-"]){animation-name:nv-deriva-b;animation-duration:17s}
.figura--vera,.figura:not(.figura--richiami):has(> picture > img[src*="s950-"]),.faq__foto:has(img[src*="s950-"]){animation:nv-galleggia-cornice 7s ease-in-out infinite alternate}
.figura--vera:nth-of-type(2n),.figura:not(.figura--richiami):nth-of-type(2n):has(> picture > img[src*="s950-"]){animation-duration:8s;animation-direction:alternate-reverse}
@keyframes nv-galleggia-cornice{from{translate:0 -12px;rotate:-.4deg}to{translate:0 12px;rotate:.4deg}}
.figura--richiami{transform-origin:50% 50%;animation:nv-respiro-figura 14s ease-in-out infinite alternate}
@keyframes nv-respiro-figura{from{scale:1;rotate:-.2deg}to{scale:1.05;rotate:.2deg}}   
@media (max-width:767px){ @keyframes nv-respiro-figura{from{scale:1;rotate:-.2deg}to{scale:1.03;rotate:.2deg}} }   
html[data-collaudo] :is(.figura--vera,.figura--richiami,.figura:has(> picture > img[src*="s950-"]),.faq__foto:has(img[src*="s950-"])){animation:none !important}
.scheda-piccola__foto img,.taccuino picture > img{animation:nv-deriva 14s linear infinite}
:is(.scheda-piccola:nth-child(3n+2) .scheda-piccola__foto,.taccuino li:nth-child(2n) picture) img{animation-name:nv-deriva-b;animation-duration:16s}
:is(.scheda-piccola:nth-child(3n) .scheda-piccola__foto,.taccuino li:nth-child(3n) picture) img{animation-duration:12s;animation-direction:reverse}
.colori__lente-foto img:not([data-contiene]){animation:nv-deriva 16s linear infinite}
html[data-collaudo] :is(.scheda-piccola__foto img,.taccuino img,.colori__lente-foto img){animation:none !important}
.figura > picture::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(104deg,transparent 38%,rgba(255,240,214,.1) 50%,transparent 62%) 150% 0 / 220% 100% no-repeat;animation:nv-lama 9s linear infinite}
.figura:nth-of-type(2n) > picture::after{animation-delay:-4.5s}
@keyframes nv-lama{0%{background-position:118% 0}100%{background-position:-18% 0}}   
.figura--nuda > picture::after{content:none}   
html[data-collaudo] :is([data-fx] img,.scheda-foto__quadro img){animation:none !important}
html[data-collaudo] .figura > picture::after{animation:none !important}
.fx-telo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ottone-grad);box-shadow:var(--bagliore-punta)}   
.fx-lampo{position:absolute;top:-10%;bottom:-10%;left:0;width:26%;pointer-events:none;transform:skewX(-18deg);mix-blend-mode:screen;
  background:linear-gradient(90deg,transparent,rgba(244,227,181,.0) 10%,rgba(244,227,181,.55) 50%,rgba(244,227,181,0) 90%,transparent)}
[data-fx~="inclina"]{transform-style:preserve-3d;will-change:transform}
.grana{position:absolute;inset:-6%;z-index:var(--z-regia);pointer-events:none;background:var(--tx-grana);opacity:.055;mix-blend-mode:overlay;animation:grana-trema .9s steps(3) infinite}
@keyframes grana-trema{0%{transform:translate(0,0)}33%{transform:translate(-2.2%,1.6%)}66%{transform:translate(1.8%,-2.4%)}100%{transform:translate(0,0)}}
.bande{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
.velo-eroe{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(3,7,13,.86) 0%,rgba(3,7,13,0) 46%),linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 22%)}
.fascio-luce{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 62% 18%,rgba(255,240,214,.13),transparent 70%)}
.alone-terra{position:absolute;left:11%;width:78%;bottom:-3%;height:9%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(6px)}
.figura > picture:has(> img.riflesso){position:absolute;left:0;right:0;top:var(--riflesso-top,92%);z-index:-1;pointer-events:none;background:none;overflow:visible;box-shadow:none}
img.riflesso{transform:scaleY(-1);opacity:.22;filter:blur(2px);-webkit-mask-image:linear-gradient(to top,#000,transparent 55%);mask-image:linear-gradient(to top,#000,transparent 55%);animation:riflesso-trema 7s ease-in-out infinite alternate}
@keyframes riflesso-trema{from{translate:0 0;scale:1 1}to{translate:.25rem .3rem;scale:1.012 1.05}}
@media (max-width:767px){ img.riflesso{filter:none} }
.pozza{position:relative;isolation:isolate}
.pozza::before{content:"";position:absolute;inset:-20% -20%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.72),transparent)}
.rosa-filigrana{position:absolute;left:50%;top:50%;width:min(70vw,900px);aspect-ratio:1587/1565;translate:-50% -50%;pointer-events:none;opacity:.05;
  background:url(/assets/img/marchi/naviglia/naviglia-rosa-1024.webp) center / contain no-repeat;animation:rosa-gira 240s linear infinite}
@keyframes rosa-gira{to{rotate:360deg}}
.galleggia{animation:galleggia 7s ease-in-out infinite alternate}
@keyframes galleggia{from{translate:0 -.35rem;rotate:-.35deg}to{translate:0 .45rem;rotate:.4deg}}
[data-corsa]{position:relative;background:var(--abisso)}
html.js [data-corsa]{height:calc(var(--corsa,420) * 1vh)}
html.js[data-formato="tel"] [data-corsa]{height:calc(var(--corsa-tel,var(--corsa,340)) * 1svh)}
html.js .palco{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.palco__foto > picture > img,.palco__foto > img,.palco__foto > video{scale:calc(1.22 - var(--scena) * .22);translate:0 calc((var(--scena) - .5) * -3%);will-change:scale}
.palco__cornice{position:absolute;inset:clamp(12px,2.2vw,30px);z-index:var(--z-regia);pointer-events:none;
  --c:min(1, var(--scena) / .18);                                            
  background:linear-gradient(var(--filo-forte) 0 0) 0 0 / calc(var(--c) * 100%) 1px no-repeat,linear-gradient(var(--filo-forte) 0 0) 100% 0 / 1px calc(var(--c) * 100%) no-repeat,
    linear-gradient(var(--filo-forte) 0 0) 100% 100% / calc(var(--c) * 100%) 1px no-repeat,linear-gradient(var(--filo-forte) 0 0) 0 100% / 1px calc(var(--c) * 100%) no-repeat}
.palco__cornice::before{content:"";position:absolute;inset:-1px;                  
  background:linear-gradient(var(--ottone-chiaro) 0 0) 0 0 / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 0 0 / 1px 14px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 0 / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 0 / 1px 14px,
    linear-gradient(var(--ottone-chiaro) 0 0) 0 100% / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 0 100% / 1px 14px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 100% / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 100% / 1px 14px;background-repeat:no-repeat}
.palco__barra{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:calc(var(--z-regia) + 1);pointer-events:none;background:var(--ottone-grad);box-shadow:var(--bagliore-filo);transform-origin:left center;transform:scaleX(var(--scena))}
.palco__barra::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;margin:-3px -3px 0 0;border-radius:999px;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:punta-pulsa 1.6s ease-in-out infinite alternate}
@keyframes punta-pulsa{from{opacity:.55;scale:.8}to{opacity:1;scale:1.25}}
.palco__lettura{position:absolute;left:calc(var(--bordo) + clamp(12px,2.2vw,30px));bottom:clamp(1.6rem,4.2vh,2.8rem);z-index:calc(var(--z-regia) + 1);display:flex;gap:.9rem;align-items:baseline;
  font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sale-2);font-variant-numeric:tabular-nums lining-nums}
.palco__lettura b{color:var(--ottone-chiaro);font-weight:500}
.schermata{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:grid;align-content:end;background:var(--abisso);--fondo:var(--abisso)}
.schermata > .riempi{z-index:-1}
.schermata__dentro{position:relative;z-index:var(--z-contenuto);padding-top:calc(var(--testata-h) + 1rem);padding-bottom:clamp(3rem,9vh,6.5rem)}
.schermata + .fascia{--fondo-prima:var(--abisso)}
.schermata > .velo-eroe{background:radial-gradient(75% 85% at 0% 100%,rgba(3,7,13,.82),rgba(3,7,13,.45) 55%,transparent 78%),linear-gradient(to top,rgba(3,7,13,.86) 0%,rgba(3,7,13,0) 40%),linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 22%)}   
.schermata .pozza::before{inset:-34% -26% -40% -40%;background:radial-gradient(closest-side,rgba(3,7,13,.8),rgba(3,7,13,.5) 62%,transparent)}
.schermata :is(.tavola,.etichetta,.micro),.palco :is(.tavola,.etichetta,.micro){text-shadow:0 1px 12px rgba(3,7,13,.95),0 0 2px rgba(3,7,13,.8)}
.schermata .micro,.palco .micro{color:var(--sale)}
@media (max-width:767px){                                                   
  .schermata{display:block;min-height:0}
  .schermata > .riempi{position:relative;height:auto;aspect-ratio:4/5;z-index:0}
  .schermata > .velo-eroe{background:linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 16%),linear-gradient(to top,var(--abisso) 0%,var(--abisso) calc(100% - 125vw + 1rem),rgba(3,7,13,0) calc(100% - 125vw + 11rem))}
  .schermata__dentro{margin-top:-6.5rem;padding-top:0;padding-bottom:clamp(2.5rem,7vh,4rem)}
}
html[data-altezza="bassa"] .schermata{min-height:0}


.sotto-testata{padding-top:calc(var(--testata-h) + 1rem)}
.testata{position:fixed;left:0;right:0;top:0;z-index:var(--z-testata);height:var(--testata-h);color:var(--sale);padding-inline:var(--bordo);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) 3.1rem;align-items:center;
  transition:transform var(--t-testata) var(--curva),height var(--t-testata) var(--curva);view-transition-name:testata}
.testata::before,.testata::after{content:"";position:absolute;z-index:-1;pointer-events:none;transition:opacity var(--t-testata) var(--curva-dolce)}
.testata::before{inset:0 0 -2.75rem 0;background:linear-gradient(to bottom,rgba(3,7,13,.86) 0%,rgba(3,7,13,.5) 58%,rgba(3,7,13,0) 100%)}   
.testata::after{inset:0;background:rgba(3,7,13,.98);border-bottom:1px solid var(--filo);opacity:0}                                      
.testata[data-forma="compatta"]{height:var(--testata-h-compatta)}
.testata[data-forma="compatta"]::after,.testata:has(.menu__voce[data-mega]:hover)::after,.testata:has(.menu__voce[data-mega]:focus-within)::after,.testata:has(.menu__voce[data-aperto])::after,
html[data-menu="aperto"] .testata::after{opacity:1}
.testata[data-forma="compatta"]::before{opacity:0}
.testata[data-visibile="no"]{transform:translateY(-102%)}
.testata__alto{display:contents}
.testata__origine{grid-area:1/1;justify-self:start;display:grid;gap:.45rem;font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;font-weight:500;color:var(--sale-2);line-height:1;white-space:nowrap}
.testata__origine i,.pie__origine i,.menu-tel__origine i{display:block;height:2px;width:100%;background:var(--tricolore)}
.testata__logo{grid-area:1/2;justify-self:center;display:grid;grid-template-columns:auto auto;align-items:center;gap:clamp(.55rem,1vw,1.05rem);--rosa-h:var(--logo-testata-h);--lett-h:calc(var(--logo-testata-h) * .56);
  transition:filter var(--t-hover) var(--curva-dolce)}
.testata__rosa{grid-area:1/1;height:var(--rosa-h);width:auto;max-width:none;transition:height var(--t-testata) var(--curva),rotate 1.6s var(--curva)}
.testata__lettering{grid-area:1/2;height:var(--lett-h);width:auto;max-width:none;transition:height var(--t-testata) var(--curva)}
.testata__logo:hover .testata__rosa{rotate:45deg}
.testata__logo:hover{filter:drop-shadow(0 0 14px rgba(201,206,214,.35))}
.testata__logo::after{content:"";grid-area:1/2;height:var(--lett-h);width:100%;pointer-events:none;mix-blend-mode:screen;
  -webkit-mask:url(/assets/img/marchi/naviglia/naviglia-lettering-720.webp) center / 100% 100% no-repeat;mask:url(/assets/img/marchi/naviglia/naviglia-lettering-720.webp) center / 100% 100% no-repeat;
  background:linear-gradient(100deg,transparent 42%,#fff 50%,transparent 58%) no-repeat 130% 0 / 320% 100%;animation:cornice-riflesso 7s var(--curva-dolce) infinite;transition:height var(--t-testata) var(--curva)}
@keyframes cornice-riflesso{0%,58%{background-position:130% 0}100%{background-position:-40% 0}}
.testata__lingue{grid-area:1/3;justify-self:end;display:flex;align-items:center;gap:.35rem}
.testata__lingue a{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .55rem;font-size:.75rem;letter-spacing:.22em;font-weight:500;color:var(--sale-3);transition:color var(--t-hover) var(--curva-dolce)}
.testata__lingue a[aria-current],.testata__lingue a:hover{color:var(--sale)}
.bandiera{width:1.7rem;height:1.14rem;flex:none;outline:1px solid var(--filo);outline-offset:2px;transition:outline-color var(--t-hover) var(--curva),scale var(--t-hover) var(--curva)}
.testata__lingue a[aria-current] .bandiera,.testata__lingue a:hover .bandiera{outline-color:var(--filo-forte)}
.testata__lingue a:hover .bandiera{scale:1.08}
.testata__lingue a:not([aria-current]) .bandiera{opacity:.72}
.testata__lingue a:not([aria-current]):hover .bandiera{opacity:1}
.testata__apri{display:none;position:relative;width:44px;height:44px;flex:none}
.testata__apri span{position:absolute;left:10px;right:10px;height:1px;background:var(--sale);transition:transform var(--t-menu-tel) var(--curva),opacity .3s var(--curva-dolce),background-color var(--t-hover)}
.testata__apri span:nth-child(1){top:15px}.testata__apri span:nth-child(2){top:22px;right:16px}.testata__apri span:nth-child(3){top:29px}
.testata__apri:hover span{background:var(--ottone-chiaro)}
.testata__apri[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.testata__apri[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.testata__apri[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{grid-area:2/1/3/4;align-self:stretch;min-width:0}
.menu__lista{display:flex;justify-content:center;align-items:stretch;gap:clamp(.9rem,1.9vw,2.6rem);height:100%;margin:0}
.menu__voce{display:flex;align-items:center}
.menu__madre{position:relative;display:flex;align-items:center;height:100%;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;white-space:nowrap;color:var(--sale);transition:color var(--t-hover) var(--curva-dolce)}
.menu__madre::after{content:"";position:absolute;left:0;right:.22em;bottom:calc(50% - 1.05rem);height:1px;background:var(--ottone-grad);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-hover) var(--curva)}
.menu__voce:hover > .menu__madre,.menu__voce:focus-within > .menu__madre,.menu__madre[aria-current]{color:var(--ottone-chiaro)}
.menu__voce:hover > .menu__madre::after,.menu__voce:focus-within > .menu__madre::after,.menu__voce[data-aperto] > .menu__madre::after,.menu__madre[aria-current]::after{transform:scaleX(1)}
.menu__voce[data-mega] > .menu__madre{padding-right:.95rem}
.menu__voce[data-mega] > .menu__madre::before{content:"";position:absolute;right:0;top:50%;width:.34rem;height:.34rem;margin-top:-.28rem;border-right:1px solid var(--ottone);border-bottom:1px solid var(--ottone);rotate:45deg;transition:rotate var(--t-hover) var(--curva),margin var(--t-hover) var(--curva)}
.menu__voce[data-mega]:hover > .menu__madre::before,.menu__voce[data-mega]:focus-within > .menu__madre::before,.menu__voce[data-aperto] > .menu__madre::before{rotate:225deg;margin-top:-.08rem}
.menu__voce--invito{margin-left:clamp(0rem,.6vw,.8rem)}
@media (min-width:1100px){
  .testata[data-forma="compatta"]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:100%;column-gap:clamp(1rem,2vw,2.4rem)}
  .testata[data-forma="compatta"] .testata__origine{display:none}
  .testata[data-forma="compatta"] .testata__logo{grid-area:1/1;justify-self:start;--rosa-h:2.7rem;--lett-h:1.9rem;gap:.7rem}
  .testata[data-forma="compatta"] .menu{grid-area:1/2}
  .testata[data-forma="compatta"] .menu__lista{justify-content:flex-end;gap:clamp(.55rem,calc(3.4vw - 1.75rem),2.2rem)}
  .testata[data-forma="compatta"] .testata__lingue{grid-area:1/3}
  .testata[data-forma="compatta"] .testata__lingue a{padding:0 .3rem}
  .testata[data-forma="compatta"] .testata__lingue a span{display:none}
  .testata[data-forma="compatta"] .bandiera{width:1.45rem;height:.97rem}
}
@media (min-width:1100px) and (max-width:1339px){          
  .testata[data-forma="compatta"]{column-gap:.9rem}
  .testata[data-forma="compatta"] .testata__logo{--rosa-h:2.4rem;--lett-h:1.55rem;gap:.5rem}
  .testata[data-forma="compatta"] .menu__madre{letter-spacing:.15em}
  .testata[data-forma="compatta"] .menu__voce--invito{margin-left:0}
  .testata[data-forma="compatta"] .menu__voce--invito .bottone{padding-inline:.8rem;letter-spacing:.15em}
}
@media (max-width:1099px){
  .testata{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:100%;column-gap:.35rem}
  .testata::after{opacity:1}
  .testata::before{opacity:0}
  .testata__origine,.menu{display:none}
  .testata__logo{grid-area:1/1;justify-self:start;--rosa-h:2.5rem;--lett-h:clamp(1.55rem,8.4vw,2.1rem);gap:.6rem}
  .testata__lingue{grid-area:1/2;gap:0}
  .testata__lingue a{padding:0 .4rem;gap:.4rem}
  .testata__lingue a span{display:none}
  .bandiera{width:1.5rem;height:1rem}
  .testata__apri{display:block;grid-area:1/3;margin-right:-10px}
}
.mega{position:absolute;left:0;right:0;top:100%;isolation:isolate;background:var(--lastra);border-top:2px solid var(--ottone);box-shadow:0 50px 90px -30px rgba(0,0,0,.92);
  max-height:calc(100svh - var(--testata-h-compatta));overflow:hidden auto;overscroll-behavior:contain;
  clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--t-mega) var(--curva),visibility 0s linear var(--t-mega)}
.mega::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(198,161,91,.09),transparent) 0 0 / 60vmax 60vmax no-repeat,radial-gradient(closest-side,rgba(198,161,91,.06),transparent) 100% 100% / 70vmax 70vmax no-repeat,linear-gradient(to bottom,var(--lastra),var(--notte));
  animation:fondo-mega 26s ease-in-out infinite alternate}
@keyframes fondo-mega{from{background-position:-10% -40%,110% 140%,0 0}to{background-position:70% 40%,20% 10%,0 0}}
.mega::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tx-carta) 0 0 / 560px 560px;opacity:.28;animation:carta-deriva 60s linear infinite alternate}
.menu__voce[data-mega]:hover > .mega,.menu__voce[data-mega]:focus-within > .mega,.menu__voce[data-aperto] > .mega{clip-path:inset(0 0 -8rem 0);visibility:visible;transition-delay:0s}
.menu__voce[data-chiuso] > .mega{clip-path:inset(0 0 100% 0) !important;visibility:hidden !important}
.mega__interno{width:min(var(--largo),100% - var(--bordo)*2);margin-inline:auto;padding-block:clamp(2rem,4.5vh,3.4rem) clamp(2.2rem,5vh,3.6rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.55fr);gap:clamp(1.6rem,3.2vw,4rem);align-items:start}
.mega--azienda .mega__interno{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr)}
.mega--marchi .mega__interno{grid-template-columns:minmax(0,1fr)}
.mega__colonna{min-width:0}
.mega__colonna + .mega__colonna{padding-left:clamp(1.2rem,2.4vw,3rem);border-left:1px solid var(--filo-debole)}
.mega .etichetta{margin-bottom:1.1rem}
.mega li,.mega .etichetta,.mega__invito,.mega__scena{opacity:0;translate:0 .9rem;transition:opacity .35s var(--curva-dolce),translate .35s var(--curva-dolce)}
.menu__voce[data-mega]:hover .mega li,.menu__voce[data-mega]:focus-within .mega li,.menu__voce[data-aperto] .mega li{opacity:1;translate:0 0;transition:opacity .6s var(--curva) calc(.1s + var(--i,0) * 40ms),translate .7s var(--curva) calc(.1s + var(--i,0) * 40ms)}
.menu__voce[data-mega]:hover .mega :is(.etichetta,.mega__invito,.mega__scena),.menu__voce[data-mega]:focus-within .mega :is(.etichetta,.mega__invito,.mega__scena),.menu__voce[data-aperto] .mega :is(.etichetta,.mega__invito,.mega__scena){opacity:1;translate:0 0;transition:opacity .7s var(--curva) .06s,translate .8s var(--curva) .06s}
.mega__invito{margin-top:1.6rem}
.mega__modelli a{position:relative;display:grid;grid-template-columns:minmax(8.6rem,auto) minmax(0,1fr);align-items:baseline;column-gap:1.2rem;padding:.62rem 1.6rem .62rem 0;border-bottom:1px solid var(--filo-debole);transition:padding var(--t-hover) var(--curva),border-color var(--t-hover) var(--curva)}
.mega__modelli b{font-family:var(--serif);font-weight:400;font-size:1.42rem;line-height:1.1;letter-spacing:-.012em;color:var(--sale);white-space:nowrap;transition:color var(--t-hover) var(--curva-dolce)}
.mega__modelli span{font-size:.82rem;line-height:1.4;color:var(--sale-3);letter-spacing:.02em;transition:color var(--t-hover) var(--curva-dolce)}
.mega__modelli a::before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--ottone-grad);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--curva)}
.mega__modelli a::after{content:"";position:absolute;right:.2rem;top:50%;width:.5rem;height:.5rem;margin-top:-.25rem;border-top:1px solid var(--ottone-chiaro);border-right:1px solid var(--ottone-chiaro);rotate:45deg;opacity:0;translate:-.8rem 0;transition:opacity var(--t-hover) var(--curva),translate var(--t-hover) var(--curva)}
.mega__modelli a:hover,.mega__modelli a:focus-visible{padding-left:.9rem;padding-right:.7rem}
.mega__modelli a:hover b,.mega__modelli a:focus-visible b{color:var(--ottone-chiaro)}
.mega__modelli a:hover span,.mega__modelli a:focus-visible span{color:var(--sale-2)}
.mega__modelli a:hover::before,.mega__modelli a:focus-visible::before{transform:scaleX(1)}
.mega__modelli a:hover::after,.mega__modelli a:focus-visible::after{opacity:1;translate:0 0}
.mega__ammiraglia b{color:var(--ottone-chiaro);font-style:italic}
.mega__ammiraglia span{color:var(--sale-2)}
.mega__segreto{border-bottom-color:transparent !important}
.mega__segreto b{color:transparent;-webkit-text-stroke:.022em var(--filo-forte)}
.mega__segreto span{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--ottone-chiaro);animation:cornice-stella 5s ease-in-out infinite}
@keyframes cornice-stella{0%,100%{opacity:.5}50%{opacity:1;text-shadow:0 0 14px rgba(244,227,181,.55)}}
.mega__elenco a{position:relative;display:flex;align-items:center;min-height:2.6rem;font-size:.98rem;color:var(--sale-2);transition:color var(--t-hover) var(--curva-dolce),padding var(--t-hover) var(--curva)}
.mega__elenco a::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--ottone);transition:width var(--t-hover) var(--curva)}
.mega__elenco a:hover,.mega__elenco a:focus-visible{color:var(--sale);padding-left:1.5rem}
.mega__elenco a:hover::before,.mega__elenco a:focus-visible::before{width:1rem}
.mega__scena{position:relative;align-self:stretch;min-height:clamp(19rem,44vh,27rem);overflow:hidden;background:var(--abisso);border:1px solid var(--filo)}
.mega__scena::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 55% at 62% 18%,rgba(255,240,214,.16),transparent 70%)}
.mega__scena::after{content:"";position:absolute;inset:10px;z-index:3;pointer-events:none;
  background:linear-gradient(var(--ottone-chiaro) 0 0) 0 0 / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 0 0 / 1px 14px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 0 / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 0 / 1px 14px,
    linear-gradient(var(--ottone-chiaro) 0 0) 0 100% / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 0 100% / 1px 14px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 100% / 14px 1px,linear-gradient(var(--ottone-chiaro) 0 0) 100% 100% / 1px 14px;background-repeat:no-repeat}   
.mega__alone{position:absolute;left:12%;width:76%;bottom:17%;height:9%;z-index:0;background:radial-gradient(closest-side,rgba(0,0,0,.85),transparent);filter:blur(5px)}
.mega__quadro{position:absolute;inset:0;margin:0;opacity:0;scale:1.05;transition:opacity .7s var(--curva-dolce),scale 1.4s var(--curva)}
.mega__quadro[data-attiva]{opacity:1;scale:1;z-index:2}
.mega__quadro picture,.mega__quadro img{width:100%;height:100%}
.mega__quadro--foto img{object-fit:cover}
.mega__quadro--ritaglio{background:radial-gradient(80% 60% at 50% 100%,rgba(15,27,43,.9),transparent 70%)}
.mega__quadro--ritaglio picture{padding:2.2rem 1.6rem 4.6rem;animation:galleggia 7s ease-in-out infinite alternate}
.mega__quadro--ritaglio img{object-fit:contain;filter:drop-shadow(0 26px 22px rgba(0,0,0,.75))}
.mega__quadro .fig{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:3rem 1.4rem 1.15rem;background:linear-gradient(to top,rgba(3,7,13,.94) 30%,transparent);color:var(--sale-2);font-size:.8rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.mega__quadro .fig b{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.01em;font-weight:400;color:var(--sale);margin:0;text-transform:none}
.mega--azienda .mega__quadro--foto picture{height:calc(100% - 5.4rem)}
.mega--azienda .mega__quadro--foto img{object-position:72% 78%}
.mega--azienda .mega__quadro .fig{padding-top:1.1rem;background:var(--abisso);border-top:1px solid var(--filo)}
.mega__cartellino{flex:0 0 100%;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone-chiaro);font-weight:500}
.mega__loghi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.2rem)}
.mega__marchio{position:relative;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:.4rem;aspect-ratio:16/10;padding:1.1rem 1rem .95rem;background:var(--carbone);border:1px solid var(--filo);transition:border-color var(--t-hover) var(--curva),translate var(--t-hover) var(--curva),box-shadow var(--t-hover) var(--curva)}
.mega__marchio::after,.nastro__gruppo a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.13) 50%,transparent 56%) no-repeat 140% 0 / 300% 100%;animation:cornice-riflesso 7s var(--curva-dolce) infinite;animation-delay:calc(var(--i,0) * .5s)}
.mega__marchio:hover,.mega__marchio:focus-visible{border-color:var(--filo-forte);translate:0 -4px;box-shadow:var(--ombra-scheda)}
.mega__marchio .micro{font-size:.75rem;letter-spacing:.26em;color:var(--sale-3);text-align:center}
.mega__marchio .logo{max-height:100%}
.logo{display:block;width:auto;max-width:none;height:calc(var(--logo-u,1) * 64px)}
.logo--quadro{height:calc(var(--logo-u,1) * 96px)}
.logo--largo{height:calc(var(--logo-u,1) * 56px)}
.logo--medio{height:calc(var(--logo-u,1) * 66px)}
.logo--orca{height:calc(var(--logo-u,1) * 92px)}
.logo--chiaro{filter:brightness(0) invert(.95)}
.mega__loghi{--logo-u:.62}
.mega__loghi .logo--quadro{height:calc(var(--logo-u,1) * 134px)}      
@media (min-width:1500px){ .mega__loghi{--logo-u:.78} }
.orologio-pagina{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:var(--ottone-grad);box-shadow:var(--bagliore-filo);pointer-events:none}
.menu-tel{position:fixed;inset:var(--testata-h-compatta) 0 0 0;height:calc(100dvh - var(--testata-h-compatta));z-index:var(--z-menu-tel);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:var(--abisso);padding:1.2rem var(--bordo) calc(2rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2rem;isolation:isolate}
.menu-tel::before{content:"";position:fixed;inset:var(--testata-h-compatta) 0 0 0;z-index:-1;pointer-events:none;background:var(--tx-carta) 0 0 / 560px 560px;opacity:.4;animation:carta-deriva 60s linear infinite alternate}
.menu-tel::after{content:"";position:fixed;right:-32vw;bottom:-18vw;width:110vw;aspect-ratio:1587/1565;z-index:-1;pointer-events:none;opacity:.06;background:url(/assets/img/marchi/naviglia/naviglia-rosa-1024.webp) center / contain no-repeat;animation:rosa-gira 240s linear infinite}
.menu-tel__lista{margin:0}
.menu-tel__voce{border-bottom:1px solid var(--filo)}
.menu-tel__rigo{display:flex;align-items:stretch}
.menu-tel__rigo > a{flex:1 1 auto;display:flex;align-items:baseline;gap:1rem;min-height:3.9rem;padding:.95rem 0;font-family:var(--serif);font-size:clamp(1.5rem,6vw,2rem);line-height:1.1;letter-spacing:-.015em;color:var(--sale)}
.menu-tel__rigo > a small{font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;color:var(--ottone);font-weight:500;font-variant-numeric:tabular-nums}
.menu-tel__rigo > a:active{color:var(--ottone-chiaro)}
.menu-tel__rigo > button{flex:0 0 3.4rem;min-width:44px;min-height:44px;position:relative;border-left:1px solid var(--filo-debole)}
.menu-tel__rigo > button i{position:absolute;left:50%;top:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;transition:rotate var(--t-menu-tel) var(--curva)}
.menu-tel__rigo > button i::before,.menu-tel__rigo > button i::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--ottone-chiaro)}
.menu-tel__rigo > button i::after{rotate:90deg;transition:scale var(--t-menu-tel) var(--curva)}
.menu-tel__rigo > button[aria-expanded="true"] i{rotate:180deg}
.menu-tel__rigo > button[aria-expanded="true"] i::after{scale:0 1}
.menu-tel__sotto{margin:0;padding:0 0 1.1rem 1.9rem;border-left:1px solid var(--filo);margin-left:.3rem;margin-bottom:1rem}
.menu-tel__sotto a{display:flex;align-items:center;min-height:44px;font-size:1rem;color:var(--sale-2)}
.menu-tel__sotto a:active{color:var(--ottone-chiaro)}
.menu-tel__piede{display:grid;gap:.4rem;margin-top:auto}
.menu-tel__piede .bottone{width:100%;margin-bottom:.8rem}
.menu-tel__contatto{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:48px;padding:.6rem 0;border-bottom:1px solid var(--filo-debole);font-family:var(--serif);font-size:1.45rem;color:var(--sale);font-variant-numeric:lining-nums tabular-nums}
.menu-tel__contatto small{font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone-chiaro);font-weight:500}
.menu-tel__origine{display:flex;align-items:center;gap:.9rem;margin-top:1.1rem;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sale-3)}
.menu-tel__origine i{flex:0 0 2.4rem;width:2.4rem}
@media (min-width:1100px){ .menu-tel{display:none} }
.whatsapp-fisso{position:fixed;right:var(--bordo);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--z-whatsapp);display:flex;align-items:center;gap:.7rem;height:52px;padding:0 1.25rem 0 1rem;border-radius:999px;
  background:var(--whatsapp);color:#fff;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;box-shadow:0 16px 36px -12px rgba(0,0,0,.8);
  opacity:0;translate:0 1.4rem;pointer-events:none;transition:opacity var(--t-hover) var(--curva-dolce),translate .6s var(--curva),background-color var(--t-hover) var(--curva-dolce);view-transition-name:whatsapp}
.whatsapp-fisso[data-visibile]{opacity:1;translate:0 0;pointer-events:auto}
html[data-menu="aperto"] .whatsapp-fisso,html[data-nascondi-whatsapp] .whatsapp-fisso{opacity:0;translate:0 1.4rem;pointer-events:none}
.whatsapp-fisso svg{width:26px;height:26px;flex:none}
.whatsapp-fisso__anello{position:absolute;inset:0;border-radius:999px;border:1px solid var(--whatsapp);pointer-events:none;animation:cornice-anello 6s var(--curva-dolce) infinite}
@keyframes cornice-anello{0%,70%{opacity:0;scale:1}74%{opacity:.9;scale:1}100%{opacity:0;scale:1.55 1.9}}
.whatsapp-fisso:hover{background:#0f7a6e}
.whatsapp-fisso{width:52px;padding:0;justify-content:center}
.whatsapp-fisso span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-width:767px){.whatsapp-fisso{width:46px;height:46px;right:max(.7rem,env(safe-area-inset-right));bottom:calc(.7rem + env(safe-area-inset-bottom))}.whatsapp-fisso svg{width:23px;height:23px}}
@media (min-width:768px){                                  
  .whatsapp-fisso{outline:1px solid var(--filo-forte);outline-offset:4px}
  @keyframes cornice-anello{0%,70%{opacity:0;scale:1}74%{opacity:.9;scale:1}100%{opacity:0;scale:1.9}}
}
.nastro{position:relative;overflow:hidden;isolation:isolate;height:clamp(7rem,14vw,11rem);background:var(--carbone);border-block:1px solid var(--filo);display:flex;align-items:center;--logo-u:.62}
@media (min-width:768px){ .nastro{--logo-u:.82} }
@media (min-width:1100px){ .nastro{--logo-u:1} }
.nastro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tx-carta) 0 0 / 560px 560px;opacity:.35;animation:carta-deriva 60s linear infinite alternate}
.nastro::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--carbone) 0,transparent 9%,transparent 91%,var(--carbone) 100%)}
.nastro__binario{display:flex;flex:none;width:max-content;will-change:transform}
.nastro__gruppo{display:flex;flex:none;align-items:center;margin:0}
.nastro__gruppo li{display:flex;align-items:center;flex:none}
.nastro__gruppo li::after{content:"";flex:none;width:6px;height:6px;rotate:45deg;background:var(--ottone);box-shadow:var(--bagliore-filo)}
.nastro__gruppo a{position:relative;overflow:hidden;display:grid;place-items:center;min-height:44px;padding:.8rem clamp(1.8rem,4.2vw,4.6rem);transition:scale var(--t-hover) var(--curva)}
.nastro__gruppo a:hover,.nastro__gruppo a:focus-visible{scale:1.06}
.nastro__pausa{position:absolute;z-index:3;right:max(.6rem,calc(var(--bordo) * .5));bottom:.55rem;width:44px;height:44px;border-radius:999px;border:1px solid var(--filo-forte);background:rgba(3,7,13,.72);display:grid;place-items:center;color:var(--ottone-chiaro);transition:border-color var(--t-hover) var(--curva),background-color var(--t-hover) var(--curva)}
.nastro__pausa:hover,.nastro__pausa:focus-visible{border-color:var(--ottone-chiaro);background:var(--abisso)}
.nastro__pausa i{display:block;width:.7rem;height:.85rem;background:linear-gradient(90deg,currentColor 0 34%,transparent 34% 66%,currentColor 66% 100%)}
.nastro__pausa[aria-pressed="true"] i{width:0;height:0;background:none;border-style:solid;border-width:.45rem 0 .45rem .75rem;border-color:transparent transparent transparent currentColor;margin-left:.18rem}
.nastro__pausa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pie{position:relative;isolation:isolate;overflow:clip;background:var(--abisso);color:var(--sale-2);padding-top:clamp(3.5rem,9vh,6.5rem);--fondo:var(--abisso)}
.pie::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(34rem 34rem at var(--faro-x,-50rem) var(--faro-y,-50rem),rgba(232,207,151,.085),transparent 70%),
    radial-gradient(closest-side,rgba(198,161,91,.07),transparent) 0 0 / 70vmax 70vmax no-repeat,radial-gradient(closest-side,rgba(198,161,91,.05),transparent) 100% 100% / 85vmax 85vmax no-repeat;
  animation:fondo-pie 38s ease-in-out infinite alternate}
@keyframes fondo-pie{from{background-position:0 0,-12% -20%,112% 120%}to{background-position:0 0,78% 60%,10% 8%}}
.pie__carta{position:absolute;inset:0;z-index:-2;pointer-events:none}
.pie__rosa{z-index:-1;left:82%;top:34%;opacity:.06}
.pie__griglia{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:clamp(1.6rem,3vw,3.4rem);align-items:start}
.pie__marchio{display:grid;gap:1.1rem;justify-items:start}
.pie__marchio img{width:min(100%,19rem);height:auto;transition:filter var(--t-hover) var(--curva-dolce)}
.pie__marchio a:hover img{filter:drop-shadow(0 0 18px rgba(201,206,214,.3))}
.pie__motto{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.18;color:var(--sale);max-width:14ch;text-wrap:balance}
.pie__origine{display:inline-grid;gap:.45rem;font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;font-weight:500;color:var(--sale-2);line-height:1}
.pie__marchio .micro{letter-spacing:.24em;color:var(--sale-3)}
.pie__colonna{min-width:0}
.pie__colonna summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:default;margin-bottom:1.15rem}
.pie__colonna summary::-webkit-details-marker{display:none}
.pie__colonna summary > i{display:none}
.pie__colonna ul{margin:0;padding:0;list-style:none;display:grid;gap:.1rem}
.pie__colonna li a,.pie__contatti p a{position:relative;display:inline-flex;align-items:center;min-height:2.15rem;font-size:.96rem;color:var(--sale-2);background:linear-gradient(var(--ottone) 0 0) no-repeat 0 calc(100% - .35rem) / 0 1px;transition:color var(--t-hover) var(--curva-dolce),background-size var(--t-hover) var(--curva),translate var(--t-hover) var(--curva)}
.pie__colonna li a:hover,.pie__colonna li a:focus-visible,.pie__contatti p a:hover{color:var(--ottone-chiaro);background-size:100% 1px;translate:.3rem 0}
.pie__contatti p{font-size:.96rem;line-height:1.7;margin-bottom:1rem}
.pie__contatti p a[href^="tel"]{font-family:var(--serif);font-size:1.45rem;color:var(--sale);font-variant-numeric:lining-nums tabular-nums;min-height:2.5rem}
.pie__contatti .bottone{margin-top:.4rem}
.pie__gigante{position:relative;display:block;margin:clamp(2.5rem,7vh,5rem) 0 0;text-align:center;font-size:min(18.2vw,27rem);line-height:.84;padding-bottom:.06em;white-space:nowrap;user-select:none;pointer-events:none;
  color:transparent;-webkit-text-stroke:1px var(--filo-forte);
  background:linear-gradient(90deg,var(--ottone-scuro) 0%,var(--ottone) 55%,var(--ottone-vivo) 100%) no-repeat 0 0 / calc(var(--riempi,0) * 100%) 100%;-webkit-background-clip:text;background-clip:text}
.pie__fondo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-block:1.5rem calc(1.6rem + env(safe-area-inset-bottom));margin-top:clamp(1rem,3vh,2rem);border-top:1px solid var(--filo);font-size:.8rem;letter-spacing:.04em;color:var(--sale-3)}
.pie__fondo a{display:inline-flex;align-items:center;min-height:2rem;color:var(--sale-2);transition:color var(--t-hover) var(--curva-dolce)}
.pie__fondo a:hover{color:var(--ottone-chiaro)}
@media (min-width:768px){ .pie__fondo{padding-right:calc(52px + 1.6rem)} }      
@media (max-width:1099px){
  .pie__griglia{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pie__marchio{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:2rem}
  .pie__marchio > a{grid-row:1 / span 3}
}
@media (max-width:767px){                                  
  .pie__griglia{grid-template-columns:minmax(0,1fr);gap:0}
  .pie__marchio{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;margin-bottom:2rem}
  .pie__marchio > a{grid-row:auto}
  .pie__marchio img{width:min(62vw,16rem)}
  .pie__motto{max-width:none}
  .pie__colonna{border-top:1px solid var(--filo)}
  .pie__colonna:last-child{border-bottom:1px solid var(--filo)}
  .pie__colonna summary{cursor:pointer;min-height:3.6rem;margin:0}
  .pie__colonna summary > i{display:block;position:relative;width:1rem;height:1rem;flex:none}
  .pie__colonna summary > i::before,.pie__colonna summary > i::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--ottone-chiaro)}
  .pie__colonna summary > i::after{left:50%;top:0;width:1px;height:100%;transform-origin:center;transition:transform var(--t-menu-tel) var(--curva)}   
  .pie__colonna details[open] summary > i::after{transform:scaleY(0)}
  .pie__colonna ul{padding-bottom:1.2rem}
  .pie__colonna li a{min-height:44px;font-size:1rem}
  .pie__contatti details > p:first-of-type{margin-top:.2rem}
  .pie__contatti .bottone{width:100%;margin-bottom:1.6rem}
  .pie__rosa{left:50%;top:22%;width:120vw}
  .pie__fondo{flex-direction:column;padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}      
}
@view-transition{navigation:auto}
::view-transition-old(root){animation:320ms cubic-bezier(.4,0,.2,1) both vt-esce}
::view-transition-new(root){animation:460ms cubic-bezier(.22,1,.36,1) both vt-entra}
@keyframes vt-esce{to{opacity:0;transform:scale(.985)}}
@keyframes vt-entra{from{opacity:0;transform:translateY(16px)}}
.vola{view-transition-name:var(--vt)}                       
::view-transition-group(*){animation-duration:620ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-group(testata),::view-transition-group(whatsapp){animation-duration:460ms}
.vt-lama{position:fixed;left:0;top:0;bottom:0;width:1px;z-index:calc(var(--z-salta) - 1);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ottone-vivo) 30%,var(--ottone) 70%,transparent);opacity:.4;view-transition-name:lama}
::view-transition-group(lama){animation:300ms linear both vt-lama;z-index:10}
::view-transition-old(lama){display:none}
::view-transition-new(lama){animation:none;opacity:1}
@keyframes vt-lama{from{transform:translateX(0)}to{transform:translateX(100vw)}}
html[data-esce] main,html[data-esce] .pie,html[data-esce] .nastro{opacity:0;scale:.985;transition:opacity .32s var(--curva-dolce),scale .32s var(--curva-dolce)}
html[data-esce] .vt-lama{opacity:1;box-shadow:var(--bagliore-punta);translate:100vw 0;transition:translate .3s linear}
html[data-collaudo] .testata,html[data-collaudo] .testata *,html[data-collaudo] .testata::before,html[data-collaudo] .testata::after,html[data-collaudo] .whatsapp-fisso,html[data-collaudo] .menu-tel *{transition:none !important}


:where(body){margin:0;background:var(--notte);color:var(--sale);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}
:where(.t-eroe,.t-scena,.t-grande,.cartello){font-family:var(--serif);font-weight:400;letter-spacing:-.018em;text-wrap:balance;margin:0;color:var(--sale);font-optical-sizing:auto;hyphens:manual;overflow-wrap:normal}
:where(.t-eroe){font-size:clamp(2.7rem,min(9.4vw,13.5svh),9.25rem);line-height:.96;max-width:11ch}
:where(.t-eroe--pagina){font-size:clamp(2.5rem,min(8vw,12svh),7.5rem)}
:where(.t-scena){font-size:clamp(2.6rem,7vw,6.6rem);line-height:1}
:where(.t-grande){font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.02}
:where(.cartello){font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.12}
:where(.t-eroe,.t-scena,.t-grande,.cartello) :where(em){font-style:italic;color:var(--ottone-chiaro)}
:where(.etichetta){display:flex;align-items:center;gap:.9rem;margin:0;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
:where(.etichetta)::before{content:"";flex:none;width:2.5rem;height:1px;background:var(--ottone)}
:where(.micro){margin:0;font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-2);line-height:1.7}
:where(.prosa){margin:0;font-size:clamp(1.03rem,1.3vw,1.16rem);line-height:1.72;color:var(--sale-2);max-width:68ch}
:where(.fig){margin:.8rem 0 0;font-size:.8rem;color:var(--sale-3);line-height:1.5}
:where(.fig) :where(b){font-weight:500;color:var(--ottone);letter-spacing:.12em}
:where(.cifra){font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;font-weight:400}
:where(.bottone){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.2rem 1.7rem;border:1px solid var(--filo-forte);color:var(--sale);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .5s var(--curva),border-color .45s var(--curva)}
:where(.bottone)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ottone);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--curva)}
:where(.bottone:hover,.bottone:focus-visible){color:var(--abisso);border-color:var(--ottone)}
:where(.bottone:hover,.bottone:focus-visible)::before{transform:scaleX(1)}
:where(.bottone--pieno){background:var(--ottone);color:var(--abisso);border-color:var(--ottone)}
:where(.bottone--pieno)::before{background:var(--ottone-vivo)}
:where(.grana){position:absolute;inset:-6%;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:cinema-grana .9s steps(3) infinite}
@keyframes cinema-grana{0%{transform:translate3d(0,0,0)}33%{transform:translate3d(-2.2%,1.6%,0)}66%{transform:translate3d(1.8%,-2.4%,0)}100%{transform:translate3d(0,0,0)}}
[data-corsa]{position:relative;background:var(--abisso)}
html.js [data-corsa]{height:calc(var(--corsa,420) * 1vh)}
html.js[data-formato="tel"] [data-corsa]{height:calc(var(--corsa-tel,var(--corsa,340)) * 1svh)}
.palco{position:relative;overflow:hidden;background:var(--abisso)}
html.js .palco{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.regia__dietro,.regia__davanti{position:absolute;inset:0;pointer-events:none;--rg-rientro:clamp(12px,2.2vw,30px);--rg-margine:calc(var(--rg-rientro) + clamp(.9rem,2.4vw,2.4rem))}
.regia__davanti{z-index:20}
.regia__dietro>*,.regia__davanti>*{position:absolute}
.regia__velo{inset:0;background:linear-gradient(to bottom,rgba(3,7,13,.8) 0%,rgba(3,7,13,0) 27%,rgba(3,7,13,0) 58%,rgba(3,7,13,.9) 100%)}
.regia__fascio{inset:0;background:radial-gradient(60% 55% at calc(62% + var(--rg-fx,0%)) calc(18% + var(--rg-fy,0%)),rgba(255,240,214,.13),transparent 70%)}
.regia__numerone{right:calc(var(--rg-margine) - .04em);bottom:12%;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(9rem,27vw,25rem);line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:.016em var(--filo-forte);font-variant-numeric:tabular-nums lining-nums;overflow:hidden;padding:.06em 0 .04em .1em;opacity:.8}
.regia__numerone span{display:block;animation:regia-numerone .9s var(--curva) both}
.capitolo-bloccato .regia__numerone{transition:opacity .7s var(--curva)}
html .capitolo-bloccato .regia__numerone[data-scansa]{opacity:.16}
html[data-formato="largo"] .immersione .regia__numerone{opacity:.16}
@keyframes regia-numerone{from{transform:translate3d(0,30px,0);opacity:0}to{transform:none;opacity:1}}
.regia__particelle{inset:0;width:100%;height:100%}
.regia__grana{inset:-6%;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:cinema-grana .9s steps(3) infinite}
.regia__bande{inset:0;box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
.regia__cornice{inset:var(--rg-rientro)}
.regia__cornice i{position:absolute;background:var(--filo-forte)}
.regia__cornice i:nth-child(1){top:0;left:0;right:0;height:1px;transform:scaleX(var(--rg-cornice,1));transform-origin:0 50%}
.regia__cornice i:nth-child(2){top:0;right:0;bottom:0;width:1px;transform:scaleY(var(--rg-cornice,1));transform-origin:50% 0}
.regia__cornice i:nth-child(3){bottom:0;left:0;right:0;height:1px;transform:scaleX(var(--rg-cornice,1));transform-origin:100% 50%}
.regia__cornice i:nth-child(4){top:0;left:0;bottom:0;width:1px;transform:scaleY(var(--rg-cornice,1));transform-origin:50% 100%}
.regia__cornice b{position:absolute;width:14px;height:14px;border:0 solid var(--ottone-chiaro);opacity:calc(.25 + var(--rg-cornice,1) * .75)}
.regia__cornice b:nth-of-type(1){top:-4px;left:-4px;border-width:1px 0 0 1px}
.regia__cornice b:nth-of-type(2){top:-4px;right:-4px;border-width:1px 1px 0 0}
.regia__cornice b:nth-of-type(3){bottom:-4px;right:-4px;border-width:0 1px 1px 0}
.regia__cornice b:nth-of-type(4){bottom:-4px;left:-4px;border-width:0 0 1px 1px}
.regia__contatore{top:calc(var(--testata-h-compatta) + 1.1rem);right:var(--rg-margine);margin:0;display:flex;align-items:baseline;gap:.5rem;font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;text-shadow:var(--ombra-testo)}
.regia__contatore small{font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;color:var(--sale-2)}
.regia__barra{left:var(--rg-margine);right:var(--rg-margine);bottom:calc(var(--rg-rientro) + 1.15rem);height:1px;background:var(--filo-debole);opacity:.6}   
.regia__riempi{position:absolute;inset:0;background:var(--ottone-grad);transform:scaleX(0);transform-origin:0 50%}
.regia__punta{position:absolute;top:50%;left:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--ottone-chiaro);animation:regia-pulsa 2.4s ease-in-out infinite}
.regia__tacca{position:absolute;top:-4px;width:1px;height:10px;background:var(--filo-forte);transition:background-color .45s var(--curva-dolce)}
.regia__tacca[data-passata]{background:var(--ottone-chiaro)}
.regia__tacca[data-attiva]{background:var(--ottone-vivo);box-shadow:var(--bagliore-filo);animation:regia-tacca 1.6s ease-in-out infinite}
@keyframes regia-pulsa{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.6}}
@keyframes regia-tacca{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.9)}}
.regia__letture{left:var(--rg-margine);bottom:calc(var(--rg-rientro) + 1.95rem);margin:0;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-shadow:var(--ombra-testo)}
.regia__letture b{font-weight:500;color:var(--ottone-chiaro)}
.regia__invito{right:var(--rg-margine);bottom:calc(var(--rg-rientro) + 1.95rem);margin:0;display:flex;align-items:center;gap:.8rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);text-shadow:var(--ombra-testo)}
.regia__invito::after{content:"";width:1px;height:2.2rem;background:linear-gradient(to bottom,var(--ottone-vivo),transparent);transform-origin:50% 0;animation:cinema-scendi 2.4s var(--curva-dolce) infinite}
@keyframes cinema-scendi{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(60%);opacity:0}}
.regia__scia{top:46%;left:0;width:36vw;height:1px;background:linear-gradient(90deg,transparent,var(--ottone) 40%,var(--ottone-vivo) 92%,transparent);box-shadow:var(--bagliore-filo);transform:translate3d(-40vw,0,0) rotate(-5deg);opacity:0}
.regia__scia[data-corre]{animation:regia-scia 1.05s var(--curva-dolce) both}
@keyframes regia-scia{0%{transform:translate3d(-40vw,6vh,0) rotate(-5deg);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translate3d(104vw,-6vh,0) rotate(-5deg);opacity:0}}
[data-regia-stato] [data-acceso]{transition:opacity .9s var(--curva-dolce),clip-path .9s var(--curva),visibility 0s linear 0s}
[data-regia-stato] [data-acceso="no"]{opacity:0;clip-path:inset(0 100% 0 0);visibility:hidden;pointer-events:none;transition:opacity .7s var(--curva-dolce),clip-path 0s linear .7s,visibility 0s linear .7s}
[data-regia-stato] [data-acceso="si"]{opacity:1;clip-path:inset(0 -2% 0 0)}
[data-regia-stato] .cartello{position:relative}
[data-regia-stato] [data-acceso="si"] .cartello::after,[data-regia-stato] .cartello[data-acceso="si"]::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(244,227,181,.5) 50%,transparent);mix-blend-mode:screen;animation:regia-lampo .9s var(--curva-dolce) .12s both}
@keyframes regia-lampo{from{transform:translateX(-110%);opacity:1}to{transform:translateX(330%);opacity:0}}
html[data-formato="tel"] .regia__numerone{font-size:8rem;opacity:.5;bottom:auto;top:calc(var(--testata-h-compatta) + 2.6rem)}
html[data-formato="tel"] .regia__contatore{top:calc(var(--testata-h-compatta) + .7rem);font-size:1.35rem}
html[data-formato="tel"] .regia__scia{width:60vw}
html[data-formato="tel"] .regia__invito{display:none}
html[data-formato="tel"] .regia__letture{letter-spacing:.2em;max-width:calc(100% - var(--rg-margine) * 2 - 56px);overflow:hidden;text-overflow:ellipsis}
html[data-formato="tel"] .regia__barra{right:calc(var(--rg-margine) + 56px)}   
html[data-formato="tel"] .regia__bande{box-shadow:inset 0 2.4rem 1.8rem -1.6rem rgba(0,0,0,.85),inset 0 -2.4rem 1.8rem -1.6rem rgba(0,0,0,.85)}
.apertura{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--abisso);color:var(--sale);isolation:isolate}
.apertura--pagina{height:86vh;height:86svh}
.apertura__scena{position:absolute;inset:0;margin:0;background:var(--lastra);transform:translate3d(0,calc(var(--ap-avz,0) * var(--ap-forza,.22) * 100vh),0);scale:calc(1 + var(--ap-avz,0) * .16);will-change:transform}   
.apertura__scena picture{display:block;width:100%;height:100%}
.apertura__scena img,.apertura__scena video{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 58%;color:transparent;font-size:0}
.apertura__scena video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--curva-dolce)}
.apertura__scena video[data-pronto]{opacity:1}
.apertura__scena canvas{position:absolute;inset:0;width:100%;height:100%}
.apertura__scena img{animation:apertura-respira 16s linear infinite;transform-origin:68% 60%}   
@keyframes apertura-respira{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0260) translate3d(-0.85%,-0.28%,0)}25%{transform:scale(1.0530) translate3d(-1.44%,-0.72%,0)}37.5%{transform:scale(1.0770) translate3d(-1.21%,-1.12%,0)}50%{transform:scale(1.1000) translate3d(-0.23%,-1.20%,0)}62.5%{transform:scale(1.0770) translate3d(0.72%,-0.88%,0)}75%{transform:scale(1.0530) translate3d(1.08%,-0.40%,0)}87.5%{transform:scale(1.0260) translate3d(0.72%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
.apertura__velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(3,7,13,.86) 0%,rgba(3,7,13,0) 46%),linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 22%)}
.apertura__velo::after{content:"";position:absolute;inset:0;background:var(--abisso);opacity:calc(var(--ap-avz,0) * .82)}
.apertura__fascio{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at calc(62% + var(--ap-fx,0%)) calc(18% + var(--ap-fy,0%)),rgba(255,240,214,.16),transparent 70%),radial-gradient(38% 30% at 8% 46%,rgba(244,227,181,.12),transparent 72%);mix-blend-mode:screen;animation:apertura-fascio 9s ease-in-out infinite alternate}
@keyframes apertura-fascio{from{opacity:.75}to{opacity:1}}
.apertura__spruzzi{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.apertura__spruzzi i{position:absolute;left:var(--x);bottom:-2%;width:var(--d);height:var(--d);border-radius:50%;background:var(--sale);opacity:0;animation:apertura-spruzzo var(--t) linear var(--r) infinite}
.apertura__spruzzi i[data-ottone]{background:var(--ottone-vivo)}
@keyframes apertura-spruzzo{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:var(--o)}70%{opacity:var(--o)}100%{transform:translate3d(var(--dx),var(--dy),0);opacity:0}}
.apertura[data-pausa="si"] .apertura__spruzzi i,.apertura[data-pausa="si"] .apertura__scena img,.apertura[data-pausa="si"] .apertura__fascio,.apertura[data-pausa="si"] .grana{animation-play-state:paused}
.apertura__cornice{position:absolute;inset:clamp(12px,2.2vw,30px);top:calc(var(--testata-h) - .5rem);pointer-events:none;border:1px solid var(--filo);border-top-color:transparent}
.apertura__cornice::before,.apertura__cornice::after{content:"";position:absolute;bottom:-4px;width:14px;height:14px;border:0 solid var(--ottone-chiaro)}
.apertura__cornice::before{left:-4px;border-width:0 0 1px 1px}
.apertura__cornice::after{right:-4px;border-width:0 1px 1px 0}
.apertura__targa{position:absolute;right:calc(clamp(12px,2.2vw,30px) + 1.1rem);top:50%;margin:0;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-2);white-space:nowrap;text-shadow:var(--ombra-testo)}
.apertura__targa b{font-weight:500;color:var(--ottone-chiaro)}
.apertura__testo{position:relative;z-index:2;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:clamp(.8rem,1.9vh,1.4rem);padding-top:calc(var(--testata-h) + 1rem);padding-bottom:clamp(3.4rem,9vh,5.6rem)}
.apertura__testo::before{content:"";position:absolute;left:-14%;bottom:-8%;width:min(76%,60rem);height:96%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.72),rgba(3,7,13,.4) 58%,transparent)}
.apertura__testo .t-eroe,.apertura__testo .t-scena{text-shadow:var(--ombra-testo);transform:translate3d(calc(var(--ap-avz,0) * 4% - 2%),0,0)}
.apertura__riga{display:block;overflow:hidden;padding:.08em .06em .16em;margin:-.08em -.06em -.16em}
.apertura__riga>span{display:block;will-change:transform}
.apertura__sotto{max-width:46ch;color:var(--sale);text-shadow:var(--ombra-testo)}
.apertura__inviti{display:flex;flex-wrap:wrap;gap:.9rem;margin:.3rem 0 0}
.apertura .micro{text-shadow:var(--ombra-testo)}
.pausa{position:absolute;z-index:4;right:calc(clamp(12px,2.2vw,30px) + 1.1rem);bottom:calc(clamp(12px,2.2vw,30px) + 1.1rem);min-width:44px;height:44px;padding:0 1.15rem 0 2.5rem;border:1px solid var(--filo-forte);border-radius:999px;background:rgba(3,7,13,.55);color:var(--sale);font:500 .75rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:border-color .45s var(--curva),background-color .45s var(--curva)}
.pausa::before,.pausa::after{content:"";position:absolute;left:1.15rem;top:50%;width:3px;height:12px;margin-top:-6px;background:var(--ottone-chiaro);transition:transform .45s var(--curva),width .45s var(--curva)}
.pausa::after{left:calc(1.15rem + 6px)}
.pausa[aria-pressed="true"]::before{width:0;height:0;margin-top:-6px;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--ottone-chiaro)}
.pausa[aria-pressed="true"]::after{transform:scaleY(0)}
.pausa:hover{border-color:var(--ottone-chiaro);background:rgba(3,7,13,.8)}
.apertura__giu{position:absolute;z-index:3;left:50%;bottom:0;width:1px;height:clamp(3rem,9vh,5.5rem);background:linear-gradient(to bottom,transparent,var(--ottone-vivo));transform-origin:50% 0;animation:cinema-scendi 2.4s var(--curva-dolce) infinite}
html[data-formato="tel"] .apertura__scena img,html[data-formato="tel"] .apertura__scena video{object-position:50% 100%}
html[data-formato="tel"] .apertura__velo{background:linear-gradient(to bottom,rgba(3,7,13,.84) 0%,rgba(3,7,13,.62) 38%,rgba(3,7,13,0) 62%),linear-gradient(to top,rgba(3,7,13,.9) 0%,rgba(3,7,13,0) 24%)}
html[data-formato="tel"] .apertura__testo{justify-content:flex-start;padding-top:calc(var(--testata-h-compatta) + 1.1rem);padding-bottom:calc(clamp(12px,2.2vw,30px) + 4.4rem);gap:.75rem}
html[data-formato="tel"] .apertura__testo::before{left:-10%;top:0;bottom:auto;width:120%;height:58%}
html[data-formato="tel"] .apertura__testo .t-eroe,html[data-formato="tel"] .apertura__testo .t-scena{transform:none}
html[data-formato="tel"] .apertura__sotto{font-size:1rem;line-height:1.6;max-width:34ch}
html[data-formato="tel"] .apertura__inviti{margin-top:auto;width:100%;flex-direction:column;gap:.6rem}
html[data-formato="tel"] .apertura__inviti .bottone{width:100%;box-sizing:border-box;background-color:rgba(3,7,13,.5)}
html[data-formato="tel"] .apertura__inviti .bottone--pieno{background-color:var(--ottone);color:var(--abisso)}
html[data-formato="tel"] .apertura__targa{display:none}
html[data-formato="tel"] .apertura__cornice{top:calc(var(--testata-h-compatta) - .2rem)}
html[data-formato="tel"] .pausa{bottom:calc(clamp(12px,2.2vw,30px) + .5rem);right:calc(clamp(12px,2.2vw,30px) + .5rem);padding:0;width:44px;font-size:0;letter-spacing:0}
html[data-formato="tel"] .pausa::before{left:16px}
html[data-formato="tel"] .pausa::after{left:23px}
html[data-formato="tel"] .apertura__giu{left:calc(clamp(12px,2.2vw,30px) + 1.4rem);height:2.6rem;bottom:calc(clamp(12px,2.2vw,30px) + .6rem)}
html[data-altezza="bassa"] .apertura__testo{gap:.5rem;padding-bottom:1.2rem}
html[data-altezza="bassa"] .apertura__testo .t-eroe{font-size:2.2rem;max-width:none}
html[data-altezza="bassa"] .apertura__inviti{flex-direction:row;margin-top:.2rem}
html[data-altezza="bassa"][data-formato="tel"] .apertura{height:auto;min-height:100svh}
html[data-altezza="bassa"][data-formato="tel"] .apertura__scena{top:auto;height:52%}
.immersione{color:var(--sale)}
.immersione__sopra{position:absolute;inset:0;will-change:transform}
.immersione__sopra picture{display:block;width:100%;height:100%}
.immersione__sopra img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 58%;color:transparent;font-size:0;animation:nv-deriva 16s linear infinite}   
.immersione__sopra::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,7,13,.5),rgba(3,7,13,.15) 40%,rgba(6,42,56,.55))}
.immersione__sotto{position:relative;padding:var(--respiro) var(--bordo);background:linear-gradient(to bottom,var(--acqua) 0%,var(--acqua-fonda) 26%,#03131c 62%,var(--abisso) 100%)}
[data-regia-stato] .immersione__sotto{position:absolute;left:0;right:0;top:0;height:100%;padding:0;overflow:hidden;will-change:transform}
.immersione__sotto::before{content:"";position:absolute;left:0;right:0;top:0;height:22%;pointer-events:none;background:linear-gradient(to bottom,rgba(57,198,212,.42),transparent);mix-blend-mode:screen}
.immersione__sotto::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--abisso);opacity:var(--im-buio,0)}
.immersione__raggi{position:absolute;inset:-10% -20% 0;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.immersione__raggi,.immersione__raggi::before,.immersione__raggi::after{background:conic-gradient(from 168deg at 58% -8%,transparent 0deg,rgba(57,198,212,.2) 5deg,transparent 11deg,transparent 17deg,rgba(255,240,214,.12) 21deg,transparent 27deg);transform-origin:58% 0;animation:immersione-raggi 11s ease-in-out infinite alternate}
.immersione__raggi::before,.immersione__raggi::after{content:"";position:absolute;inset:0}
.immersione__raggi::before{background:conic-gradient(from 150deg at 34% -10%,transparent 0deg,rgba(57,198,212,.16) 6deg,transparent 13deg,transparent 22deg,rgba(57,198,212,.1) 27deg,transparent 33deg);transform-origin:34% 0;animation-duration:15s;animation-delay:-4s}
.immersione__raggi::after{background:conic-gradient(from 176deg at 78% -6%,transparent 0deg,rgba(255,240,214,.1) 4deg,transparent 9deg,transparent 15deg,rgba(57,198,212,.14) 20deg,transparent 26deg);transform-origin:78% 0;animation-duration:19s;animation-delay:-9s}
@keyframes immersione-raggi{from{transform:rotate(-3.2deg)}to{transform:rotate(3.2deg)}}
html[data-formato="tel"] .immersione__raggi{inset:0;background:linear-gradient(104deg,transparent 22%,rgba(57,198,212,.2) 36%,transparent 50%,rgba(255,240,214,.1) 62%,transparent 74%);animation:immersione-raggi-tel 9s ease-in-out infinite alternate;transform-origin:50% 0}
html[data-formato="tel"] .immersione__raggi::before,html[data-formato="tel"] .immersione__raggi::after{content:none}
@keyframes immersione-raggi-tel{from{transform:translate3d(-6%,0,0) skewX(-4deg)}to{transform:translate3d(6%,0,0) skewX(4deg)}}
.immersione__plancton{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.immersione__chiglia{position:relative;display:block;width:min(100%,46rem);margin:1rem 0 0}
[data-regia-stato] .immersione__chiglia{position:absolute;top:-1.5%;right:4%;width:60vw;max-width:none;margin:0;animation:immersione-galleggia 7s ease-in-out infinite alternate}
.immersione__chiglia picture{display:block}
.immersione__chiglia img{display:block;width:100%;height:auto;color:transparent;font-size:0;transform:scaleY(-1);filter:brightness(.05) saturate(.3) drop-shadow(0 -26px 50px rgba(57,198,212,.3)) drop-shadow(0 0 2px rgba(57,198,212,.55))}
.immersione__chiglia figcaption{position:absolute;left:auto;right:4%;top:100%;text-align:right;margin:.6rem 0 0;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-3)}
@keyframes immersione-galleggia{from{transform:translate3d(0,0,0) rotate(-.5deg)}to{transform:translate3d(0,1.6vh,0) rotate(.6deg)}}
.immersione__linea{position:absolute;left:0;right:0;top:0;height:64px;margin-top:-32px;pointer-events:none;will-change:transform;display:none}
[data-regia-stato] .immersione__linea{display:block}
.immersione__linea svg{display:block;width:100%;height:100%;overflow:visible}
.immersione__linea path[data-pelo]{fill:none;stroke:var(--acqua-luce);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(57,198,212,.9)) drop-shadow(0 0 18px rgba(57,198,212,.5))}
.immersione__linea path[data-corpo]{fill:var(--acqua);stroke:none}
.immersione__titolo{position:relative;z-index:3;padding:var(--respiro) var(--bordo) 1rem}
[data-regia-stato] .immersione__titolo{position:absolute;left:0;right:0;top:calc(var(--testata-h-compatta) + clamp(1.6rem,5vh,3.4rem));padding:0}
.immersione__titolo .t-scena{text-shadow:var(--ombra-testo)}
.immersione__titolo .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.immersione__titolo [data-lettera]{display:inline-block;will-change:transform,opacity}
.immersione__fatti{position:relative;z-index:3;list-style:none;margin:0;padding:1rem var(--bordo) var(--respiro);display:grid;gap:clamp(1rem,2.6vh,1.9rem)}
[data-regia-stato] .immersione__fatti{position:absolute;left:0;top:44%;padding:0 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));width:min(44rem,48%)}
[data-regia-stato] .immersione__fatti::before{content:"";position:absolute;inset:-24% -30% -24% -20%;z-index:-1;background:radial-gradient(closest-side,rgba(3,7,13,.72),transparent)}
.immersione__fatti li{display:grid;grid-template-columns:minmax(4.6rem,auto) minmax(0,1fr);align-items:center;gap:1.3rem;padding-top:clamp(.8rem,2vh,1.4rem);border-top:1px solid var(--filo)}
.immersione__fatti li span{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5;color:var(--sale-2)}
.immersione__fatti li[data-acceso]{transition:opacity .9s var(--curva-dolce),transform .9s var(--curva)}
.immersione__fatti li[data-acceso="no"]{opacity:0;transform:translate3d(0,26px,0);clip-path:none;visibility:visible}
.immersione__fatti li[data-acceso="si"]{clip-path:none}
html[data-formato="tel"] [data-regia-stato] .immersione__fatti{top:auto;bottom:calc(clamp(12px,2.2vw,30px) + 1.6rem);width:auto;right:0;padding:0 var(--bordo);gap:.55rem}
html[data-formato="tel"] .immersione__fatti li{gap:.9rem;padding-top:.55rem;grid-template-columns:4.2rem minmax(0,1fr)}
html[data-formato="tel"] .immersione__fatti .cifra{font-size:2.5rem}
html[data-formato="tel"] .immersione__fatti li span{font-size:.95rem;line-height:1.4}
html[data-formato="tel"] [data-regia-stato] .immersione__chiglia{width:128vw;right:-22%;top:-1%}
html[data-formato="tel"] [data-regia-stato] .immersione__chiglia figcaption{left:calc(6vw + var(--bordo));width:calc(100vw - var(--bordo) * 2);letter-spacing:.2em;line-height:1.6}
html[data-formato="tel"] [data-regia-stato] .immersione__titolo{top:calc(var(--testata-h-compatta) + 3.4rem)}
html[data-formato="tel"] .immersione__sopra img{object-position:50% 100%}
.immersione__carena{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:1rem 0 0;overflow:hidden}
.immersione__carena picture{display:block;width:100%;height:100%}
.immersione__carena img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%;color:transparent;font-size:0;animation:nv-deriva 18s linear infinite}
.immersione__carena img{object-position:var(--im-fuoco,50% 70%)}
[data-regia-stato] .immersione__carena{position:absolute;left:-4vw;right:-4vw;top:0;width:auto;height:82%;margin:0;aspect-ratio:auto;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}
[data-regia-stato] .immersione__carena::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(3,7,13,.74) 0%,rgba(3,7,13,.6) 28%,rgba(3,7,13,.26) 46%,transparent 60%)}   
.immersione--carena .immersione__raggi{opacity:.38}
.immersione--carena .immersione__plancton{opacity:.5}
.immersione--carena .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.8) 0%,rgba(3,7,13,0) 27%,rgba(3,7,13,0) 74%,rgba(3,7,13,.32) 100%)}
.immersione__didascalia{position:relative;z-index:3;margin:0 var(--bordo) var(--respiro);font-size:.75rem;line-height:1.55;letter-spacing:.3em;text-transform:uppercase;color:var(--sale)}
[data-regia-stato] .immersione__didascalia{position:absolute;right:max(var(--bordo),calc(var(--riserva-dx,0px) + .6rem));bottom:calc(clamp(12px,2.2vw,30px) + 1.4rem);max-width:calc(100% - 2 * var(--bordo));margin:0;padding:.6rem .95rem .6rem 1.1rem;text-align:right;background:rgba(3,7,13,.46);border-right:1px solid var(--ottone-chiaro);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:var(--ombra-testo)}
html[data-formato="largo"] .immersione--carena .regia__numerone{opacity:.08}
html[data-formato="tel"] .immersione__carena img{object-position:var(--im-fuoco-tel,50% 0%)}
html[data-formato="tel"] .immersione--carena[data-regia-stato] .immersione__fatti::before{inset:-2.5rem 0 -3rem;background:linear-gradient(to bottom,rgba(3,7,13,0),rgba(3,7,13,.68) 2.4rem,rgba(3,7,13,.8));transition:opacity .9s var(--curva-dolce)}
html[data-formato="tel"] .immersione--carena[data-regia-stato] .immersione__fatti:not(:has(li[data-acceso="si"]))::before{opacity:0}
@media (min-width:768px) and (max-aspect-ratio:1/1){.immersione__carena img{object-position:var(--im-fuoco-tab,78% 70%)}}
html[data-formato="tel"] [data-regia-stato] .immersione__carena::after{content:none}
html[data-formato="tel"] [data-regia-stato] .immersione__didascalia{left:var(--bordo);right:auto;bottom:auto;top:calc(var(--im-linea,30svh) + 30px + .8rem);max-width:calc(100% - 2 * var(--bordo));font-size:.68rem;letter-spacing:.2em;text-align:left;padding:.5rem .8rem;border-right:0;border-left:1px solid var(--ottone-chiaro)}
html[data-formato="tel"] [data-regia-stato] .immersione__didascalia{background:rgba(3,7,13,.66)}
.pellicola{color:var(--sale)}
.pellicola__poster{display:block}
[data-regia-stato] .pellicola__poster{position:absolute;inset:0}
.pellicola__poster img,.pellicola__poster picture{display:block;width:100%;height:100%}
.pellicola__poster img{object-fit:cover;color:transparent;font-size:0;height:auto}
[data-regia-stato] .pellicola__poster img{height:100%}
.pellicola__tela{position:absolute;inset:0;width:100%;height:100%;display:none}
[data-regia-stato] .pellicola__tela{display:block}
.pellicola__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--curva-dolce);pointer-events:none}
.pellicola__video[data-pronto]{opacity:1}
.pellicola__testata{position:relative;z-index:3;padding:var(--respiro) var(--bordo) 1rem}
[data-regia-stato] .pellicola__testata{position:absolute;left:0;top:0;padding:calc(var(--testata-h-compatta) + clamp(1.6rem,5vh,3.4rem)) 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));max-width:min(92%,60rem)}
[data-regia-stato] .pellicola__testata::before{content:"";position:absolute;inset:-10% -30% -40% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.7),transparent)}
.pellicola__testata .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.pellicola__testata .t-scena{text-shadow:var(--ombra-testo)}
.pellicola__testata [data-fx="sale"],[data-fx="sale"]{position:relative;display:inline-block;transition:color .7s var(--curva-dolce)}
[data-fx="sale"] em{transition:color .7s var(--curva-dolce)}
.cinema-sale{position:absolute;left:-12%;top:-30%;width:124%;height:160%;pointer-events:none}
.pellicola__capitoli{position:relative;z-index:3;display:grid;gap:1.2rem;padding:1rem var(--bordo) var(--respiro)}
[data-regia-stato] .pellicola__capitoli{position:absolute;left:0;bottom:calc(clamp(12px,2.2vw,30px) + 4.6rem);padding:0 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));width:min(46rem,56%)}
[data-regia-stato] .pellicola__capitoli::before{content:"";position:absolute;inset:-46% -40% -60% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.88),rgba(3,7,13,.58) 58%,transparent)}
[data-regia-stato] .pellicola__capitoli>*{grid-area:1/1;align-self:end}
.pellicola__capitoli .cartello{margin:0;text-shadow:var(--ombra-testo)}
.pellicola__capitoli .cartello>span:first-child{display:block;margin-bottom:.7rem;font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.32em;color:var(--ottone-chiaro)}
.pellicola__capitoli .cartello>span:first-child::after{content:"";display:inline-block;vertical-align:middle;width:2.5rem;height:1px;margin-left:.9rem;background:var(--ottone)}
html[data-formato="tel"] [data-regia-stato] .pellicola__capitoli{width:auto;right:0;padding:0 var(--bordo);bottom:calc(clamp(12px,2.2vw,30px) + 3.6rem)}
html[data-formato="tel"] .pellicola__capitoli .cartello{font-size:1.45rem}
html[data-formato="tel"] [data-regia-stato] .pellicola__testata{padding-top:calc(var(--testata-h-compatta) + 3.2rem);padding-left:var(--bordo);padding-right:var(--bordo);max-width:none}
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__poster,
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__tela,
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__video{inset:auto;top:50%;right:max(calc(var(--bordo) + 4vw),calc((100% - var(--largo)) / 2 + 4vw));height:min(82%,1280px);width:auto;aspect-ratio:9/16;transform:translateY(-50%);box-shadow:var(--ombra-foto)}
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__poster{outline:1px solid var(--filo-forte);outline-offset:10px;background:var(--lastra)}
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__poster img{width:100%;height:100%}
html[data-formato="largo"] .pellicola--colonna .palco{background:radial-gradient(70% 60% at 72% 50%,rgba(198,161,91,.17),transparent 70%),radial-gradient(40% 50% at 30% 70%,rgba(15,111,130,.12),transparent 70%),var(--abisso)}
html[data-formato="largo"] .pellicola--colonna .regia__numerone{right:auto;left:40%;bottom:8%;opacity:.55}
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__capitoli{width:min(40rem,44%);bottom:24%}
html[data-formato="largo"] [data-regia-stato].pellicola--colonna .pellicola__testata{max-width:min(50%,44rem)}
.capitolo-bloccato{color:var(--sale)}
.capitolo-bloccato__soggetto{position:relative;margin:0;overflow:hidden;background:var(--lastra)}
[data-regia-stato] .capitolo-bloccato__soggetto{position:absolute;inset:0;animation:cb-respira 15s linear infinite}   
@keyframes cb-respira{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0180) translate3d(-0.75%,-0.30%,0)}25%{transform:scale(1.0360) translate3d(-1.30%,-0.80%,0)}37.5%{transform:scale(1.0530) translate3d(-1.15%,-1.45%,0)}50%{transform:scale(1.0700) translate3d(-0.25%,-1.80%,0)}62.5%{transform:scale(1.0530) translate3d(0.80%,-1.20%,0)}75%{transform:scale(1.0360) translate3d(1.15%,-0.50%,0)}87.5%{transform:scale(1.0180) translate3d(0.70%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
.capitolo-bloccato__soggetto picture{display:block;width:100%;height:100%}
.capitolo-bloccato__soggetto img{display:block;width:100%;height:auto;color:transparent;font-size:0;transform-origin:var(--cb-x,50%) var(--cb-y,50%);transform:scale(var(--cb-z,1));will-change:transform}
[data-regia-stato] .capitolo-bloccato__soggetto img,.pellicola:not(.pellicola--colonna)[data-regia-stato] :is(.pellicola__tela,.pellicola__poster,.pellicola__video),
[data-regia-stato] .immersione__sopra{translate:0 calc((var(--rg-in,0) - var(--rg-out,0)) * 7%);scale:calc(1 + (var(--rg-in,0) + var(--rg-out,0)) * .16)}
[data-regia-stato] .capitolo-bloccato__soggetto img{height:100%;object-fit:cover;object-position:var(--cb-posa,50% 50%)}
.capitolo-bloccato__mirino{position:absolute;left:var(--cb-mx,50%);top:var(--cb-my,50%);width:clamp(64px,8vw,120px);aspect-ratio:1;margin:calc(clamp(64px,8vw,120px) / -2) 0 0 calc(clamp(64px,8vw,120px) / -2);pointer-events:none;opacity:0;transition:opacity .9s var(--curva-dolce)}   
.capitolo-bloccato__mirino[data-acceso="si"]{opacity:1;clip-path:none}
.capitolo-bloccato__mirino::before{content:"";position:absolute;inset:0;border:1px solid var(--ottone-chiaro);border-radius:50%;animation:capitolo-mirino 2.4s ease-out infinite}
.capitolo-bloccato__mirino::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
@keyframes capitolo-mirino{0%{transform:scale(.35);opacity:0}25%{opacity:.9}100%{transform:scale(1);opacity:0}}
.capitolo-bloccato__testata{position:relative;z-index:3;padding:var(--respiro) var(--bordo) 1rem}
[data-regia-stato] .capitolo-bloccato__testata{position:absolute;left:0;top:0;padding:calc(var(--testata-h-compatta) + clamp(1.6rem,5vh,3.4rem)) 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));max-width:min(92%,56rem)}
[data-regia-stato] .capitolo-bloccato__testata::before{content:"";position:absolute;inset:-10% -30% -40% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.7),transparent)}
.capitolo-bloccato__testata .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.capitolo-bloccato__testata .t-scena{text-shadow:var(--ombra-testo)}
.capitolo-bloccato__tappe{position:relative;z-index:3;display:grid;gap:1.6rem;padding:1rem var(--bordo) var(--respiro)}
[data-regia-stato] .capitolo-bloccato__tappe{position:absolute;left:0;bottom:calc(clamp(12px,2.2vw,30px) + 4.6rem);padding:0 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));width:min(44rem,52%)}
[data-regia-stato] .capitolo-bloccato__tappe::before{content:"";position:absolute;inset:-46% -40% -60% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.9),rgba(3,7,13,.62) 58%,transparent)}
[data-regia-stato] .capitolo-bloccato__tappe>*{grid-area:1/1;align-self:end}
[data-regia-stato] .capitolo-bloccato__tappe{translate:0 calc((.5 - var(--cb-f,.5)) * 2.6rem)}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__tappe{translate:0 calc(var(--cb-f,0) * -2rem)}
[data-regia-stato] .capitolo-bloccato__tappe > [data-acceso="si"] > *{animation:cb-entra 1s var(--curva) both}
[data-regia-stato] .capitolo-bloccato__tappe > [data-acceso="si"] > :nth-child(2){animation-delay:.12s}
[data-regia-stato] .capitolo-bloccato__tappe > [data-acceso="si"] > :nth-child(3){animation-delay:.24s}
[data-regia-stato] .capitolo-bloccato__tappe > [data-acceso="si"] > :nth-child(n+4){animation-delay:.36s}
@keyframes cb-entra{from{opacity:0;translate:0 2.8rem}to{opacity:1;translate:0 0}}
.capitolo-bloccato__tappe article{display:grid;gap:.85rem;justify-items:start;padding-left:1.3rem;border-left:1px solid var(--filo-forte)}
.capitolo-bloccato__tappe .cartello{margin:0;text-shadow:var(--ombra-testo)}
.capitolo-bloccato__tappe .micro{text-shadow:var(--ombra-testo)}
.capitolo-bloccato__tappe .prosa{font-size:1rem;line-height:1.6;max-width:40ch;text-shadow:var(--ombra-testo)}
.capitolo-bloccato__tappe .bottone{margin-top:.4rem;pointer-events:auto;background-color:rgba(3,7,13,.5)}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__soggetto{inset:0 0 auto 0;height:82svh;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.35) 84%,transparent);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.35) 84%,transparent)}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__soggetto picture{height:100%}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__soggetto img{height:100%;object-fit:cover;object-position:var(--cb-posa-tel,50% 50%)}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__tappe{width:auto;right:0;padding:0 var(--bordo);bottom:calc(clamp(12px,2.2vw,30px) + 3.4rem)}
html[data-formato="tel"] .capitolo-bloccato__tappe .cartello{font-size:1.45rem}
html[data-formato="tel"] .capitolo-bloccato__tappe article{gap:.55rem;padding-left:.9rem}
html[data-formato="tel"] .capitolo-bloccato__tappe .micro{letter-spacing:.24em}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__testata{padding-top:calc(var(--testata-h-compatta) + 1rem);padding-left:var(--bordo);padding-right:var(--bordo);max-width:none}
html[data-formato="tel"] .capitolo-bloccato__testata .t-scena{font-size:2.3rem}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__testata .etichetta,html[data-formato="tel"] [data-regia-stato] .pellicola__testata .etichetta{padding-right:5.2rem}
html[data-altezza="bassa"] .capitolo-bloccato__tappe .prosa{font-size:.8rem;line-height:1.35;margin-top:.25rem}   
.cinema-intervallo{position:relative;overflow:hidden;padding:var(--respiro) 0;background:var(--crepuscolo);color:var(--sale);isolation:isolate}
.cinema-intervallo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 18% 30%,rgba(198,161,91,.07),transparent 70%),radial-gradient(36% 46% at 82% 72%,rgba(198,161,91,.05),transparent 70%),radial-gradient(30% 40% at 60% 20%,rgba(15,111,130,.06),transparent 70%);background-size:160% 160%;animation:cinema-respira 38s ease-in-out infinite alternate}
@keyframes cinema-respira{from{background-position:0% 0%}to{background-position:100% 100%}}
.cinema-intervallo::after{content:"";position:absolute;left:0;right:0;top:0;height:12vh;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--abisso),transparent)}
.cinema-intervallo--notte{background:var(--notte)}
.cinema-intervallo__griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
.cinema-intervallo__testo{display:grid;gap:1.3rem;justify-items:start;padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--filo)}
.cinema-intervallo__figura{margin:0}
.cinema-intervallo__figura picture{display:block;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto);border:1px solid var(--filo)}
.cinema-intervallo__figura img{display:block;width:100%;height:auto;color:transparent;font-size:0;animation:apertura-respira 15s linear infinite;transform-origin:50% 55%}
.cinema-intervallo__tavola{font-family:var(--serif);font-style:italic;font-size:clamp(4.5rem,10vw,8.5rem);line-height:.8;color:transparent;-webkit-text-stroke:.016em var(--filo-forte);margin:0}
html[data-formato="tel"] .cinema-intervallo__griglia{grid-template-columns:minmax(0,1fr)}
html[data-formato="tel"] .cinema-intervallo__figura{order:-1}
html[data-collaudo] [data-regia-stato] [data-acceso],html[data-collaudo] .capitolo-bloccato__mirino,html[data-collaudo] .apertura__scena video,html[data-collaudo] .pellicola__video,html[data-collaudo] .regia__tacca{transition:none}
html[data-collaudo] .regia__numerone span,html[data-collaudo] [data-regia-stato] .capitolo-bloccato__soggetto,html[data-collaudo] [data-regia-stato] .capitolo-bloccato__tappe > [data-acceso] > *{animation:none}
html[data-collaudo] .capitolo-bloccato__mirino::before{animation:none;opacity:.9}
html[data-collaudo] [data-regia-stato] .cartello::after{content:none}
html:not([data-formato="tel"]) .apertura{height:auto;min-height:100vh;min-height:100svh}
html:not([data-formato="tel"]) .apertura--pagina{min-height:86vh;min-height:86svh}
html:not([data-formato="tel"]) .apertura .apertura__testo{height:auto;min-height:100vh;min-height:100svh}
html:not([data-formato="tel"]) .apertura--pagina .apertura__testo{min-height:86vh;min-height:86svh}
html[data-formato="tel"] .immersione--carena .regia__numerone{opacity:0}


:where([data-acqua]){position:relative}
.acqua,.acqua-velo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}
.acqua-velo{background-size:cover;background-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  mix-blend-mode:soft-light;opacity:.62;animation:acqua-velo-1 7s ease-in-out infinite alternate}
.acqua-velo--2{opacity:.4;mix-blend-mode:overlay;animation:acqua-velo-2 9s ease-in-out infinite alternate}
@keyframes acqua-velo-1{from{transform:translate3d(-5px,1px,0)}to{transform:translate3d(5px,-2px,0)}}
@keyframes acqua-velo-2{from{transform:translate3d(4px,-2px,0) scaleY(1.004)}to{transform:translate3d(-4px,2px,0) scaleY(.996)}}
html[data-pausa] .acqua-velo{animation-play-state:paused}
.mare-vivo{position:relative;isolation:isolate;overflow:hidden;background:var(--abisso);color:var(--sale);height:100vh;height:100svh}
.mare-vivo--banda{height:auto;aspect-ratio:21/9;max-height:100svh}
.mare-vivo__scena{position:absolute;inset:0;margin:0;background:var(--lastra)}
.mare-vivo__scena picture{display:block;width:100%;height:100%}
.mare-vivo__scena img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--fuoco,50% 60%)}
.mare-vivo > .velo-eroe,.mare-vivo > .bande{z-index:1}
.mare-vivo__scena{transform:translate3d(0,calc(var(--mv-avz,0) * 22vh),0)}
.mare-vivo__testo{transform:translate3d(0,calc(var(--mv-avz,0) * -9vh),0);opacity:calc(1 - var(--mv-avz,0) * .85)}
.mare-vivo:not(.mare-vivo--misura-vera) .mare-vivo__scena img:not([src*="s950-"]){animation:nv-deriva 18s linear infinite}
.mare-vivo__sfondo img{animation:mv-sfondo 16s linear infinite}
@keyframes mv-sfondo{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0520) translate3d(-1.50%,-0.55%,0)}25%{transform:scale(1.1060) translate3d(-2.56%,-1.44%,0)}37.5%{transform:scale(1.1540) translate3d(-2.14%,-2.23%,0)}50%{transform:scale(1.2000) translate3d(-0.42%,-2.40%,0)}62.5%{transform:scale(1.1540) translate3d(1.28%,-1.75%,0)}75%{transform:scale(1.1060) translate3d(1.92%,-0.79%,0)}87.5%{transform:scale(1.0520) translate3d(1.28%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
.mare-vivo--misura-vera .mare-vivo__scena::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(104deg,transparent 40%,rgba(255,236,200,.13) 50%,transparent 60%) 150% 0 / 260% 100% no-repeat;animation:nv-lama 9s var(--curva-dolce) infinite}
html[data-collaudo] :is(.mare-vivo__scena img,.mare-vivo__sfondo img){animation:none}
html[data-collaudo] .mare-vivo__scena::after{animation:none}
.mare-vivo > .grana{z-index:2}
.mare-vivo__cornice{position:absolute;z-index:3;inset:clamp(12px,2.2vw,30px);border:1px solid var(--filo);pointer-events:none;
  background:
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.mare-vivo__testo{position:absolute;z-index:4;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(4.5rem,11vh,7.5rem);pointer-events:none}
.mare-vivo__blocco{max-width:min(36rem,46vw);pointer-events:auto}
.mare-vivo__blocco > * + *{margin-top:1.1rem}
.mare-vivo__blocco .prosa{color:var(--sale);text-shadow:var(--ombra-testo)}
.mare-vivo__blocco h1,.mare-vivo__blocco h2{text-shadow:var(--ombra-testo)}
.mare-vivo--destra .mare-vivo__testo{justify-content:flex-end}
.mare-vivo--alto .mare-vivo__testo{align-items:flex-start;padding-bottom:0;padding-top:clamp(7rem,17vh,10rem)}
html[data-formato="largo"] .mare-vivo--destra:not(.mare-vivo--alto) .mare-vivo__fig{right:auto;left:calc(clamp(12px,2.2vw,30px) + 1.1rem);bottom:calc(clamp(12px,2.2vw,30px) + 3.2rem);text-align:left;max-width:min(26rem,34vw)}
.mare-vivo__lettura{position:absolute;z-index:4;left:calc(clamp(12px,2.2vw,30px) + 1.1rem);bottom:calc(clamp(12px,2.2vw,30px) + .9rem);margin:0;color:var(--ottone-chiaro);
  display:flex;align-items:center;gap:.7rem}
.mare-vivo__lettura::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:acqua-punta 1.6s ease-in-out infinite alternate}
@keyframes acqua-punta{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
.mare-vivo__fig{position:absolute;z-index:4;margin:0;right:calc(clamp(12px,2.2vw,30px) + 5.5rem + 44px);bottom:calc(clamp(12px,2.2vw,30px) + .9rem);max-width:min(30rem,38vw);
  text-align:right;color:var(--sale-2);text-shadow:var(--ombra-testo)}
.acqua-pausa{position:absolute;z-index:5;right:calc(clamp(12px,2.2vw,30px) + 1.1rem);bottom:calc(clamp(12px,2.2vw,30px) + .6rem);height:44px;min-width:44px;padding:0 1.15rem 0 2.5rem;
  border:1px solid var(--filo-forte);border-radius:999px;background:rgba(3,7,13,.55);color:var(--sale);font:500 .75rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;
  transition:border-color .45s var(--curva),background-color .45s var(--curva)}
.acqua-pausa::before,.acqua-pausa::after{content:"";position:absolute;left:1.15rem;top:50%;width:3px;height:12px;margin-top:-6px;background:var(--ottone-chiaro)}
.acqua-pausa::after{left:calc(1.15rem + 6px)}
.acqua-pausa[aria-pressed="true"]::before{width:0;height:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--ottone-chiaro)}
.acqua-pausa[aria-pressed="true"]::after{opacity:0}
.acqua-pausa:hover{border-color:var(--ottone-chiaro);background:rgba(3,7,13,.8)}
html[data-formato="tel"] .mare-vivo{--mv-h:125vw;height:auto;aspect-ratio:auto;max-height:none}
html[data-formato="tel"] .mare-vivo--banda{--mv-h:66.667vw}
html[data-formato="tel"] .mare-vivo__scena{position:relative;inset:auto;width:100%;height:var(--mv-h)}
html[data-formato="tel"] .mare-vivo > .velo-eroe,html[data-formato="tel"] .mare-vivo > .bande{inset:0 0 auto 0;height:var(--mv-h)}
html[data-formato="tel"] .mare-vivo > .grana{inset:0 0 auto 0;height:var(--mv-h)}
html[data-formato="tel"] .mare-vivo__cornice{inset:12px 12px auto 12px;height:calc(var(--mv-h) - 24px)}
html[data-formato="tel"] .mare-vivo__testo{position:relative;inset:auto;display:block;padding:2rem 0 .5rem;pointer-events:auto}
html[data-formato="tel"] .mare-vivo__blocco{max-width:none}
html[data-formato="tel"] .mare-vivo__blocco.pozza::before{content:none}
html[data-formato="tel"] .mare-vivo__blocco .prosa{color:var(--sale-2);text-shadow:none}
html[data-formato="tel"] .mare-vivo__lettura{top:calc(12px + .8rem);bottom:auto;left:calc(12px + .9rem);letter-spacing:.24em}
html[data-formato="tel"] .mare-vivo__fig{position:relative;right:auto;bottom:auto;max-width:none;text-align:left;text-shadow:none;color:var(--sale-3);
  width:min(var(--largo),100% - var(--bordo)*2);margin:.4rem auto 2.4rem}
html[data-formato="tel"] .acqua-pausa{top:calc(var(--mv-h) - 12px - 44px - .6rem);bottom:auto;right:calc(12px + .6rem);width:44px;padding:0;font-size:0;letter-spacing:0}
html[data-formato="tel"] .acqua-pausa::before{left:16px}
html[data-formato="tel"] .acqua-pausa::after{left:22px}
.acqua-banco{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(1.2rem,2.6vw,2.6rem);align-items:start;margin-block:clamp(2rem,5vh,3.6rem)}
.acqua-banco__foto .figura{outline:1px solid var(--filo);outline-offset:clamp(6px,.8vw,12px)}
.acqua-banco__prove{display:grid;gap:.4rem}
.acqua-banco__prove .figura{border:1px solid var(--filo);background:var(--abisso)}
.acqua-banco__prove .figura > img{width:100%;height:100%;object-fit:cover;display:block}
.acqua-banco__prove .fig + .figura{margin-top:1.2rem}
html[data-formato="tel"] .acqua-banco{grid-template-columns:minmax(0,1fr)}
html[data-formato="tel"] .acqua-banco__foto .figura{outline-offset:5px}
.acqua-banco__foto .prosa{margin-top:clamp(1.6rem,4vh,2.6rem);max-width:44rem}
html[data-formato="largo"] .mare-vivo--alto .mare-vivo__blocco{max-width:min(31rem,40vw);padding:clamp(1.4rem,2.2vw,2.1rem) clamp(1.5rem,2.4vw,2.3rem);background:var(--lastra);border:1px solid var(--filo-forte);box-shadow:var(--ombra-foto)}
html[data-formato="largo"] .mare-vivo--alto .mare-vivo__blocco.pozza::before{content:none}
html[data-formato="largo"] .mare-vivo--alto .mare-vivo__blocco .prosa{color:var(--sale-2);text-shadow:none}


.disegno,.esploso,.strati{color:var(--sale-2);isolation:isolate}
.disegno .palco,.esploso .palco,.strati .palco,.dietro .palco{background:
  radial-gradient(120% 90% at 50% 118%,rgba(198,161,91,.10),transparent 60%),
  radial-gradient(90% 70% at 70% -10%,rgba(17,30,46,.9),transparent 70%),var(--abisso);padding:var(--respiro) var(--bordo)}
.disegno__testata,.esploso__testata,.strati__testata{position:relative;z-index:5;max-width:min(46rem,100%)}
.disegno__testata .etichetta,.esploso__testata .etichetta,.strati__testata .etichetta{margin-bottom:1.2rem}
.disegno__testata .t-scena,.esploso__testata .t-scena,.strati__testata .t-scena{text-shadow:var(--ombra-testo)}
.disegno__tappe,.esploso__tappe,.strati__tappe{position:relative;z-index:6;list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem;counter-reset:tappa}
.disegno__tappe > *,.esploso__tappe > *,.strati__tappe > *{position:relative;padding-left:1.4rem;border-left:1px solid var(--filo);max-width:34rem}
.disegno__tappe > *::before,.esploso__tappe > *::before,.strati__tappe > *::before{content:attr(data-tappa);display:block;margin-bottom:.55rem;
  font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.disegno__tappe > [data-conta]::before,.esploso__tappe > [data-conta]::before,.strati__tappe > [data-conta]::before{content:attr(data-conta)}
.disegno__tappe .cartello,.esploso__tappe .cartello,.strati__tappe .cartello{position:relative;display:inline-block;margin:0;padding-bottom:.1em;text-shadow:var(--ombra-testo)}
.disegno__tappe .micro,.esploso__tappe .micro,.strati__tappe .micro{margin-top:.75rem;color:var(--ottone-chiaro);letter-spacing:.3em}
.disegno__tappe p:not(.micro):not(.cartello),.esploso__tappe p:not(.micro):not(.cartello),.strati__tappe p:not(.micro):not(.cartello){margin-top:.7rem;font-size:1rem;line-height:1.62;color:var(--sale-2);max-width:32rem}
.disegno__tappe .bottone,.esploso__tappe .bottone,.strati__tappe .bottone{margin-top:1.2rem}
[data-stato="vivo"] > .palco{padding:0}
[data-stato="vivo"] .disegno__testata,[data-stato="vivo"] .esploso__testata,[data-stato="vivo"] .strati__testata{position:absolute;left:calc(var(--bordo) + 1.5rem);top:clamp(5.5rem,15vh,10rem);max-width:min(44vw,40rem);will-change:transform,opacity}
[data-stato="vivo"] .disegno__tappe,[data-stato="vivo"] .esploso__tappe,[data-stato="vivo"] .strati__tappe{position:absolute;display:block;margin:0;left:calc(var(--bordo) + 1.5rem);bottom:clamp(5.5rem,13vh,8.5rem);width:min(31rem,36vw);height:0}
[data-stato="vivo"] .disegno__tappe > *,[data-stato="vivo"] .esploso__tappe > *,[data-stato="vivo"] .strati__tappe > *{position:absolute;left:0;bottom:0;width:100%;
  transition:opacity .55s var(--curva-dolce),transform .9s var(--curva),visibility 0s linear 0s}
[data-stato="vivo"] [data-accesa="no"]{opacity:0;visibility:hidden;transform:translateY(1.4rem);pointer-events:none;transition:opacity .4s var(--curva-dolce),transform .4s var(--curva-dolce),visibility 0s linear .4s}
[data-stato="vivo"] [data-accesa="si"]{opacity:1;visibility:visible;transform:none}
[data-stato="vivo"] [data-accesa="si"] .cartello{animation:nascita-cartello .9s var(--curva) both}
[data-stato="vivo"] [data-accesa="si"] .cartello::after{content:"";position:absolute;inset:-.1em -1.2em;pointer-events:none;
  background:linear-gradient(100deg,transparent 35%,rgba(244,227,181,.55) 50%,transparent 65%);mix-blend-mode:screen;animation:nascita-lampo .9s var(--curva) .08s both}
@keyframes nascita-cartello{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2em 0 0)}}
@keyframes nascita-lampo{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
html[data-collaudo] [data-stato="vivo"] [data-accesa] .cartello{animation:none}
html[data-collaudo] [data-stato="vivo"] [data-accesa] .cartello::after{content:none}
html[data-collaudo] [data-stato="vivo"] [data-accesa],html[data-collaudo] .strati__foglio,html[data-collaudo] .richiamo span,html[data-collaudo] .richiamo::before{transition:none !important}
[data-stato="vivo"] .disegno__tappe::before,[data-stato="vivo"] .esploso__tappe::before,[data-stato="vivo"] .strati__tappe::before{content:"";position:absolute;left:-18%;bottom:-5rem;width:136%;height:24rem;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(3,7,13,.78),transparent)}
html[data-formato="largo"] :is(.disegno,.esploso,.strati) .regia__numerone{opacity:.42}
html[data-formato="largo"] .esploso .regia__numerone{opacity:.16}   
.nascita-fascio{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--luce,.5);
  background:radial-gradient(60% 55% at calc(62% + var(--fx,0) * 4%) calc(18% + var(--fy,0) * 4%),rgba(255,240,214,.16),transparent 70%)}
.nascita-polvere{position:absolute;inset:0;z-index:8;width:100%;height:100%;pointer-events:none}
@media (max-width:767px){
  [data-stato="vivo"] .disegno__testata,[data-stato="vivo"] .esploso__testata,[data-stato="vivo"] .strati__testata{left:var(--bordo);right:var(--bordo);top:4.6rem;max-width:none;padding-right:4.6rem}
  [data-stato="vivo"] .disegno__tappe,[data-stato="vivo"] .esploso__tappe,[data-stato="vivo"] .strati__tappe{left:var(--bordo);right:var(--bordo);width:auto;bottom:auto;top:var(--tappe-su,56%);height:auto}
  [data-stato="vivo"] .disegno__tappe > *,[data-stato="vivo"] .esploso__tappe > *,[data-stato="vivo"] .strati__tappe > *{bottom:auto;top:0}
  [data-stato="vivo"] .disegno__tappe::before,[data-stato="vivo"] .esploso__tappe::before,[data-stato="vivo"] .strati__tappe::before{bottom:auto;top:-3rem;height:20rem}
  .disegno__tappe p:not(.micro):not(.cartello),.esploso__tappe p:not(.micro):not(.cartello),.strati__tappe p:not(.micro):not(.cartello){font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  .disegno__tappe .micro,.esploso__tappe .micro,.strati__tappe .micro{letter-spacing:.22em}
}
html[data-altezza="bassa"] [data-stato="vivo"] :is(.disegno__tappe,.esploso__tappe,.strati__tappe) p:not(.micro):not(.cartello){font-size:.8rem;line-height:1.35;margin-top:.25rem;max-width:64ch}   
html[data-altezza="bassa"] [data-stato="vivo"] :is(.disegno__testata,.esploso__testata,.strati__testata){top:1rem}
html[data-altezza="bassa"] [data-stato="vivo"] :is(.disegno__tappe,.esploso__tappe,.strati__tappe){bottom:3.4rem}
.disegno__banco{position:relative;z-index:2;margin:2rem auto 0;width:100%;max-width:70rem;aspect-ratio:var(--rapporto,16/9)}
.disegno__banco picture,.disegno__lente picture{position:absolute;inset:0}
.disegno__banco img{width:100%;height:100%;object-fit:contain}
.disegno[data-modo="pieno"] .disegno__banco img{object-fit:cover}
.disegno__tavola{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.disegno__linee,.esploso__disegno [data-linee]{fill:none;stroke:var(--ottone-chiaro);stroke-width:calc(var(--tratto,2.4) * var(--tratto-mul,1));stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 3px rgba(198,161,91,.45))}
.disegno__linee [data-parte="asse"]{stroke:var(--filo-forte)}
.disegno__quote,.esploso__disegno [data-quote]{fill:none;stroke:var(--acciaio);stroke-width:calc(var(--tratto,2.4) * .62)}
.disegno__quote text,.esploso__disegno [data-quote] text{fill:var(--acciaio);stroke:none;font-family:var(--sans);font-weight:400;font-size:var(--corpo-quota,22px);letter-spacing:.14em;
  font-variant-numeric:tabular-nums lining-nums;text-transform:uppercase;paint-order:stroke;stroke:var(--abisso);stroke-width:calc(var(--tratto,2.4) * 2.2)}
.disegno__linee text{fill:var(--acciaio);stroke:none;filter:none;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase}
.disegno__punta,.esploso__disegno [data-punta]{fill:var(--ottone-vivo);stroke:none;filter:drop-shadow(0 0 5px rgba(244,227,181,.95))}
.disegno__banco .disegno__chiara{z-index:1;visibility:hidden}
.disegno__tavola{z-index:2}
.disegno__lama{position:absolute;z-index:3;top:-12%;bottom:-12%;left:0;width:2px;margin-left:-1px;pointer-events:none;opacity:0;
  background:linear-gradient(to bottom,transparent,var(--ottone-vivo) 18%,#fff 50%,var(--ottone-vivo) 82%,transparent);
  box-shadow:0 0 18px 4px rgba(244,227,181,.55),0 0 70px 22px rgba(198,161,91,.28)}
.disegno__lama::after{content:"";position:absolute;top:0;bottom:0;right:0;width:16vw;background:linear-gradient(to left,rgba(255,240,214,.16),transparent);pointer-events:none}
.disegno__fig{margin-top:1rem;max-width:44rem}
.disegno__carta{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--carta,.0);
  background:
    linear-gradient(var(--filo-debole) 1px,transparent 1px) 0 0 / 100% 4rem,linear-gradient(90deg,var(--filo-debole) 1px,transparent 1px) 0 0 / 4rem 100%,
    linear-gradient(rgba(198,161,91,.06) 1px,transparent 1px) 0 0 / 100% .8rem,linear-gradient(90deg,rgba(198,161,91,.06) 1px,transparent 1px) 0 0 / .8rem 100%;
  -webkit-mask-image:radial-gradient(75% 70% at 56% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(75% 70% at 56% 50%,#000 30%,transparent 100%);
  animation:disegno-carta 40s linear infinite}
@keyframes disegno-carta{to{background-position:0 4rem,4rem 0,0 .8rem,.8rem 0}}
.disegno__alone{position:absolute;left:8%;right:8%;bottom:-2%;height:12%;z-index:-1;pointer-events:none;opacity:var(--luce,1);background:radial-gradient(closest-side,rgba(0,0,0,.8),transparent);filter:blur(8px)}
.disegno__cartiglio{position:relative;z-index:6;margin:2rem 0 0;display:grid;grid-template-columns:auto auto;gap:0;width:max-content;max-width:100%;border:1px solid var(--filo);background:rgba(3,7,13,.9);
  font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}
.disegno__cartiglio dt,.disegno__cartiglio dd{margin:0;padding:.5rem .9rem;border-bottom:1px solid var(--filo-debole)}
.disegno__cartiglio dt{color:var(--sale-3);border-right:1px solid var(--filo-debole)}
.disegno__cartiglio dd{color:var(--sale);text-align:right}
.disegno__cartiglio dt:last-of-type,.disegno__cartiglio dd:last-of-type{border-bottom:0}
.disegno__cartiglio .disegno__lettura{grid-column:1 / -1;color:var(--ottone-chiaro);border-right:0;min-height:2.2rem}
[data-stato="vivo"] .disegno__banco{position:absolute;margin:0;max-width:none;left:calc(57% - var(--banco-l) / 2);top:calc(50% - var(--banco-l) / var(--rapporto-n,1.437) / 2);
  --banco-l:min(66vw,calc(74svh * var(--rapporto-n,1.437)));width:var(--banco-l)}
[data-stato="vivo"].disegno[data-modo="pieno"] .disegno__banco{inset:0;width:auto;aspect-ratio:auto}
[data-stato="vivo"] .disegno__fig{position:absolute;margin:0;max-width:22rem;text-align:right;
  top:calc(var(--banco-l) / var(--rapporto-n,1.437) / 2 - 50svh + clamp(8.5rem,17vh,10.5rem));right:calc(var(--banco-l) / 2 - 43vw + var(--bordo) + 1.5rem)}
[data-stato="vivo"].disegno[data-modo="pieno"] .disegno__fig{top:clamp(8.5rem,17vh,10.5rem);right:calc(var(--bordo) + 1.5rem)}
[data-stato="vivo"] .disegno__cartiglio{position:absolute;margin:0;right:calc(var(--bordo) + 1.5rem);bottom:clamp(4.5rem,11vh,7rem)}
.disegno__lente{position:absolute;left:0;top:0;z-index:4;width:22vw;height:22vw;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s var(--curva-dolce);
  border:1px solid var(--ottone-chiaro);box-shadow:0 0 0 1px rgba(3,7,13,.6),0 0 30px rgba(198,161,91,.25),inset 0 0 40px rgba(3,7,13,.55);background:var(--abisso);will-change:transform}
.disegno__lente[data-acceso]{opacity:1}
.disegno__lente-dentro{position:absolute;left:0;top:0;will-change:transform}
.disegno__lente-dentro svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
@media (max-width:767px){
  [data-stato="vivo"] .disegno__banco{--banco-l:96vw;left:2vw;top:calc(35% - var(--banco-l) / var(--rapporto-n,1.437) / 2)}
  [data-stato="vivo"] .disegno__fig{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}   
  [data-stato="vivo"] .disegno__tappe{--tappe-su:62%}
  [data-stato="vivo"] .disegno__cartiglio{left:var(--bordo);right:var(--bordo);bottom:auto;top:calc(35% + 96vw / var(--rapporto-n,1.437) / 2 + .6rem);width:auto;grid-template-columns:auto 1fr auto 1fr;font-size:.75rem;letter-spacing:.1em}
  .disegno__cartiglio dt,.disegno__cartiglio dd{padding:.4rem .5rem}
  .disegno__cartiglio dd{border-right:1px solid var(--filo-debole)}
  [data-stato="vivo"] [data-solo="largo"]{visibility:hidden}
}
.esploso__banco{position:relative;z-index:2;margin:1.5rem auto 0;width:100%;max-width:74rem;aspect-ratio:16/9}
.esploso__banco picture,.strati__banco picture{position:absolute;inset:0;pointer-events:none}
.esploso__banco img,.strati__banco img{width:100%;height:100%;object-fit:contain;will-change:transform,opacity;transition:translate .45s var(--curva)}
.esploso__disegno{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.esploso__alone{position:absolute;left:12%;width:76%;top:62%;height:30%;z-index:-1;pointer-events:none;opacity:var(--posa,0);
  background:radial-gradient(closest-side,rgba(0,0,0,.85),transparent);transform:rotate(21deg);filter:blur(10px)}
.esploso__riflesso{position:absolute;left:0;right:0;top:79%;height:100%;z-index:-1;pointer-events:none;opacity:calc(var(--acqua-su,0) * .2);transform:scaleY(-1);
  -webkit-mask-image:linear-gradient(to top,#000,transparent 42%);mask-image:linear-gradient(to top,#000,transparent 42%);filter:blur(2px);animation:nascita-tremolo 7s ease-in-out infinite alternate}
.esploso__riflesso img{opacity:1 !important;transform:none !important}
@keyframes nascita-tremolo{from{translate:-.3% 0;scale:1 1}to{translate:.4% 0;scale:1 1.03}}
.esploso__onde{position:absolute;left:4%;width:92%;top:52%;height:52%;z-index:-2;pointer-events:none;opacity:var(--acqua-su,0);overflow:visible}
.esploso__onde ellipse{fill:none;stroke:var(--filo-forte);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-origin:50% 50%;transform-box:fill-box;animation:esploso-onda 2.4s linear infinite}
.esploso__onde ellipse + ellipse{animation-delay:-1.2s}
@keyframes esploso-onda{from{transform:scale(.55);opacity:.9}to{transform:scale(1.12);opacity:0}}
.esploso__voce{position:absolute;left:0;top:0;z-index:9;pointer-events:none;padding:.5rem .8rem;border:1px solid var(--filo-forte);background:rgba(3,7,13,.86);color:var(--sale);
  font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s var(--curva-dolce)}
.esploso__voce[data-acceso]{opacity:1}
.esploso__voce b{color:var(--ottone-chiaro);font-weight:500;margin-right:.6em;font-variant-numeric:tabular-nums}
[data-stato="vivo"] .esploso__banco{position:absolute;inset:0;margin:auto;max-width:none;width:min(84vw,152svh,78rem);top:4%}   
[data-stato="vivo"] .esploso__banco{animation:esploso-respiro 7s ease-in-out infinite alternate}
@keyframes esploso-respiro{from{scale:.97;rotate:-.8deg;translate:0 -1.4%}to{scale:1;rotate:.8deg;translate:0 1.4%}}   
[data-stato="vivo"] .esploso__banco[data-fase="acqua"]{animation:esploso-respiro 7s ease-in-out infinite alternate,nascita-galleggia 7s ease-in-out infinite alternate}
html[data-collaudo] [data-stato="vivo"] .esploso__banco{animation:none}
@keyframes nascita-galleggia{from{translate:0 -.5%;rotate:-.3deg}to{translate:0 .6%;rotate:.35deg}}
html[data-puntatore="fine"] [data-stato="vivo"] .esploso__banco{pointer-events:auto}
@media (max-width:767px){
  [data-stato="vivo"] .esploso__banco{width:112vw;left:-6vw;right:-6vw;top:0;bottom:auto;margin:0;inset:auto auto auto -6vw;top:calc(34% - 31.5vw)}
  [data-stato="vivo"] .esploso__tappe{--tappe-su:53%}
}
.strati__pila{position:relative;z-index:2;margin:2rem auto 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:70rem}
.strati__foglio{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--lastra)}
.strati__foglio picture,.strati__foglio img{width:100%;height:100%;object-fit:cover}
.strati__foglio figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;background:linear-gradient(to top,rgba(3,7,13,.88),transparent);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale)}
.strati__foglio figcaption b{color:var(--ottone-chiaro);margin-right:.6em}
.strati__banco{position:relative;z-index:2;margin:1.5rem auto 0;width:100%;max-width:56rem;aspect-ratio:16/9}
.strati__lettura{position:absolute;z-index:6;right:calc(var(--bordo) + 1.5rem);top:clamp(8.5rem,18vh,11rem);text-align:right;color:var(--ottone-chiaro)}
.strati__lettura b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.strati__asse{position:absolute;z-index:1;left:50%;top:8%;bottom:8%;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--filo-forte) 15%,var(--filo-forte) 85%,transparent);opacity:var(--apertura,0)}
[data-stato="vivo"] .strati__pila{position:absolute;display:block;margin:0;max-width:none;left:calc(60% - var(--pila-l) / 2);top:calc(54% - var(--pila-l) / 3);--pila-l:min(46vw,72svh);width:var(--pila-l);aspect-ratio:3/2;
  transform:rotateX(58deg) rotateZ(-24deg);transform-style:preserve-3d}
[data-stato="vivo"] .strati__foglio{position:absolute;inset:0;aspect-ratio:auto;overflow:visible;background:none;transform:translateZ(calc(var(--i) * var(--apertura,0) * 9vh + var(--i) * .35vh));
  filter:brightness(.42) saturate(.8);transition:filter .7s var(--curva-dolce)}
[data-stato="vivo"] .strati__foglio picture{position:absolute;inset:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);box-shadow:0 0 0 1px var(--filo)}
[data-stato="vivo"] .strati__foglio::after{content:"";position:absolute;inset:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);pointer-events:none;
  background:linear-gradient(120deg,rgba(244,227,181,.0) 30%,rgba(244,227,181,.22) 50%,rgba(244,227,181,0) 70%) 0 0 / 300% 100%;opacity:0;transition:opacity .7s var(--curva-dolce);animation:strati-riflesso 7s ease-in-out infinite}
@keyframes strati-riflesso{from{background-position:120% 0}to{background-position:-60% 0}}
[data-stato="vivo"] .strati__foglio[data-accesa="si"]{filter:none;transform:translateZ(calc(var(--i) * var(--apertura,0) * 9vh + var(--i) * .35vh)) translate(-1.5%,-1.5%)}
[data-stato="vivo"] .strati__foglio[data-accesa="si"]::after{opacity:1}
[data-stato="vivo"] .strati__foglio{transition:filter .7s var(--curva-dolce),opacity .7s var(--curva-dolce),transform .9s var(--curva)}
[data-stato="vivo"] .strati__foglio[data-sopra]{opacity:.13;filter:brightness(.9) saturate(.6);transform:translateZ(calc(var(--i) * var(--apertura,0) * 9vh + var(--i) * .35vh + var(--apertura,0) * 9vh))}
[data-stato="vivo"] .strati__foglio[data-accesa]{opacity:1;visibility:visible;pointer-events:none}
[data-stato="vivo"] .strati__foglio figcaption{background:none;left:auto;right:-2%;bottom:auto;top:-1.6rem;padding:0;transform:rotateZ(24deg) rotateX(-58deg);transform-origin:right bottom;white-space:nowrap;opacity:calc(var(--apertura,0) * 1)}
[data-stato="vivo"] .strati__banco{position:absolute;inset:0;margin:auto;top:20%;left:8%;max-width:none;width:min(74vw,124svh,1150px)}
@media (max-width:767px){
  [data-stato="vivo"] .strati__pila{--pila-l:86vw;left:7vw;top:calc(36% - 28vw);transform:none}
  [data-stato="vivo"] .strati__foglio,[data-stato="vivo"] .strati__foglio[data-accesa="si"]{transform:translateY(calc((var(--i) - var(--meta,2)) * var(--apertura,0) * -7vh - var(--i) * .5vh))}
  [data-stato="vivo"] .strati__foglio picture,[data-stato="vivo"] .strati__foglio::after{clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
  [data-stato="vivo"] .strati__foglio figcaption{transform:none;top:auto;bottom:.4rem;right:12%;opacity:0}
  [data-stato="vivo"] .strati__foglio[data-accesa="si"] figcaption{opacity:1}
  [data-stato="vivo"] .strati__tappe{--tappe-su:62%}
  [data-stato="vivo"] .strati__banco{width:104vw;inset:auto auto auto -2vw;top:calc(38% - 29vw)}
  .strati__lettura{right:var(--bordo);top:auto;bottom:3.6rem}
  [data-stato="vivo"] .strati__foglio[data-sopra],[data-stato="vivo"] .strati__foglio[data-sopra][data-accesa]{opacity:.16;transform:translateY(calc((var(--i) - var(--meta,2)) * var(--apertura,0) * -7vh - var(--i) * .5vh - var(--apertura,0) * 5vh))}
  .strati__lettura b{font-size:2.2rem}
}
.piani{position:relative;isolation:isolate;overflow:hidden;background:var(--abisso);min-height:min(128svh,84rem);padding:calc(var(--respiro) + 4vh) var(--bordo) var(--respiro);display:grid;align-content:center}
.piani__strato{position:absolute;margin:0;translate:var(--px,0px) var(--py,0px);will-change:translate}
.piani__strato picture,.piani__strato img{width:100%;height:100%;object-fit:cover}
.piani__strato--fondo{inset:-8% 0;z-index:0;scale:1.16}
.piani__strato--fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--abisso) 0%,rgba(3,7,13,.35) 26%,rgba(3,7,13,.5) 62%,var(--abisso) 100%),radial-gradient(60% 50% at 24% 58%,rgba(3,7,13,.72),transparent)}
.piani__strato--parola{z-index:1;left:0;right:0;top:9%;text-align:center;color:transparent;-webkit-text-stroke:.012em var(--filo-forte);pointer-events:none}
.piani__strato--quadro{z-index:2;box-shadow:var(--ombra-foto);outline:1px solid var(--filo);outline-offset:-1px;background:var(--lastra)}
.piani__strato--a{right:calc(var(--bordo) + 2vw);top:14%;width:min(44vw,46rem);aspect-ratio:3/2}
.piani__strato--b{right:calc(var(--bordo) + 30vw);bottom:9%;width:min(20vw,19rem);aspect-ratio:4/5;z-index:4}
.piani__strato--avanti{z-index:5;right:var(--bordo);bottom:6%;width:min(24vw,23rem);aspect-ratio:1}
.piani__strato .fig{position:absolute;left:0;top:100%;white-space:nowrap}
.piani__testo{position:relative;z-index:3;max-width:min(34rem,44vw);translate:var(--px,0px) var(--py,0px)}
.piani__testo > * + *{margin-top:1.3rem}
.piani__testo .t-grande{text-shadow:var(--ombra-testo)}
@media (max-width:767px){
  .piani{min-height:0;display:flex;flex-direction:column;padding-top:calc(var(--respiro) + 3.5rem);padding-bottom:calc(var(--respiro) + 2rem)}
  .piani__testo{max-width:none;order:-1}
  .piani__strato--a .fig{max-width:38%;white-space:normal}
  .piani__strato--parola{top:1.5rem;font-size:30vw}
  .piani__strato--quadro{position:relative;right:auto;left:auto;top:auto;bottom:auto}
  .piani__strato--a{width:100%;margin-top:2.5rem}
  .piani__strato--b{width:58%;margin:-3.5rem 0 0 auto}
  .piani__strato--avanti{width:50%;margin:-5rem 0 0 0}
  .piani__strato--avanti .fig{width:150%}
  .piani__strato--b .fig{left:auto;right:0;max-width:46%;text-align:right;white-space:normal}
  .piani__strato .fig{white-space:normal;position:absolute}
}
.dietro{color:var(--sale-2)}
.dietro__parola{position:relative;z-index:1;text-align:center;padding-top:1rem;
  background:linear-gradient(to bottom,var(--sale) 0%,rgba(242,240,234,.12) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;will-change:transform,letter-spacing}
.dietro__soggetto{position:relative;z-index:2;margin:-9vw auto 0;width:min(100%,70rem)}
.dietro__soggetto picture{display:block;will-change:transform}
.dietro__soggetto img{width:100%;height:auto;animation:nascita-galleggia 7s ease-in-out infinite alternate}
.dietro__soggetto .alone{position:absolute;left:11%;width:78%;bottom:-3%;height:9%;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(6px)}
.dietro__soggetto .riflesso{position:absolute;left:0;right:0;top:94%;z-index:-1;opacity:.22;transform:scaleY(-1);pointer-events:none;
  -webkit-mask-image:linear-gradient(to top,#000,transparent 55%);mask-image:linear-gradient(to top,#000,transparent 55%);filter:blur(2px);animation:nascita-tremolo 7s ease-in-out infinite alternate}
.dietro__soggetto .riflesso img{animation:none}
.dietro__fascio{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--luce,.6);background:radial-gradient(calc(40% + var(--luce,.6) * 30%) 60% at 58% 14%,rgba(255,240,214,.17),transparent 70%)}
.dietro__testo{position:relative;z-index:3;margin-top:2.5rem}
.dietro__testo > * + *{margin-top:1.1rem}
[data-stato="vivo"] .dietro__parola{position:absolute;left:0;right:0;top:clamp(4.5rem,11vh,8rem);padding:0}
[data-stato="vivo"] .dietro__soggetto{position:absolute;margin:0;left:50%;top:54%;width:min(78vw,128svh);translate:-50% -50%}
[data-stato="vivo"] .dietro__soggetto{animation:dietro-respira 9s ease-in-out infinite alternate}   
@keyframes dietro-respira{from{scale:1;rotate:-.4deg}to{scale:1.06;rotate:.4deg}}
html[data-collaudo] [data-stato="vivo"] .dietro__soggetto{animation:none}
[data-stato="vivo"] .dietro__testo{position:absolute;margin:0;right:calc(var(--bordo) + 1.5rem);bottom:clamp(4.5rem,11vh,7rem);max-width:min(30rem,34vw);text-align:right}
[data-stato="vivo"] .dietro__testo .etichetta{justify-content:flex-end}
[data-stato="vivo"] .dietro__testo::before{content:"";position:absolute;inset:-30% -25%;z-index:-1;background:radial-gradient(closest-side,rgba(3,7,13,.72),transparent);pointer-events:none}
@media (max-width:767px){
  .dietro__parola{font-size:30vw}
  [data-stato="vivo"] .dietro__parola{top:4.4rem}
  [data-stato="vivo"] .dietro__soggetto{width:120vw;left:4vw;top:40%;translate:0 -50%}
  [data-stato="vivo"] .dietro__testo{left:var(--bordo);right:var(--bordo);max-width:none;bottom:3.6rem;text-align:left}
  [data-stato="vivo"] .dietro__testo .etichetta{justify-content:flex-start}
  .dietro__soggetto .riflesso{filter:none}
}
.figura--richiami{--ar:16/9;margin-top:2.5rem}
.figura--richiami > picture > img{object-position:var(--fuoco,50% 50%)}
@media (max-width:767px){ .figura--richiami{--ar:4/5} .figura--richiami > picture > img{object-position:var(--fuoco-tel,var(--fuoco,50% 50%))} }
.richiami{position:absolute;inset:0;z-index:4;pointer-events:none;margin:0;counter-reset:richiamo;overflow:hidden}   
.richiamo{position:absolute;left:var(--px,var(--x));top:var(--py,var(--y));width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;pointer-events:auto;display:block;color:var(--sale);-webkit-tap-highlight-color:transparent;counter-increment:richiamo}
.richiamo i{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ottone-vivo);box-shadow:0 0 0 1px rgba(3,7,13,.7),0 0 0 4px rgba(3,7,13,.28),var(--bagliore-punta);transition:scale var(--t-hover) var(--curva)}
.richiamo i::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--ottone-chiaro);animation:richiamo-anello 1.6s var(--curva-dolce) infinite;animation-delay:calc(var(--n,0) * -.31s)}
@keyframes richiamo-anello{from{transform:scale(.45);opacity:1}to{transform:scale(1.5);opacity:0}}
.richiamo::before{content:"";position:absolute;left:50%;margin-left:-.5px;width:1px;height:var(--braccio,3.4rem);bottom:calc(50% + 9px);transform-origin:50% 100%;
  background:linear-gradient(to top,#F4E3B5,#C6A15B 55%,rgba(140,107,51,.7));box-shadow:0 0 0 1px rgba(3,7,13,.35);transition:transform .7s var(--curva) calc(var(--n,0) * 110ms)}
.richiamo span{position:absolute;left:50%;bottom:calc(50% + 9px + var(--braccio,3.4rem));margin-left:-1px;padding:.5rem .8rem .5rem .7rem;white-space:nowrap;border:1px solid var(--filo);border-left:1px solid var(--ottone-chiaro);background:rgba(3,7,13,.86);
  font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;color:var(--sale);text-align:left;
  transition:opacity .6s var(--curva-dolce) calc(var(--n,0) * 110ms + .5s),translate .7s var(--curva) calc(var(--n,0) * 110ms + .5s),border-color var(--t-hover) var(--curva),background-color var(--t-hover) var(--curva)}
.richiamo span::before{content:counter(richiamo,decimal-leading-zero);margin-right:.8em;color:var(--ottone-chiaro);font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:0;line-height:1;vertical-align:-.06em}
.richiamo[data-verso="giu"]::before{bottom:auto;top:calc(50% + 9px);transform-origin:50% 0;background:linear-gradient(to bottom,#F4E3B5,#C6A15B 55%,rgba(140,107,51,.7))}
.richiamo[data-verso="giu"] span{bottom:auto;top:calc(50% + 9px + var(--braccio,3.4rem))}
.richiamo[data-lato="sx"] span{left:auto;right:50%;margin:0 -1px 0 0;border-left:1px solid var(--filo);border-right:1px solid var(--ottone-chiaro)}
.richiami[data-stato="vivo"]:not([data-acceso]) .richiamo::before{transform:scaleY(0)}
.richiami[data-stato="vivo"]:not([data-acceso]) .richiamo span{opacity:0;translate:0 .6rem}
.richiamo:hover i,.richiamo:focus-visible i,.richiamo[aria-expanded="true"] i{scale:1.35}
.richiamo:hover span,.richiamo:focus-visible span,.richiamo[aria-expanded="true"] span{border-color:var(--ottone-chiaro);background:var(--abisso)}
.richiamo:hover,.richiamo:focus-visible,.richiamo[aria-expanded="true"]{z-index:2}
.richiamo[data-fuori]{visibility:hidden}
.richiami__sotto{margin:0;padding:.9rem var(--bordo);min-height:3.4rem;border-bottom:1px solid var(--filo);background:var(--lastra);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sale);line-height:1.5}
.richiami__sotto b{color:var(--ottone-chiaro);margin-right:.7em;font-weight:500}
@media (max-width:767px){
  .richiami[data-stato="vivo"] .richiamo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}   
  .richiami[data-stato="vivo"] .richiamo::before{content:none}
  .richiamo[aria-expanded="true"] i{background:var(--sale);box-shadow:0 0 0 3px var(--ottone),var(--bagliore-punta)}
}
@media (min-width:768px){ .richiami__sotto{display:none} }


:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro){
  box-sizing:border-box;position:relative;margin:0;color:var(--sale);font-family:var(--sans);font-weight:300;
  font-size:1.0625rem;line-height:1.72;-webkit-font-smoothing:antialiased;
  --gm-grana:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .85 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --gm-carta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' fill='none' stroke='%23C6A15B' stroke-opacity='.16'%3E%3Cpath d='M-20 60C90 20 170 110 300 70s210-60 360 10M-20 130C80 95 190 175 310 140s230-50 350 5M-20 205c120-40 200 50 330 15s200-55 350-5M-20 285c100-30 210 45 320 10s240-45 360 10M-20 360c130-35 190 40 330 5s210-40 350 15'/%3E%3Cpath stroke-opacity='.09' d='M-20 95c110-38 190 70 320 32s220-55 360 8M-20 168c100-36 200 62 330 28s215-52 350 0M-20 245c115-36 205 48 325 12s225-50 355 2M-20 322c115-32 200 42 325 8s225-42 355 12'/%3E%3C/svg%3E");
}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(*,*::before,*::after){box-sizing:border-box}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(picture){display:block}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(img,video){display:block;max-width:100%;height:auto;color:transparent;font-size:0}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(figure,p,h2,h3,ol,ul,dl,dd){margin:0}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(a){color:inherit;text-decoration:none}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(h2,h3){font-family:var(--serif);font-weight:400;font-optical-sizing:auto;letter-spacing:-.018em;line-height:1.02;text-wrap:balance;hyphens:manual;overflow-wrap:normal;color:var(--sale)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(h2 em,h3 em){font-style:italic;color:var(--ottone-chiaro)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-grande){font-size:clamp(2.15rem,5vw,4.2rem)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-scena){font-size:clamp(2.6rem,7vw,6.6rem);line-height:.98}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-capitolo){font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-medio){font-size:clamp(1.6rem,3vw,2.5rem)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-scheda){font-size:clamp(1.55rem,2.6vw,2.3rem)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.t-monumento){font-family:var(--serif);font-weight:500;font-size:clamp(5rem,23vw,26rem);line-height:.8;letter-spacing:-.03em}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.n-capitolo){font-family:var(--serif);font-style:italic;font-size:clamp(4.5rem,10vw,8.5rem);line-height:.9;color:transparent;-webkit-text-stroke:.016em var(--filo-forte);font-variant-numeric:tabular-nums lining-nums}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.etichetta){display:flex;align-items:center;gap:.9rem;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro);line-height:1.5}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.etichetta)::before{content:"";flex:0 0 2.5rem;height:1px;background:var(--ottone)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.etichetta--centrata){justify-content:center}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.etichetta--centrata)::after{content:"";flex:0 0 2.5rem;height:1px;background:var(--ottone)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.micro){font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);line-height:1.7;font-weight:400}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.prosa){font-size:clamp(1.03rem,1.3vw,1.16rem);max-width:68ch;color:var(--sale-2)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.prosa p + p){margin-top:1em}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.fig){font-size:.8rem;color:var(--sale-3);line-height:1.5;letter-spacing:.02em}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.fig b){font-weight:500;color:var(--ottone);letter-spacing:.18em;margin-right:.35em}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.collegamento){display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.collegamento)::after{content:"";width:2.4rem;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--curva)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(a:hover .collegamento,a.collegamento:hover)::after{transform:scaleX(1.7)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.bottone){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.4rem 2rem;border:1px solid var(--filo-forte);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--sale);overflow:hidden;isolation:isolate;transition:color .5s var(--curva),border-color .45s var(--curva)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.bottone)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ottone);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--curva)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.bottone:hover,.bottone:focus-visible){color:var(--abisso);border-color:var(--ottone)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.bottone:hover,.bottone:focus-visible)::before{transform:scaleX(1)}
:where(.gamma,.intermezzo,.film,.chiusura,.cap-cinema,.macro,.muro) :where(.bottone--pieno){background:rgba(198,161,91,.16);border-color:var(--ottone)}
.gm-grana{position:absolute;inset:-40px;z-index:6;pointer-events:none;background-image:var(--gm-grana);background-size:240px 240px;opacity:.055;mix-blend-mode:overlay;animation:gm-grana .9s steps(3) infinite}
@keyframes gm-grana{0%{transform:translate(0,0)}33%{transform:translate(-14px,9px)}66%{transform:translate(11px,-13px)}100%{transform:translate(0,0)}}
.gm-cornice{position:absolute;inset:clamp(12px,2.2vw,30px);z-index:7;pointer-events:none;border:1px solid var(--filo-forte);opacity:.8}
.gm-cornice::before,.gm-cornice::after{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/1px 14px no-repeat,
    linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.gm-cornice::after{display:none}
.gm-respiro{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(46% 40% at 50% 50%,rgba(198,161,91,.07),transparent 70%) 12% 18%/160% 160% no-repeat,radial-gradient(40% 36% at 50% 50%,rgba(198,161,91,.05),transparent 70%) 88% 82%/170% 170% no-repeat;
  animation:gm-respira 38s ease-in-out infinite alternate}
@keyframes gm-respira{from{background-position:12% 18%,88% 82%}to{background-position:78% 64%,22% 30%}}
.gm-filo-v{position:absolute;left:calc(var(--bordo)*.45);top:var(--respiro);bottom:var(--respiro);width:1px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--filo-forte) 18%,var(--filo) 82%,transparent);transform-origin:top}
.gm-filo-v::after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:999px;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:gm-goccia 9s var(--curva-dolce) infinite}
@keyframes gm-goccia{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
.gm-tav{position:absolute;right:var(--bordo);top:calc(var(--respiro)*.55);z-index:2;pointer-events:none;font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-3);font-variant-numeric:tabular-nums}
.gamma{background:var(--abisso);overflow:clip}
.gamma__palco{position:relative;overflow:hidden;padding-block:var(--respiro) calc(var(--respiro)*.7);isolation:isolate}
.gamma__fascio{position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 62% 18%,rgba(255,240,214,.13),transparent 70%);translate:calc(var(--fx,0)*4%) calc(var(--fy,0)*4%)}
.gamma__eco{position:absolute;z-index:0;left:0;top:50%;translate:calc(var(--ex,0)*1vw) -46%;font-family:var(--serif);font-style:normal;font-weight:500;font-size:clamp(14rem,42vw,46rem);line-height:.8;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;color:transparent;-webkit-text-stroke:1px rgba(198,161,91,.13);padding-left:12vw}
.gamma__bande{position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
.gamma__acqua{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(7,18,31,.75) 38%,rgba(3,7,13,.95)),repeating-linear-gradient(to bottom,rgba(198,161,91,.05) 0 1px,transparent 1px 22px);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%);mask-image:linear-gradient(to bottom,transparent,#000 35%);animation:gm-onda 11s ease-in-out infinite alternate}
@keyframes gm-onda{from{background-position:0 0,0 0}to{background-position:0 0,0 22px}}
.gamma__testata{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 2rem;padding-inline:var(--bordo);margin-bottom:clamp(1.2rem,3vh,2.4rem)}
.gamma__testata .etichetta{grid-column:1/-1}
.gamma__conta{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);color:var(--sale-3);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;line-height:1}
.gamma__conta b{font-weight:400;font-size:1.9em;color:var(--ottone-chiaro);display:inline-block;min-width:1.25em;text-align:right}
ol.gamma__treno{position:relative;z-index:3;list-style:none;margin:0;padding:0 var(--bordo) 1.4rem;display:flex;gap:4vw;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bordo);-webkit-overflow-scrolling:touch;scrollbar-width:none}
ol.gamma__treno::-webkit-scrollbar{display:none}
.gamma__scheda{position:relative;flex:0 0 84vw;min-width:0;scroll-snap-align:start;--d:0;--ad:0}
.gamma__scheda > a{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100%;padding:0 0 1.2rem;border-bottom:1px solid var(--filo);transition:border-color .45s var(--curva)}
.gamma__scheda > a:hover,.gamma__scheda > a:focus-visible{border-color:var(--filo-forte)}
.gamma__numero{position:absolute;z-index:0;left:-.04em;top:-.06em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(7rem,40vw,11rem);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:.014em var(--filo-forte);font-variant-numeric:lining-nums;white-space:nowrap;pointer-events:none;opacity:.8;translate:calc(var(--d)*9%) 0;background:linear-gradient(180deg,rgba(232,207,151,calc((1 - var(--ad))*.2)),rgba(198,161,91,0) 85%);-webkit-background-clip:text;background-clip:text}
.gamma__soggetto{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:16/10;margin-top:clamp(2.2rem,7vw,3.4rem)}
.gamma__soggetto > picture{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;animation:gm-galleggia 7s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.3s)}
.gamma__soggetto > picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.6));translate:calc(var(--d)*-7%) 0}   
@keyframes gm-galleggia{from{transform:translateY(-5px) rotate(-.35deg)}to{transform:translateY(6px) rotate(.35deg)}}
.gamma__alone{position:absolute;z-index:1;left:11%;right:11%;bottom:4%;height:11%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,.78),transparent);filter:blur(6px)}
.gamma__riflesso{position:absolute;z-index:0;left:0;right:0;top:88%;height:100%;pointer-events:none;transform:scaleY(-1);opacity:.2;
  -webkit-mask-image:linear-gradient(to top,#000,transparent 52%);mask-image:linear-gradient(to top,#000,transparent 52%);animation:gm-tremola 7s ease-in-out infinite alternate}
.gamma__riflesso picture{position:absolute;inset:0}
.gamma__riflesso img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@keyframes gm-tremola{from{translate:-3px 0;opacity:.17}to{translate:4px 0;opacity:.24}}
.gamma__soggetto--finestra{aspect-ratio:16/10;padding:clamp(8px,1vw,14px);border:1px solid var(--filo-forte);background:var(--lastra);box-shadow:var(--ombra-foto);overflow:hidden}
.gamma__soggetto--finestra > picture{animation:none;overflow:hidden}
.gamma__soggetto--finestra > picture img{object-fit:cover;object-position:var(--fuoco,50% 50%);filter:none;scale:1.25;translate:calc(var(--d)*-8%) 0;animation:nv-deriva 15s linear infinite;animation-delay:calc(var(--i,0)*-2.3s)}
.gamma__soggetto--finestra::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.gamma__testo{position:relative;z-index:2;display:grid;align-content:start;gap:.55rem;padding-top:1.1rem}
.gamma__testo .t-scheda em{font-style:italic;color:var(--ottone-chiaro)}
.gamma__testo > p:not([class]){font-size:.98rem;line-height:1.6;color:var(--sale-2);max-width:52ch}
.gamma__prezzo{font-family:var(--serif);font-size:1.35rem;line-height:1.25;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.gamma__bandiera{position:absolute;z-index:4;left:0;top:0;padding:.5rem .9rem;border:1px solid var(--filo-forte);background:rgba(3,7,13,.72);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone-chiaro);line-height:1.3}
.gamma__scheda--ombra > a{border-bottom-color:var(--filo-debole)}
.gamma__ombra{position:relative;z-index:1;aspect-ratio:16/10;margin-top:clamp(2.2rem,7vw,3.4rem);overflow:hidden;background:radial-gradient(70% 60% at 50% 72%,rgba(17,30,46,.9),var(--abisso) 75%);border:1px solid var(--filo-debole)}
.gamma__ombra picture,.gamma__ombra img{width:100%;height:100%;object-fit:cover;filter:brightness(.16) contrast(1.3) saturate(.4)}
.gamma__ombra::before{content:"";position:absolute;z-index:2;left:8%;right:8%;top:72%;height:1px;background:linear-gradient(90deg,transparent,var(--ottone-vivo),transparent);box-shadow:0 0 22px 3px rgba(244,227,181,.35);animation:gm-lama 5s ease-in-out infinite alternate}
.gamma__ombra::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(30% 26% at 30% 60%,rgba(242,240,234,.07),transparent 70%),radial-gradient(36% 30% at 72% 66%,rgba(242,240,234,.06),transparent 70%);animation:gm-nebbia 46s ease-in-out infinite alternate}
@keyframes gm-lama{from{transform:scaleX(.35);opacity:.45}to{transform:scaleX(1);opacity:1}}
@keyframes gm-nebbia{from{transform:translateX(-9%)}to{transform:translateX(9%)}}
.gamma__sagoma{position:absolute;z-index:1;left:23%;right:23%;bottom:22%;height:44%;background:#010204;
  clip-path:polygon(3% 50%,21% 46%,25% 29%,35% 25%,38% 8%,44% 6%,56% 6%,62% 8%,65% 25%,75% 29%,79% 46%,97% 50%,94% 68%,88% 100%,81% 72%,73% 62%,27% 62%,19% 72%,12% 100%,6% 68%);
  filter:drop-shadow(0 -1px 0 rgba(244,227,181,.32))}
.gamma__stella{position:absolute;z-index:3;left:50%;top:20%;width:3px;height:3px;border-radius:999px;background:var(--ottone-vivo);box-shadow:0 0 14px 4px rgba(244,227,181,.75),0 0 46px 12px rgba(244,227,181,.22);animation:gm-stella 3.4s ease-in-out infinite alternate}
.gamma__stella::before,.gamma__stella::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,var(--ottone-vivo),transparent);width:4.2rem;height:1px;translate:-50% -50%}
.gamma__stella::after{rotate:90deg}
@keyframes gm-stella{from{opacity:.45;scale:.8}to{opacity:1;scale:1.15}}
.righello{position:relative;z-index:4;height:6.4rem;margin:clamp(1rem,3vh,2rem) var(--bordo) 0;--pos:0}
.righello__tacche{position:absolute;left:0;right:0;bottom:1.5rem;height:1.15rem;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--filo)}
.righello__tacche i{flex:0 0 1px;width:1px;height:34%;background:var(--filo)}
.righello__tacche i[data-t="5"]{height:62%}
.righello__tacche i[data-t="m"]{height:100%;background:var(--filo-forte)}
.righello__numeri b{position:absolute;bottom:0;white-space:nowrap;translate:-50% 0;font-weight:400;font-size:.75rem;letter-spacing:.14em;color:var(--sale-3);font-variant-numeric:tabular-nums lining-nums;line-height:1}
.righello__numeri b:first-child{translate:0 0}
.righello__numeri b:last-child{translate:-100% 0}
.righello__barca{position:absolute;left:calc(var(--pos)*100%);bottom:2.75rem;width:3.1rem;height:1rem;translate:-50% 0;color:var(--ottone-chiaro);filter:drop-shadow(var(--bagliore-filo));animation:gm-barca 3.2s ease-in-out infinite alternate}
.righello__barca svg{display:block;width:100%;height:100%;overflow:visible}
.righello__barca::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:.7rem;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
@keyframes gm-barca{from{rotate:-2.2deg}to{rotate:2.2deg}}
.righello__lettura{position:absolute;left:clamp(3.2rem,calc(var(--pos)*100%),calc(100% - 3.2rem));bottom:3.95rem;translate:-50% 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1;color:var(--ottone-chiaro);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.righello__pieno{position:absolute;left:0;bottom:1.5rem;height:2px;width:calc(var(--pos)*100%);background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.gamma__letture{position:relative;z-index:4;margin:.9rem var(--bordo) 0;font-variant-numeric:tabular-nums}
.gamma__pallini{position:relative;z-index:4;display:flex;justify-content:center;gap:.55rem;margin-top:1.1rem}
.gamma__pallini i{width:7px;height:7px;border-radius:999px;border:1px solid var(--filo-forte);transition:background-color .45s var(--curva),transform .45s var(--curva)}
.gamma__pallini i[data-acceso]{background:var(--ottone-chiaro);transform:scale(1.35);box-shadow:var(--bagliore-filo)}
@media (min-width:768px){
  .gamma__scheda{flex-basis:46vw}
  .gamma__scheda--doppia{flex-basis:84vw}
  .gamma__scheda--doppia > a{grid-template-rows:none;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);column-gap:3vw;align-items:end}
  .gamma__scheda--doppia .gamma__soggetto{aspect-ratio:24/10}
  .gamma__numero{font-size:clamp(9rem,17vw,17rem)}
  .gamma__pallini{display:none}
}
html.js[data-formato="largo"] .gamma__palco{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:100%;grid-template-rows:auto minmax(0,1fr) auto auto;padding-block:calc(var(--testata-h-compatta) + 1.2rem) 1.2rem}
html.js[data-formato="largo"] ol.gamma__treno{overflow:visible;scroll-snap-type:none;padding-inline:27vw;padding-bottom:0;gap:5vw;align-items:stretch;width:max-content;will-change:transform;perspective:1500px}
html.js[data-formato="largo"] .gamma__scheda{flex:0 0 46vw;width:46vw}
html.js[data-formato="largo"] .gamma__scheda--doppia{flex-basis:78vw;width:78vw}
html.js[data-formato="largo"] .gamma__scheda > a{transform:perspective(1500px) rotateY(calc(var(--d)*-7deg)) scale(calc(1.04 - var(--ad)*.14));transform-origin:50% 60%;grid-template-rows:minmax(0,1fr) auto;transition:border-color .45s var(--curva)}
html.js[data-formato="largo"] .gamma__scheda--doppia > a{grid-template-rows:minmax(0,1fr)}
html.js[data-formato="largo"] .gamma__scheda > a{filter:brightness(calc(1 - var(--ad)*.3))}
html.js[data-formato="largo"] .gamma__soggetto,html.js[data-formato="largo"] .gamma__ombra{aspect-ratio:auto;min-height:0;height:100%;margin-top:clamp(1.4rem,4vh,3rem)}
html.js[data-formato="largo"] .gamma__soggetto--finestra{height:calc(100% - clamp(1.4rem,4vh,3rem));align-self:end}
html.js[data-formato="largo"] .gamma__soggetto > picture{position:absolute;inset:-6% -9% -4%}
html.js[data-formato="largo"] .gamma__scheda--doppia .gamma__soggetto > picture{inset:-10% -4% -6% -10%}
html.js[data-formato="largo"] .gamma__soggetto--finestra > picture{position:relative;inset:auto}
html.js[data-formato="largo"] .gamma__riflesso{filter:blur(2px)}
html.js[data-formato="largo"] .gamma__testo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:2rem;row-gap:.4rem;padding-top:.8rem}
html.js[data-formato="largo"] .gamma__testo > *{grid-column:1}
html.js[data-formato="largo"] .gamma__testo > .gamma__prezzo{grid-column:2;grid-row:1 / span 2;align-self:start;text-align:right}
html.js[data-formato="largo"] .gamma__testo > .collegamento{grid-column:2;grid-row:3;justify-self:end;align-self:end}
html.js[data-formato="largo"] .gamma__scheda--doppia .gamma__testo{grid-template-columns:minmax(0,1fr);align-content:end;padding-bottom:1rem}
html.js[data-formato="largo"] .gamma__scheda--doppia .gamma__testo > *{grid-column:1;grid-row:auto;text-align:left;justify-self:start}
html.js[data-formato="largo"] .gamma__testo > p:not([class]){font-size:.92rem;line-height:1.5}   
.gamma__iva{margin:.15rem 0 0;font-family:var(--sans,inherit);font-size:.72rem;letter-spacing:.08em;color:var(--sale-3,var(--sale-2));font-variant-numeric:tabular-nums lining-nums}
.gamma__prezzo small{display:block;margin-top:.3rem;font-family:var(--sans,inherit);font-size:.72rem;line-height:1.4;letter-spacing:.06em;color:var(--sale-2);opacity:.8}
html.js[data-formato="largo"] .righello{margin-top:.6rem}
html.js[data-formato="largo"][data-altezza="bassa"] .gamma__testo > p:not([class]){-webkit-line-clamp:1}
@media (max-width:767px){
  .gamma__testata{grid-template-columns:minmax(0,1fr)}
  .gamma__conta{justify-self:start}
  .righello{height:6rem}
  .righello__numeri b{letter-spacing:.06em}
}
.intermezzo{--orizzonte:41%;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--abisso);isolation:isolate;display:grid;align-items:end}
.intermezzo__foto{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--lastra)}
.intermezzo__foto picture,.intermezzo__foto img{width:100%;height:100%}
.intermezzo__foto img{object-fit:cover;object-position:var(--fuoco,50% 50%);scale:var(--zf,1.14);translate:0 calc(var(--py,0)*1%);animation:nv-deriva 16s linear infinite}   
.intermezzo__velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(3,7,13,.5) 0%,transparent 24%),linear-gradient(to top,rgba(3,7,13,.78) 0%,rgba(3,7,13,0) 44%)}
.intermezzo__parola{position:absolute;z-index:2;left:50%;top:var(--orizzonte);margin:0;translate:calc(-50% + var(--px,0)*1vw) -84%;white-space:nowrap;pointer-events:none;
  color:transparent;-webkit-text-stroke:.012em rgba(242,240,234,.8);
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 86%);mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 86%)}
.intermezzo__parola::after{content:attr(data-parola);position:absolute;inset:0;color:var(--sale);-webkit-text-stroke:0;opacity:.92;clip-path:inset(0 calc(100% - var(--pieno,100)*1%) 0 0);text-shadow:0 8px 60px rgba(3,7,13,.35)}
.intermezzo__sorge{position:absolute;z-index:2;left:0;right:0;top:0;height:var(--orizzonte);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 88%,transparent 100%)}
.intermezzo__sorge > .intermezzo__parola{top:auto;bottom:-.09em;translate:calc(-50% + var(--px,0)*1vw) calc(var(--su,0)*1%);-webkit-mask-image:none;mask-image:none}
.intermezzo__raggio{position:absolute;z-index:3;left:0;right:0;top:var(--orizzonte);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ottone-vivo) 30%,var(--ottone-vivo) 70%,transparent);box-shadow:0 0 18px 1px rgba(244,227,181,.45);transform:scaleX(var(--r,1));opacity:calc(.25 + var(--r,1)*.5)}
.intermezzo__racconto{position:relative;z-index:4;width:min(34rem,100% - var(--bordo)*2);margin:0 var(--bordo) clamp(2.4rem,8vh,5rem) auto;padding:clamp(1.4rem,2.4vw,2.2rem);background:var(--lastra);border:1px solid var(--filo);box-shadow:var(--ombra-scheda);display:grid;gap:1rem}
.intermezzo__racconto::before{content:"";position:absolute;left:-1px;top:-1px;width:3.2rem;height:1px;background:var(--ottone-chiaro);box-shadow:var(--bagliore-filo)}
.intermezzo__racconto::after{content:"";position:absolute;left:-1px;top:-1px;width:1px;height:3.2rem;background:var(--ottone-chiaro)}
.intermezzo--sinistra .intermezzo__racconto{margin-left:var(--bordo);margin-right:auto}
.intermezzo__quota{position:absolute;z-index:3;left:var(--bordo);top:var(--orizzonte);display:flex;align-items:center;gap:.8rem;translate:0 -50%;pointer-events:none;font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ottone-chiaro);text-shadow:var(--ombra-testo)}
.intermezzo__quota::before{content:"";width:clamp(2rem,6vw,5rem);height:1px;background:var(--ottone-chiaro);box-shadow:var(--bagliore-filo);animation:gm-pulsa 2.4s ease-in-out infinite alternate}
@keyframes gm-pulsa{from{opacity:.35}to{opacity:1}}
@media (max-width:767px){
  .intermezzo{display:block;min-height:0}
  .intermezzo__foto{position:relative;inset:auto;height:66svh}
  .intermezzo__velo{bottom:auto;height:66svh}
  .intermezzo__parola{font-size:24vw;top:calc(66svh * var(--oz,.41));translate:-50% -84%}
  .intermezzo__sorge{height:calc(66svh * var(--oz,.41))}
  .intermezzo__sorge > .intermezzo__parola{top:auto;translate:-50% calc(var(--su,0)*1%)}
  .intermezzo__raggio{top:calc(66svh * var(--oz,.41))}
  .intermezzo__quota{top:calc(66svh * var(--oz,.41))}
  .intermezzo__racconto{width:auto;margin:-2.2rem var(--bordo) 0;margin-bottom:var(--respiro)}
}
.film{min-height:100vh;min-height:100svh;overflow:hidden;background:var(--abisso);isolation:isolate;display:grid;align-items:end}
.film__video{position:absolute;inset:0;z-index:0;background:var(--lastra)}
.film__video video{width:100%;height:100%;object-fit:cover;object-position:var(--fuoco,50% 50%)}
.film__velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(3,7,13,.94) 0%,rgba(3,7,13,.62) 26%,rgba(3,7,13,0) 62%),radial-gradient(70% 60% at 18% 78%,rgba(3,7,13,.55),transparent 70%),linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 22%)}
.film__testo{position:relative;z-index:4;display:grid;gap:1.1rem;max-width:min(54rem,100%);padding:0 var(--bordo) clamp(3.4rem,10vh,6rem)}
.film__testo::before{content:"";position:absolute;z-index:-1;inset:-20% -10% -10% -20%;background:radial-gradient(closest-side,rgba(3,7,13,.72),transparent);pointer-events:none}
.film__testo .prosa{max-width:54ch;color:var(--sale);text-shadow:var(--ombra-testo)}
.film__testo h2{text-shadow:0 2px 28px rgba(3,7,13,.75),0 0 2px rgba(3,7,13,.6)}
.film__barra{position:absolute;z-index:5;left:0;right:0;bottom:0;height:2px;background:var(--filo-debole)}
.film__barra i{display:block;height:100%;width:calc(var(--avz,0)*100%);background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.film__bande{position:absolute;inset:0;z-index:2;pointer-events:none;--apri:1}
.film__bande::before,.film__bande::after{content:"";position:absolute;left:0;right:0;height:calc(3.2rem + (1 - var(--apri))*24vh);background:#000;box-shadow:0 0 2.2rem 1.2rem rgba(0,0,0,.6)}
.film__bande::before{top:-3.2rem}
.film__bande::after{bottom:-3.2rem}
.film__tempo{position:absolute;z-index:5;right:var(--bordo);top:calc(var(--testata-h-compatta) + 1.4rem);font-style:normal;font-size:.75rem;letter-spacing:.3em;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;text-shadow:var(--ombra-testo)}
.film__segnale{position:absolute;z-index:5;left:var(--bordo);top:calc(var(--testata-h-compatta) + 1.4rem);display:flex;align-items:center;gap:.7rem;font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sale-2);text-shadow:var(--ombra-testo)}
.film__segnale::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:gm-pulsa 1.6s ease-in-out infinite alternate}
.film__pausa{position:absolute;z-index:6;right:var(--bordo);bottom:clamp(1.6rem,5vh,3rem);width:3.25rem;height:3.25rem;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--filo-forte);background:rgba(3,7,13,.62);color:var(--ottone-chiaro);font-size:0;cursor:pointer;display:grid;place-items:center;transition:border-color .45s var(--curva),background-color .45s var(--curva)}
.film__pausa:hover,.film__pausa:focus-visible{border-color:var(--ottone-chiaro);background:rgba(3,7,13,.85)}
.film__pausa::before{content:"";width:.8rem;height:.95rem;background:linear-gradient(90deg,currentColor 0 34%,transparent 34% 66%,currentColor 66% 100%)}
.film__pausa[aria-pressed="true"]::before{width:0;height:0;background:none;border-style:solid;border-width:.5rem 0 .5rem .85rem;border-color:transparent transparent transparent currentColor;margin-left:.2rem}
.film__pausa::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid var(--filo);animation:gm-anello 3.2s var(--curva-dolce) infinite}
@keyframes gm-anello{from{transform:scale(.86);opacity:.9}to{transform:scale(1.28);opacity:0}}
.film--trittico{display:block;min-height:0;padding-block:var(--respiro);background:var(--abisso)}
.film--trittico .film__testo{padding-bottom:clamp(1.6rem,4vh,3rem);max-width:min(62rem,100%)}
.film--trittico .film__testo::before{display:none}
ol.film__trittico{position:relative;z-index:3;list-style:none;margin:0;padding:0 var(--bordo);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.4rem);width:min(100%,calc(3 * 46vh + var(--bordo)*2 + 5rem));margin-inline:auto}
.film__quadro{position:relative;min-width:0;translate:0 calc(var(--py,0)*1%)}
.film__quadro:nth-child(2){margin-top:clamp(1.5rem,6vh,4rem)}
.film__quadro:nth-child(3){margin-top:clamp(.6rem,2.4vh,1.6rem)}
.film__cornice{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--lastra);border:1px solid var(--filo);box-shadow:var(--ombra-foto);transition:border-color .45s var(--curva)}
.film__quadro:hover .film__cornice{border-color:var(--filo-forte)}
.film__cornice video{width:100%;height:100%;object-fit:cover}
.film__cornice::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -5rem 3rem -3rem rgba(3,7,13,.7);
  background:linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.film__n{position:absolute;z-index:2;left:.9rem;top:.6rem;font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;color:transparent;-webkit-text-stroke:.02em var(--ottone-chiaro);pointer-events:none}
.film__quadro .fig{margin-top:.8rem}
.film--trittico .film__pausa{position:relative;right:auto;bottom:auto;margin:clamp(1.4rem,4vh,2.4rem) var(--bordo) 0 auto;display:grid}
.film__fondo{position:absolute;inset:0;z-index:0;pointer-events:none}
@media (max-width:767px){
  .film__testo{padding-bottom:6.2rem}
  .film__tempo{right:auto;left:var(--bordo);top:calc(var(--testata-h-compatta) + 3.1rem)}
  ol.film__trittico{display:flex;gap:4vw;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bordo);scrollbar-width:none;padding-bottom:.4rem}
  ol.film__trittico::-webkit-scrollbar{display:none}
  .film__quadro{flex:0 0 78vw;scroll-snap-align:start}
  .film__quadro:nth-child(n){margin-top:0;translate:none}
  .film__cornice{aspect-ratio:auto;height:min(68svh,138vw)}
}
.chiusura{--orizzonte:57%;--oz-vera:var(--orizzonte);min-height:150vh;min-height:150svh;overflow:hidden;background:var(--abisso);isolation:isolate;display:grid;align-items:start;justify-items:center;text-align:center}
.chiusura__foto{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--lastra)}
.chiusura__foto picture,.chiusura__foto img{width:100%;height:100%}
.chiusura__foto img{object-fit:cover;object-position:var(--fuoco,62% 100%);transform-origin:50% 100%;scale:calc(1.26 * var(--cz,1));translate:0 calc(var(--py,0)*1%)}   
.chiusura:not(.chiusura--950) .chiusura__foto img{animation:gm-deriva-chiusura 16s linear infinite}
.chiusura--950 .chiusura__foto{transform-origin:50% 100%;animation:gm-deriva-chiusura 16s linear infinite}
@keyframes gm-deriva-chiusura{0%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}12.5%{transform:scale(1.0156) translate3d(-0.85%,-0.00%,0)}25%{transform:scale(1.0318) translate3d(-1.44%,-0.00%,0)}37.5%{transform:scale(1.0462) translate3d(-1.21%,-0.00%,0)}50%{transform:scale(1.0600) translate3d(-0.23%,0.00%,0)}62.5%{transform:scale(1.0462) translate3d(0.72%,-0.00%,0)}75%{transform:scale(1.0318) translate3d(1.08%,-0.00%,0)}87.5%{transform:scale(1.0156) translate3d(0.72%,0.00%,0)}100%{transform:scale(1.0000) translate3d(0.00%,0.00%,0)}}
.chiusura__foto img{filter:brightness(.86) saturate(.85) contrast(1.06)}
.chiusura__notte{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(2,5,12,.97) 0%,rgba(4,10,22,.92) 28%,rgba(7,18,35,.66) 46%,rgba(9,22,40,.2) 60%,rgba(7,18,31,0) 68%),linear-gradient(to top,rgba(3,7,13,.55),transparent 7%),linear-gradient(rgba(16,34,66,.2),rgba(16,34,66,.2));mix-blend-mode:multiply}
.chiusura__notte::after{content:"";position:absolute;inset:0;background:radial-gradient(58% 40% at 50% 26%,rgba(3,7,13,.72),transparent 72%)}
.chiusura__rosa{position:absolute;z-index:2;left:50%;top:30%;width:min(70vw,900px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:.06;background:url(/assets/img/marchio-naviglia-rosa-dei-venti-640.webp) center/contain no-repeat;animation:gm-rosa 240s linear infinite}
@keyframes gm-rosa{to{rotate:360deg}}
.chiusura__cielo{position:absolute;left:-3%;right:-3%;top:0;height:calc(var(--oz-vera) - 4%);z-index:2;pointer-events:none;overflow:hidden;translate:calc(var(--mx,0)*-1.2%) calc(var(--my,0)*-1.2%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}
.chiusura__stella{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--s)*1px);height:calc(var(--s)*1px);border-radius:999px;background:var(--sale);box-shadow:0 0 calc(var(--s)*2.5px) rgba(242,240,234,.7);animation:gm-luce calc(var(--t)*1s) ease-in-out calc(var(--r)*-1s) infinite alternate}
.chiusura__cadente{position:absolute;left:72%;top:12%;width:clamp(7rem,14vw,13rem);height:1px;rotate:-24deg;transform-origin:right;background:linear-gradient(90deg,var(--ottone-vivo),transparent);box-shadow:0 0 10px rgba(244,227,181,.7);opacity:0;animation:gm-cadente 11s var(--curva-dolce) infinite}
@keyframes gm-cadente{0%,86%{opacity:0;transform:translateX(0) scaleX(.2)}88%{opacity:1}96%{opacity:.9;transform:translateX(-46vw) scaleX(1)}100%{opacity:0;transform:translateX(-52vw) scaleX(.3)}}
html[data-collaudo] .chiusura__cadente{opacity:.9;animation:none;transform:translateX(-22vw)}
html[data-collaudo] :is(.chiusura__foto,.chiusura__foto img,.cap-cinema__quadro img,.muro__prodotto img,.gamma__soggetto--finestra > picture img){animation:none}
.chiusura__luci{position:absolute;inset:0;z-index:3;pointer-events:none;translate:calc(var(--mx,0)*-2.2%) 0}
.chiusura__luce{position:absolute;left:calc(var(--x)*1%);top:calc(var(--oz-vera) + var(--y)*1%);width:calc(var(--s)*1px);height:calc(var(--s)*1px);border-radius:999px;background:var(--ottone-vivo);box-shadow:0 0 calc(var(--s)*3px) calc(var(--s)*1px) rgba(244,227,181,.55),0 0 calc(var(--s)*9px) calc(var(--s)*2.4px) rgba(198,161,91,.22);animation:gm-luce calc(var(--t)*1s) ease-in-out calc(var(--r)*-1s) infinite alternate}
.chiusura__luce::after{content:"";position:absolute;left:50%;top:100%;width:calc(var(--s)*1.1px);height:calc(var(--l)*1px);translate:-50% 3px;transform-origin:top;background:linear-gradient(to bottom,rgba(244,227,181,.6),rgba(198,161,91,0));filter:blur(.6px);animation:gm-riflesso-luce calc(var(--t)*1.3s) ease-in-out calc(var(--r)*-1s) infinite alternate}
@keyframes gm-luce{from{opacity:.38;scale:.8}to{opacity:1;scale:1.12}}
@keyframes gm-riflesso-luce{from{transform:scaleY(.72) skewX(-7deg);opacity:.35}to{transform:scaleY(1.08) skewX(7deg);opacity:.8}}
.chiusura__testo{position:relative;z-index:5;display:grid;justify-items:center;gap:1.25rem;width:min(76rem,100% - var(--bordo)*2);padding-top:clamp(5.5rem,14vh,9rem);padding-bottom:var(--respiro)}
.chiusura__logo{width:min(34vw,420px);margin-bottom:.4rem}
.chiusura__logo img{width:100%;height:auto;filter:drop-shadow(0 6px 30px rgba(3,7,13,.8))}
.chiusura__testo .t-scena{text-shadow:var(--ombra-testo)}
.chiusura__testo .prosa{max-width:56ch;color:var(--sale);text-shadow:var(--ombra-testo)}
.chiusura__azioni{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.6rem}
.chiusura__azioni .bottone{background-color:rgba(3,7,13,.5)}
.chiusura__azioni .bottone--pieno{background-color:rgba(198,161,91,.24)}
.chiusura__firma{display:flex;align-items:center;gap:.9rem;margin-top:.4rem;font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sale-2);text-shadow:var(--ombra-testo)}
.chiusura__firma::before{content:"";width:2.6rem;height:2px;background:var(--tricolore)}
@media (max-width:767px){
  .chiusura{--oz-vera:var(--orizzonte-tel,60%);min-height:0}
  .chiusura__testo{padding-bottom:50svh}
  .chiusura__foto{inset:auto 0 0 0;height:112svh}
  .chiusura__foto img{object-position:var(--fuoco-tel,50% 100%)}
  .chiusura__logo{width:min(64vw,300px)}
  .chiusura__azioni{flex-direction:column;align-self:stretch;width:100%}
  .chiusura__azioni .bottone{width:100%}
  .chiusura__rosa{width:120vw}
}
.cap-cinema{min-height:100vh;min-height:100svh;overflow:hidden;background:var(--notte);isolation:isolate;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:var(--respiro) var(--bordo)}
.cap-cinema--crepuscolo{background:var(--crepuscolo)}
.cap-cinema--carbone{background:var(--carbone)}
.cap-cinema--carbone::before,.muro::before{content:"";position:absolute;inset:0 -40px;z-index:0;pointer-events:none;background:var(--gm-carta) 0 0/640px 420px;opacity:.5;animation:gm-carta 60s linear infinite alternate}
@keyframes gm-carta{to{transform:translateX(40px)}}
.cap-cinema--crepuscolo::before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;
  background:radial-gradient(34% 30% at 22% 30%,rgba(15,111,130,.06),transparent 70%),radial-gradient(30% 34% at 74% 62%,rgba(15,111,130,.06),transparent 70%),radial-gradient(26% 26% at 50% 88%,rgba(15,111,130,.05),transparent 70%);animation:gm-caustiche 24s ease-in-out infinite alternate}
@keyframes gm-caustiche{from{transform:translate(-3%,-2%) rotate(-2deg)}to{transform:translate(3%,2%) rotate(2deg)}}
.cap-cinema::after{content:"";position:absolute;left:0;right:0;top:0;height:12vh;z-index:0;pointer-events:none;background:linear-gradient(to bottom,var(--da,transparent),transparent)}
.cap-cinema__fantasma{position:absolute;z-index:0;right:-4vw;bottom:-.16em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(16rem,44vw,44rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:.006em rgba(198,161,91,.2);pointer-events:none;white-space:nowrap;translate:calc(var(--fx,0)*9vw) 0;font-variant-numeric:lining-nums}
.cap-cinema--inverso .cap-cinema__fantasma{right:auto;left:-4vw;translate:calc(var(--fx,0)*-9vw) 0}
.cap-cinema__testo{position:relative;z-index:3;display:grid;gap:1.15rem;align-content:center;padding-left:clamp(0rem,2vw,2rem)}
.cap-cinema__numero{margin-bottom:-.18em;font-size:clamp(6rem,12vw,12rem);translate:calc(var(--ny,0)*-1.6rem) 0;background:linear-gradient(100deg,transparent 40%,rgba(244,227,181,.5) 50%,transparent 60%) 140% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:gm-riflesso-logo 8s var(--curva-dolce) infinite}
.cap-cinema__racconto{position:relative;max-width:66ch;padding-left:1.4rem;margin-top:.4rem}
.cap-cinema__racconto::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:1px;background:linear-gradient(to bottom,var(--ottone-chiaro),var(--filo));transform:scaleY(var(--filo-s,1));transform-origin:top}
.cap-cinema__foto{position:relative;z-index:2;justify-self:stretch;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.9rem}
.cap-cinema__quadro{position:relative;height:100%;min-height:min(78vh,46rem);overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto);transform-style:preserve-3d}
@media (min-width:768px){
  .cap-cinema .cap-cinema__foto{align-self:start}
  .cap-cinema .cap-cinema__quadro,.scheda-marchio .cap-cinema__quadro{height:min(84vh,58rem);min-height:min(60vh,30rem)}
}
.cap-cinema__quadro picture,.cap-cinema__quadro img{width:100%;height:100%}
.cap-cinema__quadro img{object-fit:cover;object-position:var(--fuoco,50% 50%);transform-origin:var(--fuoco,50% 50%);scale:calc(var(--cc-s,1.3)*var(--zi,1));translate:0 calc(var(--py,0)*1%);transition:scale .5s var(--curva);animation:nv-deriva 17s linear infinite}
.cap-cinema--inverso .cap-cinema__quadro img{animation-name:nv-deriva-b;animation-duration:19s}
.cap-cinema__foto:hover .cap-cinema__quadro img{scale:calc(var(--cc-s,1.3)*1.04*var(--zi,1))}
.cap-cinema__lampo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(102deg,transparent 43%,rgba(255,244,214,.2) 50%,transparent 57%) 140% 0/240% 100% no-repeat;mix-blend-mode:screen;animation:gm-lampo 10s var(--curva-dolce) infinite;animation-delay:-3s}
.cap-cinema__lume{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(32% 38% at calc(var(--gx,62)*1%) calc(var(--gy,24)*1%),rgba(255,240,214,.2),transparent 70%);mix-blend-mode:screen;transition:opacity .9s var(--curva)}
.cap-cinema__quadro::after{content:"";position:absolute;z-index:2;inset:clamp(8px,1vw,14px);pointer-events:none;border:1px solid rgba(232,207,151,.34);
  background:linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.cap-cinema__foto::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:1.2rem;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.8),transparent);filter:blur(10px);translate:0 60%}
.cap-cinema__foto::after{content:"";position:absolute;z-index:-1;inset:-12% -10%;pointer-events:none;background:radial-gradient(50% 46% at 60% 30%,rgba(255,240,214,.09),transparent 70%)}
.cap-cinema--inverso .cap-cinema__testo{order:2}
.cap-cinema--inverso .cap-cinema__foto{order:1}
.cap-cinema--inverso{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
.cap-cinema__testo > .collegamento{justify-self:start}
.scheda-marchio__logo{position:relative;display:block;width:clamp(200px,27vw,440px);height:clamp(5.2rem,10vw,9.6rem);margin-block:.3rem .2rem}
.scheda-marchio__logo img,.scheda-marchio__logo svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.scheda-marchio .t-medio{max-width:20ch}
.scheda-marchio__breve{display:grid;gap:0;margin-top:.3rem;border-top:1px solid var(--filo);max-width:66ch}
.scheda-marchio__breve > div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--filo-debole)}
.scheda-marchio__breve dt{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.scheda-marchio__breve dd{font-size:.98rem;line-height:1.55;color:var(--sale-2)}
.scheda-marchio__breve-capo{font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ottone-chiaro);font-weight:500;margin-top:.6rem}
.scheda-marchio .cap-cinema__quadro{min-height:min(78vh,46rem)}
.scheda-marchio__breve > div{position:relative;border-bottom-color:transparent}
.scheda-marchio__breve > div::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--filo-forte),var(--filo-debole));transform:scaleX(var(--riga,1));transform-origin:left}
.logo--chiaro{filter:brightness(0) invert(.95)}
.logo--inverti{filter:invert(1) hue-rotate(180deg) brightness(1.08)}
[data-logo]::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--logo,none) var(--logo-pos,center)/contain no-repeat;mask:var(--logo,none) var(--logo-pos,center)/contain no-repeat;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%) 130% 0/260% 100% no-repeat;mix-blend-mode:screen;animation:gm-riflesso-logo 7s var(--curva-dolce) infinite;animation-delay:calc(var(--i,0)*-1.6s)}
[data-logo="chiaro"]::after{background-image:linear-gradient(105deg,transparent 42%,rgba(198,161,91,.95) 50%,transparent 58%);mix-blend-mode:normal}
.scheda-marchio__logo[data-logo]::after{--logo-pos:left center}
@keyframes gm-riflesso-logo{0%,68%{background-position:130% 0}100%{background-position:-30% 0}}
@media (max-width:767px){
  .cap-cinema,.cap-cinema--inverso{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.8rem;min-height:0;padding-top:0}
  .cap-cinema__foto,.cap-cinema--inverso .cap-cinema__foto{order:1;margin-inline:calc(var(--bordo)*-1)}
  .cap-cinema__testo,.cap-cinema--inverso .cap-cinema__testo{order:2;padding-left:0}
  .cap-cinema__quadro,.scheda-marchio .cap-cinema__quadro{height:62svh;min-height:0}
  .cap-cinema__fantasma{font-size:74vw;right:-8vw;bottom:auto;top:58svh;-webkit-text-stroke-color:rgba(198,161,91,.14)}
  .cap-cinema--inverso .cap-cinema__fantasma{left:auto;right:-8vw}
  .cap-cinema__foto .fig{padding-inline:var(--bordo)}
  .cap-cinema__numero{font-size:6.5rem}
  .scheda-marchio__logo{width:min(64vw,260px);height:5.4rem}
}
.macro{--dm-pos:50% 50%;--dm-zoom:2.4;--dm-zoom-tel:1.4;height:100vh;height:100svh;overflow:hidden;background:var(--abisso);isolation:isolate}
.macro[data-tuffo]{overflow:visible;overflow:clip}
.macro__palco{position:relative;height:100%;overflow:hidden;isolation:isolate;container-type:size;--z:var(--dm-zoom);--dm-x:50;--dm-y:50;--m:1;--voce:1}
.macro picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}
.macro img{width:100%;height:100%;object-fit:cover;object-position:var(--dm-op,var(--dm-pos));transform-origin:var(--dm-pos);scale:var(--z,var(--dm-zoom));rotate:var(--dm-rot,0deg);translate:calc(var(--dm-tx,0)*1%) calc(var(--dm-ty,0)*1%);animation:gm-deriva 12s linear infinite}
@keyframes gm-deriva{0%,100%{transform:scale(1.03) translate(-1.5%,.9%) rotate(-.4deg)}25%{transform:scale(1.055) translate(0,-.4%) rotate(0deg)}50%{transform:scale(1.08) translate(1.5%,-1.1%) rotate(.4deg)}75%{transform:scale(1.055) translate(.3%,.5%) rotate(.1deg)}}
.macro[data-finestra] picture{inset:auto;left:50%;top:50%;width:var(--fin-w,100%);height:var(--fin-h,100%);translate:-50% -50%;box-shadow:0 0 0 1px var(--filo),0 2.4rem 5rem -1.6rem rgba(0,0,0,.85)}
.macro[data-sgranata] img{animation-name:gm-deriva-piana}
@keyframes gm-deriva-piana{0%,100%{transform:scale(1.012) translate(-.5%,.3%)}50%{transform:scale(1.02) translate(.5%,-.4%)}}
.macro__velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(3,7,13,.88),rgba(3,7,13,.35) 24%,transparent 42%),radial-gradient(120% 90% at 50% 50%,transparent 52%,rgba(3,7,13,.62));box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
.macro__lampo{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 44%,rgba(244,227,181,.14) 50%,transparent 56%) 140% 0/240% 100% no-repeat;animation:gm-lampo 9s var(--curva-dolce) infinite}
@keyframes gm-lampo{0%,55%{background-position:140% 0}100%{background-position:-40% 0}}
.macro__mirino{position:absolute;z-index:3;left:50%;top:50%;width:calc((clamp(5rem,9vw,8rem) + min(46vw,52vh))*min(var(--fin-kx,1),var(--fin-ky,1)));aspect-ratio:1;translate:calc(-50% + ((var(--dm-x,50) - 50)*var(--m) + var(--dm-tx,0))*var(--fin-kx,1)*1cqw) calc(-50% + ((var(--dm-y,50) - 50)*var(--m) + var(--dm-ty,0))*var(--fin-ky,1)*1cqh);scale:var(--mir-s,1);pointer-events:none;border-radius:999px;box-shadow:inset 0 0 0 calc(1px / var(--mir-s,1)) rgba(232,207,151,.55),0 0 0 calc(1px / var(--mir-s,1)) rgba(3,7,13,.35),0 0 calc(30px / var(--mir-s,1)) rgba(198,161,91,.18);animation:gm-mirino 4s ease-in-out infinite alternate}
.macro__mirino::before,.macro__mirino::after{content:"";position:absolute;opacity:.5;box-shadow:0 0 0 calc(.5px / var(--mir-s,1)) var(--ottone-chiaro)}
.macro__mirino::before{left:-20%;top:50%;width:140%;height:0}
.macro__mirino::after{top:-20%;left:50%;width:0;height:140%}
.macro__tacche{position:absolute;inset:-9%;border-radius:999px;border:calc(1px / var(--mir-s,1)) dashed rgba(232,207,151,.4);rotate:calc(var(--m)*160deg);opacity:.8}
@keyframes gm-mirino{from{transform:scale(.96);opacity:.6}to{transform:scale(1.04);opacity:1}}
.macro__lettura{position:absolute;z-index:8;right:calc(var(--bordo) + clamp(12px,2.2vw,30px));top:calc(var(--testata-h-compatta) + clamp(12px,2.2vw,30px) + .8rem);padding:.45rem .8rem;border:1px solid var(--filo-forte);background:rgba(3,7,13,.62);color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;line-height:1.3;font-style:normal}
.macro__voce{position:absolute;z-index:8;left:calc(var(--bordo) + clamp(12px,2.2vw,30px));right:calc(var(--bordo) + clamp(12px,2.2vw,30px));bottom:clamp(2.6rem,8vh,5rem);margin:0;display:flex;align-items:center;gap:1rem;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.1;color:var(--sale);text-shadow:var(--ombra-testo);opacity:var(--voce,1);translate:0 calc((1 - var(--voce,1))*1.6rem)}
.macro__voce::before{content:"";flex:0 0 clamp(2rem,5vw,4.5rem);height:1px;background:var(--ottone-chiaro);box-shadow:var(--bagliore-filo);transform:scaleX(var(--voce,1));transform-origin:left}
.macro__voce::after{content:"";position:absolute;z-index:-1;inset:-70% -8% -90% -12%;background:radial-gradient(closest-side,rgba(3,7,13,.78),transparent);pointer-events:none}
html[data-collaudo] .macro__voce{opacity:1;translate:none}
@media (max-width:767px){.macro:not([data-tuffo]){height:70svh}.macro__voce{font-size:1.5rem;align-items:flex-start}.macro__voce::before{margin-top:.55em;flex-basis:1.6rem}}
.muro{background:var(--carbone);overflow:hidden;isolation:isolate;padding:var(--respiro) var(--bordo);display:grid;gap:clamp(1rem,2vw,2rem)}
.muro__testata{position:relative;z-index:2;display:grid;gap:1.1rem;margin-bottom:clamp(1rem,3vh,2.2rem);max-width:62rem;padding-left:clamp(0rem,2vw,2rem)}
.muro__testata .t-grande::after{content:"";display:block;width:4.5rem;height:1px;margin-top:1.4rem;background:var(--ottone);transform:scaleX(var(--filo-s,1));transform-origin:left}
.muro__motori{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.muro__materia{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.muro__cella{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:1rem;min-height:clamp(24rem,62vh,38rem);padding:clamp(1.4rem,2.4vw,2.4rem);overflow:hidden;border:1px solid var(--filo);background:var(--lastra);text-align:center;isolation:isolate;transform-style:preserve-3d;transition:border-color .45s var(--curva)}
.muro__cella--larga{min-height:clamp(19rem,46vh,28rem)}
.muro__cella:hover,.muro__cella:focus-visible{border-color:var(--filo-forte)}
.muro__prodotto{position:absolute;inset:0;z-index:-2;overflow:hidden}
.muro__prodotto picture,.muro__prodotto img{width:100%;height:100%}
.muro__prodotto img{object-fit:cover;object-position:var(--fuoco,50% 50%);scale:1.36;translate:0 calc(var(--py,0)*1%);filter:brightness(.55) saturate(.9);transition:filter .9s var(--curva),scale 1.4s var(--curva);animation:nv-deriva 16s linear infinite}   
.muro__cella:nth-child(2n) .muro__prodotto img{animation-name:nv-deriva-b;animation-duration:18s}
.muro__cella:hover .muro__prodotto img,.muro__cella:focus-visible .muro__prodotto img{filter:brightness(1) saturate(1);scale:1.4}   
.muro__lume{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(30% 34% at calc(var(--gx,50)*1%) calc(var(--gy,30)*1%),rgba(255,240,214,.22),transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .7s var(--curva)}
.muro__cella:hover .muro__lume{opacity:1}
.muro__cella::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(62% 40% at 50% 46%,rgba(3,7,13,.82),rgba(3,7,13,.5) 60%,transparent 100%),linear-gradient(to top,rgba(3,7,13,.85),transparent 42%);transition:opacity .9s var(--curva)}
.muro__cella:hover::before{opacity:.78}
.muro__cella::after{content:"";position:absolute;inset:clamp(8px,1vw,14px);z-index:3;pointer-events:none;
  background:linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left top/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right top/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) left bottom/1px 14px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/14px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) right bottom/1px 14px no-repeat}
.muro__logo{position:relative;align-self:center;display:block;width:clamp(180px,22vw,360px);max-width:86%;height:clamp(5rem,9vw,8.6rem);transform:translateZ(0);transition:transform .7s var(--curva)}
.muro__cella:hover .muro__logo{transform:translateZ(8px) scale(1.03)}
.muro__logo img,.muro__logo svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.muro__n{position:absolute;z-index:2;left:clamp(1.2rem,2vw,2rem);top:clamp(1rem,1.8vw,1.8rem);font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1;color:var(--ottone-chiaro)}
.muro__cella .micro{text-shadow:var(--ombra-testo)}
.muro__coda{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 2rem;padding:1.2rem clamp(1.2rem,2vw,2rem);border:1px solid var(--filo-debole)}
.muro__coda b{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--sale)}
@media (max-width:767px){
  .muro__motori,.muro__materia{grid-template-columns:minmax(0,1fr)}
  .muro__cella,.muro__cella--larga{min-height:46svh}
  .muro__logo{width:min(62vw,260px);height:5.6rem}
}
body.collaudo-gamma-marchi{margin:0;background:var(--notte);color:var(--sale);font-family:var(--sans)}
.collaudo-gm__capo{padding:calc(var(--testata-h,6rem) + 4rem) var(--bordo) 2.4rem;display:grid;gap:.8rem;background:var(--notte)}
.collaudo-gm__capo h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;color:var(--sale)}
.collaudo-gm__capo h1 em{font-style:italic;color:var(--ottone-chiaro)}
.collaudo-gm__capo p{margin:0;max-width:70ch;color:var(--sale-2);font-weight:300;line-height:1.6}
@media (max-width:767px){ol.film__trittico{overflow-y:hidden}}


.segreto,.linea-tempo,.manifesto,.citazione-scena{position:relative;color:var(--sale);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.segreto *,.linea-tempo *,.manifesto *,.citazione-scena *{box-sizing:border-box}
.segreto img,.linea-tempo img,.manifesto img,.citazione-scena img{color:transparent;font-size:0}
.segreto,.linea-tempo{background:var(--abisso)}
html.js .segreto{height:calc(var(--corsa,320)*1vh)}
html.js .linea-tempo{height:calc(var(--corsa,400)*1vh)}
html.js[data-formato="tel"] .segreto{height:calc(var(--corsa-tel,var(--corsa,260))*1svh)}
html.js[data-formato="tel"] .linea-tempo{height:calc(var(--corsa-tel,var(--corsa,340))*1svh)}
.segreto__palco,.linea-tempo__palco{position:relative;overflow:hidden;background:var(--abisso)}
html.js .segreto__palco,html.js .linea-tempo__palco{position:sticky;top:0;height:100vh;height:100svh}
.segreto__palco::before,.linea-tempo__palco::before,.manifesto__fondo::before{content:"";position:absolute;inset:-3%;z-index:6;pointer-events:none;opacity:.055;mix-blend-mode:overlay;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");
  animation:pr-grana .9s steps(3) infinite}
.segreto__palco::after,.linea-tempo__palco::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;
  box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
@keyframes pr-grana{0%{transform:translate(0,0)}33%{transform:translate(-1.2%,.8%)}66%{transform:translate(.9%,-1.1%)}100%{transform:translate(0,0)}}
@keyframes pr-pulsa{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes pr-gira{to{transform:rotate(360deg)}}
@keyframes pr-respira{0%{background-position:12% 18%,88% 82%}50%{background-position:72% 38%,22% 64%}100%{background-position:12% 18%,88% 82%}}
.cornice-rientrata{position:absolute;inset:clamp(12px,2.2vw,30px);z-index:7;pointer-events:none;--c:1}
.cornice-rientrata__lato{position:absolute;background:var(--filo-forte)}
.cornice-rientrata__lato[data-lato="su"]{top:0;left:0;right:0;height:1px;transform:scaleX(var(--c));transform-origin:0 50%}
.cornice-rientrata__lato[data-lato="giu"]{bottom:0;left:0;right:0;height:1px;transform:scaleX(var(--c));transform-origin:100% 50%}
.cornice-rientrata__lato[data-lato="sx"]{left:0;top:0;bottom:0;width:1px;transform:scaleY(var(--c));transform-origin:50% 100%}
.cornice-rientrata__lato[data-lato="dx"]{right:0;top:0;bottom:0;width:1px;transform:scaleY(var(--c));transform-origin:50% 0}
.cornice-rientrata__squadra{position:absolute;width:14px;height:14px;border:0 solid var(--ottone-chiaro);opacity:var(--c)}
.cornice-rientrata__squadra[data-angolo="as"]{top:-6px;left:-6px;border-top-width:1px;border-left-width:1px}
.cornice-rientrata__squadra[data-angolo="ad"]{top:-6px;right:-6px;border-top-width:1px;border-right-width:1px}
.cornice-rientrata__squadra[data-angolo="bs"]{bottom:-6px;left:-6px;border-bottom-width:1px;border-left-width:1px}
.cornice-rientrata__squadra[data-angolo="bd"]{bottom:-6px;right:-6px;border-bottom-width:1px;border-right-width:1px}
.segreto__etichetta,.manifesto__etichetta,.linea-tempo__etichetta{display:flex;align-items:center;gap:.9rem;margin:0;font:500 .75rem/1.5 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ottone-chiaro)}
.segreto__etichetta::before,.manifesto__etichetta::before,.linea-tempo__etichetta::before,.segreto__etichetta::after{content:"";flex:none;width:2.5rem;height:1px;background:var(--ottone)}
.segreto__micro,.segreto__letture,.segreto__nota,.segreto__invito,.linea-tempo__letture,.linea-tempo__contatore,.linea-tempo__mese,.manifesto__fig,.manifesto__indice{margin:0;font:400 .75rem/1.5 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);font-variant-numeric:tabular-nums lining-nums}
.segreto__barra,.linea-tempo__barra{position:absolute;z-index:8;left:0;right:0;bottom:0;height:2px;background:var(--filo-debole);pointer-events:none;container-type:inline-size}
.segreto__barra i,.linea-tempo__barra i{position:absolute;inset:0;background:var(--ottone-grad);transform:scaleX(var(--avz,0));transform-origin:0 50%}
.segreto__barra b,.linea-tempo__barra b{position:absolute;top:50%;left:0;translate:calc(var(--avz,0)*100cqw) 0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:pr-pulsa 1.6s ease-in-out infinite}
.linea-tempo__barra s{position:absolute;top:-4px;width:1px;height:10px;background:var(--filo-forte)}
.linea-tempo__barra s[data-attiva]{background:var(--ottone-vivo);box-shadow:var(--bagliore-filo);animation:pr-pulsa 1.6s ease-in-out infinite}
.segreto__palco{display:grid;justify-items:center;gap:2.2rem;padding:var(--respiro) 0}
html.js .segreto__palco{display:block;padding:0}
.segreto__scena{position:relative;width:100%;aspect-ratio:2.357;overflow:hidden;isolation:isolate;background:#000;--galla:.615;touch-action:pan-y;container-type:inline-size}
html.js .segreto__scena{position:absolute;left:50%;top:59%;width:min(100%,calc(100svh*1.95));transform:translate(-50%,-50%)}
.segreto__scena::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
  background:linear-gradient(to bottom,var(--abisso) 0,rgba(3,7,13,0) 16%,rgba(3,7,13,0) 84%,var(--abisso) 100%),linear-gradient(90deg,var(--abisso) 0,rgba(3,7,13,0) 7%,rgba(3,7,13,0) 93%,var(--abisso) 100%)}
.segreto__sagoma{position:absolute;inset:0;width:100%;height:100%}
.segreto__scafo{fill:#020407}.segreto__scafo--lontano{fill:#05080D}.segreto__tuga{fill:#03060A}.segreto__tettuccio{fill:#04070C}
.segreto__filo{fill:none;stroke:var(--ottone-vivo);stroke-opacity:.55;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:pr-pulsa 5s ease-in-out infinite}
.segreto__scena>picture{position:absolute;inset:0;display:block}
.segreto__barca,.segreto__riflesso img{display:block;width:100%;height:100%;object-fit:cover}
.segreto__barca{filter:brightness(.42) contrast(1.15)}
.segreto[data-buio="vivo"] .segreto__barca{filter:brightness(var(--lume,1)) contrast(1.08)}
.segreto__scena[data-rotta]>picture,.segreto__scena[data-rotta] .segreto__riflesso{opacity:0}
.segreto__riflesso{position:absolute;left:0;right:0;bottom:0;top:calc(var(--galla)*100%);overflow:hidden;opacity:.92}
.segreto__riflesso picture{position:absolute;left:0;bottom:0;display:block;width:100%;height:calc(100%/(1 - var(--galla)));transform-origin:50% calc(var(--galla)*100%)}
html[data-formato="tel"] .segreto__riflesso picture{animation:pr-riflesso 6s ease-in-out infinite}
@keyframes pr-riflesso{0%,100%{transform:scaleY(.985)}50%{transform:scaleY(1.015)}}
.segreto__acqua{position:absolute;left:-10%;right:-10%;bottom:0;top:calc(var(--galla)*100% + 1%);pointer-events:none;mix-blend-mode:screen;
  background:repeating-linear-gradient(180deg,rgba(232,207,151,0) 0 7px,rgba(232,207,151,.085) 7px 8px,rgba(232,207,151,0) 8px 19px);
  -webkit-mask-image:radial-gradient(58% 95% at 50% 0,#000,transparent);mask-image:radial-gradient(58% 95% at 50% 0,#000,transparent);animation:pr-acqua 7s linear infinite}
@keyframes pr-acqua{to{background-position:0 38px}}
.segreto__lama{position:absolute;top:-12%;bottom:-12%;left:0;translate:calc(var(--lama,-.3)*100cqw) 0;width:16%;z-index:4;pointer-events:none;transform:translateX(-50%) skewX(-14deg);mix-blend-mode:screen;
  background:linear-gradient(90deg,rgba(244,227,181,0),rgba(244,227,181,0) 20%,rgba(255,246,224,.13) 50%,rgba(244,227,181,0) 80%)}
.segreto__accesa{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(104deg,transparent calc(var(--lama,-.3)*100% - 10%),#000 calc(var(--lama,-.3)*100%),transparent calc(var(--lama,-.3)*100% + 10%));mask-image:linear-gradient(104deg,transparent calc(var(--lama,-.3)*100% - 10%),#000 calc(var(--lama,-.3)*100%),transparent calc(var(--lama,-.3)*100% + 10%))}
.segreto__accesa picture{position:absolute;inset:0;display:block}
.segreto__accesa img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.7) brightness(1.75)}
html[data-formato="tel"] .segreto__accesa img{filter:brightness(1.35) contrast(1.9)}
.segreto__scena[data-rotta] .segreto__accesa{opacity:0}
.segreto__faro{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;opacity:var(--buio,.95);pointer-events:none}
.segreto__stella{position:absolute;z-index:6;left:86%;top:15%;width:clamp(46px,5.4vw,88px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(244,227,181,.98) 0 4%,rgba(244,227,181,.34) 10%,rgba(244,227,181,0) 40%),
    linear-gradient(90deg,rgba(244,227,181,0) 10%,rgba(244,227,181,.9) 50%,rgba(244,227,181,0) 90%) center/100% 1px no-repeat,
    linear-gradient(0deg,rgba(244,227,181,0) 10%,rgba(244,227,181,.9) 50%,rgba(244,227,181,0) 90%) center/1px 100% no-repeat;
  animation:pr-stella 3.6s ease-in-out infinite}
@keyframes pr-stella{0%,100%{opacity:.5;scale:.8}50%{opacity:1;scale:1.1}}
.segreto__stelle{position:absolute;z-index:4;left:0;top:0;width:1px;height:1px;pointer-events:none;animation:pr-tremola 4.2s ease-in-out infinite;
  box-shadow:45.9vw 29.1vh 0 0 rgba(242,240,234,0.48),66.1vw 21.4vh 0 0 rgba(242,240,234,0.42),35.1vw 29.2vh 0 .5px rgba(242,240,234,0.80),52.7vw 24.6vh 0 0 rgba(242,240,234,0.70),61.7vw 15.7vh 0 0 rgba(242,240,234,0.45),60.3vw 4.6vh 0 0 rgba(242,240,234,0.43),51.3vw 27.6vh 0 0 rgba(242,240,234,0.57),5.8vw 27.3vh 0 0 rgba(242,240,234,0.47),16.1vw 6.2vh 0 0 rgba(242,240,234,0.73),29.6vw 26.1vh 0 0 rgba(242,240,234,0.84),21.6vw 14.9vh 0 0 rgba(242,240,234,0.44),21.1vw 26.4vh 0 0 rgba(242,240,234,0.40),60.9vw 4.6vh 0 0 rgba(242,240,234,0.60),10.7vw 32.3vh 0 0 rgba(242,240,234,0.69),45.4vw 28.1vh 0 0 rgba(242,240,234,0.39),4.6vw 5.8vh 0 .5px rgba(242,240,234,0.45),93.3vw 15.3vh 0 .5px rgba(242,240,234,0.45),2.9vw 16.3vh 0 0 rgba(242,240,234,0.85),44.2vw 26.5vh 0 0 rgba(242,240,234,0.44),30.9vw 9.1vh 0 0 rgba(242,240,234,0.45),34.1vw 25.7vh 0 0 rgba(242,240,234,0.48),6.5vw 17.2vh 0 0 rgba(242,240,234,0.58),43.2vw 16.2vh 0 0 rgba(242,240,234,0.63),4.1vw 21.5vh 0 .5px rgba(242,240,234,0.87),5.1vw 6.1vh 0 0 rgba(242,240,234,0.52),78.7vw 10.7vh 0 .5px rgba(242,240,234,0.71),76.8vw 11.3vh 0 0 rgba(242,240,234,0.64),89.9vw 17.6vh 0 .5px rgba(242,240,234,0.49),70.1vw 18.3vh 0 0 rgba(242,240,234,0.67),5.0vw 12.7vh 0 0 rgba(242,240,234,0.37),51.5vw 30.7vh 0 0 rgba(242,240,234,0.52),26.6vw 4.9vh 0 0 rgba(242,240,234,0.67),3.4vw 27.9vh 0 0 rgba(242,240,234,0.77),34.0vw 20.3vh 0 .5px rgba(242,240,234,0.37)}
.segreto__stelle--2{animation-duration:6.8s;animation-delay:-2.3s;
  box-shadow:74.3vw 10.4vh 0 .5px rgba(242,240,234,0.40),92.5vw 32.5vh 0 0 rgba(242,240,234,0.85),47.9vw 15.5vh 0 .5px rgba(242,240,234,0.53),96.2vw 30.6vh 0 .5px rgba(242,240,234,0.86),82.4vw 16.3vh 0 0 rgba(242,240,234,0.59),36.4vw 23.4vh 0 .5px rgba(242,240,234,0.59),54.0vw 7.6vh 0 0 rgba(242,240,234,0.35),16.6vw 24.7vh 0 0 rgba(242,240,234,0.42),56.0vw 11.9vh 0 0 rgba(242,240,234,0.36),93.1vw 30.1vh 0 0 rgba(242,240,234,0.44),39.4vw 19.3vh 0 0 rgba(242,240,234,0.47),48.8vw 1.3vh 0 0 rgba(242,240,234,0.51),2.3vw 16.5vh 0 0 rgba(242,240,234,0.59),57.4vw 3.4vh 0 0 rgba(242,240,234,0.39),85.4vw 20.8vh 0 0 rgba(242,240,234,0.60),39.4vw 32.5vh 0 0 rgba(242,240,234,0.51),49.4vw 16.1vh 0 .5px rgba(242,240,234,0.43),30.3vw 15.5vh 0 0 rgba(242,240,234,0.58),23.3vw 2.6vh 0 0 rgba(242,240,234,0.65),12.3vw 7.5vh 0 .5px rgba(242,240,234,0.52),83.2vw 8.8vh 0 .5px rgba(242,240,234,0.45),48.0vw 16.5vh 0 0 rgba(242,240,234,0.39),2.3vw 4.7vh 0 0 rgba(242,240,234,0.87),41.3vw 19.4vh 0 0 rgba(242,240,234,0.53),56.9vw 28.6vh 0 .5px rgba(242,240,234,0.42),91.8vw 15.0vh 0 0 rgba(242,240,234,0.37),73.2vw 13.0vh 0 0 rgba(242,240,234,0.42),72.3vw 11.4vh 0 .5px rgba(242,240,234,0.42)}
@keyframes pr-tremola{0%,100%{opacity:.95}50%{opacity:.3}}
.segreto__nebbia{position:absolute;z-index:4;left:0;bottom:6%;width:200%;height:48%;pointer-events:none;opacity:.35;
  background:radial-gradient(38% 60% at 12% 62%,rgba(158,174,194,.6),rgba(158,174,194,0) 70%),radial-gradient(30% 50% at 38% 40%,rgba(158,174,194,.42),rgba(158,174,194,0) 70%),
    radial-gradient(42% 64% at 64% 68%,rgba(158,174,194,.55),rgba(158,174,194,0) 70%),radial-gradient(28% 46% at 88% 44%,rgba(158,174,194,.45),rgba(158,174,194,0) 70%);
  background-size:50% 100%;background-repeat:repeat-x;animation:pr-nebbia 46s linear infinite;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%,#000 66%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 38%,#000 66%,transparent)}
.segreto__nebbia--2{bottom:20%;height:40%;opacity:.22;animation-duration:70s;animation-direction:reverse;background-position:17% 0}
@keyframes pr-nebbia{to{transform:translateX(-50%)}}
.segreto__anelli{position:absolute;z-index:4;left:calc(var(--lama,-.3)*100% - 1%);top:calc(var(--galla)*100% + 2.5%);width:24%;aspect-ratio:5;translate:-50% -50%;pointer-events:none;opacity:var(--lama-viva,0);mix-blend-mode:screen}
.segreto__anelli i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(244,227,181,.5);filter:blur(.6px);box-shadow:0 0 16px rgba(244,227,181,.22),inset 0 0 12px rgba(244,227,181,.16);animation:pr-anello 3.9s cubic-bezier(.2,.6,.3,1) infinite}
.segreto__anelli i:nth-child(2){animation-delay:-1.3s}.segreto__anelli i:nth-child(3){animation-delay:-2.6s}
@keyframes pr-anello{0%{transform:scale(.06);opacity:0}12%{opacity:.9}100%{transform:scale(1);opacity:0}}
.segreto__pulviscolo{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--lama-viva,0)*.9);
  background:radial-gradient(1.2px 1.2px at 22px 31px,rgba(255,246,224,.95),transparent 100%),radial-gradient(1px 1px at 97px 143px,rgba(244,227,181,.8),transparent 100%),radial-gradient(1.6px 1.6px at 151px 64px,rgba(255,246,224,.7),transparent 100%),radial-gradient(1px 1px at 64px 108px,rgba(244,227,181,.9),transparent 100%),radial-gradient(1.3px 1.3px at 128px 171px,rgba(255,246,224,.6),transparent 100%),radial-gradient(.9px .9px at 176px 12px,rgba(244,227,181,.85),transparent 100%);
  background-size:190px 190px;animation:pr-pulviscolo 17s linear infinite;
  -webkit-mask-image:linear-gradient(104deg,transparent calc(var(--lama,-.3)*100% - 7%),#000 calc(var(--lama,-.3)*100%),transparent calc(var(--lama,-.3)*100% + 7%));mask-image:linear-gradient(104deg,transparent calc(var(--lama,-.3)*100% - 7%),#000 calc(var(--lama,-.3)*100%),transparent calc(var(--lama,-.3)*100% + 7%))}
@keyframes pr-pulviscolo{to{background-position:38px -190px}}
.segreto__cadente{position:absolute;z-index:4;left:72%;top:9%;width:clamp(90px,13vw,200px);height:1px;pointer-events:none;opacity:0;transform-origin:100% 50%;rotate:-24deg;
  background:linear-gradient(90deg,rgba(255,246,224,.95),rgba(244,227,181,0));box-shadow:0 0 6px rgba(244,227,181,.5);animation:pr-cadente 13s ease-in infinite 3s}
@keyframes pr-cadente{0%,88%{opacity:0;translate:0 0;scale:.2 1}90%{opacity:1;scale:1 1}100%{opacity:0;translate:-34vw 15vw;scale:.6 1}}
.segreto__testa{position:relative;z-index:8;display:grid;justify-items:center;gap:1rem;width:min(92%,62rem);text-align:center}
html.js .segreto__testa{position:absolute;left:50%;top:max(calc(var(--testata-h-compatta) + 1.5rem),9.5svh);transform:translateX(-50%)}
.segreto__testa::before{content:"";position:absolute;inset:-22% -8%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.72),rgba(3,7,13,0))}
.segreto__titolo{margin:0;font:400 clamp(2.4rem,min(6.2vw,9.4svh),6.2rem)/1 var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;hyphens:manual;overflow-wrap:normal;text-shadow:var(--ombra-testo)}
.segreto__titolo em,.manifesto__titolo em,.linea-tempo__titolo em,.citazione-scena__frase em{font-style:italic;color:var(--ottone-chiaro)}
.segreto__parola{display:inline-block;white-space:nowrap}
.segreto__lettera{display:inline-block;will-change:transform,opacity}
.segreto__piede{position:relative;z-index:8;display:grid;justify-items:center;gap:1.15rem;width:min(92%,44rem);text-align:center}
html.js .segreto__piede{position:absolute;left:50%;bottom:max(5.4svh,2.8rem);transform:translateX(-50%)}
.segreto__prosa{margin:0;max-width:40rem;font:300 clamp(1.03rem,1.3vw,1.16rem)/1.72 var(--sans);color:var(--sale-2);text-shadow:var(--ombra-testo)}
.segreto__avviso{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem 1rem;width:min(100%,38rem);margin:0;text-align:left}
.segreto__campo{display:grid;gap:.4rem;margin:0;font:500 .75rem/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ottone-chiaro)}
.segreto__campo input{width:100%;min-height:3rem;padding:.8rem 1rem;border:1px solid var(--filo);border-radius:0;background:rgba(17,30,46,.6);color:var(--sale);font:300 1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none;transition:border-color .45s var(--curva),background-color .45s var(--curva)}
.segreto__campo input::placeholder{color:var(--sale-3)}
.segreto__campo input:hover{border-color:var(--filo-forte)}
.segreto__campo input:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:3px;border-color:var(--ottone-chiaro);background:rgba(17,30,46,.85)}
.segreto__tasto{position:relative;isolation:isolate;overflow:hidden;min-height:3rem;padding:0 1.7rem;border:1px solid var(--ottone);border-radius:0;background:rgba(3,7,13,.4);color:var(--sale);font:500 .78rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:color .5s var(--curva)}
.segreto__tasto::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ottone);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--curva)}
.segreto__tasto:hover,.segreto__tasto:focus-visible{color:var(--abisso)}
.segreto__tasto:hover::before,.segreto__tasto:focus-visible::before{transform:scaleX(1)}
.segreto__tasto:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.segreto__consenso{grid-column:1/-1;display:flex;align-items:flex-start;gap:.7rem;margin:0;font:300 .8rem/1.55 var(--sans);color:var(--sale-2);cursor:pointer}
.segreto__consenso input{flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0 0;accent-color:var(--ottone)}
.segreto__consenso a{color:var(--ottone-chiaro);text-underline-offset:3px}
.segreto__esito{grid-column:1/-1;margin:0;min-height:1.3em;font:400 .8rem/1.5 var(--sans);color:var(--ottone-chiaro)}
.segreto__solo-lettore{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.segreto__nota{position:relative;z-index:8;color:var(--sale-3)}
html.js .segreto__nota{position:absolute;right:calc(clamp(12px,2.2vw,30px) + 1.3rem);bottom:calc(clamp(12px,2.2vw,30px) + 1rem)}
.segreto__letture{position:absolute;z-index:8;left:calc(clamp(12px,2.2vw,30px) + 1.3rem);bottom:calc(clamp(12px,2.2vw,30px) + 1rem);pointer-events:none}
.segreto__invito{position:absolute;z-index:8;left:50%;bottom:calc(clamp(12px,2.2vw,30px) + 2.6rem);transform:translateX(-50%);display:grid;justify-items:center;gap:.8rem;color:var(--ottone-chiaro);white-space:nowrap;pointer-events:none}
.segreto__invito::after{content:"";width:1px;height:2.6rem;background:linear-gradient(to bottom,var(--ottone-vivo),rgba(244,227,181,0));animation:pr-pulsa 2.4s ease-in-out infinite}
html[data-nascondi-whatsapp] .whatsapp-fisso{opacity:0;pointer-events:none;transition:opacity .45s var(--curva-dolce)}
@media (max-width:767px){
  .segreto__scena{aspect-ratio:4/5;--galla:.735}
  .segreto__lama{width:34%}
  .segreto__stella{left:20%;top:9%}
  .segreto__avviso{grid-template-columns:minmax(0,1fr)}
  .segreto__tasto{width:100%;min-height:3.1rem}
  .segreto__consenso{min-height:2.75rem}
  .segreto__letture,.segreto__nota,.segreto__invito{letter-spacing:.2em}
}
html.js[data-formato="tel"] .segreto__scena{top:15.5svh;width:min(100%,calc(62svh*.8));transform:translateX(-50%)}
html.js[data-formato="tel"] .segreto__testa{top:calc(var(--testata-h-compatta) + .5rem);gap:.7rem}
html.js[data-formato="tel"] .segreto__titolo{font-size:clamp(2.2rem,9.6vw,3rem)}
html.js[data-formato="tel"] .segreto__piede{bottom:3.3rem;width:calc(100% - var(--bordo)*2 - 1.4rem)}
html.js[data-formato="tel"] .segreto__cadente{left:60%;top:7%}
html.js[data-formato="tel"] .segreto__prosa,html.js[data-formato="tel"] .segreto__avviso{grid-area:1/1;align-self:end}
html.js[data-formato="tel"] .segreto__nota{right:var(--bordo);bottom:.9rem}
html.js[data-formato="tel"] .segreto__letture{left:var(--bordo);bottom:.9rem}
html.js[data-formato="tel"] .segreto__invito{bottom:3.4rem}
html.js[data-altezza="bassa"] .segreto__titolo{font-size:clamp(1.7rem,8svh,2.6rem)}
html.js[data-altezza="bassa"] .segreto__prosa{font-size:.9rem;line-height:1.5}
.manifesto{background:var(--abisso);min-height:110vh;min-height:110svh}
.manifesto__fondo{position:sticky;top:0;height:100vh;height:100svh;margin:0;overflow:hidden;background:var(--lastra)}
.manifesto__fondo picture{display:block;position:absolute;inset:-7% 0;will-change:transform;transform:translate3d(0,calc(var(--par,0)*1%),0) scale(var(--mz,1.06))}   
.manifesto__fondo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--fuoco,62% 50%);animation:nv-deriva 18s linear infinite}   
html[data-collaudo] .manifesto__fondo img{animation:none}
.manifesto__velo{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,7,13,.94) 0%,rgba(3,7,13,.88) 30%,rgba(3,7,13,.7) 50%,rgba(3,7,13,.1) 80%),linear-gradient(to bottom,rgba(3,7,13,.6) 0,rgba(3,7,13,0) 20%,rgba(3,7,13,0) 78%,rgba(3,7,13,.86) 100%)}
.manifesto__luce{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(40% 50% at 74% 34%,rgba(244,227,181,.5),rgba(244,227,181,0) 70%),radial-gradient(36% 44% at 60% 74%,rgba(198,161,91,.35),rgba(198,161,91,0) 70%);background-size:160% 160%,170% 170%;animation:pr-respira 38s ease-in-out infinite}
.manifesto__fig{position:absolute;z-index:8;right:calc(clamp(12px,2.2vw,30px) + 6rem);bottom:calc(clamp(12px,2.2vw,30px) + 1rem);max-width:min(30rem,44%);text-align:right;letter-spacing:.06em;text-transform:none;font-size:.8rem;color:var(--sale-3);text-shadow:var(--ombra-testo)}
.manifesto__fig b{font-weight:500;color:var(--ottone);letter-spacing:.2em;text-transform:uppercase}
.manifesto__indice{position:absolute;z-index:8;right:calc(clamp(12px,2.2vw,30px) + 1.3rem);top:calc(var(--testata-h-compatta) + clamp(12px,2.2vw,30px) + 1rem);display:grid;gap:.55rem;padding:0;list-style:none;text-align:right;text-shadow:var(--ombra-testo)}
.manifesto__indice li{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;color:var(--sale-3);transition:color .45s var(--curva)}
.manifesto__indice li::after{content:"";width:1.4rem;height:1px;background:var(--filo-forte);transform-origin:100% 50%;transition:transform .6s var(--curva),background-color .45s}
.manifesto__indice li[data-attiva]{color:var(--ottone-chiaro)}
.manifesto__indice li[data-attiva]::after{transform:scaleX(2.4);background:var(--ottone-vivo);box-shadow:var(--bagliore-filo)}
.manifesto__colonna{position:relative;z-index:9;margin-top:-100vh;margin-top:-100svh;min-height:110vh;min-height:110svh;width:min(var(--largo),100% - var(--bordo)*2);margin-inline:auto;padding:calc(var(--testata-h-compatta) + 9vh) 0 16vh;display:grid;align-content:start;justify-items:start;gap:1.3rem}
.manifesto__colonna>*{max-width:40rem}
.manifesto__tavola{margin:0 0 -.6rem;font:italic 400 clamp(4.5rem,10vw,8.5rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:.016em var(--filo-forte)}
.manifesto__titolo{margin:0;font:400 clamp(2.15rem,5vw,4.2rem)/1.02 var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;text-shadow:var(--ombra-testo)}
.manifesto__riga{display:block;overflow:hidden;padding-bottom:.08em}
.manifesto__riga>span{display:block}
.manifesto__filo{display:block;width:4.5rem;height:1px;background:var(--ottone-grad);transform-origin:0 50%}
.manifesto__prosa{display:grid;gap:1.25rem}
.manifesto__prosa p{margin:0;font:300 clamp(1.03rem,1.3vw,1.16rem)/1.72 var(--sans);color:var(--sale-2);text-shadow:0 1px 14px rgba(3,7,13,.85)}
.manifesto__prosa p[data-passo]::before{content:attr(data-passo);display:block;margin-bottom:.45rem;font:500 .75rem/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ottone)}
.manifesto__prosa b,.manifesto__prosa strong{font-weight:500;color:var(--sale);transition:color .45s var(--curva),text-shadow .45s var(--curva)}
.manifesto__prosa [data-accesa]{color:var(--ottone-chiaro);text-shadow:0 0 18px rgba(198,161,91,.45)}
.manifesto__firma{display:flex;align-items:center;gap:.9rem;margin:.6rem 0 0;font:500 .75rem/1.5 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sale)}
.manifesto__firma::before{content:"";flex:none;width:2.6rem;height:2px;background:var(--tricolore)}
.manifesto__azioni{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
@media (max-width:767px){
  .manifesto__velo{background:linear-gradient(rgba(3,7,13,calc(var(--vela,0)*.6)),rgba(3,7,13,calc(var(--vela,0)*.6))),linear-gradient(to bottom,rgba(3,7,13,.62) 0,rgba(3,7,13,.18) 22%,rgba(3,7,13,.8) 48%,rgba(3,7,13,.9) 100%)}
  .manifesto__fondo img{object-position:var(--fuoco-tel,50% 40%)}
  .manifesto__colonna{padding-top:46svh;padding-bottom:12svh}
  .manifesto__indice{display:none}
  .manifesto__fig{left:var(--bordo);right:var(--bordo);top:calc(var(--testata-h-compatta) + 1.1rem);bottom:auto;max-width:none;text-align:left;opacity:calc(1 - var(--vela,0)*2.2)}
}
.citazione-scena{overflow:hidden;background:var(--crepuscolo);padding:calc(var(--respiro)*1.5) var(--bordo) calc(var(--respiro)*1.6);display:grid;justify-items:center;gap:clamp(2rem,5vh,3.4rem);text-align:center;isolation:isolate}
.citazione-scena::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(34% 42% at 22% 30%,rgba(15,111,130,.06),rgba(15,111,130,0) 70%),radial-gradient(40% 46% at 74% 62%,rgba(15,111,130,.06),rgba(15,111,130,0) 70%),radial-gradient(30% 40% at 50% 88%,rgba(198,161,91,.07),rgba(198,161,91,0) 70%);
  background-size:180% 180%,170% 170%,160% 160%;animation:pr-caustiche 24s ease-in-out infinite}
@keyframes pr-caustiche{0%,100%{background-position:0% 0%,100% 100%,50% 100%}50%{background-position:100% 40%,0% 30%,30% 0%}}
.citazione-scena::after{content:"";position:absolute;left:0;right:0;top:0;height:12vh;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--raccordo,var(--abisso)),rgba(13,27,43,0))}
.citazione-scena__rosa{position:absolute;z-index:-1;left:50%;top:50%;width:min(70vw,900px);translate:-50% -50%;opacity:.05;pointer-events:none;animation:pr-gira 240s linear infinite}
.citazione-scena__rosa img{display:block;width:100%;height:auto}
.citazione-scena__voce{margin:0;display:grid;justify-items:center;gap:1.5rem}
.citazione-scena__voce::before{content:"";width:1px;height:4rem;background:linear-gradient(to bottom,rgba(198,161,91,0),var(--ottone));transform:scaleY(var(--filo-avz,1));transform-origin:50% 0}
.citazione-scena__frase{margin:0;max-width:24ch;font:italic 400 clamp(1.7rem,3.6vw,3rem)/1.22 var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;text-wrap:balance;color:var(--sale)}
.citazione-scena__frase--lunga{max-width:30ch}
.citazione-scena__parola{display:inline-block;transform-origin:0 100%;will-change:transform,opacity}
.citazione-scena__firma{margin:0;font:500 .75rem/1.5 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--ottone-chiaro);font-style:normal}
.linea-tempo__palco{padding:var(--respiro) var(--bordo)}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__palco{padding:0}
.linea-tempo__testata{position:relative;z-index:8;display:grid;gap:1.1rem;justify-items:start}
.linea-tempo__titolo{margin:0;font:400 clamp(2.5rem,6vw,5.4rem)/1 var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;text-shadow:var(--ombra-testo)}
.linea-tempo__sotto{margin:0;max-width:34rem;font:300 clamp(1.03rem,1.3vw,1.16rem)/1.72 var(--sans);color:var(--sale-2)}
.linea-tempo__rosa{transition:opacity 1.2s var(--curva-dolce);position:absolute;z-index:1;right:6%;top:50%;width:min(44vw,620px);translate:0 -58%;opacity:.06;pointer-events:none;animation:pr-gira 240s linear infinite}
.linea-tempo__rosa img{display:block;width:100%;height:auto}
.linea-tempo__tappe{position:relative;z-index:5;margin:2.4rem 0 0;padding:0 0 0 1.6rem;list-style:none;display:grid;gap:2.6rem;border-left:1px solid var(--filo)}
.linea-tempo__tappa{display:grid;gap:.7rem;max-width:46rem}
.linea-tempo__data{font:500 .75rem/1.5 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.linea-tempo__nome{margin:0;font:400 clamp(1.6rem,3vw,2.5rem)/1.06 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.linea-tempo__fatto{margin:0;max-width:34rem;font:300 clamp(1.03rem,1.3vw,1.16rem)/1.7 var(--sans);color:var(--sale-2)}
.linea-tempo__foto{position:relative;margin:.4rem 0 0;overflow:hidden;background:var(--lastra);aspect-ratio:16/10;box-shadow:var(--ombra-foto)}
.linea-tempo__foto picture,.linea-tempo__foto img{display:block;width:100%;height:100%}
.linea-tempo__foto img{object-fit:cover;scale:var(--zoom,1)}
.linea-tempo__foto::after{content:"";position:absolute;inset:10px;border:1px solid var(--filo-forte);pointer-events:none}
.linea-tempo__foto figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2.2rem 1.4rem 1.1rem;font:400 .8rem/1.5 var(--sans);color:var(--sale-2);background:linear-gradient(to top,rgba(3,7,13,.88),rgba(3,7,13,0))}
.linea-tempo__foto figcaption b{font-weight:500;color:var(--ottone);letter-spacing:.2em}
.linea-tempo__tappa[data-ombra] .linea-tempo__foto img{filter:brightness(.55) contrast(1.1)}
.linea-tempo__tappa[data-ombra] .linea-tempo__nome{color:var(--sale-2)}
.linea-tempo__carta,.linea-tempo__rotta{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.linea-tempo__carta{z-index:1;opacity:.5;animation:pr-deriva 60s linear infinite alternate}
.linea-tempo__carta path,.linea-tempo__carta line{fill:none;stroke:var(--filo-debole);stroke-width:1;vector-effect:non-scaling-stroke}
@keyframes pr-deriva{to{transform:translate3d(-40px,18px,0)}}
.linea-tempo__rotta{z-index:3}
.linea-tempo__rotta path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.linea-tempo__rotta path[data-traccia="fondo"]{stroke:var(--filo);stroke-width:1;stroke-dasharray:2 9}
.linea-tempo__rotta path[data-traccia="viva"]{stroke:var(--ottone-chiaro);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(198,161,91,.6))}
.linea-tempo__boa{position:absolute;z-index:4;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:1px solid var(--ottone);background:var(--abisso);pointer-events:none;transition:background-color .6s var(--curva),box-shadow .6s var(--curva)}
.linea-tempo__boa[data-passata]{background:var(--ottone)}
.linea-tempo__boa[data-attiva]{background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
.linea-tempo__boa[data-attiva]::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--ottone-chiaro);animation:pr-onda 2.4s ease-out infinite}
.linea-tempo__boa[data-ombra]{border-style:dashed;border-color:var(--filo-forte)}
@keyframes pr-onda{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.linea-tempo__boa span{position:absolute;left:50%;top:1.1rem;transform:translateX(-50%);white-space:nowrap;font:500 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sale-3);font-variant-numeric:tabular-nums}
.linea-tempo__boa[data-attiva] span{color:var(--ottone-chiaro)}
.linea-tempo__barca{position:absolute;z-index:5;left:0;top:0;width:46px;height:20px;margin:-17px 0 0 -23px;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 8px rgba(198,161,91,.55))}
.linea-tempo__barca svg{display:block;width:100%;height:100%;animation:pr-beccheggio 3.2s ease-in-out infinite}
.linea-tempo__barca path{fill:var(--ottone-chiaro)}
@keyframes pr-beccheggio{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-1.5px)}}
.linea-tempo{--lt-su:19svh}
.linea-tempo__anno{position:absolute;z-index:2;left:5%;top:var(--lt-su);display:grid;margin:0;font:500 clamp(6.5rem,15vw,15rem)/.8 var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;pointer-events:none;user-select:none}
.linea-tempo__anno::before{content:"";position:absolute;inset:-12% -14%;z-index:-1;background:radial-gradient(closest-side,rgba(3,7,13,.7),rgba(3,7,13,0))}
.linea-tempo__anno span{grid-area:1/1}
.linea-tempo__anno span[data-strato="contorno"]{color:transparent;-webkit-text-stroke:.016em var(--filo-forte)}
.linea-tempo__anno span[data-strato="pieno"]{color:var(--ottone-chiaro);clip-path:inset(calc((1 - var(--pieno,0))*100%) 0 0 0);text-shadow:0 0 38px rgba(198,161,91,.3)}
.linea-tempo__mese{position:absolute;z-index:3;left:5%;top:calc(var(--lt-su) - 1.9rem);color:var(--ottone-chiaro)}
.linea-tempo__contatore{position:absolute;z-index:8;right:calc(clamp(12px,2.2vw,30px) + 1.3rem);top:calc(var(--testata-h-compatta) + clamp(12px,2.2vw,30px) + .6rem);color:var(--sale);font-size:.8rem}
.linea-tempo__contatore b{font:400 1.6rem/1 var(--serif);letter-spacing:0;color:var(--ottone-chiaro)}
.linea-tempo__letture{position:absolute;z-index:8;left:calc(clamp(12px,2.2vw,30px) + 1.3rem);bottom:calc(clamp(12px,2.2vw,30px) + 1rem);pointer-events:none}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__testata{position:absolute;left:5%;top:calc(var(--testata-h-compatta) + clamp(12px,2.2vw,30px) + .6rem);width:min(90%,58rem)}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__titolo{margin-top:9svh}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__tappe{position:absolute;inset:0;margin:0;padding:0;border:0;display:block}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__tappa{position:absolute;inset:0;max-width:none;display:block;pointer-events:none}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__tappa[data-attiva]{pointer-events:auto}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__scheda{position:absolute;left:5%;top:calc(var(--lt-su) + clamp(6.5rem,15vw,15rem)*.8 + 1.6rem);width:min(38%,34rem);display:grid;gap:.75rem}
html.js .linea-tempo[data-scena="pronta"] .linea-tempo__foto{position:absolute;right:5%;top:var(--lt-su);width:min(46%,calc(47svh*1.6));margin:0}
.linea-tempo__scheda{display:grid;gap:.7rem}
@media (max-width:767px){
  .linea-tempo__contatore{display:none}
  .linea-tempo__boa span{display:none}
  .linea-tempo__anno{font-size:24vw}
}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__testata{left:3.6rem;top:calc(var(--testata-h-compatta) + .9rem);width:calc(100% - 3.6rem - var(--bordo))}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__titolo{margin-top:7svh;font-size:clamp(2.2rem,9.6vw,3rem)}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__anno{left:auto;right:var(--bordo);top:13svh}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__mese{left:3.6rem;top:calc(13svh + 24vw*.8 - 1.2rem)}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__foto{left:3.6rem;right:var(--bordo);top:calc(13svh + 24vw*.8 + 1.3rem);width:auto}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__scheda{left:3.6rem;right:var(--bordo);width:auto;top:calc(13svh + 24vw*.8 + 1.3rem + (100vw - 3.6rem - var(--bordo))*.625 + 1.4rem)}
html.js[data-formato="tel"] .linea-tempo[data-scena="pronta"] .linea-tempo__tappa[data-senza-foto] .linea-tempo__scheda{top:calc(13svh + 24vw*.8 + 3rem)}
html.js[data-formato="tel"] .linea-tempo__nome{font-size:1.6rem}
html.js[data-formato="tel"] .linea-tempo__fatto{font-size:1rem;line-height:1.6}
html.js[data-formato="tel"] .linea-tempo__contatore{right:var(--bordo);top:auto;bottom:.55rem}
html.js[data-formato="tel"] .linea-tempo__letture{left:3.6rem;bottom:.9rem;letter-spacing:.2em}
html.js[data-formato="tel"] .linea-tempo__rosa{right:-20%;width:90vw;top:40%}
html{scroll-padding-top:var(--testata-h-compatta)}
.solo-lettore{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-in-pausa],[data-in-pausa] *{animation-play-state:paused!important}
.briciole{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .8rem;font:400 .75rem/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sale-3)}
.briciole li{display:flex;align-items:center;gap:.8rem}
.briciole li+li::before{content:"";width:1.2rem;height:1px;background:var(--filo-forte)}
.briciole a{color:var(--sale-2);text-decoration:none;padding:.35rem 0;transition:color .45s var(--curva)}
.briciole a:hover,.briciole a:focus-visible{color:var(--ottone-chiaro)}
.briciole [aria-current]{color:var(--ottone-chiaro)}
.prosa--riassunto{font:300 clamp(1.1rem,1.5vw,1.3rem)/1.7 var(--sans);color:var(--sale);max-width:68ch}
.in-breve{position:relative;margin:0;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.2rem,3vw,2.4rem);border:1px solid var(--filo);background:linear-gradient(135deg,rgba(17,30,46,.75),rgba(17,30,46,.35));color:var(--sale-2)}
.in-breve::before{content:"";position:absolute;left:-1px;top:-1px;width:3.4rem;height:1px;background:var(--ottone-vivo);box-shadow:var(--bagliore-filo)}
.in-breve__titolo{margin:0 0 1rem;font:500 .75rem/1.5 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ottone-chiaro)}
.in-breve ul,.lista-perche{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}
.in-breve li,.lista-perche li{position:relative;padding-left:2.1rem;font:300 clamp(1.03rem,1.3vw,1.16rem)/1.65 var(--sans);color:var(--sale-2)}
.in-breve li::before,.lista-perche li::before{content:"";position:absolute;left:0;top:.82em;width:1.2rem;height:1px;background:var(--ottone)}
.lista-perche li strong,.in-breve li strong{font-weight:500;color:var(--sale)}
.lista-perche--colonne{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.2rem 2.6rem}
.correlati{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 clamp(1.4rem,3vw,2.6rem)}
.correlati li{border-top:1px solid var(--filo);transition:border-color .45s var(--curva)}
.correlati li:hover,.correlati li:focus-within{border-color:var(--ottone-chiaro)}
.correlati a{display:grid;gap:.45rem;padding:1.3rem 0 1.9rem;color:var(--sale);text-decoration:none;font:400 1.45rem/1.15 var(--serif)}
.correlati a span{font:300 .88rem/1.55 var(--sans);color:var(--sale-3)}
.correlati a::after{content:"→";justify-self:start;font:300 1.1rem/1 var(--sans);color:var(--ottone);transition:transform .45s var(--curva)}
.correlati a:hover::after,.correlati a:focus-visible::after{transform:translateX(.6rem)}
.correlati a:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.collegamento{position:relative;display:inline-block;padding:.2rem 0;color:var(--ottone-chiaro);text-decoration:none;
  background:linear-gradient(var(--ottone),var(--ottone)) 0 100%/100% 1px no-repeat;transition:color .45s var(--curva)}
.collegamento:hover,.collegamento:focus-visible{color:var(--sale);animation:pr-collegamento .8s var(--curva)}
@keyframes pr-collegamento{0%{background-size:100% 1px;background-position:100% 100%}49%{background-size:0 1px;background-position:100% 100%}50%{background-size:0 1px;background-position:0 100%}100%{background-size:100% 1px;background-position:0 100%}}
[data-faro="alone"]{position:relative}
.faro-cursore{position:absolute;z-index:1;left:0;top:0;width:36rem;height:36rem;margin:-18rem 0 0 -18rem;border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:soft-light;will-change:transform;
  background:radial-gradient(closest-side,rgba(232,207,151,.5),rgba(198,161,91,.16) 45%,rgba(198,161,91,0) 100%);transition:opacity .6s var(--curva-dolce)}
.faro-cursore[data-acceso]{opacity:1}
.faro-cursore__ritaglio{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
html[data-puntatore="dito"] .faro-cursore{display:none}
.collaudo-pr__capo{display:grid;gap:1.2rem;padding-top:calc(var(--testata-h) - 3rem)}
.collaudo-pr__servizio{display:grid;gap:clamp(1.6rem,4vh,2.8rem)}
.collaudo-pr__pausa{position:relative;height:3.5rem;margin:0}
.collaudo-pr__pausa .pausa{right:auto;left:0;bottom:0}
.segreto__film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;filter:brightness(.42) contrast(1.15);transition:opacity 1.2s var(--curva-dolce)}
.segreto[data-buio="vivo"] .segreto__film{filter:brightness(var(--lume,1)) contrast(1.08)}
.segreto__scena[data-film="vivo"] .segreto__film{opacity:1}
html[data-formato="tel"] .segreto__film{display:none}
.segreto__scena[data-galla-nebbia]{--galla:.82}
@media (max-width:767px){.segreto__scena[data-galla-nebbia]{--galla:.735}}


:where(html){background:var(--notte)}
:where(body){margin:0;background:var(--notte);color:var(--sale);font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.72;-webkit-font-smoothing:antialiased}
:where(img,video,svg){display:block;max-width:100%}
:where(img){height:auto;color:transparent;font-size:0}
:where(picture){display:block}
:where(h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset,legend,address){margin:0;padding:0}
:where(ul,ol){list-style:none}
:where(address){font-style:normal}
:where(button,input,select,textarea){font:inherit;color:inherit}
:where(a){color:inherit}
:where(.t-eroe--pagina){font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,min(8vw,12svh),7.5rem);line-height:.98;letter-spacing:-.018em;text-wrap:balance}
:where(.t-grande){font-family:var(--serif);font-weight:400;font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.018em;text-wrap:balance;color:var(--sale)}
:where(.t-medio){font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.018em;text-wrap:balance;color:var(--sale)}
:where(.t-scheda){font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.018em;text-wrap:balance;color:var(--sale)}
:where(.t-grande,.t-medio,.t-scheda,.t-eroe--pagina) :where(em){font-style:italic;color:var(--ottone-chiaro)}
:where(.etichetta){display:flex;align-items:center;gap:.9rem;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
:where(.etichetta)::before{content:"";flex:none;width:2.5rem;height:1px;background:var(--ottone)}
:where(.micro){font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-2)}
:where(.fig){font-size:.8rem;line-height:1.5;color:var(--sale-3)}
:where(.fig) :where(b){font-weight:500;color:var(--ottone)}
:where(.prosa){font-size:clamp(1.03rem,1.3vw,1.16rem);max-width:68ch;color:var(--sale-2)}
:where(.prosa) :where(p + p){margin-top:1em}
:where(.prosa--riassunto){font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--sale)}
:where(.n-capitolo){font-family:var(--serif);font-style:italic;font-size:clamp(4.5rem,10vw,8.5rem);line-height:.9;color:transparent;-webkit-text-stroke:.016em var(--filo-forte);font-variant-numeric:tabular-nums lining-nums}
:where(.cifra){font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
:where(.solo-lettore){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:where(.bottone){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.25rem;padding:.9rem 1.7rem;border:1px solid var(--filo-forte);background:none;color:var(--sale);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .5s var(--curva),border-color .45s var(--curva)}
:where(.bottone)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ottone-grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--curva)}
:where(.bottone):hover,:where(.bottone):focus-visible{color:var(--abisso);border-color:var(--ottone-chiaro)}
:where(.bottone):hover::before,:where(.bottone):focus-visible::before{transform:scaleX(1)}
:where(.bottone--pieno){color:var(--abisso);border-color:var(--ottone-chiaro)}
:where(.bottone--pieno)::before{transform:scaleX(1)}
:where(:focus-visible){outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.colori,.tecnica,.confronto,.numeri,section.faq,.mappa,.modulo,.schede-foto,.galleria-fitta{
  --fondo:var(--notte);position:relative;isolation:isolate;padding-block:var(--respiro);
  background:linear-gradient(to bottom,var(--da,transparent),transparent 12vh),var(--fondo);overflow-x:clip}
.colori,.numeri,.mappa{--fondo:var(--abisso)}
.confronto,section.faq,.galleria-fitta{--fondo:var(--crepuscolo)}
[data-fascia="notte"]{--fondo:var(--notte)}[data-fascia="abisso"]{--fondo:var(--abisso)}[data-fascia="crepuscolo"]{--fondo:var(--crepuscolo)}[data-fascia="carbone"]{--fondo:var(--carbone)}
[data-dopo="notte"]{--da:var(--notte)}[data-dopo="abisso"]{--da:var(--abisso)}[data-dopo="crepuscolo"]{--da:var(--crepuscolo)}[data-dopo="carbone"]{--da:var(--carbone)}
.colori::before,.tecnica::before,.confronto::before,.numeri::before,section.faq::before,.mappa::before,.modulo::before,.schede-foto::before,.galleria-fitta::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(42rem 30rem at 18% 22%,rgba(198,161,91,.07),transparent 70%),radial-gradient(36rem 28rem at 82% 78%,rgba(198,161,91,.05),transparent 70%);
  background-size:160% 160%;animation:st-fondo-respira 38s ease-in-out infinite alternate}
.confronto::before,section.faq::before,.galleria-fitta::before{        
  background:radial-gradient(38rem 26rem at 20% 30%,rgba(15,111,130,.06),transparent 70%),radial-gradient(30rem 24rem at 70% 60%,rgba(15,111,130,.06),transparent 70%),radial-gradient(42rem 30rem at 85% 15%,rgba(198,161,91,.06),transparent 70%);
  background-size:170% 170%;animation-duration:24s}
.colori::after,.tecnica::after,.confronto::after,section.faq::after,.mappa::after,.modulo::after,.schede-foto::after,.galleria-fitta::after{
  content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(var(--bordo) * .42);width:1px;pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--filo) 12%,var(--filo) 88%,transparent);transform-origin:top;animation:st-filo-pulsa 2.4s ease-in-out infinite alternate}
@keyframes st-fondo-respira{from{background-position:0% 0%}to{background-position:100% 100%}}
@keyframes st-filo-pulsa{from{opacity:.45}to{opacity:1}}
.tav{position:absolute;top:calc(var(--respiro) * .55);right:var(--bordo);font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;color:var(--sale-3);font-variant-numeric:tabular-nums}
.tav b{font-weight:500;color:var(--ottone)}
.st-testa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(1rem,2vw,2rem) clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:var(--respiro-schede)}
.st-testa .etichetta{grid-column:1/-1}
.st-testa .t-grande{position:relative;padding-bottom:1.4rem}
.st-testa .t-grande::after{content:"";position:absolute;left:0;bottom:0;width:4.5rem;height:1px;background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.lettura{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-3);font-variant-numeric:tabular-nums}
.lettura b{font-weight:500;color:var(--ottone-chiaro)}
.lettura i{width:.4rem;height:.4rem;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:st-punta 1.6s ease-in-out infinite alternate}
@keyframes st-punta{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
@media (max-width:767px){
  .st-testa{grid-template-columns:minmax(0,1fr);align-items:start}
  .tav{position:static;display:block;width:min(var(--largo),100% - var(--bordo)*2);margin:0 auto 1.2rem}
}
.colori__corpo{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}
.colori__palco{position:sticky;top:calc(var(--testata-h-compatta) + 1rem);display:grid;gap:1rem}
.colori__barca{position:relative;aspect-ratio:16/10.4;background:radial-gradient(60% 55% at 62% 18%,rgba(255,240,214,.13),transparent 70%),radial-gradient(90% 60% at 50% 100%,rgba(6,42,56,.55),transparent 70%),var(--abisso);border:1px solid var(--filo);overflow:hidden;
  box-shadow:inset 0 3.2rem 2.2rem -2rem rgba(0,0,0,.85),inset 0 -3.2rem 2.2rem -2rem rgba(0,0,0,.85)}
.colori__barca::before,.colori__barca::after{content:"";position:absolute;z-index:3;width:14px;height:14px;border:solid var(--ottone-chiaro);pointer-events:none}
.colori__barca::before{top:12px;left:12px;border-width:1px 0 0 1px}.colori__barca::after{bottom:12px;right:12px;border-width:0 1px 1px 0}
.colori__grana{position:absolute;inset:-10%;z-index:2;pointer-events:none;opacity:.055;mix-blend-mode:overlay;animation:st-grana .9s steps(3) infinite;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
@keyframes st-grana{0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}100%{transform:translate(0,0)}}
.colori__galleggia{position:absolute;inset:7% 12% 17%;animation:st-galleggia 5s ease-in-out infinite alternate;translate:calc(sin(var(--col-att,.5) * 360deg) * -10%) calc(cos(var(--col-att,.5) * 360deg) * 4%);scale:calc(.94 + var(--col-att,.5) * .12)}   
.colori__lente--grande .colori__lente-foto img:not([data-contiene]){scale:1.06;rotate:calc((var(--col-att,.5) - .5) * 6deg)}
@media (max-width:767px){.colori__galleggia{inset:7% 13% 17%;translate:calc(sin(var(--col-att,.5) * 360deg) * -12%) calc(cos(var(--col-att,.5) * 360deg) * 5%);scale:calc(.9 + var(--col-att,.5) * .2)}}
.colori__lente--grande .colori__lente-foto img[data-foto]{object-position:var(--fuoco,50% 50%);transform-origin:var(--fuoco,50% 50%);scale:calc(1.25 + var(--col-att,.5) * .5);rotate:0deg}      
@keyframes st-galleggia{from{transform:translateY(-9px) rotate(-.6deg)}to{transform:translateY(9px) rotate(.6deg)}}   
.colori__resa{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(0,0,0,.6))}
.colori__resa[data-entra]{-webkit-mask-image:linear-gradient(105deg,#000 calc(var(--p,1) * 150% - 28%),transparent calc(var(--p,1) * 150% - 8%));mask-image:linear-gradient(105deg,#000 calc(var(--p,1) * 150% - 28%),transparent calc(var(--p,1) * 150% - 8%))}
.colori__riflesso{position:absolute;left:0;right:0;top:100%;height:60%;width:100%;object-fit:contain;object-position:center top;transform:scaleY(-1);opacity:.2;filter:blur(2px);pointer-events:none;
  -webkit-mask-image:linear-gradient(to top,#000,transparent 60%);mask-image:linear-gradient(to top,#000,transparent 60%);animation:st-trema 7s ease-in-out infinite alternate}
@keyframes st-trema{from{transform:scaleY(-1) skewX(-.6deg)}to{transform:scaleY(-1) skewX(.6deg)}}
.colori__tinta{position:absolute;inset:0;background:var(--tinta-colore,transparent) var(--tinta-trama,none) center/240px;-webkit-mask:var(--maschera) center/100% 100% no-repeat;mask:var(--maschera) center/100% 100% no-repeat;mix-blend-mode:multiply;opacity:0;transition:opacity .5s var(--curva-dolce)}
.colori__tinta[data-attivo]{opacity:1}
.colori__onda{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(105deg,transparent 38%,rgba(244,227,181,.18) 45%,rgba(255,248,228,.75) 50%,rgba(244,227,181,.18) 55%,transparent 62%);background-size:100% 100%}
.colori__alone{position:absolute;left:11%;right:11%;bottom:9.5%;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);pointer-events:none}
.colori__cerchi{position:absolute;left:50%;bottom:11%;width:56%;aspect-ratio:6/1;translate:-50% 50%;pointer-events:none}
.colori__cerchi::before,.colori__cerchi::after{content:"";position:absolute;inset:0;border:1px solid rgba(232,207,151,.35);border-radius:50%;opacity:0;animation:st-cerchi 4.8s ease-out infinite}
.colori__cerchi::after{animation-delay:2.4s}
@keyframes st-cerchi{0%{transform:scale(.55);opacity:0}18%{opacity:.7}100%{transform:scale(1.35);opacity:0}}
.colori__barca .fig{position:absolute;z-index:3;left:1.6rem;right:1.6rem;bottom:.9rem;text-align:center;text-shadow:var(--ombra-testo)}
.colori__lettura{position:absolute;z-index:3;top:1.1rem;left:2.2rem;right:2.2rem;justify-content:space-between}
.colori__materiali{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--filo-debole)}
.colori__materiale{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;align-items:center;padding:.8rem .9rem;border-left:1px solid var(--filo-debole);background:none;border-block:0;border-right:0;text-align:left;cursor:pointer;transition:background .45s var(--curva)}
.colori__materiale:first-child{border-left:0}
.colori__materiale:hover,.colori__materiale[aria-current="true"]{background:rgba(198,161,91,.07)}
.colori__disco{grid-row:span 2;position:relative;width:2.9rem;height:2.9rem;border-radius:50%;overflow:hidden;background:var(--disco-colore,var(--lastra)) var(--disco-img,none) center/cover;box-shadow:0 0 0 1px var(--filo-forte),0 10px 22px -8px rgba(0,0,0,.9)}
.colori__disco::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,248,228,.8) 50%,transparent 65%);transform:translateX(-130%)}
.colori__disco[data-lampo]::after{transition:transform .9s var(--curva);transform:translateX(130%)}
.colori__materiale small{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.colori__materiale b{font-family:var(--sans);font-weight:500;font-size:.92rem;line-height:1.25;color:var(--sale);overflow-wrap:anywhere}
.colori__viste{display:flex;gap:0}
.colori__viste button,.colori__banco button{min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid var(--filo);background:none;color:var(--sale-2);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:color .45s var(--curva),border-color .45s var(--curva),background .45s var(--curva)}
.colori__viste button + button{border-left:0}
.colori__viste button[aria-pressed="true"],.colori__banco button[aria-selected="true"]{color:var(--abisso);background:var(--ottone-chiaro);border-color:var(--ottone-chiaro)}
.colori__sotto-palco{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.colori__lato{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;min-width:0}
.colori__lente{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1.2rem;align-items:center;padding:1rem;border:1px solid var(--filo);background:linear-gradient(135deg,rgba(17,30,46,.8),rgba(3,7,13,.4))}
.colori__lente-foto{position:relative;aspect-ratio:1;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-scheda)}
.colori__lente-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.colori__lente-foto img[data-contiene]{object-fit:contain;padding:6%}
.colori__lente-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,248,228,.55) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}
.colori__lente[data-lampo] .colori__lente-foto::after{transition:transform .9s var(--curva);transform:translateX(130%)}
.colori__nome{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05;color:var(--sale)}
.colori__codice{display:block;margin-top:.5rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ottone-chiaro)}
.colori__banco{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.colori__banco button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.7rem .3rem;letter-spacing:.16em;min-height:3.4rem}
.colori__banco button + button{border-left:0}
.colori__banco small{font-size:.75rem;letter-spacing:.1em;opacity:.75;font-variant-numeric:tabular-nums}
.colori__tasselli h3{margin-bottom:1rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--sale-3)}
.colori__tasselli ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));gap:1.1rem .4rem}
.colori__tasselli + .colori__tasselli{margin-top:1.6rem}
.colori[data-stato="vivo"] .colori__tasselli + .colori__tasselli{margin-top:0}
.tassello{position:relative;display:grid;justify-items:center;gap:.55rem;width:100%;padding:.3rem 0 0;border:0;background:none;cursor:pointer;color:var(--sale-3);-webkit-tap-highlight-color:transparent}
.tassello::before{content:"";width:3.75rem;height:3.75rem;border-radius:50%;background:var(--hex,var(--lastra)) var(--img,none) center/cover;box-shadow:0 0 0 1px rgba(242,240,234,.16),0 12px 22px -10px rgba(0,0,0,.9);transition:box-shadow .45s var(--curva),transform .45s var(--curva)}
.tassello:hover::before{transform:translateY(-3px);box-shadow:0 0 0 1px var(--filo-forte),0 16px 26px -10px rgba(0,0,0,.95)}
.tassello[aria-pressed="true"]::before{box-shadow:0 0 0 3px var(--abisso),0 0 0 4px var(--ottone-chiaro),0 0 18px 2px rgba(198,161,91,.45)}
.tassello[aria-pressed="true"]{color:var(--ottone-chiaro)}
.tassello[data-serie]::after{content:"";position:absolute;top:.2rem;left:calc(50% + 1.35rem);width:.5rem;height:.5rem;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
.tassello span{font-size:.75rem;line-height:1.25;letter-spacing:.04em;text-align:center;transition:color .45s var(--curva)}
.colori__legenda{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:.8rem;color:var(--sale-3)}
.colori__legenda i{width:.5rem;height:.5rem;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
.colori__combinazioni h3{margin-bottom:.9rem}
.colori__combinazioni ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.combinazione{display:grid;gap:.3rem;width:100%;padding:.5rem .4rem .45rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.5);cursor:pointer;color:var(--sale-3);transition:border-color .45s var(--curva),transform .45s var(--curva),color .45s}
.combinazione img{width:100%;aspect-ratio:16/10;object-fit:contain}
.combinazione span{font-size:.75rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.combinazione:hover{border-color:var(--filo-forte);transform:translateY(-3px)}
.combinazione[aria-pressed="true"]{border-color:var(--ottone-chiaro);color:var(--ottone-chiaro);box-shadow:inset 0 0 0 1px var(--ottone-chiaro)}
.colori__racconto{min-height:4.6em;padding-left:1.1rem;border-left:1px solid var(--filo-forte)}
.colori__invito{display:grid;gap:.8rem}
.colori__invito .bottone{width:100%}
.colori__nota{font-size:.8rem;color:var(--sale-3)}
@media (max-width:767px){
  .colori__corpo{grid-template-columns:minmax(0,1fr);gap:1.2rem;width:100%}
  .colori__palco{top:0;z-index:4;gap:0;background:var(--abisso);box-shadow:0 18px 30px -12px rgba(0,0,0,.9)}
  .colori__barca{aspect-ratio:auto;height:44svh;border-inline:0}
  .colori__galleggia{inset:13% 8% 20%}   
  .colori__riflesso{filter:none}
  .colori__lettura{top:.7rem;left:1rem;right:1rem;font-size:.75rem;letter-spacing:.2em}
  .colori__barca .fig{left:1rem;right:1rem;bottom:.5rem;font-size:.75rem}
  .colori__materiali{border-inline:0}
  .colori__materiale{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem;padding:.5rem .2rem;text-align:center}
  .colori__disco{grid-row:auto;width:2rem;height:2rem}
  .colori__materiale small{letter-spacing:.04em}
  .colori__materiale b{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .colori__sotto-palco{position:absolute;z-index:4;top:.35rem;right:.5rem;padding:0;gap:0}
  .colori__sotto-palco .lettura{display:none}
  .colori__viste button{min-height:44px;padding:.4rem .7rem;letter-spacing:.1em;background:rgba(3,7,13,.62)}
  .colori__lettura > span:last-child{display:none}
  .colori__lettura{top:1.15rem}
  .colori__banco button{letter-spacing:.04em;padding-inline:.1rem}
  .colori__lato{gap:1.2rem}
  .colori__lato > *{margin-inline:var(--bordo)}
  .colori__lente{display:none}
  .colori__lato > .colori__tasselli{margin-inline:0}
  .colori__tasselli h3,.colori__legenda{margin-inline:var(--bordo)}
  .colori__tasselli ul{display:flex;gap:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bordo);padding:.6rem var(--bordo) 1rem;scrollbar-width:none}
  .colori__tasselli ul::-webkit-scrollbar{display:none}
  .colori__tasselli li{flex:0 0 5.4rem;scroll-snap-align:start}
  .tassello{min-height:6.6rem;align-content:start}
  .tassello::before{width:3.5rem;height:3.5rem}
  .tassello[aria-pressed="true"]::before{width:4.5rem;height:4.5rem;margin-top:-.5rem}
  .tassello[data-serie]::after{left:calc(50% + 1.3rem)}
  .colori__combinazioni ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
  .combinazione{padding:.3rem .2rem;min-height:44px}
}
.tecnica__corpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.tecnica__lato{display:grid;gap:1.6rem;position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem)}
.tecnica__profilo{position:relative;padding:1.6rem 1.4rem 1.2rem;border:1px solid var(--filo);background:linear-gradient(160deg,rgba(17,30,46,.75),rgba(3,7,13,.35))}
.tecnica__profilo::before,.tecnica__profilo::after{content:"";position:absolute;width:14px;height:14px;border:solid var(--ottone-chiaro)}
.tecnica__profilo::before{top:-1px;left:-1px;border-width:1px 0 0 1px}.tecnica__profilo::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.tecnica__profilo svg{width:100%;height:auto;overflow:visible}
.st-profilo path,.st-profilo line,.st-profilo circle,.st-profilo ellipse{fill:none;stroke:var(--ottone-chiaro);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.st-profilo .st-profilo__fine{stroke:var(--filo-forte);stroke-width:1}
.st-profilo .st-profilo__acqua{stroke:var(--filo);stroke-width:1;stroke-dasharray:3 9;animation:st-scorre 6s linear infinite}
@keyframes st-scorre{to{stroke-dashoffset:-120}}
.st-profilo [pathLength]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--curva)}
[data-righe="attesa"] .st-profilo [pathLength]{stroke-dashoffset:1;transition:none}
.tecnica__quota{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.9rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--acciaio);font-variant-numeric:tabular-nums}
.tecnica__quota i{position:relative;height:1px;background:var(--ottone-grad);transform-origin:left;transform:scaleX(var(--quota,1));box-shadow:var(--bagliore-filo)}
.tecnica__quota i::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta)}
.tecnica__quota b{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:0;color:var(--ottone-chiaro)}
.tecnica__prezzo{padding-top:1.2rem;border-top:1px solid var(--filo)}
.tecnica__prezzo b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;color:var(--sale)}
.tecnica__prezzo span{font-size:.85rem;color:var(--sale-3)}
.tabella-scorri{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.tabella{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.tabella th,.tabella td{position:relative;padding:1.05rem .6rem 1.05rem 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--filo-debole)}
.tabella tbody th{width:44%;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--sale-3)}
.tabella td{font-size:1.02rem;color:var(--sale-2)}
.tabella td b{font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1;color:var(--sale);margin-right:.2em}
.tabella td small{display:block;margin-top:.3rem;font-size:.8rem;line-height:1.45;color:var(--sale-3)}
.tecnica .tabella tbody tr::after{content:"";position:absolute;right:0;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);opacity:0}
.tecnica .tabella tbody tr{position:relative}
.tecnica .tabella tbody tr:hover td b{color:var(--ottone-chiaro)}
[data-righe] tbody tr th,[data-righe] tbody tr td{transition:opacity .9s var(--curva) calc(var(--i,0) * 120ms),translate .9s var(--curva) calc(var(--i,0) * 120ms),border-color 1.2s var(--curva) calc(var(--i,0) * 120ms)}
[data-righe="attesa"] tbody tr th,[data-righe="attesa"] tbody tr td{opacity:0;translate:0 .7rem;border-color:transparent;transition:none}
[data-righe="scritte"] tbody tr::after{animation:st-lampo-riga 1.4s var(--curva) calc(var(--i,0) * 120ms + .5s) both}
@keyframes st-lampo-riga{0%{opacity:0}30%{opacity:1}100%{opacity:.0}}
.tecnica__nota{margin-top:1.2rem;padding:.9rem 1.1rem;border:1px solid var(--filo);font-size:.9rem;color:var(--sale-2)}
.tecnica__piede{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.6rem}
@media (max-width:767px){
  .tecnica__corpo{grid-template-columns:minmax(0,1fr)}
  .tecnica__lato{position:static}
  .tabella tbody th{width:42%;letter-spacing:.14em;padding-right:.8rem}
  .tabella th,.tabella td{padding-block:.85rem}
}
.confronto__scelta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end;margin-bottom:2rem}
.confronto__scelta label{display:grid;gap:.5rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.confronto__scelta select,.modulo select{appearance:none;-webkit-appearance:none;width:100%;min-height:3.25rem;padding:.6rem 2.4rem .6rem 0;border:0;border-bottom:1px solid var(--filo-forte);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23E8CF97' stroke-width='1.4'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") right .3rem center/14px no-repeat;font-family:var(--serif);font-size:1.45rem;letter-spacing:0;text-transform:none;color:var(--sale);cursor:pointer}
.confronto__scelta select option,.modulo select option{background:var(--lastra);color:var(--sale);font-family:var(--sans);font-size:1rem}
.confronto__contro{align-self:center;font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--sale-3);padding-top:1.4rem}
.confronto__sagome{position:relative;display:grid;gap:.4rem;margin-bottom:2.2rem;padding:1.8rem 1.6rem 1.2rem;border:1px solid var(--filo);background:linear-gradient(to bottom,rgba(3,7,13,.55),rgba(3,7,13,.2))}
.confronto__sagoma{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end}
.confronto__sagoma svg{width:calc(var(--lung,1) * 100%);min-width:20%;height:auto;overflow:visible}
.confronto[data-mosso] .confronto__sagoma svg{transition:width 1.1s var(--curva)}
.confronto__sagoma[data-ruolo="b"]{margin-top:-1.2rem}
.confronto__sagoma[data-ruolo="b"] .st-profilo path,.confronto__sagoma[data-ruolo="b"] .st-profilo line,.confronto__sagoma[data-ruolo="b"] .st-profilo circle{stroke:var(--acciaio)}
.confronto__sagoma[data-lunga] .st-profilo path,.confronto__sagoma[data-lunga] .st-profilo line,.confronto__sagoma[data-lunga] .st-profilo circle{stroke:var(--ottone-chiaro)}
.confronto__sagoma figcaption{position:absolute;right:0;top:0;text-align:right;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.confronto__sagoma figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--sale)}
.confronto__righello{position:relative;height:1.7rem;margin-top:.5rem;border-top:1px solid var(--filo-forte);background:repeating-linear-gradient(to right,var(--filo-forte) 0 1px,transparent 1px calc(100% / var(--metri,9.8)));font-size:.75rem;color:var(--sale-3);font-variant-numeric:tabular-nums}
.confronto__righello span{position:absolute;top:.45rem;translate:-50% 0}
.confronto__righello span:first-child{translate:0 0}
.confronto__scarto{position:absolute;top:-2px;height:3px;left:calc(var(--da-x,0) * 100%);width:calc(var(--scarto,0) * 100%);background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.confronto[data-mosso] .confronto__scarto{transition:left 1.1s var(--curva),width 1.1s var(--curva)}
.confronto__differenza{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:1.3rem;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sale-3)}
.confronto__differenza b{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:0;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums}
.tabella--confronto{min-width:60rem}
.tabella--confronto thead th{padding:.9rem .8rem;font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--sale);border-bottom:1px solid var(--filo-forte);white-space:nowrap}
.tabella--confronto thead th a{text-decoration:none}
.tabella--confronto thead th small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale-3)}
.tabella--confronto tbody th{position:sticky;left:0;z-index:1;width:auto;min-width:9.5rem;background:var(--fondo,var(--crepuscolo));padding-right:1rem}
.tabella--confronto td{padding-inline:.8rem;white-space:nowrap}
.tabella--confronto td b{font-size:1.35rem}
.tabella--confronto td[data-vuota]{font-size:.85rem;color:var(--sale-3)}
.tabella--confronto [data-spenta]{display:none}
.tabella--confronto[data-due]{min-width:0;table-layout:fixed}
.tabella--confronto[data-due] td,.tabella--confronto[data-due] thead th{white-space:normal}
.tabella--confronto[data-due] tbody th{width:26%}
.tabella--confronto[data-due] td b{font-size:clamp(1.45rem,2.4vw,2rem)}
.tabella--confronto [data-scelta="a"]{background:linear-gradient(to right,rgba(198,161,91,.07),transparent)}
.confronto__barra{display:block;height:2px;margin-top:.55rem;background:var(--filo-debole)}
.confronto__barra::after{content:"";display:block;height:100%;width:calc(var(--v,0) * 100%);background:var(--ottone-grad);box-shadow:var(--bagliore-filo);transition:width 1.2s var(--curva) .15s}
.confronto__tutte{margin-top:1.4rem}
@media (max-width:767px){
  .confronto__scelta{grid-template-columns:minmax(0,1fr);gap:.9rem}
  .confronto__contro{display:none}
  .confronto__sagome{padding:1.4rem .9rem 1rem}
  .confronto__sagoma[data-ruolo="b"]{margin-top:.8rem}
  .confronto__sagoma figcaption b{font-size:1.2rem}
  .confronto__sagoma{padding-top:2.6rem}
  .tabella--confronto[data-due] tbody th{width:32%;min-width:0;letter-spacing:.08em;font-size:.75rem;padding-right:.5rem;overflow-wrap:anywhere}
  .tabella--confronto[data-due] td,.tabella--confronto[data-due] thead th{padding-inline:.45rem}
  .tabella--confronto[data-due] thead th{font-size:1.05rem}
  .tabella--confronto[data-due] td{font-size:.85rem}
  .tabella--confronto[data-due] td b{font-size:1.3rem;display:block}
}
.numeri{overflow:hidden}
.numeri__rosa{position:absolute;z-index:-1;top:50%;left:50%;width:min(70vw,900px);aspect-ratio:1;translate:-50% -50%;opacity:.05;background:url(/assets/img/marchi/naviglia-rosa-dei-venti.png) center/contain no-repeat;animation:st-rosa 240s linear infinite;pointer-events:none}
@keyframes st-rosa{to{rotate:360deg}}
.numeri ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.numeri li{position:relative;padding:clamp(1.5rem,3vw,2.6rem) clamp(1rem,2.4vw,2.4rem);border-left:1px solid var(--filo)}
.numeri li:first-child{border-left:0}
.numeri li::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:2.4rem;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:st-scende 6s var(--curva-dolce) infinite;animation-delay:calc(var(--i,0) * .8s)}
.numeri li:first-child::before{display:none}
@keyframes st-scende{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 2.4rem);opacity:0}}
.numeri .cifra{white-space:nowrap}
.numeri .cifra small{font-family:var(--sans);font-weight:300;font-size:.3em;letter-spacing:.1em;color:var(--sale-3);margin-left:.3em}
.numeri .cifra i{font-style:normal;font-size:.55em;color:var(--filo-forte);margin-inline:.12em}
.numeri__nome{margin-top:1rem;font-size:.75rem;line-height:1.7;letter-spacing:.22em;text-transform:uppercase;color:var(--sale-2)}
.numeri__fonte{margin-top:.7rem;font-size:.8rem;line-height:1.5;color:var(--sale-3)}
@media (max-width:767px){
  .numeri ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .numeri li{padding:1.5rem .9rem}
  .numeri li:nth-child(odd){border-left:0}.numeri li:nth-child(odd)::before{display:none}
  .numeri li:nth-child(n+3){border-top:1px solid var(--filo)}
  .numeri .cifra{font-size:clamp(2.1rem,10.5vw,3rem)}
  .numeri__nome{letter-spacing:.14em}
}
.faq__corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.faq__lato{position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem);display:grid;gap:1.4rem}
.faq__foto{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto)}
.faq__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.faq__gruppo{border-top:1px solid var(--filo)}
details.faq{border-bottom:1px solid var(--filo);transition:border-color .45s var(--curva),background .45s var(--curva)}
details.faq[open]{border-color:var(--filo-forte);background:linear-gradient(to right,rgba(198,161,91,.05),transparent 60%)}
details.faq summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.1rem;align-items:center;min-height:44px;padding:1.35rem .2rem;list-style:none;cursor:pointer;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.6rem);line-height:1.2;color:var(--sale);transition:color .45s var(--curva)}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:hover{color:var(--ottone-chiaro)}
details.faq summary::before{content:counter(faq,decimal-leading-zero);counter-increment:faq;font-family:var(--sans);font-size:.75rem;letter-spacing:.2em;color:var(--ottone);font-variant-numeric:tabular-nums}
.faq__gruppo,section.faq{counter-reset:faq}
details.faq summary::after{content:"+";display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--filo);font-family:var(--sans);font-weight:300;font-size:1.5rem;line-height:1;color:var(--ottone-chiaro);transition:rotate .4s var(--curva),scale .4s var(--curva),border-color .45s var(--curva)}
details.faq[open]:not([data-chiude]) summary::after{rotate:45deg;scale:.8;border-color:var(--ottone-chiaro)}
.faq-r{overflow:hidden}
.faq-r > *{max-width:62ch;margin-left:calc(.2rem + 1.1rem + 1.6rem);padding-bottom:1em;color:var(--sale-2)}
.faq-r > :last-child{padding-bottom:1.7rem}
.faq-r a{color:var(--ottone-chiaro);text-underline-offset:.25em}
@media (max-width:767px){
  .faq__corpo{grid-template-columns:minmax(0,1fr)}
  .faq__lato{position:static}
  .faq__foto{aspect-ratio:16/10}
  details.faq summary{gap:.7rem;font-size:1.35rem;padding-block:1.1rem}
  .faq-r > *{margin-left:0}
}
@property --st-giro{syntax:"<angle>";inherits:false;initial-value:0deg}
.mappa__corpo{display:block}
.mappa__scena{position:relative}
.mappa__quadro{position:relative;margin:0;aspect-ratio:12/7;overflow:hidden;border:1px solid var(--filo);background:radial-gradient(70% 80% at 22% 88%,rgba(6,42,56,.8),transparent 70%),var(--abisso);box-shadow:var(--ombra-foto)}
.mappa__quadro::before,.mappa__quadro::after{content:"";position:absolute;z-index:3;width:14px;height:14px;border:solid var(--ottone-chiaro);pointer-events:none}
.mappa__quadro::before{top:12px;left:12px;border-width:1px 0 0 1px}.mappa__quadro::after{bottom:12px;right:12px;border-width:0 1px 1px 0}
.mappa__carta{position:absolute;inset:0;width:100%;height:100%}
.mappa__carta text{font-family:var(--sans);fill:var(--sale-2);font-size:17px;letter-spacing:.14em;text-transform:uppercase}
.mappa__carta .mappa__mare-nome{font-family:var(--serif);font-style:italic;font-size:34px;letter-spacing:.32em;fill:rgba(242,240,234,.2);text-transform:none}
.mappa__carta .mappa__nota{font-size:13px;fill:var(--sale-3);letter-spacing:.2em}
.mappa__terra{fill:rgba(17,30,46,.9);stroke:none}
.mappa__costa{fill:none;stroke:var(--ottone-chiaro);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 3.2s var(--curva);filter:drop-shadow(0 0 6px rgba(198,161,91,.45))}
.mappa[data-carta="attesa"] .mappa__costa{stroke-dashoffset:1;transition:none}
.mappa__bati{fill:none;stroke:var(--filo);stroke-width:1;animation:st-deriva 60s ease-in-out infinite alternate}
.mappa__bati:nth-of-type(2n){stroke:var(--filo-debole);animation-duration:48s}
@keyframes st-deriva{from{transform:translate(0,0)}to{transform:translate(-26px,18px)}}
.mappa__griglia{stroke:rgba(198,161,91,.08);stroke-width:1}
.mappa__strada{fill:none;stroke:var(--acciaio);stroke-opacity:.5;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 3.6s var(--curva) .6s}
.mappa[data-carta="attesa"] .mappa__strada{stroke-dashoffset:1;transition:none}
.mappa__rotta{fill:none;stroke:var(--ottone-vivo);stroke-width:1.6;stroke-dasharray:7 9;animation:st-rotta 2.4s linear infinite;opacity:.85}
.mappa__rotta--mare{stroke:var(--ottone-chiaro);opacity:.6;animation-duration:3.6s}
@keyframes st-rotta{to{stroke-dashoffset:-32}}
.mappa__filo-vivo{stroke:var(--ottone-vivo);stroke-width:2;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px rgba(244,227,181,.8));transition:opacity .45s var(--curva)}
.mappa__luogo{cursor:pointer}
.mappa__luogo circle{fill:var(--abisso);stroke:var(--ottone-chiaro);stroke-width:1.6;transition:fill .45s var(--curva)}
.mappa__luogo .mappa__tocco{fill:transparent;stroke:none}
.mappa__luogo text{transition:fill .45s var(--curva)}
.mappa__luogo[data-attivo] circle:not(.mappa__tocco){fill:var(--ottone-vivo);filter:drop-shadow(0 0 6px rgba(244,227,181,.9))}
.mappa__luogo[data-attivo] text,.mappa__luogo:hover text{fill:var(--ottone-chiaro)}
.mappa__faro circle{fill:var(--ottone-vivo);stroke:none}
.mappa__faro .mappa__anello{fill:none;stroke:var(--ottone-vivo);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:st-anello 3s ease-out infinite}
.mappa__faro .mappa__anello + .mappa__anello{animation-delay:1.5s}
@keyframes st-anello{from{transform:scale(1);opacity:.9}to{transform:scale(6.5);opacity:0}}
.mappa__carta .mappa__faro text{font-size:26px;font-weight:500;fill:var(--sale);letter-spacing:.22em}
.mappa__carta .mappa__faro .mappa__sotto{font-size:13px;fill:var(--ottone-chiaro);letter-spacing:.26em}
.mappa__fascio{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;--fx:48%;--fy:45%;
  background:conic-gradient(from var(--st-giro) at var(--fx) var(--fy),transparent 0deg,rgba(244,227,181,.3) 9deg,transparent 24deg,transparent 180deg,rgba(244,227,181,.14) 189deg,transparent 204deg,transparent 360deg);
  -webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy),#000 0,rgba(0,0,0,.5) 18%,transparent 46%);mask-image:radial-gradient(circle at var(--fx) var(--fy),#000 0,rgba(0,0,0,.5) 18%,transparent 46%);animation:st-giro 12s linear infinite}
@keyframes st-giro{to{--st-giro:360deg}}
.mappa__grana{position:absolute;inset:-10%;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;animation:st-grana .9s steps(3) infinite;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.mappa__fig{position:absolute;z-index:3;right:1.6rem;top:1rem;text-align:right;text-shadow:var(--ombra-testo)}
.mappa__scheda{display:grid;gap:.9rem;align-content:start;margin-top:1.4rem}
.mappa__scheda address{font-family:var(--serif);font-size:1.3rem;line-height:1.25;color:var(--sale)}
.mappa__distanze{border-top:1px solid var(--filo)}
.mappa__distanze li{border-bottom:1px solid var(--filo-debole)}
.mappa__distanze button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:baseline;width:100%;min-height:44px;padding:.5rem .2rem;border:0;background:none;text-align:left;cursor:pointer;transition:background .45s var(--curva),padding .45s var(--curva)}
.mappa__distanze button:hover,.mappa__distanze button[aria-pressed="true"]{background:linear-gradient(to right,rgba(198,161,91,.14),transparent);padding-left:.8rem}
.mappa__distanze b{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--sale)}
.mappa__distanze button[aria-pressed="true"] b{color:var(--ottone-chiaro)}
.mappa__distanze span{font-size:.9rem;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums;white-space:nowrap}
.mappa__distanze small{font-size:.8rem;color:var(--sale-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.mappa__piede{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem clamp(1.5rem,5vw,5rem);align-items:start;margin-top:1.8rem}
.mappa__piede > div:first-child{display:grid;gap:.8rem}
.mappa__perche{min-height:1.7em;color:var(--sale);padding-left:1.1rem;border-left:1px solid var(--filo-forte)}
.mappa__bottoni{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.mappa__bottoni .bottone{padding-inline:.8rem;letter-spacing:.18em}
.mappa__bottoni .bottone:first-child{grid-column:1/-1}
.mappa__fonte{font-size:.8rem;color:var(--sale-3)}
@media (min-width:1100px){
  .mappa__scheda{position:absolute;z-index:4;left:clamp(1rem,2vw,1.8rem);bottom:clamp(1rem,2vw,1.8rem);width:min(24rem,30%);margin:0;padding:1.3rem 1.4rem 1rem;border:1px solid var(--filo);background:linear-gradient(160deg,rgba(7,18,31,.82),rgba(3,7,13,.74));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ombra-scheda)}
  .mappa__scheda::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border:solid var(--ottone-chiaro);border-width:1px 0 0 1px}
  .mappa__distanze button{min-height:2.4rem;padding-block:.3rem}
  .mappa__distanze b{font-size:1.15rem}
}
@media (max-width:767px){
  .mappa__quadro{aspect-ratio:4/5}
  .mappa__carta text{font-size:25px}
  .mappa__carta .mappa__faro text{font-size:34px}.mappa__carta .mappa__faro .mappa__sotto,.mappa__carta .mappa__nota{font-size:19px}
  .mappa__sotto-lungo{display:none}
  .mappa__carta .mappa__mare-nome{font-size:30px}
  .mappa__fig{position:static;margin-top:.7rem;text-align:left}
  .mappa__carta .mappa__luogo text{font-size:23px}
  .mappa__piede{grid-template-columns:minmax(0,1fr)}
  .mappa__bottoni{grid-template-columns:minmax(0,1fr)}
  .mappa__bottoni .bottone:first-child{grid-column:auto}
}
.modulo__corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.modulo__lato{position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem);display:grid;gap:1.5rem}
.modulo__foto{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto)}
.modulo__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.modulo__diretto{display:grid;gap:.2rem;border-top:1px solid var(--filo)}
.modulo__diretto a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:44px;padding:.7rem 0;border-bottom:1px solid var(--filo-debole);text-decoration:none;font-family:var(--serif);font-size:1.35rem;color:var(--sale);transition:color .45s var(--curva),padding .45s var(--curva)}
.modulo__diretto a:hover{color:var(--ottone-chiaro);padding-left:.5rem}
.modulo__diretto small{font-family:var(--sans);font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.modulo__tacche{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:2.2rem;counter-reset:passo}
.modulo__tacche li{position:relative;padding-top:1rem;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sale-3);transition:color .45s var(--curva)}
.modulo__tacche li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--filo)}
.modulo__tacche li::after{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--ottone-grad);box-shadow:var(--bagliore-filo);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--curva)}
.modulo__tacche li[data-fatto]::after,.modulo__tacche li[aria-current="step"]::after{transform:scaleX(1)}
.modulo__tacche li[aria-current="step"]{color:var(--ottone-chiaro)}
.modulo__tacche li[data-fatto]{color:var(--sale-2)}
.modulo__tacche button{all:unset;cursor:pointer;display:block;width:100%;min-height:2.2rem}
.modulo__tacche b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:0;line-height:1.1;text-transform:none;color:inherit}
.modulo__passo{display:grid;gap:1.9rem;padding:0;border:0;min-width:0}
.modulo__passo + .modulo__passo{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--filo)}
.modulo[data-stato="vivo"] .modulo__passo + .modulo__passo{margin-top:0;padding-top:0;border-top:0}
.modulo__passo > legend{display:block;width:100%;padding:0 0 1.4rem;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05;color:var(--sale)}
.modulo__passo > legend em{font-style:italic;color:var(--ottone-chiaro)}
.modulo__passo > legend small{display:block;margin-bottom:.8rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.modulo__campo{display:grid;gap:.55rem;min-width:0;padding:0;border:0}
.modulo__campo > label,.modulo__campo > legend,.modulo__campo > .modulo__nome{padding:0;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.modulo__campo > legend{margin-bottom:.55rem}
.modulo__campo [data-obbligo]::after,.modulo__campo abbr{content:" *";color:var(--ottone-vivo);text-decoration:none}
.modulo__due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.9rem clamp(1.2rem,3vw,2.5rem)}
.modulo input[type="text"],.modulo input[type="email"],.modulo input[type="tel"],.modulo textarea{width:100%;min-height:3.25rem;padding:.7rem 0;border:0;border-bottom:1px solid var(--filo-forte);border-radius:0;background:transparent;font-size:1rem;color:var(--sale);transition:border-color .45s var(--curva),box-shadow .45s var(--curva)}
.modulo select{font-family:var(--sans);font-size:1rem}
.modulo textarea{min-height:9rem;resize:vertical;line-height:1.6}
.modulo input::placeholder,.modulo textarea::placeholder{color:var(--sale-3);opacity:1}
.modulo input:focus,.modulo textarea:focus,.modulo select:focus{outline:0;border-bottom-color:var(--ottone-chiaro);box-shadow:0 1px 0 0 var(--ottone-chiaro),0 12px 18px -14px rgba(198,161,91,.6)}
.modulo__campo[data-errore] input,.modulo__campo[data-errore] textarea,.modulo__campo[data-errore] select{border-bottom-color:#E0A08A}
.modulo__errore{font-size:.85rem;color:#F0B7A4}
.modulo__errore:empty{display:none}
.modulo__aiuto{font-size:.85rem;color:var(--sale-3)}
.modulo__scelte{display:flex;flex-wrap:wrap;gap:.6rem}
.modulo__scelte label{position:relative;display:inline-flex;align-items:center;min-height:2.9rem;padding:.55rem 1.1rem;border:1px solid var(--filo);font-size:.92rem;letter-spacing:.02em;text-transform:none;font-weight:300;color:var(--sale-2);cursor:pointer;transition:border-color .45s var(--curva),color .45s var(--curva),background .45s var(--curva)}
.modulo__scelte input,.modulo__modelli input{position:absolute;opacity:0;width:1px;height:1px}
.modulo__scelte label:hover{border-color:var(--filo-forte);color:var(--sale)}
.modulo__scelte label:has(input:checked){border-color:var(--ottone-chiaro);color:var(--abisso);background:var(--ottone-chiaro);font-weight:500}
.modulo__scelte label:has(input:focus-visible),.modulo__modelli label:has(input:focus-visible){outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.modulo__modelli{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.modulo__modelli label{position:relative;display:grid;gap:.2rem;align-content:end;padding:.8rem .9rem .9rem;border:1px solid var(--filo-debole);background:linear-gradient(to bottom,rgba(17,30,46,.75),rgba(3,7,13,.5));cursor:pointer;transition:border-color .45s var(--curva),transform .45s var(--curva)}
.modulo__modelli label:hover{border-color:var(--filo-forte);transform:translateY(-4px)}
.modulo__modelli label:has(input:checked){border-color:var(--ottone-chiaro);box-shadow:inset 0 0 0 1px var(--ottone-chiaro),0 0 26px -6px rgba(198,161,91,.5)}
.modulo__modelli picture,.modulo__modelli .modulo__sagoma{display:block;aspect-ratio:16/10;margin-bottom:.4rem}
.modulo__modelli img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.7))}
.modulo__modelli img[data-piena]{object-fit:cover;filter:none}
.modulo__modelli b{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.1;color:var(--sale)}
.modulo__modelli small{font-size:.8rem;line-height:1.4;color:var(--sale-3)}
.modulo__modelli label:has(input:checked) b{color:var(--ottone-chiaro)}
.modulo__modelli label:last-child:nth-child(4n+3){grid-column:span 2}
.modulo__modelli label:last-child:nth-child(4n+3) :is(picture,.modulo__sagoma){aspect-ratio:32/10}
.modulo__colori{display:grid;gap:.8rem;padding:1.1rem 1.2rem;border:1px solid var(--filo);background:rgba(3,7,13,.45)}
.modulo__colori ul{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.92rem;color:var(--sale-2)}
.modulo__colori li b{font-weight:500;color:var(--sale)}
.modulo__consenso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;font-size:.92rem;color:var(--sale-2);cursor:pointer}
.modulo__consenso input{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;margin:.15rem 0 0;border:1px solid var(--filo-forte);border-radius:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.modulo__consenso input:checked{background:var(--ottone-chiaro)}
.modulo__consenso input:checked::after{content:"";width:.7rem;height:.38rem;border:solid var(--abisso);border-width:0 0 2px 2px;rotate:-45deg;translate:0 -.1rem}
.modulo__miele{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}
.modulo__comandi{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;margin-top:2.4rem}
.modulo__esito{display:grid;gap:1rem;padding:2rem;border:1px solid var(--ottone-chiaro);background:linear-gradient(135deg,rgba(198,161,91,.1),transparent)}
.modulo__esito dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.4rem;font-size:.95rem}
.modulo__esito dt{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3);padding-top:.25rem}
.modulo__esito dd{color:var(--sale)}
@media (max-width:767px){
  .modulo__corpo{grid-template-columns:minmax(0,1fr)}
  .modulo__lato{position:static}
  .modulo__foto{aspect-ratio:16/10}
  .modulo__due{grid-template-columns:minmax(0,1fr)}
  .modulo__modelli{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modulo__modelli label:last-child:nth-child(odd){grid-column:span 2}
  .modulo__modelli label:last-child:nth-child(odd) :is(picture,.modulo__sagoma){aspect-ratio:32/10}
  .modulo__tacche li{letter-spacing:.12em}
  .modulo__tacche b{font-size:1.2rem}
  .modulo__comandi .bottone{width:100%}
  .modulo__esito{padding:1.3rem}
}
.schede-foto{display:grid;gap:var(--respiro-schede)}
.scheda-foto{position:relative;display:grid;gap:clamp(1.4rem,4vw,4.5rem);align-items:center;width:min(var(--largo),100% - var(--bordo)*2);margin-inline:auto;scale:var(--pila-scala,1);transform-origin:50% 100%}
.scheda-foto::after{content:"";position:absolute;inset:-1px;background:var(--abisso);opacity:var(--pila-velo,0);pointer-events:none}
.scheda-foto--quadro{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr)}
.scheda-foto--affiancata{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.scheda-foto--inversa{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.scheda-foto--inversa > figure{order:2}
.scheda-foto--alta{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}
.scheda-foto > figure{position:relative;min-width:0}
.scheda-foto__quadro{position:relative;display:block;aspect-ratio:4/3;max-height:72vh;width:100%;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto)}
.scheda-foto--quadro .scheda-foto__quadro{aspect-ratio:16/9}
.scheda-foto--alta .scheda-foto__quadro{aspect-ratio:3/4;margin-inline:auto;width:auto;height:72vh;max-width:100%}
.scheda-foto__quadro img,.scheda-foto__quadro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fuoco,50% 50%);transition:scale 2.4s var(--curva)}
.scheda-foto:hover .scheda-foto__quadro img{scale:1.035}
.scheda-foto__quadro::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--filo),inset 0 -6rem 4rem -3rem rgba(3,7,13,.55)}
.scheda-foto > figure::before{content:"";position:absolute;z-index:1;top:-7px;left:-7px;width:14px;height:14px;border:solid var(--ottone-chiaro);border-width:1px 0 0 1px}
.scheda-foto .fig{margin-top:.9rem}
.scheda-foto__testo{display:grid;gap:1.1rem;min-width:0}
.scheda-foto--alta .scheda-foto__testo{padding-bottom:clamp(1rem,6vh,4rem)}
.scheda-foto__testo .n-capitolo{margin-bottom:-.6rem}
.scheda-foto__vivo{position:absolute;z-index:1;top:.9rem;right:.9rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:rgba(3,7,13,.6);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sale-2)}
.scheda-foto__vivo i{width:.4rem;height:.4rem;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:st-punta 1.6s ease-in-out infinite alternate}
@media (max-width:767px){
  .scheda-foto,.scheda-foto--quadro,.scheda-foto--affiancata,.scheda-foto--inversa,.scheda-foto--alta{grid-template-columns:minmax(0,1fr);align-items:start}
  .scheda-foto--inversa > figure{order:0}
  .scheda-foto--alta .scheda-foto__quadro{height:auto;width:100%;aspect-ratio:4/5}
  .scheda-foto--alta .scheda-foto__testo{padding-bottom:0}
}
.galleria-fitta__griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,2rem)}
.galleria-fitta__altre{margin-top:clamp(1rem,2vw,2rem)}
.scheda-piccola{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--filo-debole);background:linear-gradient(to bottom,rgba(17,30,46,.7),rgba(3,7,13,.45));transition:border-color .45s var(--curva),translate .45s var(--curva),box-shadow .45s var(--curva)}
.scheda-piccola:hover{border-color:var(--filo-forte);translate:0 -4px;box-shadow:var(--ombra-scheda)}
.scheda-piccola__foto{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;background:var(--lastra);cursor:zoom-in}
.scheda-piccola__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.8s var(--curva)}
.scheda-piccola:hover .scheda-piccola__foto img{scale:1.05}
.scheda-piccola__foto::after{content:"";position:absolute;right:.8rem;bottom:.8rem;width:2.2rem;height:2.2rem;border:1px solid var(--filo-forte);background:rgba(3,7,13,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23E8CF97' stroke-width='1.3'%3E%3Cpath d='M1 5V1h4M13 5V1H9M1 9v4h4M13 9v4H9'/%3E%3C/svg%3E") center/14px no-repeat;opacity:.0;transition:opacity .45s var(--curva)}
.scheda-piccola:hover .scheda-piccola__foto::after,.scheda-piccola__foto:focus-visible::after{opacity:1}
.scheda-piccola__testo{display:grid;gap:.5rem;align-content:start;padding:1.1rem 1.2rem 1.2rem}
.scheda-piccola__n{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums}
.scheda-piccola__titolo{font-family:var(--sans);font-weight:500;font-size:1.05rem;line-height:1.35;color:var(--sale)}
.scheda-piccola__apri{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0;border:0;background:none;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro);cursor:pointer}
.scheda-piccola__apri i{font-style:normal;font-size:1.2rem;line-height:1;transition:rotate .4s var(--curva)}
.scheda-piccola__apri[aria-expanded="true"] i{rotate:45deg}
.scheda-piccola__racconto{display:grid;grid-template-rows:1fr}
.galleria-fitta[data-mosso] .scheda-piccola__racconto{transition:grid-template-rows .7s var(--curva)}
.scheda-piccola__racconto[data-chiuso]{grid-template-rows:0fr}
.scheda-piccola__racconto > div{overflow:hidden;min-height:0}
.scheda-piccola__racconto p{padding-top:.3rem;font-size:.97rem;line-height:1.7;color:var(--sale-2)}
.galleria-fitta__piede{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:2.2rem}
.visore{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(3,7,13,.97);color:var(--sale);overflow:hidden}
.visore::backdrop{background:rgba(3,7,13,.9)}
.visore__palco{position:absolute;inset:4.5rem clamp(.5rem,6vw,6rem) 7.5rem;display:grid;place-items:center;touch-action:pan-y}
.visore__palco picture,.visore__palco img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.visore__palco,.visore__palco picture{grid-template:minmax(0,1fr) / minmax(0,1fr)}
.visore__palco picture{display:grid;place-items:center;width:100%;height:100%;min-height:0}
.visore__palco img{box-shadow:var(--ombra-foto);max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem)}
.visore__testa{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--bordo)}
.visore__conta{font-family:var(--serif);font-size:1.4rem;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums}
.visore__conta small{font-family:var(--sans);font-size:.75rem;letter-spacing:.2em;color:var(--sale-3)}
.visore button{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--filo-forte);background:rgba(3,7,13,.6);color:var(--ottone-chiaro);font-size:1.3rem;cursor:pointer;transition:background .45s var(--curva),color .45s var(--curva)}
.visore button:hover{background:var(--ottone-chiaro);color:var(--abisso)}
.visore__freccia{position:absolute;top:50%;translate:0 -50%}
.visore__freccia[data-verso="-1"]{left:var(--bordo)}.visore__freccia[data-verso="1"]{right:var(--bordo)}
.visore__piede{position:absolute;left:0;right:0;bottom:0;padding:1.1rem var(--bordo) 1.4rem;text-align:center;background:linear-gradient(to top,rgba(3,7,13,.95),transparent)}
.visore__titolo{font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--sale)}
.visore__fig{margin-top:.3rem;font-size:.8rem;color:var(--sale-3)}
@media (max-width:767px){
  .visore__freccia{top:auto;bottom:6.2rem;translate:none}
  .visore__palco{inset:4.5rem 0 10.5rem}
  .visore__palco img{max-height:calc(100vh - 15rem);max-height:calc(100dvh - 15rem)}
  .galleria-fitta__piede .bottone{width:100%}
}
.st-capo{padding:calc(var(--testata-h) + clamp(2rem,6vh,4rem)) 0 var(--respiro);display:block}
.st-capo .contenitore{display:grid;gap:1.4rem}
.st-spia{margin:0 var(--bordo) 2rem;padding:1rem;border:1px solid var(--filo-forte);font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ottone-chiaro)}
.colori__luce{position:absolute;inset:-20% -40%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.5;
  background:linear-gradient(100deg,transparent 42%,rgba(255,240,214,.07) 48%,rgba(255,240,214,.12) 50%,rgba(255,240,214,.07) 52%,transparent 58%);animation:st-luce-palco 11s var(--curva-dolce) infinite}
@keyframes st-luce-palco{from{transform:translateX(-45%)}to{transform:translateX(45%)}}
.modulo__destra{min-width:0}
.modulo__campo > label{display:grid;gap:.55rem}
.modulo__campo > label.modulo__consenso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;font-size:.92rem;letter-spacing:0;text-transform:none;font-weight:300;color:var(--sale-2)}
.modulo__scelte label b{font-weight:inherit}
.modulo__sagoma{display:grid;place-items:center}
.modulo__sagoma svg{width:100%;height:auto}
.modulo__sagoma--punto{font-family:var(--serif);font-style:italic;font-size:3.2rem;line-height:1;color:var(--ottone-chiaro)}
.colori__galleggia{container-type:size}
.colori__viva{position:absolute;left:50%;bottom:-9%;width:min(106cqw,126cqh * 16 / 9);aspect-ratio:16/9;translate:-50% 0;isolation:isolate;opacity:0;transition:opacity .7s var(--curva-dolce);filter:drop-shadow(0 28px 30px rgba(0,0,0,.6))}
.colori__base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.colori__tinta{background-size:16% auto}
.colori__tinta[data-entra]{-webkit-mask-image:var(--maschera),linear-gradient(105deg,#000 calc(var(--p,1) * 150% - 28%),transparent calc(var(--p,1) * 150% - 8%));mask-image:var(--maschera),linear-gradient(105deg,#000 calc(var(--p,1) * 150% - 28%),transparent calc(var(--p,1) * 150% - 8%));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;transition:none}
.colori[data-modo="tinta"] .colori__viva{opacity:1}
.colori[data-modo="tinta"] .colori__viva--riflesso{opacity:.22}
.colori__viva--riflesso{bottom:auto;top:82%;transform:scaleY(-1);filter:blur(2px);pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 70%);mask-image:linear-gradient(to top,#000 20%,transparent 70%)}
.colori__resa,.colori__riflesso{transition:opacity .7s var(--curva-dolce)}
.colori[data-modo="tinta"] .colori__resa{opacity:0}
.colori[data-modo="tinta"] .colori__riflesso{opacity:0}
.colori__viste[hidden]{display:none}
[data-collaudo] .colori *,[data-collaudo] .colori *::before,[data-collaudo] .colori *::after,[data-collaudo] .confronto *,[data-collaudo] .modulo *,[data-collaudo] .modulo *::before,[data-collaudo] .modulo *::after,[data-collaudo] .confronto *::after,[data-collaudo] .confronto *::before,[data-collaudo] .mappa *,[data-collaudo] section.faq *,[data-collaudo] .galleria-fitta *{transition:none!important}
.colori[data-modo="catalogo"] .colori__materiali{opacity:.38}
.colori__materiali{transition:opacity .6s var(--curva-dolce)}
@media (max-width:767px){
  .colori[data-modo="catalogo"] .colori__lettura{top:3.7rem}
  .colori__viva{width:min(108cqw,150cqh * 16 / 9);bottom:-6%}
  .colori__viva--riflesso{filter:none}
}
.tabella-scorri{overflow-y:hidden}


.invito-fisso{position:relative;margin:var(--respiro) var(--bordo);padding:1rem 1.2rem;border:1px solid var(--filo);background:rgba(3,7,13,.94);color:var(--sale)}
html.js .invito-fisso{position:fixed;right:var(--bordo);bottom:calc(2.9rem + env(safe-area-inset-bottom));z-index:var(--z-whatsapp);margin:0;width:max-content;max-width:calc(100vw - var(--bordo) * 2);
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"telefono telefono" "frase chiudi" "azioni azioni";align-items:center;gap:0 1rem;
  padding:.55rem .55rem .55rem 1.2rem;border-radius:2rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.8);
  opacity:0;translate:0 1.4rem;pointer-events:none;transition:opacity .55s var(--curva),translate .55s var(--curva),border-radius .45s var(--curva),padding .45s var(--curva)}
html.js .invito-fisso[data-visibile]{opacity:1;translate:0 0;pointer-events:auto}
.invito-fisso::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--ottone);pointer-events:none;opacity:0;animation:invito-anello 6s var(--curva-dolce) infinite}
@keyframes invito-anello{0%,68%{opacity:0;scale:1}74%{opacity:.9;scale:1}100%{opacity:0;scale:1.14}}
.invito-fisso__frase{grid-area:frase;margin:0;font-family:var(--serif);font-size:1.05rem;line-height:1.2;color:var(--sale);white-space:nowrap}
.invito-fisso__frase em{font-style:italic;color:var(--ottone-chiaro)}
.invito-fisso__azioni{grid-area:azioni;list-style:none;margin:0;padding:0;display:flex;gap:.35rem;align-items:center}
.invito-fisso__azione{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .9rem 0 .55rem;border:1px solid var(--filo);border-radius:999px;text-decoration:none;color:var(--sale);
  font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;white-space:nowrap;background:rgba(17,30,46,.55);transition:border-color .45s var(--curva),background .45s var(--curva),color .45s var(--curva)}
.invito-fisso__azione:hover,.invito-fisso__azione:focus-visible{border-color:var(--filo-forte);background:rgba(198,161,91,.14);color:var(--ottone-chiaro);outline:0}
.invito-fisso__azione--visita{border-color:var(--filo-forte);background:rgba(198,161,91,.16)}
.invito-fisso__azione--whatsapp{border-color:rgba(18,140,126,.6)}
.invito-fisso__azione--whatsapp:hover,.invito-fisso__azione--whatsapp:focus-visible{background:rgba(18,140,126,.28);color:var(--sale);border-color:var(--whatsapp)}
.invito-fisso__glifo{width:32px;height:32px;flex:none;padding:6px;border-radius:50%;background:rgba(3,7,13,.6);color:var(--ottone-chiaro)}
.invito-fisso__azione--whatsapp .invito-fisso__glifo{color:#5FD3B8}
.invito-fisso__voce{display:none}
.invito-fisso__telefono{grid-area:telefono;display:block;margin:0 0 .5rem;padding:0 0 .55rem;border-bottom:1px solid var(--filo-debole);text-decoration:none;font-family:var(--serif);font-size:1.15rem;color:var(--sale-2);white-space:nowrap;transition:color .45s var(--curva)}
.invito-fisso__telefono:hover{color:var(--ottone-chiaro)}
html.js .invito-fisso:not([data-aperta]) .invito-fisso__telefono{display:none}
html.js .invito-fisso:not([data-aperta]) .invito-fisso__azioni{grid-area:azioni}
html.js .invito-fisso:not([data-aperta]){grid-template-areas:"frase azioni chiudi";grid-template-columns:auto auto auto}
html.js .invito-fisso[data-aperta]{border-radius:1.4rem;padding:1rem 1rem 1rem 1.4rem;gap:.6rem 1rem}
html.js .invito-fisso[data-aperta] .invito-fisso__azioni{flex-direction:column;align-items:stretch;gap:.45rem}
html.js .invito-fisso[data-aperta] .invito-fisso__voce{display:inline}
html.js .invito-fisso[data-aperta] .invito-fisso__corta{display:none}
html.js .invito-fisso[data-aperta] .invito-fisso__azione{justify-content:flex-start;min-height:48px}
.invito-fisso__chiudi{grid-area:chiudi;all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--sale-3);font-size:1.3rem;line-height:1;transition:color .45s var(--curva),background .45s var(--curva),rotate .45s var(--curva)}
.invito-fisso__chiudi:hover,.invito-fisso__chiudi:focus-visible{color:var(--ottone-chiaro);background:rgba(198,161,91,.12);outline:0}
html.js .invito-fisso[data-chiusa]{opacity:1;translate:0 0;pointer-events:auto;grid-template-areas:"chiudi";grid-template-columns:auto;padding:.4rem;border-radius:50%}
html.js .invito-fisso[data-chiusa] .invito-fisso__frase,html.js .invito-fisso[data-chiusa] .invito-fisso__azioni,html.js .invito-fisso[data-chiusa] .invito-fisso__telefono{display:none}
html.js .invito-fisso[data-chiusa] .invito-fisso__chiudi{rotate:45deg;color:var(--ottone-chiaro)}
html.js .invito-fisso[data-chiusa]::before{animation:none;opacity:.6}
html[data-invito-fisso="si"] .whatsapp-fisso{opacity:0;translate:0 1.4rem;pointer-events:none}
html[data-scena-piena] .whatsapp-fisso{opacity:0;translate:0 1.4rem;pointer-events:none}
html[data-menu="aperto"] .invito-fisso{opacity:0;pointer-events:none}
html[data-collaudo] .invito-fisso,html[data-collaudo] .invito-fisso::before{transition:none !important;animation:none !important}
html[data-collaudo] .invito-fisso::before{opacity:.5}
@media (max-width:767px){
  html.js .invito-fisso,html.js .invito-fisso:not([data-aperta]),html.js .invito-fisso[data-aperta]{right:max(.6rem,env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 1.2rem);border-radius:1.6rem;
    padding:.3rem;grid-template-areas:"azioni";grid-template-columns:auto;gap:0;box-shadow:0 14px 30px -14px rgba(0,0,0,.85)}
  html.js .invito-fisso::before{display:none}
  .invito-fisso__frase,.invito-fisso__telefono,.invito-fisso__chiudi{display:none}
  html.js .invito-fisso .invito-fisso__azioni{display:grid;grid-template-columns:repeat(3,auto);gap:.25rem}
  html.js .invito-fisso .invito-fisso__azione{flex-direction:column;justify-content:center;gap:.15rem;min-width:62px;min-height:50px;padding:.3rem .5rem;font-size:.52rem;letter-spacing:.1em;border-radius:1.2rem}
  html.js .invito-fisso .invito-fisso__voce{display:none}
  html.js .invito-fisso .invito-fisso__corta{display:inline}
  .invito-fisso__glifo{width:24px;height:24px;padding:4px;background:transparent}
  html.js .invito-fisso[data-chiusa]{display:none}
  html[data-invito-fisso="si"] .regia__barra{right:calc(var(--rg-margine) + 212px)}
  html[data-invito-fisso="si"] .regia__letture{max-width:calc(100% - var(--rg-margine) * 2 - 212px)}
  html[data-invito-fisso="si"] .modello-3d .regia__barra,html[data-invito-fisso="si"] .modello-3d .regia__letture{right:calc(var(--rg-margine) + 212px)}
}
@media (min-width:768px){
  .macro__voce{transition:bottom .55s var(--curva)}
  html[data-invito-fisso="si"] .macro__voce{bottom:calc(2.9rem + 4.4rem + 1.2rem + env(safe-area-inset-bottom))}
}
.prenota-visita{position:relative;padding:var(--respiro) 0;background:var(--notte);color:var(--sale);isolation:isolate}
.prenota-visita::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 20% 0,rgba(198,161,91,.09),transparent 70%)}
.prenota-visita__corpo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.prenota-visita__testa{margin-bottom:2.2rem}
.prenota-visita__testa .t-grande{margin:.9rem 0 1.2rem}
.prenota-visita__testa .prosa{margin:0;max-width:44ch}
.prenota-visita__lato{position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem);display:grid;gap:1.4rem}
.prenota-visita__foto{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--lastra);box-shadow:var(--ombra-foto)}
.prenota-visita__foto img,.prenota-visita__foto picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prenota-visita__foto::after{content:"";position:absolute;inset:clamp(10px,1.6vw,22px);border:1px solid var(--filo-forte);pointer-events:none;box-shadow:var(--bagliore-filo)}
.prenota-visita__lato .fig{margin:0}
.prenota-visita__modulo{display:grid;gap:2rem;max-width:46rem}
.prenota-visita__passo{display:grid;gap:1rem;padding:0;border:0;min-width:0}
.prenota-visita__passo>legend{display:block;width:100%;padding:0 0 .2rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.prenota-visita__passo>legend b{display:inline-block;margin-right:.6rem;font-family:var(--serif);font-weight:400;font-size:1.15rem;letter-spacing:0;color:var(--ottone)}
.prenota-visita__schede,.prenota-visita__pastiglie{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.prenota-visita__schede{gap:.7rem}
.scheda-radio,.pastiglia{position:relative;display:inline-flex;align-items:center;min-height:44px;cursor:pointer;border:1px solid var(--filo);color:var(--sale-2);background:rgba(17,30,46,.55);
  transition:border-color .45s var(--curva),color .45s var(--curva),background .45s var(--curva),transform .45s var(--curva)}
.scheda-radio{padding:.9rem 1.4rem;font-family:var(--serif);font-size:1.25rem;line-height:1.1}
.scheda-radio b{font-weight:400}
.pastiglia{padding:.55rem 1.05rem;font-size:.9rem;letter-spacing:.02em;font-weight:300}
.pastiglia--larga{flex-basis:100%}
.scheda-radio input,.pastiglia input{position:absolute;opacity:0;width:1px;height:1px}
.scheda-radio:hover,.pastiglia:hover{border-color:var(--filo-forte);color:var(--sale);transform:translateY(-2px)}
.scheda-radio:has(input:checked),.pastiglia:has(input:checked){border-color:var(--ottone-chiaro);color:var(--abisso);background:var(--ottone-chiaro);box-shadow:0 0 26px -8px rgba(198,161,91,.7)}
.scheda-radio:has(input:checked) b{font-weight:500}
.scheda-radio:has(input:focus-visible),.pastiglia:has(input:focus-visible){outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.prenota-visita__riga{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem clamp(1rem,2.4vw,2rem)}
.prenota-visita .campo{display:grid;gap:.5rem;margin:0;min-width:0}
.prenota-visita .campo>label{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.prenota-visita .campo__dato{width:100%;min-height:3.25rem;padding:.7rem 0;border:0;border-bottom:1px solid var(--filo-forte);border-radius:0;background:transparent;font-family:var(--sans);font-size:1rem;color:var(--sale);
  transition:border-color .45s var(--curva),box-shadow .45s var(--curva)}
.prenota-visita textarea.campo__dato{min-height:6rem;resize:vertical;line-height:1.6}
.prenota-visita .campo__dato::placeholder{color:var(--sale-3);opacity:1}
.prenota-visita .campo__dato:focus{outline:0;border-bottom-color:var(--ottone-chiaro);box-shadow:0 1px 0 0 var(--ottone-chiaro),0 12px 18px -14px rgba(198,161,91,.6)}
.prenota-visita [data-errore] .campo__dato{border-bottom-color:#E0A08A}
.prenota-visita fieldset[data-errore]{outline:1px solid rgba(224,160,138,.6);outline-offset:10px}
.prenota-visita__errore{margin:0;font-size:.85rem;color:#F0B7A4;min-height:0}
.prenota-visita__errore:empty{display:none}
.prenota-visita .campo--consenso label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;font-size:.92rem;letter-spacing:0;text-transform:none;font-weight:300;color:var(--sale-2);cursor:pointer}
.prenota-visita .campo--consenso a{color:var(--ottone-chiaro)}
.prenota-visita .campo--consenso input{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;margin:.1rem 0 0;border:1px solid var(--filo-forte);border-radius:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.prenota-visita .campo--consenso input:checked{background:var(--ottone-chiaro)}
.prenota-visita .campo--consenso input:checked::after{content:"";width:.7rem;height:.38rem;border:solid var(--abisso);border-width:0 0 2px 2px;rotate:-45deg;translate:0 -.1rem}
.prenota-visita__miele{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}
.prenota-visita__invio{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin:.4rem 0 0}
.prenota-visita__nota{margin:0;font-size:.85rem;color:var(--sale-3)}
.prenota-visita__esito{display:grid;gap:.9rem;max-width:46rem;padding:2rem;border:1px solid var(--ottone-chiaro);background:linear-gradient(135deg,rgba(198,161,91,.12),transparent)}
.prenota-visita__esito[hidden]{display:none}
.prenota-visita__esito .t-medio{margin:0}
.prenota-visita__esito .prosa{margin:0}
.prenota-visita__esito-scelte{margin:0;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ottone-chiaro)}
.prenota-visita__esito-scelte:empty{display:none}
.prenota-visita__esito .bottoni{margin:.4rem 0 0}
@media (max-width:767px){
  .prenota-visita__corpo{grid-template-columns:minmax(0,1fr)}
  .prenota-visita__lato{position:static;order:-1}
  .prenota-visita__foto{aspect-ratio:16/10}
  .prenota-visita__riga{grid-template-columns:minmax(0,1fr)}
  .prenota-visita__invio .bottone{width:100%;justify-content:center}
  .scheda-radio{flex:1 1 auto;justify-content:center;padding:.8rem 1rem;font-size:1.1rem}
}
.colori__dal-vivo{display:grid;gap:.9rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--filo-debole)}
.colori__dal-vivo p{margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.25;color:var(--sale)}
.colori__dal-vivo p em{font-style:italic;color:var(--ottone-chiaro)}
.colori__dal-vivo .bottoni{margin:0}
.apertura__gamma{margin:.9rem 0 0;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase}
.apertura__gamma a{color:var(--sale-2);text-decoration:none;border-bottom:1px solid var(--filo-forte);padding-bottom:.15rem;transition:color .45s var(--curva),border-color .45s var(--curva)}
.apertura__gamma a:hover{color:var(--ottone-chiaro);border-color:var(--ottone-chiaro)}


.anteprime{list-style:none;margin:var(--respiro-schede) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) var(--griglia-gap)}
.anteprima{display:block;color:inherit;text-decoration:none}
.anteprima .figura{margin:0 0 1.1rem;border:1px solid var(--filo);transition:border-color var(--t-hover,.45s) var(--curva)}
.anteprima .figura img{transition:scale 1.4s var(--curva)}   
.anteprima:hover .figura,.anteprima:focus-visible .figura{border-color:var(--filo-forte)}
.anteprima:hover .figura:not([data-fx~="parallasse"]) img{scale:1.045}
.anteprima:hover .figura[data-fx~="parallasse"],.noleggio:hover .figura[data-fx~="parallasse"]{--resp:1.045}
.anteprima .micro{margin:0 0 .5rem;color:var(--ottone-chiaro)}
.anteprima .t-scheda{margin:0 0 .6rem}
.anteprima p:not(.micro){margin:0 0 .9rem;color:var(--sale-2);font-size:.98rem;line-height:1.6}
.doppio-invito{position:relative;margin-top:var(--respiro-schede);padding:clamp(1.5rem,3.4vw,3rem);border:1px solid var(--filo);background:linear-gradient(120deg,rgba(198,161,91,.07),transparent 46%),var(--lastra)}
.doppio-invito::before{content:"";position:absolute;left:0;top:0;width:4.5rem;height:1px;background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.doppio-invito__frase{margin:.8rem 0 1.6rem;max-width:34ch;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.12;color:var(--sale)}
.doppio-invito__frase em{font-style:italic;color:var(--ottone-chiaro)}
.doppio-invito .bottoni{margin:0}
.noleggi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--griglia-gap);margin-top:var(--respiro-schede)}
.noleggio{display:block;color:inherit;text-decoration:none;border:1px solid var(--filo);background:var(--lastra);transition:border-color var(--t-hover,.45s) var(--curva)}
.noleggio:hover,.noleggio:focus-visible{border-color:var(--filo-forte)}
.noleggio .figura{margin:0}
.noleggio .micro,.noleggio .t-scheda,.noleggio p:not(.micro),.noleggio .collegamento{margin-inline:clamp(1rem,2vw,1.75rem)}
.noleggio .micro{margin-top:1.3rem;margin-bottom:.5rem;color:var(--ottone-chiaro)}
.noleggio .t-scheda{margin-top:0;margin-bottom:.6rem}
.noleggio p:not(.micro){margin-top:0;margin-bottom:1rem;color:var(--sale-2)}
.noleggio .collegamento{display:inline-block;margin-bottom:1.5rem}
.bordo-950{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;margin-bottom:var(--respiro-schede)}
.bordo-950 .prosa{margin:0}
.bordo-950__dati{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.5rem}
.bordo-950__dati li{padding:.7rem 0;border-top:1px solid var(--filo-debole);font-size:.95rem;color:var(--sale-2)}
.bordo-950__dati b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
@media (max-width:767px){
  .anteprime{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}
  .anteprima .t-scheda{font-size:1.3rem}
  .anteprima p:not(.micro){font-size:.9rem}
  .noleggi,.bordo-950{grid-template-columns:minmax(0,1fr)}
}
.anteprime + .bottoni{margin-top:var(--respiro-schede)}
.numeri .figura{margin-top:var(--respiro-schede)}
html[data-formato="tel"] .pellicola[data-regia-stato]:not([data-seq-tel]) .pellicola__poster img{object-fit:contain;object-position:50% 34%}
html[data-formato="tel"] .pellicola[data-regia-stato]:not([data-seq-tel]) :is(.pellicola__tela,.pellicola__poster){transform:translateY(5svh) scale(2.05);transform-origin:50% 38%}   
.invito-foto{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;overflow:clip;isolation:isolate;background:var(--abisso)}
.invito-foto__fondo{position:absolute;inset:0;margin:0;z-index:-2}
.invito-foto__fondo picture,.invito-foto__fondo img{display:block;width:100%;height:100%}
.invito-foto__fondo img{object-fit:cover;object-position:var(--fuoco,50% 50%);animation:apertura-respira 20s linear infinite;transform-origin:50% 60%}   
.invito-foto::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(3,7,13,.94) 0%,rgba(3,7,13,.62) 34%,rgba(3,7,13,.12) 62%,rgba(3,7,13,.5) 100%),linear-gradient(to right,rgba(3,7,13,.7) 0%,rgba(3,7,13,0) 58%)}
.invito-foto--destra::before{background:linear-gradient(to top,rgba(3,7,13,.94) 0%,rgba(3,7,13,.62) 34%,rgba(3,7,13,.12) 62%,rgba(3,7,13,.5) 100%),linear-gradient(to left,rgba(3,7,13,.7) 0%,rgba(3,7,13,0) 58%)}
.invito-foto::after{content:"";position:absolute;inset:clamp(.9rem,2vw,1.9rem);border:1px solid var(--filo);pointer-events:none}
.invito-foto__testo{position:relative;padding-block:clamp(6rem,14vh,10rem) clamp(4.5rem,10vh,7rem)}
@media (max-width:767px){.invito-foto__testo{padding-bottom:calc(clamp(4.5rem,10vh,7rem) + 4.5rem)}.invito-foto__fondo img{animation-name:nv-deriva-lieve}}      
.invito-foto__testo > *{max-width:40rem}
.invito-foto--destra .invito-foto__testo > *{margin-left:auto}
.invito-foto--destra .invito-foto__testo{text-align:right}
.invito-foto--destra .invito-foto__testo > .bottoni{justify-content:flex-end}
.invito-foto--destra .etichetta{justify-content:flex-end}
.invito-foto__testo > .t-scena{margin:.9rem 0 1.3rem;max-width:none}
.invito-foto__testo .t-scena em{font-style:italic;color:var(--ottone-chiaro)}
.invito-foto__testo .prosa{color:var(--sale);text-shadow:0 1px 18px rgba(3,7,13,.8)}
.invito-foto__testo > .bottoni{margin-top:1.8rem;max-width:60rem}
.invito-foto__fig{position:absolute;right:clamp(1.6rem,3.4vw,3.2rem);bottom:clamp(1.4rem,3vw,2.6rem);margin:0;max-width:26rem;text-align:right}
.invito-foto--destra .invito-foto__fig{right:auto;left:clamp(1.6rem,3.4vw,3.2rem);text-align:left}
@media (max-width:767px){
  .invito-foto::before,.invito-foto--destra::before{background:linear-gradient(to top,rgba(3,7,13,.96) 0%,rgba(3,7,13,.8) 46%,rgba(3,7,13,.15) 74%,rgba(3,7,13,.5) 100%)}
  .invito-foto__fondo img{object-position:var(--fuoco-tel,var(--fuoco,50% 50%))}
  .invito-foto__fig{position:relative;right:auto;left:auto;bottom:auto;max-width:none;text-align:left;padding:0 var(--bordo) 4.4rem}
  .invito-foto--destra .invito-foto__fig{left:auto}
  .invito-foto{grid-template-rows:1fr auto}
  .invito-foto__testo{padding-block:44svh 1.4rem}
  .invito-foto--destra .invito-foto__testo > *{margin-left:0}
  .invito-foto--destra .invito-foto__testo{text-align:left}
}
.schede-foto .scheda-foto__testo .bottoni{margin-top:1.4rem}
.intermezzo .intermezzo__parola--lunga{font-size:clamp(4rem,17.5vw,20rem)}
@media (max-width:767px){.intermezzo .intermezzo__parola--lunga{font-size:18.5vw}}


.modello-3d{color:var(--sale)}
.modello-3d__scena{position:relative;margin:0;overflow:hidden;background:var(--abisso)}
.modello-3d__poster,.modello-3d__poster img{display:block;width:100%;height:auto}
.modello-3d__poster img{color:transparent;font-size:0}
.modello-3d__tela{display:block;width:100%;height:0}
.modello-3d[data-modello] .modello-3d__scena{position:absolute;inset:0}
.modello-3d[data-modello] .modello-3d__poster{position:absolute;inset:0;transition:opacity .9s var(--curva-dolce,ease)}
.modello-3d[data-modello] .modello-3d__poster img{height:100%;object-fit:cover;object-position:50% 50%}
.modello-3d[data-modello] .modello-3d__scena[data-pronto] .modello-3d__poster{opacity:0}
.modello-3d[data-modello] .modello-3d__tela,.modello-3d__vetro{position:absolute;inset:0;width:100%;height:100%;display:block}
.modello-3d[data-modello="tela"] .modello-3d__tela{display:none}
.modello-3d__vetro{outline:0}
.modello-3d[data-modello] .modello-3d__scena::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 46% at 56% 58%,rgba(198,161,91,.10),transparent 70%),radial-gradient(90% 60% at 50% 110%,rgba(15,111,130,.10),transparent 70%);mix-blend-mode:screen}
.modello-3d__testata{position:relative;z-index:5;padding:var(--respiro) var(--bordo) 1rem}
.modello-3d[data-modello] .modello-3d__testata{position:absolute;left:0;top:0;padding:calc(var(--testata-h-compatta) + clamp(1.6rem,5vh,3.4rem)) 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));max-width:min(92%,56rem)}
.modello-3d[data-modello] .modello-3d__testata::before{content:"";position:absolute;inset:-10% -30% -40% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.7),transparent)}
.modello-3d__testata .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.modello-3d__testata .t-scena{text-shadow:var(--ombra-testo)}
.modello-3d__tappe{position:relative;z-index:5;display:grid;gap:1.6rem;padding:1rem var(--bordo) var(--respiro)}
.modello-3d[data-modello] .modello-3d__tappe{position:absolute;left:0;bottom:calc(clamp(12px,2.2vw,30px) + 4.6rem);padding:0 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));width:min(40rem,46%)}
.modello-3d[data-modello] .modello-3d__tappe::before{content:"";position:absolute;inset:-46% -40% -60% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.88),rgba(3,7,13,.58) 58%,transparent)}
.modello-3d[data-modello] .modello-3d__tappe>*{grid-area:1/1;align-self:end}
.modello-3d__tappe article{display:grid;gap:.85rem;justify-items:start;padding-left:1.3rem;border-left:1px solid var(--filo-forte)}
.modello-3d__tappe .cartello{margin:0;position:relative;text-shadow:var(--ombra-testo)}
.modello-3d__tappe .cartello b{font-weight:inherit;color:var(--ottone-chiaro);font-variant-numeric:lining-nums tabular-nums}
.modello-3d__tappe .micro{text-shadow:var(--ombra-testo)}
.modello-3d__tappe .prosa{font-size:1rem;line-height:1.6;max-width:40ch;text-shadow:var(--ombra-testo)}
.modello-3d__tappe .bottone{margin-top:.4rem;pointer-events:auto;background-color:rgba(3,7,13,.5)}
.modello-3d__quote,.modello-3d__parti{list-style:none;margin:0;padding:.4rem var(--bordo) 1rem;display:grid;gap:.7rem;position:relative;z-index:4}
.modello-3d[data-modello] .modello-3d__quote,.modello-3d[data-modello] .modello-3d__parti{position:absolute;inset:0;padding:0;display:block;pointer-events:none}
.modello-3d[data-modello] .modello-3d__quote li,.modello-3d[data-modello] .modello-3d__parti li{position:absolute;left:0;top:0;will-change:transform,opacity}
.modello-3d__quote li{display:block;padding:.3rem .75rem .4rem;background:rgba(3,7,13,.74);border:1px solid var(--filo);white-space:nowrap}
.modello-3d__quote b{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1;color:var(--acciaio);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.modello-3d__quote i{font-style:normal;margin-left:.35rem;font-size:.8rem;letter-spacing:.12em;color:var(--ottone-chiaro);text-transform:uppercase}
.modello-3d__quote span{display:block;margin-top:.15rem;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);line-height:1.5}
.modello-3d__parti{counter-reset:parte}
.modello-3d__parti li{counter-increment:parte;display:flex;align-items:baseline;gap:.7rem;padding:.42rem .8rem .46rem;background:rgba(3,7,13,.78);border:1px solid var(--filo);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.45;color:var(--sale);max-width:19rem}
.modello-3d__parti li::before{content:counter(parte,decimal-leading-zero);font-family:var(--serif);font-size:1.05rem;letter-spacing:0;color:var(--ottone-chiaro);line-height:1}
.modello-3d__parti li b{font-weight:500;color:var(--ottone-chiaro);white-space:nowrap}
.modello-3d__fili{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.modello-3d__filo,.modello-3d__tacca{stroke:var(--ottone-chiaro);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}
.modello-3d__filo{filter:drop-shadow(0 0 4px rgba(198,161,91,.6))}
.modello-3d__guida{stroke:var(--ottone);stroke-width:1;stroke-dasharray:1 5;stroke-linecap:round;opacity:0}
.modello-3d__punto{fill:var(--ottone-vivo);opacity:0;filter:drop-shadow(0 0 6px rgba(244,227,181,.9));transition:opacity .4s var(--curva-dolce,ease)}
.modello-3d__bollo{opacity:0}
.modello-3d__bollo circle{fill:rgba(3,7,13,.82);stroke:var(--ottone-chiaro);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(198,161,91,.55))}
.modello-3d__bollo text{font-family:var(--serif);font-size:11.5px;fill:var(--ottone-vivo);letter-spacing:0}
.modello-3d[data-stretto] .modello-3d__parti li{max-width:none;box-sizing:border-box;font-size:.58rem;letter-spacing:.12em;line-height:1.35;padding:.34rem .5rem .36rem;gap:.45rem;background:rgba(3,7,13,.72)}
.modello-3d[data-stretto] .modello-3d__parti li::before{font-size:.95rem}
.modello-3d[data-stretto] .modello-3d__parti{z-index:6}   
.modello-3d__scelta{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 0;pointer-events:auto}
.modello-3d__scelta .micro{margin:0 .4rem 0 0}
.modello-3d__scelta button{appearance:none;display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .85rem .42rem .5rem;border:1px solid var(--filo);background:rgba(3,7,13,.55);color:var(--sale);font:inherit;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .4s var(--curva-dolce,ease),color .4s var(--curva-dolce,ease)}
.modello-3d__scelta button::before{content:"";width:1.05rem;height:1.05rem;border-radius:50%;background:var(--campione);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 0 rgba(198,161,91,0);transition:box-shadow .4s var(--curva-dolce,ease)}
.modello-3d__scelta button[aria-pressed="true"]{border-color:var(--ottone-chiaro);color:var(--ottone-vivo)}
.modello-3d__scelta button[aria-pressed="true"]::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 0 12px 1px rgba(198,161,91,.55)}
.modello-3d__scelta button:focus-visible{outline:1px solid var(--ottone-vivo);outline-offset:3px}
.modello-3d[data-modello="sequenza"] .modello-3d__scelta{display:none}
html[data-formato="tel"] .modello-3d[data-modello] .modello-3d__poster img{height:auto;object-fit:contain;margin-top:9svh}
html[data-formato="tel"] .modello-3d[data-modello] .modello-3d__tappe{width:auto;right:0;padding:0 var(--bordo);bottom:calc(clamp(12px,2.2vw,30px) + 3.4rem)}
html[data-formato="tel"] .modello-3d__tappe .cartello{font-size:1.45rem}
html[data-formato="tel"] .modello-3d__tappe article{gap:.55rem;padding-left:.9rem}
html[data-formato="tel"] .modello-3d__tappe .micro{letter-spacing:.22em}
html[data-formato="tel"] .modello-3d[data-modello] .modello-3d__testata{padding-top:calc(var(--testata-h-compatta) + 1rem);padding-left:var(--bordo);padding-right:var(--bordo);max-width:none}
html[data-formato="tel"] .modello-3d__testata .t-scena{font-size:2.3rem}
html[data-formato="tel"] .modello-3d[data-modello] .modello-3d__testata .etichetta{padding-right:5.2rem}
html[data-formato="tel"] .modello-3d__quote li{padding:.2rem .5rem .28rem}
html[data-formato="tel"] .modello-3d__quote b{font-size:1.1rem}
html[data-formato="tel"] .modello-3d__quote span{font-size:.5rem;letter-spacing:.16em;margin-top:0}
html[data-formato="tel"] .modello-3d__quote li{background:rgba(3,7,13,.6)}
html[data-formato="tel"] .modello-3d__quote i{font-size:.62rem}
html[data-formato="tel"] .modello-3d__parti li{font-size:.52rem;letter-spacing:.1em;padding:.26rem .4rem;gap:.35rem;background:rgba(3,7,13,.6)}
html[data-formato="tel"] .modello-3d__parti li::before{font-size:.85rem}
html[data-altezza="bassa"] .modello-3d__tappe .prosa{display:none}
html[data-collaudo] .modello-3d__poster,html[data-collaudo] .modello-3d__punto{transition:none}
html[data-formato="tel"] .modello-3d .regia__barra{right:calc(var(--rg-margine) + 4.4rem)}
html[data-formato="tel"] .modello-3d .regia__letture{right:calc(var(--rg-margine) + 4.4rem);font-size:.62rem;letter-spacing:.2em;white-space:nowrap;overflow:hidden}


.reale{color:var(--sale)}
.reale__scena{position:relative;margin:0;overflow:hidden;background:var(--abisso);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.reale__poster,.reale__poster img{display:block;width:100%;height:auto}
.reale__poster img{color:transparent;font-size:0}
.reale[data-modello] .reale__scena{position:absolute;inset:0}
.reale[data-modello] .reale__poster{position:absolute;inset:0;transition:opacity 1.1s var(--curva-dolce,ease)}
.reale[data-modello] .reale__poster img{height:100%;object-fit:cover;object-position:50% 55%}
.reale[data-modello] .reale__scena[data-pronto] .reale__poster{opacity:0}
.reale__vetro{position:absolute;inset:0;width:100%;height:100%;display:block;outline:0}
.reale[data-modello="tela"] .reale__scena{cursor:grab}
.reale[data-mano="si"] .reale__scena{cursor:grabbing}
.reale .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.42) 0%,rgba(3,7,13,0) 24%,rgba(3,7,13,0) 62%,rgba(3,7,13,.72) 100%)}
.reale[data-tratto="05"] .regia__velo,.reale[data-tratto="06"] .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.2) 0%,rgba(3,7,13,0) 28%,rgba(3,7,13,.55) 60%,rgba(3,7,13,.92) 100%)}
.reale__tappe .cartello,.reale__tappe .micro{text-shadow:0 1px 3px rgba(3,7,13,.95),0 0 18px rgba(3,7,13,.9)}
.reale__testata{position:relative;z-index:5;padding:var(--respiro) var(--bordo) 1rem}
.reale[data-modello] .reale__testata{position:absolute;left:0;top:0;padding:calc(var(--testata-h,var(--testata-h-compatta)) + clamp(1.6rem,5vh,3.4rem) + 16px) 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));max-width:min(92%,56rem)}
.reale__testata .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.reale__testata .t-scena{text-shadow:var(--ombra-testo)}
.reale__tappe{position:relative;z-index:5;display:grid;gap:1.6rem;padding:1rem var(--bordo) var(--respiro)}
.reale[data-modello] .reale__tappe{position:absolute;left:0;bottom:calc(clamp(12px,2.2vw,30px) + 4.6rem);padding:0 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));width:min(40rem,46%)}
.reale[data-modello] .reale__tappe>*{grid-area:1/1;align-self:end}
.reale__tappe article{display:grid;gap:.85rem;justify-items:start;padding-left:1.3rem;border-left:1px solid var(--filo-forte)}
.reale__tappe .cartello{margin:0;position:relative;text-shadow:var(--ombra-testo)}
.reale__tappe .micro{text-shadow:var(--ombra-testo)}
.reale__tappe .bottoni{margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;pointer-events:auto}
.reale__tappe .bottone{background-color:rgba(3,7,13,.5)}
.reale__mano{position:absolute;z-index:21;right:var(--bordo);top:34%;transform:translateY(-50%);margin:0;display:flex;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);text-shadow:var(--ombra-testo);pointer-events:none;opacity:0;transition:opacity .7s var(--curva-dolce,ease)}
.reale__mano svg{width:2rem;height:2rem;stroke:var(--ottone-chiaro);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.reale[data-modello="tela"][data-tratto="01"] .reale__mano{opacity:1}
html[data-puntatore="dito"] .reale__mano,html[data-formato="tel"] .reale__mano{display:none}
html[data-formato="largo"] .reale .regia__numerone{opacity:.26;font-size:clamp(7rem,15vw,13rem);bottom:24%}
.reale .regia__contatore,.reale .regia__letture,.reale__mano{text-shadow:0 1px 6px rgba(3,7,13,.95),0 0 2px #000}
html[data-invito-fisso="si"] .collaudo-950-3d-reale .nastro{padding-right:7rem}
html[data-invito-fisso="si"] .collaudo-950-3d-reale .pie__fondo{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
html[data-formato="tel"] .reale[data-modello] .reale__poster img{object-position:50% 50%}
html[data-formato="tel"] .reale[data-modello] .reale__tappe{width:auto;right:0;padding:0 var(--bordo);bottom:calc(clamp(12px,2.2vw,30px) + 3.4rem)}
html[data-formato="tel"] .reale__tappe .cartello{font-size:1.45rem}
html[data-formato="tel"] .reale__tappe article{gap:.55rem;padding-left:.9rem}
html[data-formato="tel"] .reale__tappe .micro{letter-spacing:.22em}
html[data-formato="tel"] .reale[data-modello] .reale__testata{padding-top:calc(var(--testata-h-compatta) + 1rem);padding-left:var(--bordo);padding-right:var(--bordo);max-width:none}
html[data-formato="tel"] .reale__testata .t-scena{font-size:2.3rem}
html[data-formato="tel"] .reale[data-modello] .reale__testata .etichetta{padding-right:5.2rem}
html[data-formato="tel"] .reale .regia__barra{right:calc(var(--rg-margine) + 4.4rem)}
html[data-formato="tel"] .reale .regia__letture{right:calc(var(--rg-margine) + 4.4rem);font-size:.62rem;letter-spacing:.2em;white-space:nowrap;overflow:hidden}
html[data-collaudo] .reale__poster,html[data-collaudo] .reale__mano{transition:none}
html[data-nudo] .testata,html[data-nudo] .whatsapp-fisso,html[data-nudo] .invito-fisso,html[data-nudo] .reale .regia__davanti,html[data-nudo] .reale .regia__dietro,html[data-nudo] .reale__testata,html[data-nudo] .reale__tappe,html[data-nudo] .reale__mano{visibility:hidden}
.reale-chiusura{padding:var(--respiro) var(--bordo) calc(var(--respiro) * 1.4);background:var(--notte)}
.reale-chiusura .doppio-invito{margin-top:2rem}


.nasce{color:var(--sale);--nd-fondo:#07121F;--nd-g1:#0E2131;--nd-g2:#17354C;--nd-guida:rgba(132,206,236,.42);--nd-ciano:#9BE6FF}
.nasce .palco{background:var(--nd-fondo)}
.nasce__scena{display:grid;gap:2.4rem;padding:var(--respiro) var(--bordo) 1rem}
.nasce__veduta{position:relative;margin:0}
.nasce__camera{position:relative}
.nasce__foto img,.nasce__linee img{display:block;width:100%;height:auto;color:transparent;font-size:0}
.nasce__disegno{position:relative;margin-top:.6rem;background:var(--nd-fondo)}
.nasce__tavolo,.nasce__sfoca{display:none}
.nasce__didascalia{margin:.7rem 0 0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sale-3);line-height:1.5}
.nasce__misure{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:2}
.nasce__misure li{display:inline-flex;align-items:baseline;gap:.35rem;padding:.3rem .75rem .38rem;background:rgba(3,7,13,.76);border:1px solid var(--filo);white-space:nowrap;line-height:1.2}
.nasce__misure b{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,1.9vw,2.05rem);line-height:1;color:var(--sale);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.nasce__misure i{font-style:normal;font-size:.78rem;letter-spacing:.12em;color:var(--ottone-chiaro);text-transform:uppercase}
.nasce__misure span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-2);line-height:1.45}
.nasce__misure li[data-misura="quota"] span{margin-left:.4rem}
.nasce__misure li[data-misura="richiamo"]{padding:.28rem .62rem .32rem}
.nasce__misure li[data-misura="richiamo"] span{color:var(--sale);letter-spacing:.26em}
.nasce__testata{position:relative;z-index:5;padding:var(--respiro) var(--bordo) 1rem}
.nasce__tappe{position:relative;z-index:5;display:grid;gap:1.6rem;padding:1rem var(--bordo) var(--respiro)}
.nasce__tappe article{display:grid;gap:.85rem;justify-items:start;padding-left:1.3rem;border-left:1px solid var(--filo-forte);max-width:40rem}
.nasce__tappe .cartello{margin:0;position:relative;text-shadow:var(--ombra-testo)}
.nasce__tappe .cartello b{font-weight:inherit;color:var(--ottone-chiaro);font-variant-numeric:lining-nums tabular-nums}
.nasce__tappe .micro{text-shadow:var(--ombra-testo)}
.nasce__tappe .prosa{font-size:1rem;line-height:1.6;max-width:40ch;text-shadow:var(--ombra-testo)}
.nasce__tappe .bottone{margin-top:.4rem;pointer-events:auto;background-color:rgba(3,7,13,.5)}
.nasce__tappe .collegamento{pointer-events:auto}
.nasce[data-nasce] .nasce__scena{position:absolute;inset:0;padding:0;display:block;overflow:hidden;
  translate:0 calc((var(--rg-in,0) - var(--rg-out,0)) * 7%);scale:calc(1 + (var(--rg-in,0) + var(--rg-out,0)) * .16)}
.nasce[data-nasce] .nasce__veduta{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.nasce[data-nasce] .nasce__veduta[data-vista]{visibility:visible}
.nasce[data-nasce] .nasce__veduta[data-entra-ora]{
  -webkit-mask-image:linear-gradient(var(--nd-ang-entra,90deg),#000 calc(var(--nd-en,0) * 118% - 18%),transparent calc(var(--nd-en,0) * 118%));
  mask-image:linear-gradient(var(--nd-ang-entra,90deg),#000 calc(var(--nd-en,0) * 118% - 18%),transparent calc(var(--nd-en,0) * 118%))}
.nasce[data-nasce] .nasce__camera{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
.nasce[data-nasce] .nasce__tavolo{display:block;position:absolute;left:calc(var(--nd-cella,20px) * -64);top:calc(var(--nd-cella,20px) * -64);width:calc(var(--nd-cella,20px) * 192);height:calc(var(--nd-cella,20px) * 240)}
.nasce[data-nasce] :is(.nasce__tavolo,.nasce__foglio){background-color:var(--nd-fondo);
  background-image:linear-gradient(to right,var(--nd-g2) 1px,transparent 1px),linear-gradient(to bottom,var(--nd-g2) 1px,transparent 1px),linear-gradient(to right,var(--nd-g1) 1px,transparent 1px),linear-gradient(to bottom,var(--nd-g1) 1px,transparent 1px);
  background-size:calc(var(--nd-cella,20px) * 4) calc(var(--nd-cella,20px) * 4),calc(var(--nd-cella,20px) * 4) calc(var(--nd-cella,20px) * 4),var(--nd-cella,20px) var(--nd-cella,20px),var(--nd-cella,20px) var(--nd-cella,20px)}
.nasce[data-nasce] .nasce__foto{position:absolute;inset:0;opacity:0}
.nasce[data-nasce] .nasce__foto::after{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(to right,var(--nd-fondo),rgba(7,18,31,0) 2.6%,rgba(7,18,31,0) 97.4%,var(--nd-fondo)),linear-gradient(to bottom,var(--nd-fondo),rgba(7,18,31,0) 3.6%,rgba(7,18,31,0) 96.4%,var(--nd-fondo))}
.nasce[data-nasce] .nasce__veduta[data-foto] .nasce__foto{opacity:1}
.nasce[data-nasce] .nasce__foto picture{display:block;width:100%;height:100%}
.nasce[data-nasce] .nasce__foto img{width:100%;height:100%;object-fit:fill}
.nasce[data-nasce] .nasce__disegno{position:absolute;inset:0;margin:0;background:none}
.nasce[data-nasce] .nasce__veduta[data-onda] .nasce__disegno{
  -webkit-mask-image:linear-gradient(var(--nd-ang-onda,100deg),transparent calc(var(--nd-v,0) * 112% - 12%),#000 calc(var(--nd-v,0) * 112%));
  mask-image:linear-gradient(var(--nd-ang-onda,100deg),transparent calc(var(--nd-v,0) * 112% - 12%),#000 calc(var(--nd-v,0) * 112%))}
.nasce[data-nasce] .nasce__veduta[data-barca] .nasce__disegno{visibility:hidden}
.nasce__foglio{position:absolute;inset:0}
.nasce[data-nasce] .nasce__linee{position:absolute;inset:0;opacity:0}
.nasce[data-nasce] .nasce__linee picture{display:block;width:100%;height:100%}
.nasce[data-nasce] .nasce__linee img{width:100%;height:100%;object-fit:fill}
.nasce__costruzione{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.nasce__guida{stroke:var(--nd-guida);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:9 6;transform-box:view-box;opacity:0}
.nasce__croce{position:absolute;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;opacity:0;pointer-events:none}
.nasce__croce::before,.nasce__croce::after{content:"";position:absolute;background:var(--nd-ciano);box-shadow:0 0 6px rgba(140,225,255,.7)}
.nasce__croce::before{left:0;right:0;top:7px;height:1px}
.nasce__croce::after{top:0;bottom:0;left:7px;width:1px}
.nasce__punta{position:absolute;left:0;top:0;width:36px;height:100px;margin:-50px 0 0 -30px;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(90deg,rgba(110,215,255,0),rgba(130,225,255,.3) 55%,rgba(235,250,255,.95) 82%,rgba(110,215,255,0) 100%)}
.nasce__tracciato{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}
.nasce__tracciato path{fill:none;stroke-dasharray:1 1;stroke-dashoffset:1;stroke-linecap:butt;stroke-linejoin:round}
.nasce__tratti--bianco{stroke:rgba(236,246,252,.94)}
.nasce__tratti--ciano{stroke:#9BE6FF}
.nasce__tracciato[data-spento]{visibility:hidden}
.nasce__penna{position:absolute;left:0;top:0;width:46px;height:14px;margin:-7px 0 0 -40px;transform-origin:40px 7px;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:radial-gradient(7px 7px at 40px 7px,#fff 0,#fff 1.4px,rgba(185,240,255,.95) 2.6px,rgba(120,210,255,.35) 4.6px,rgba(120,210,255,0) 7px),
    linear-gradient(90deg,rgba(120,210,255,0) 0,rgba(140,222,255,.3) 60%,rgba(225,248,255,.92) 86%,rgba(225,248,255,0) 88%) 0 50%/100% 2px no-repeat}
html[data-formato="tel"] .nasce__penna{width:40px;height:16px;margin:-8px 0 0 -34px;transform-origin:34px 8px;
  background:radial-gradient(8px 8px at 34px 8px,#fff 0,#fff 1.8px,rgba(185,240,255,.95) 3.2px,rgba(120,210,255,.4) 5.4px,rgba(120,210,255,0) 8px),
    linear-gradient(90deg,rgba(120,210,255,0) 0,rgba(140,222,255,.35) 60%,rgba(225,248,255,.95) 85%,rgba(225,248,255,0) 87%) 0 50%/100% 2.5px no-repeat}
.nasce__lama{position:absolute;left:0;top:0;width:240px;height:100px;margin:-50px 0 0 -120px;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(90deg,transparent,rgba(120,210,255,.05) 30%,rgba(170,235,255,.32) 45%,rgba(255,255,255,.85) 50%,rgba(170,235,255,.32) 55%,rgba(120,210,255,.05) 70%,transparent)}
.nasce[data-nasce] .nasce__quote{position:absolute;inset:0;pointer-events:none;opacity:0}
.nasce__quote-tratti{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nasce__tratto,.nasce__tratto-sotto{vector-effect:non-scaling-stroke;transform-box:view-box;opacity:0;stroke-linecap:round}
.nasce__tratto{stroke:var(--ottone-chiaro);stroke-width:1.2}
.nasce__tratto-sotto{stroke:rgba(3,7,13,.62);stroke-width:3.4}
.nasce__tratto.nasce__tratto--richiamo{stroke:var(--ottone-vivo);stroke-width:1;stroke-dasharray:3 3}
.nasce__bollino{position:absolute;width:9px;height:9px;margin:0;border-radius:50%;background:var(--ottone-vivo);box-shadow:0 0 0 3px rgba(3,7,13,.55),0 0 12px 2px rgba(244,227,181,.75);opacity:0}
.nasce[data-nasce] .nasce__misure{position:absolute;inset:0;margin:0;display:block}
.nasce[data-nasce] .nasce__misure li{position:absolute;transform-origin:0 0;opacity:0;will-change:transform,opacity}
.nasce[data-nasce] .nasce__didascalia{position:absolute;margin:0;right:calc(clamp(12px,2.2vw,30px) + clamp(.9rem,2vw,1.6rem));bottom:calc(clamp(12px,2.2vw,30px) + 1.95rem);max-width:min(34rem,46%);text-align:right;opacity:0;text-shadow:var(--ombra-testo);color:var(--sale-2);font-size:.66rem;line-height:1.4}
.nasce[data-nasce] .nasce__testata{position:absolute;left:0;top:0;padding:calc(var(--testata-h-compatta) + clamp(1.6rem,5vh,3.4rem)) 0 0 max(var(--bordo),calc((100% - var(--largo)) / 2));max-width:none}
.nasce[data-nasce] .nasce__testata::before{content:"";position:absolute;inset:-10% -30% -40% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.72),transparent)}
.nasce__testata .etichetta{margin-bottom:1.1rem;text-shadow:var(--ombra-testo)}
.nasce__testata .t-scena{text-shadow:var(--ombra-testo)}
.nasce[data-nasce] .nasce__tappe{position:absolute;left:0;right:0;bottom:calc(clamp(12px,2.2vw,30px) + 4.6rem);padding:0 max(var(--bordo),calc((100% - var(--largo)) / 2));pointer-events:none;
  translate:0 calc((.5 - var(--nd-f,.5)) * 2.6rem)}
.nasce[data-nasce] .nasce__tappe>*{grid-area:1/1;align-self:end;width:min(36rem,44%)}
.nasce[data-nasce] .nasce__tappe>[data-lato="destra"]{justify-self:end;width:min(30rem,38%)}
.nasce[data-nasce] .nasce__tappe article{position:relative}
.nasce[data-nasce] .nasce__tappe article::before{content:"";position:absolute;inset:-46% -40% -60% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.9),rgba(3,7,13,.6) 58%,transparent)}
.nasce[data-regia-stato] .nasce__tappe > [data-acceso="si"]{clip-path:inset(-60% -45% -70% -35%)}
.nasce[data-regia-stato] .nasce__tappe > [data-acceso="si"] > *{animation:nasce-entra 1s var(--curva) both}
.nasce[data-regia-stato] .nasce__tappe > [data-acceso="si"] > :nth-child(2){animation-delay:.12s}
.nasce[data-regia-stato] .nasce__tappe > [data-acceso="si"] > :nth-child(3){animation-delay:.24s}
.nasce[data-regia-stato] .nasce__tappe > [data-acceso="si"] > :nth-child(n+4){animation-delay:.36s}
@keyframes nasce-entra{from{opacity:0;translate:0 2.8rem}to{opacity:1;translate:0 0}}
.nasce .regia__numerone{opacity:.14;transition:opacity .7s var(--curva)}
.nasce[data-nasce-disegno] .regia__numerone{opacity:.07}
.nasce__tappe .bottone span,.nasce__didascalia{text-wrap:balance}
.nasce .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.5) 0%,rgba(3,7,13,0) 16%,rgba(3,7,13,0) 68%,rgba(3,7,13,.62) 100%)}
.nasce__alba{position:absolute;left:0;right:0;top:0;height:30%;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(to bottom,transparent,rgba(90,190,235,.10) 38%,rgba(170,230,255,.30) 50%,rgba(90,190,235,.10) 62%,transparent)}
html[data-invito-fisso="si"] .nasce .regia__barra,html[data-invito-fisso="si"] .nasce .regia__letture{right:calc(var(--rg-margine) + 212px)}
html[data-formato="tel"] .nasce[data-nasce] .nasce__testata{padding-top:calc(var(--testata-h-compatta) + 2.9rem);padding-left:var(--bordo);padding-right:var(--bordo);max-width:none}
html[data-formato="tel"] .nasce__testata .t-scena{font-size:2.3rem}
html[data-formato="tel"] .nasce[data-nasce] .nasce__testata .etichetta{padding-right:0;letter-spacing:.16em}
html[data-formato="tel"] .nasce[data-nasce] .nasce__tappe{bottom:calc(clamp(12px,2.2vw,30px) + 3.4rem);padding:0 var(--bordo);translate:0 calc(var(--nd-f,0) * -1.6rem)}
html[data-formato="tel"] .nasce[data-nasce] .nasce__tappe>*{width:auto}
html[data-formato="tel"] .nasce__tappe .cartello{font-size:1.45rem}
html[data-formato="tel"] .nasce__tappe article{gap:.55rem;padding-left:.9rem}
html[data-formato="tel"] .nasce__tappe .micro{letter-spacing:.22em}
html[data-formato="tel"] .nasce__tappe .prosa{font-size:.94rem;line-height:1.55}
html[data-formato="tel"] .nasce[data-nasce] .nasce__didascalia{right:var(--bordo);left:var(--bordo);bottom:auto;max-width:none;top:calc(var(--testata-h-compatta) + 2.9rem);font-size:.7rem;letter-spacing:.12em;line-height:1.45}
html[data-formato="tel"] .nasce .regia__numerone{opacity:.14}
html[data-formato="tel"] .nasce[data-nasce-disegno] .regia__numerone{opacity:.07}
html[data-formato="tel"] .nasce__tappe .bottone{letter-spacing:.14em;padding-inline:1.2rem}
html[data-formato="tel"] .nasce .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.5) 0%,rgba(3,7,13,0) 14%,rgba(3,7,13,0) 48%,rgba(3,7,13,.62) 66%,rgba(3,7,13,.88) 82%,rgba(3,7,13,.92) 100%)}
html[data-formato="tel"] .nasce[data-nasce] .nasce__foto::after{background:linear-gradient(to right,var(--nd-fondo),rgba(7,18,31,0) 6%,rgba(7,18,31,0) 94%,var(--nd-fondo)),linear-gradient(to bottom,var(--nd-fondo),rgba(7,18,31,.55) 4%,rgba(7,18,31,0) 12%,rgba(7,18,31,0) 88%,rgba(7,18,31,.55) 96%,var(--nd-fondo))}
.nasce .regia__velo{background:linear-gradient(to bottom,rgba(3,7,13,.5) 0%,rgba(3,7,13,0) 16%,rgba(3,7,13,0) 68%,rgba(3,7,13,.62) 100%)}
.nasce__alba{position:absolute;left:0;right:0;top:0;height:30%;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(to bottom,transparent,rgba(90,190,235,.10) 38%,rgba(170,230,255,.30) 50%,rgba(90,190,235,.10) 62%,transparent)}
html[data-formato="tel"] .nasce__misure li{padding:.18rem .45rem .24rem;gap:.25rem}
html[data-formato="tel"] .nasce__misure b{font-size:1.02rem}
html[data-formato="tel"] .nasce__misure i{font-size:.66rem}
html[data-formato="tel"] .nasce__misure span{font-size:.66rem;letter-spacing:.1em}
html[data-formato="tel"] .nasce__misure li[data-misura="richiamo"] span{letter-spacing:.1em}
html[data-formato="tel"] .nasce__misure li[data-misura="richiamo"]{padding:.16rem .4rem .2rem}
html[data-formato="tel"] .nasce__bollino{width:7px;height:7px}
html[data-formato="tel"] .nasce .regia__barra{right:calc(var(--rg-margine) + 4.4rem)}
html[data-formato="tel"] .nasce .regia__letture{right:calc(var(--rg-margine) + 4.4rem);font-size:.68rem;letter-spacing:.14em;white-space:nowrap;overflow:hidden}
html[data-altezza="bassa"] .nasce__tappe .prosa{display:none}
html[data-collaudo] .nasce[data-regia-stato] .nasce__tappe > [data-acceso] > *{animation:none!important}
.nasce-coda{--nd-fondo:#07121F;--nd-g1:#0E2131;--nd-g2:#17354C;position:relative;display:grid;justify-items:center;overflow:hidden;color:var(--sale);
  padding:clamp(4.5rem,15vh,9.5rem) var(--bordo) clamp(4.5rem,17vh,10.5rem);background-color:var(--nd-fondo);
  background-image:linear-gradient(to right,var(--nd-g2) 1px,transparent 1px),linear-gradient(to bottom,var(--nd-g2) 1px,transparent 1px),linear-gradient(to right,var(--nd-g1) 1px,transparent 1px),linear-gradient(to bottom,var(--nd-g1) 1px,transparent 1px);
  background-size:48px 48px,48px 48px,12px 12px,12px 12px;background-position:center}
.nasce-coda::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,rgba(7,18,31,0) 30%,rgba(3,7,13,.72) 100%)}
.nasce-coda__tavola{position:relative;margin:0;width:min(760px,88vw);padding:clamp(.6rem,1.3vw,1rem);border:1px solid rgba(155,230,255,.3);background:rgba(7,18,31,.88);
  box-shadow:0 34px 90px -34px rgba(0,0,0,.85),0 0 0 6px rgba(7,18,31,.6),0 0 0 7px rgba(155,230,255,.12);will-change:transform}
.nasce-coda__tavola::before,.nasce-coda__tavola::after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border:solid var(--ottone-chiaro);opacity:.8}
.nasce-coda__tavola::before{left:-8px;top:-8px;border-width:1px 0 0 1px}
.nasce-coda__tavola::after{right:-8px;bottom:-8px;border-width:0 1px 1px 0}
.nasce-coda__quadro{position:relative;overflow:hidden}
.nasce-coda__foto img,.nasce-coda__linee img{display:block;width:100%;height:auto;color:transparent;font-size:0}
.nasce-coda__disegno{position:relative;margin-top:.6rem;background:var(--nd-fondo)}
.nasce-coda__didascalia{margin:.95rem 0 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale-2);line-height:1.5;text-wrap:balance}
.nasce-coda[data-coda] .nasce-coda__foto{opacity:0}
.nasce-coda[data-coda][data-foto] .nasce-coda__foto{opacity:1}
.nasce-coda[data-coda] .nasce-coda__disegno{position:absolute;inset:0;margin:0;background-color:var(--nd-fondo);
  background-image:linear-gradient(to right,var(--nd-g2) 1px,transparent 1px),linear-gradient(to bottom,var(--nd-g2) 1px,transparent 1px);background-size:6.25% 14.3%}
.nasce-coda[data-coda][data-onda] .nasce-coda__disegno{
  -webkit-mask-image:linear-gradient(100deg,transparent calc(var(--nd-v,0) * 112% - 12%),#000 calc(var(--nd-v,0) * 112%));
  mask-image:linear-gradient(100deg,transparent calc(var(--nd-v,0) * 112% - 12%),#000 calc(var(--nd-v,0) * 112%))}
.nasce-coda[data-coda][data-barca] .nasce-coda__disegno{visibility:hidden}
.nasce-coda[data-coda] .nasce-coda__linee{position:absolute;inset:0;opacity:0}
.nasce-coda[data-coda] .nasce-coda__linee picture{display:block;width:100%;height:100%}
.nasce-coda[data-coda] .nasce-coda__linee img{width:100%;height:100%;object-fit:fill}
.nasce-coda[data-coda] .nasce-coda__didascalia{opacity:0}
html[data-formato="tel"] .nasce-coda__didascalia{font-size:.7rem;letter-spacing:.12em}


.carena-3d{margin:0;display:grid;gap:clamp(.9rem,2.2vh,1.4rem)}
.carena-3d__palco{position:relative;aspect-ratio:16/10;overflow:hidden;isolation:isolate;background:var(--notte);   
  border:1px solid var(--filo-debole);box-shadow:var(--ombra-foto);outline:none}
.carena-3d__palco:focus-visible{border-color:var(--filo-forte)}
.carena-3d__posa{position:absolute;inset:0;z-index:0;transition:opacity 1.1s var(--curva),transform 1.4s var(--curva)}
.carena-3d__posa picture{display:block;width:100%;height:100%}
.carena-3d__poster{display:block;width:100%;height:100%;object-fit:contain;animation:carena3dRespiro 16s ease-in-out infinite alternate}
@keyframes carena3dRespiro{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-1%,.6%,0)}}
.carena-3d__palco::before{content:"";position:absolute;inset:-20% -40%;z-index:1;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(105deg,transparent 44%,rgba(232,207,151,.0) 46%,rgba(232,207,151,.16) 49.4%,rgba(244,227,181,.55) 50%,rgba(232,207,151,.16) 50.6%,rgba(232,207,151,0) 54%,transparent 56%);
  animation:carena3dLama 7s cubic-bezier(.45,0,.25,1) infinite;transition:opacity .8s var(--curva)}
@keyframes carena3dLama{0%{transform:translate3d(-38%,0,0)}62%,100%{transform:translate3d(38%,0,0)}}
.carena-3d__palco::after{content:"";position:absolute;inset:clamp(.6rem,1.4vw,1.1rem);z-index:2;pointer-events:none;opacity:.75;
  background:
    linear-gradient(var(--ottone),var(--ottone)) left top/22px 1px no-repeat, linear-gradient(var(--ottone),var(--ottone)) left top/1px 22px no-repeat,
    linear-gradient(var(--ottone),var(--ottone)) right top/22px 1px no-repeat, linear-gradient(var(--ottone),var(--ottone)) right top/1px 22px no-repeat,
    linear-gradient(var(--ottone),var(--ottone)) left bottom/22px 1px no-repeat, linear-gradient(var(--ottone),var(--ottone)) left bottom/1px 22px no-repeat,
    linear-gradient(var(--ottone),var(--ottone)) right bottom/22px 1px no-repeat, linear-gradient(var(--ottone),var(--ottone)) right bottom/1px 22px no-repeat}
.carena-3d__tela{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;opacity:0;animation:carena3dEntra 1.2s var(--curva) .05s forwards}
.carena-3d[data-mano="si"] .carena-3d__tela{cursor:grabbing}
@keyframes carena3dEntra{to{opacity:1}}
.carena-3d[data-carena="pronta"] .carena-3d__palco{touch-action:pan-y}
.carena-3d[data-carena="pronta"] .carena-3d__posa{opacity:0;transform:scale(1.02)}
.carena-3d[data-carena="pronta"] .carena-3d__palco::before{opacity:0}
.carena-3d__apri{position:absolute;left:50%;bottom:clamp(1.1rem,5%,2.4rem);z-index:3;transform:translateX(-50%);white-space:nowrap;
  background:rgba(3,7,13,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 0 0 rgba(232,207,151,.45);animation:carena3dPolso 2.6s ease-out infinite}
.carena-3d__apri > span{position:relative;z-index:1}
.carena-3d__apri::before{transform:scaleX(var(--carica,0))}
.carena-3d[data-carena="caricamento"] .carena-3d__apri{animation:none;cursor:progress;color:var(--abisso)}
.carena-3d[data-carena="caricamento"] .carena-3d__apri::before{transition:transform .25s linear}
@keyframes carena3dPolso{0%{box-shadow:0 0 0 0 rgba(232,207,151,.42)}70%,100%{box-shadow:0 0 0 18px rgba(232,207,151,0)}}
html:not(.js) .carena-3d__apri{display:none}
@media (max-width:767px){
  .carena-3d__palco{aspect-ratio:1/1}
  .carena-3d__apri{bottom:1rem;max-width:calc(100% - 2rem);white-space:normal;text-align:center;padding:.8rem 1.1rem;font-size:.72rem;letter-spacing:.16em;gap:.6rem}
  .carena-3d__apri::after{flex-basis:.9rem}
}
.carena-3d__stato{position:absolute;left:clamp(1rem,2.4vw,1.8rem);top:clamp(1rem,2.4vw,1.6rem);right:clamp(1rem,2.4vw,1.8rem);z-index:3;margin:0;
  font-size:.8rem;line-height:1.5;color:var(--sale-2);text-shadow:var(--ombra-testo);pointer-events:none}
.carena-3d__stato:empty{display:none}
.carena-3d__comandi{position:absolute;right:clamp(.9rem,2vw,1.5rem);bottom:clamp(.9rem,2vw,1.5rem);z-index:3;display:flex;gap:.45rem;opacity:0;visibility:hidden;
  transition:opacity .6s var(--curva) .5s,visibility 0s linear 1.1s}
.carena-3d__comandi button{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--filo-forte);border-radius:50%;background:rgba(3,7,13,.62);
  color:var(--ottone-chiaro);font:500 1.15rem/1 var(--sans);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s var(--curva),color .3s var(--curva)}
.carena-3d__comandi button:hover,.carena-3d__comandi button:focus-visible{background:var(--ottone);color:var(--abisso);outline:none}
.carena-3d__comandi svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.carena-3d__mano{position:absolute;left:clamp(1rem,2.4vw,1.8rem);bottom:clamp(1.1rem,2.4vw,1.7rem);z-index:3;margin:0;display:flex;align-items:center;gap:.6rem;max-width:58%;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.5;color:var(--sale-2);text-shadow:var(--ombra-testo);pointer-events:none;opacity:0;transition:opacity .6s var(--curva) .7s}
.carena-3d__mano::before{content:"";flex:0 0 1.6rem;height:1px;background:var(--ottone)}
.carena-3d__mano [data-mano="dito"]{display:none}
html[data-puntatore="dito"] .carena-3d__mano [data-mano="dito"]{display:inline}
html[data-puntatore="dito"] .carena-3d__mano [data-mano="fine"]{display:none}
.carena-3d[data-carena="pronta"] .carena-3d__comandi{opacity:1;visibility:visible;transition:opacity .6s var(--curva) .5s,visibility 0s}
.carena-3d[data-carena="pronta"] .carena-3d__mano{opacity:1}
.carena-3d[data-mano="si"] .carena-3d__mano{opacity:.25}
@media (max-width:767px){
  .carena-3d__mano{max-width:calc(100% - 10.5rem);letter-spacing:.14em;font-size:.66rem;bottom:1.2rem}
  .carena-3d__mano::before{flex-basis:1rem}
}
.carena-3d__didascalia{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8rem 2.4rem}
.carena-3d__didascalia .fig{margin:0;flex:1 1 22rem}
.carena-3d__misure{margin:0;display:flex;flex-wrap:wrap;gap:.6rem clamp(1.2rem,3vw,2.6rem)}
.carena-3d__misure div{display:grid;gap:.15rem;padding-left:.9rem;border-left:1px solid var(--filo)}
.carena-3d__misure dt{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.carena-3d__misure dd{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.1;color:var(--ottone-chiaro);font-variant-numeric:lining-nums tabular-nums}
.carena-3d__misure dd small{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;color:var(--sale-2);margin-left:.25rem}
.figura--vera:has(> picture > img[src*="c950-scansione-"]) > picture{box-shadow:none;background:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}


.cfg-riepilogo{display:grid;gap:1.6rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--filo);background:linear-gradient(135deg,rgba(17,30,46,.78),rgba(17,30,46,.38))}
.cfg-riepilogo fieldset{border:0;margin:0;padding:0;min-width:0}
.cfg-riepilogo legend{margin-bottom:.9rem;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.cfg-modelli{display:flex;flex-wrap:wrap;gap:.6rem}
.cfg-scelte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.9rem}
.cfg-scelte li{padding:.95rem 1rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.38)}
.cfg-scelte small{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sale-3)}
.cfg-scelte b{display:block;margin-top:.35rem;font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.1;color:var(--sale)}
.cfg-scelte span{display:block;margin-top:.3rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ottone-chiaro)}
.cfg-modello-scelto{margin:0;font-size:.95rem;color:var(--sale-2)}
.cfg-modello-scelto b{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--sale)}
.cfg-altre{margin-top:1.4rem}
.cfg-altre summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro)}
.cfg-altre summary::-webkit-details-marker{display:none}
.cfg-altre summary::before{content:"+";font-family:var(--serif);font-size:1.3rem;line-height:1;color:var(--ottone)}
.cfg-altre[open] summary::before{content:"\2212"}
.cfg-altre summary:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.cfg-altre .lista-perche{margin-top:1.2rem}
.cfg-finiture{display:grid;gap:clamp(1.4rem,3vw,2.6rem)}
.cfg-prezzi{margin-top:1.4rem;font-size:.85rem;line-height:1.6;color:var(--sale-3);max-width:68ch}
.orca-logo-eroe{display:block;width:clamp(220px,36vw,620px);margin:0 0 .3rem}
.orca-logo-eroe img{display:block;width:100%;height:auto}
.orca-tinte{list-style:none;margin:var(--respiro-schede) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.4rem),1fr));gap:clamp(.8rem,1.6vw,1.4rem)}
.orca-tinta{margin:0;position:relative}
.orca-tinta img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--filo);transition:transform .45s var(--curva),border-color .45s var(--curva)}
.orca-tinta:hover img{transform:translateY(-4px);border-color:var(--ottone-chiaro)}
.orca-tinta figcaption{margin-top:.55rem;font-size:.8rem;line-height:1.45;color:var(--sale-3)}
.orca-tinta figcaption b{display:block;font-weight:500;color:var(--sale)}
.orca-tinta--serie figcaption b::after{content:"";display:inline-block;width:.42rem;height:.42rem;margin-left:.45rem;border-radius:50%;background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);vertical-align:middle}
.orca-storia{list-style:none;margin:var(--respiro-schede) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.2rem,2.4vw,2.2rem)}
.orca-storia li{position:relative;padding:1.2rem 0 0;border-top:1px solid var(--filo)}
.orca-storia b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums;margin-bottom:.6rem}
.orca-storia span{display:block;font-size:.98rem;line-height:1.6;color:var(--sale-2)}
.orca-tabella td b{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1;color:var(--sale)}
.orca-tabella tbody th{width:auto;white-space:nowrap}
.orca-tabella tbody th a{color:inherit;text-decoration:none;border-bottom:1px solid var(--filo)}
.orca-tabella tbody th a:hover{border-color:var(--ottone-chiaro);color:var(--sale)}
.riservato{list-style:none;margin:var(--respiro-schede,2.6rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0 clamp(1.4rem,3vw,2.8rem)}
.riservato li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--filo-debole);font:500 .75rem/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sale-2)}
.riservato li:hover,.riservato li:focus-within{border-color:var(--filo-forte)}
.riservato__barra{position:relative;display:grid;place-items:center;width:clamp(6.5rem,12vw,10.5rem);height:1.35rem;overflow:hidden;background:linear-gradient(90deg,var(--ottone-scuro),var(--ottone) 55%,var(--ottone-chiaro));box-shadow:var(--bagliore-filo)}
.riservato__barra::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(244,227,181,.75) 50%,transparent 70%);transform:translateX(-130%);animation:p40-lampo 4.6s ease-in-out infinite}
.riservato__barra b{font:500 .75rem/1 var(--sans);letter-spacing:.3em;color:var(--abisso)}
.riservato__nota{margin-top:1.6rem;font:300 .88rem/1.6 var(--sans);color:var(--sale-3)}
@keyframes p40-lampo{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
.mercury-tabella tbody th{width:26%}
.mercury-tabella thead th{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--ottone-chiaro);border-bottom:1px solid var(--filo-forte)}
.gm-eroe__logo{display:block;width:clamp(200px,32vw,520px);height:auto;margin:0 0 1.2rem}
.gm-storia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.5rem}
.gm-storia li{display:grid;gap:.35rem;padding:1rem 0 1rem 1.3rem;border-left:1px solid var(--filo)}
.gm-storia b{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.gm-storia span{color:var(--sale-2);font-size:.98rem;line-height:1.62}
.gm-parole{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.5rem}
.gm-parole div{padding:1.1rem 0 1.1rem 1.2rem;border-left:1px solid var(--filo)}
.gm-parole dt{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.15;color:var(--sale)}
.gm-parole dd{margin:.5rem 0 0;color:var(--sale-2);font-size:.98rem;line-height:1.62}
.gm-tabella thead th{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--sale-3);white-space:nowrap}
.gm-tabella tbody th{width:auto;white-space:nowrap;font-family:var(--serif);font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--sale)}
.gm-tabella td{min-width:11rem;padding-right:1.2rem}
.gm-tabella td small{display:block;margin-top:.3rem;font-size:.8rem;line-height:1.45;color:var(--sale-3)}
@media (max-width:767px){.gm-storia,.gm-parole{grid-template-columns:minmax(0,1fr)}}
.vie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--griglia-gap)}
.via{position:relative;display:grid;align-content:start;gap:.9rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--filo);background:linear-gradient(135deg,rgba(198,161,91,.09),transparent 55%),var(--lastra);transition:border-color .45s var(--curva),transform .45s var(--curva)}
.via::before{content:"";position:absolute;left:-1px;top:-1px;width:3.4rem;height:1px;background:var(--ottone-vivo);box-shadow:var(--bagliore-filo)}
.via:hover,.via:focus-within{border-color:var(--filo-forte);transform:translateY(-4px)}
.via__numero{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.1;color:var(--sale);overflow-wrap:anywhere}
.via__numero a{color:inherit;text-decoration:none;transition:color .45s var(--curva)}
.via__numero a:hover,.via__numero a:focus-visible{color:var(--ottone-chiaro)}
.via .prosa,.via .micro{margin:0}
.via .bottoni{margin-top:.4rem}
@media (max-width:767px){.vie{grid-template-columns:minmax(0,1fr)}}
html[data-formato="largo"] .mare-vivo--sinistra > .velo-eroe{background:radial-gradient(70% 96% at 0% 100%,rgba(3,7,13,.94),rgba(3,7,13,.76) 50%,transparent 82%),linear-gradient(to top,rgba(3,7,13,.86) 0%,rgba(3,7,13,0) 40%),linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 22%)}
html[data-formato="largo"] .mare-vivo--sinistra .mare-vivo__blocco.pozza::before{inset:-30% -22% -46% -40%;background:radial-gradient(closest-side,rgba(3,7,13,.86),rgba(3,7,13,.58) 60%,transparent)}
.figura--fuoco > picture > img{object-position:var(--fuoco,50% 50%)}
.figura--vera{width:100%;max-width:var(--vera,100%);margin-inline:auto}
.griglia--alto{align-items:start}     
@media (max-width:767px){ .figura--fuoco > picture > img{object-position:var(--fuoco-tel,var(--fuoco,50% 50%))} }
.macro__testo{position:absolute;z-index:8;left:max(var(--bordo),calc((100% - var(--largo)) / 2));top:calc(var(--testata-h-compatta) + clamp(1.4rem,7vh,4.5rem));width:min(35rem,46vw);display:grid;gap:1rem;isolation:isolate;pointer-events:none;
  opacity:clamp(0,calc((.34 - var(--m,0)) * 8),1);translate:0 calc(var(--m,0) * -2rem)}
.macro__testo::before{content:"";position:absolute;inset:-22% -30% -30% -60%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,7,13,.9),rgba(3,7,13,.62) 58%,transparent)}
.macro__testo :is(.etichetta,.t-capitolo,.micro,.prosa){margin:0;text-shadow:var(--ombra-testo)}
.macro__testo .prosa{color:var(--sale);font-size:1.02rem;line-height:1.62;max-width:34rem}
html[data-collaudo] .macro__testo{translate:none}
.macro__testo--basso{top:auto;bottom:clamp(8.5rem,23vh,12.5rem)}     
@media (max-width:767px){
  .macro__testo{left:var(--bordo);right:var(--bordo);width:auto;top:calc(var(--testata-h-compatta) + 1rem);gap:.7rem}
  .macro__testo .t-capitolo{font-size:2.3rem}
  .macro__testo .prosa{font-size:.95rem;line-height:1.5}
  .macro__testo--basso{top:auto;bottom:9.5rem}
}
[data-regia-stato] .capitolo-bloccato__testata--destra{left:auto;right:0;padding:calc(var(--testata-h-compatta) + clamp(3.2rem,9vh,5.4rem)) max(var(--bordo),calc((100% - var(--largo)) / 2)) 0 0;text-align:right}
[data-regia-stato] .capitolo-bloccato__testata--destra .etichetta{justify-content:flex-end}
[data-regia-stato] .capitolo-bloccato__testata--destra::before{inset:-6% -24% -46% -34%;background:radial-gradient(closest-side,rgba(3,7,13,.88),rgba(3,7,13,.58) 60%,transparent)}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__testata--destra{left:0;right:auto;text-align:left;padding:calc(var(--testata-h-compatta) + 1rem) var(--bordo) 0}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__testata--destra .etichetta{justify-content:flex-start}
html[data-formato="tel"] [data-regia-stato] .capitolo-bloccato__testata--destra::before{inset:-20% -10% -40% -10%}
.taccuino{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--griglia-gap)}
.taccuino figure{position:relative;margin:0;height:100%;padding:.7rem .7rem 0;border:1px solid var(--filo);background:linear-gradient(to bottom,rgba(17,30,46,.7),rgba(3,7,13,.45));transition:border-color .45s var(--curva),translate .45s var(--curva)}
.taccuino figure::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border:solid var(--ottone-chiaro);border-width:1px 0 0 1px}
.taccuino figure:hover{border-color:var(--filo-forte);translate:0 -4px}
.taccuino picture{display:block;aspect-ratio:1;overflow:hidden;background:var(--lastra)}
.taccuino img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--fuoco,50% 50%);transition:scale 1.8s var(--curva)}
.taccuino figure:hover img{scale:1.05}
.taccuino figcaption{display:grid;gap:.3rem;padding:.85rem .15rem 1.1rem;font-size:.85rem;line-height:1.5;color:var(--sale-3)}
.taccuino figcaption b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.4rem;line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.taccuino figcaption strong{font-weight:500;font-size:1rem;color:var(--sale)}
@media (max-width:767px){ .taccuino{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem} .taccuino figure{padding:.45rem .45rem 0} .taccuino figcaption{font-size:.8rem} }
.tre-marche{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--griglia-gap)}
.tre-marche a{position:relative;display:grid;grid-template-rows:9.6rem auto auto;justify-items:center;align-items:center;gap:.6rem;height:100%;padding:clamp(1.2rem,2.4vw,2rem) 1rem clamp(1.2rem,2.2vw,1.8rem);border:1px solid var(--filo);background:linear-gradient(135deg,rgba(198,161,91,.07),transparent 55%),rgba(3,7,13,.42);color:inherit;text-decoration:none;text-align:center;transition:border-color .45s var(--curva),transform .45s var(--curva)}
.tre-marche a::before{content:"";position:absolute;left:-1px;top:-1px;width:3.4rem;height:1px;background:var(--ottone-vivo);box-shadow:var(--bagliore-filo)}
.tre-marche a:hover,.tre-marche a:focus-visible{border-color:var(--filo-forte);transform:translateY(-4px)}
.tre-marche__logo{display:grid;place-items:center;width:100%;height:100%}
.tre-marche .logo{width:min(78%,15.5rem);height:auto;max-width:none}
.tre-marche .logo--quadro{width:auto;height:6.8rem}
.tre-marche .micro{margin:0;color:var(--sale-2)}
@media (max-width:767px){ .tre-marche{grid-template-columns:minmax(0,1fr)} .tre-marche a{grid-template-rows:6.6rem auto auto} .tre-marche .logo{width:min(62%,13rem)} .tre-marche .logo--quadro{height:5rem} }
.piega{border-top:1px solid var(--filo);border-bottom:1px solid var(--filo);transition:border-color .45s var(--curva)}
.piega[open]{border-color:var(--filo-forte)}
.piega > summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;min-height:44px;padding:1.2rem .2rem;list-style:none;cursor:pointer}
.piega > summary::-webkit-details-marker{display:none}
.piega > summary::after{content:"+";display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--filo);font:300 1.5rem/1 var(--sans);color:var(--ottone-chiaro);transition:rotate .4s var(--curva),border-color .45s var(--curva)}
.piega[open] > summary::after{rotate:45deg;border-color:var(--ottone-chiaro)}
.piega > summary:focus-visible{outline:1px solid var(--ottone-chiaro);outline-offset:4px}
.piega > summary .t-medio{margin:0}
.piega__corpo{padding:0 0 1.6rem}
.colori__lente--grande{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1.2rem,2.6vw,2.6rem);padding:clamp(1rem,1.8vw,1.6rem)}
.colori__lente--grande .colori__nome{font-size:clamp(1.9rem,3.2vw,3rem)}
.colori__scelta{margin:.4rem 0 -.2rem}
@media (max-width:767px){
  .colori__lente--grande{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.9rem;padding:.6rem var(--bordo);border-inline:0}
  .colori__lente--grande .colori__nome{font-size:1.3rem}
  .colori__scelta{margin:.5rem var(--bordo) .3rem}
}
@media (min-width:768px){
  html.js .invito-fisso--compatta:not([data-aperta]):not([data-chiusa]){grid-template-areas:"azioni chiudi";grid-template-columns:auto auto;padding-left:.55rem}
  html.js .invito-fisso--compatta:not([data-aperta]) .invito-fisso__frase{display:none}
}
.richiami-elenco{display:none}
@media (max-width:767px){
  .figura--intera .richiamo i{width:20px;height:20px;margin:-10px 0 0 -10px;display:grid;place-items:center}
  .figura--intera .richiamo i::before{content:counter(richiamo);font:600 11px/1 var(--sans);color:var(--abisso)}
  .figura--intera .richiamo i::after{inset:-6px}
  .richiami-elenco{display:grid;margin:1.1rem 0 0;padding:0;list-style:none;counter-reset:voce;border-top:1px solid var(--filo)}
  .richiami-elenco li{counter-increment:voce;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--filo-debole);font-size:.95rem;line-height:1.45;color:var(--sale-2)}
  .richiami-elenco li::before{content:counter(voce,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ottone-chiaro)}
}
.tecnica__figura{position:relative;margin:0;padding:.7rem .7rem .9rem;border:1px solid var(--filo);background:linear-gradient(160deg,rgba(17,30,46,.75),rgba(3,7,13,.35))}
.tecnica__figura::before,.tecnica__figura::after{content:"";position:absolute;width:14px;height:14px;border:solid var(--ottone-chiaro)}
.tecnica__figura::before{top:-1px;left:-1px;border-width:1px 0 0 1px}.tecnica__figura::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.tecnica__figura picture{display:block;overflow:hidden;background:var(--lastra)}
.tecnica__figura img{display:block;width:100%;height:auto}
.tecnica__figura .fig{margin-top:.7rem}
.pila--950 > .st-testa{margin-bottom:0}     
.macro__testo .t-capitolo{font-size:clamp(2.3rem,4.4vw,4rem)}
@media (min-width:768px){ .macro__testo{width:min(27rem,42vw)} }
html[data-formato="tel"] .mare-vivo__scena img{object-position:var(--fuoco-tel,var(--fuoco,50% 60%))}
@media (min-width:768px){ .griglia--alto > .figura--ferma{position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem)} }
@media (max-width:767px){
  .griglia--alto{display:block}
  .griglia--alto > .figura--ferma{margin:0 0 1.4rem}
  .griglia--alto > .figura--ferma .fig{margin-top:.45rem;font-size:.72rem}
  .tecnica__figura .fig{margin-top:.45rem;font-size:.72rem}
}
@media (min-width:768px){ .solo-tel-950{display:none !important} }
@media (max-width:767px){ .solo-largo-950{display:none !important} }
.mare-vivo__sfondo{display:none}
html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__sfondo{display:block;position:absolute;inset:-6%;z-index:0;overflow:hidden;pointer-events:none}
html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__sfondo picture,html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__sfondo img{display:block;width:100%;height:100%;max-width:none}
html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__sfondo img{object-fit:cover;object-position:50% 30%;filter:blur(56px) saturate(1.25) brightness(.6)}
html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__scena{inset:auto;top:50%;right:0;height:min(704px,100%);aspect-ratio:1003/704;translate:0 calc(-50% + min(4vh,40px));background:none;z-index:0;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 28%,#000 97%,rgba(0,0,0,.6) 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 28%,#000 97%,rgba(0,0,0,.6) 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 86%,transparent 100%);mask-composite:intersect}
.richiami.richiami--dal-5{counter-reset:richiamo 4}
@media (max-width:767px){
  .figura--meta .richiamo i{width:20px;height:20px;margin:-10px 0 0 -10px;display:grid;place-items:center}
  .figura--meta .richiamo i::before{content:counter(richiamo);font:600 11px/1 var(--sans);color:var(--abisso)}
  .figura--meta .richiamo i::after{inset:-6px}
  .figura--meta + .fig{margin-top:.6rem}
  .richiami-950 .richiami__sotto{display:none}
  .richiami-elenco.richiami-elenco--dal-5{counter-reset:voce 4}
}
.lista-perche--due{grid-template-columns:minmax(0,1fr);gap:1rem 3rem}
@media (min-width:768px){ .lista-perche--due{grid-template-columns:repeat(2,minmax(0,1fr))} }
.figura--taglio-basso{--ar:var(--ar-largo,16/9)}
@media (max-width:767px){ .figura--taglio-basso{--ar:4/3} }
.figura--taglio-basso > picture > img{position:absolute;left:50%;bottom:0;width:auto;height:var(--taglio,150%);max-width:none;translate:-50% 0;object-fit:fill}
.testo-950{display:grid;gap:1.1rem;margin-top:clamp(2rem,5vh,3.4rem)}
.testo-950 .prosa{max-width:none;margin:0}
.testo-950 .bottoni{margin:0}
@media (min-width:768px){ .testo-950 .prosa{columns:2;column-gap:clamp(2rem,4.5vw,4.5rem)} }
@media (min-width:768px){
  .tecnica__corpo--950{grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,3.5vw,3rem)}
  .tecnica__corpo--950 > .tecnica__lato{position:static;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;column-gap:clamp(1.5rem,4vw,4rem)}
  .tecnica__corpo--950 > .tecnica__lato > .tecnica__figura{grid-row:1 / span 3}
  .tecnica__corpo--950 .tabella-scorri{columns:2;column-gap:clamp(2.2rem,4.5vw,4.5rem);column-rule:1px solid var(--filo-debole);overflow:visible;border:0}
  .tecnica__corpo--950 .tabella tr{break-inside:avoid}
}
@media (min-width:768px){
  .colori__lente--grande{display:block;position:relative;padding:0;aspect-ratio:16/9;overflow:hidden}
  .colori__lente--grande .colori__lente-foto{position:absolute;inset:0;aspect-ratio:auto;box-shadow:none}
  .colori__lente--grande > p{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:clamp(1rem,2vw,1.6rem) clamp(1.1rem,2.2vw,1.8rem);background:linear-gradient(to top,rgba(3,7,13,.92),rgba(3,7,13,.6) 62%,transparent)}
}
.motori-950{align-items:stretch}
.motori-950 > .prosa{align-self:center;margin:0}
.confronto-950{align-items:start}
.scala-950{margin:0;display:grid;gap:1.25rem;padding:clamp(1.3rem,2.6vw,2.2rem);border:1px solid var(--filo);background:linear-gradient(135deg,rgba(17,30,46,.78),rgba(3,7,13,.4))}
.scala-950 .etichetta{margin:0}
.scala-950__riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;align-items:baseline}
.scala-950__nome{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale-2)}
.scala-950__riga b{font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1;color:var(--sale)}
.scala-950__barra{grid-column:1 / -1;display:block;height:14px;width:calc(var(--m) / var(--scala,10) * 100%);background:linear-gradient(90deg,rgba(242,240,234,.12),rgba(242,240,234,.42));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);transform-origin:left center}
.scala-950__riga--qui .scala-950__nome,.scala-950__riga--qui b{color:var(--ottone-chiaro)}
.scala-950__riga--qui .scala-950__barra{background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.scala-950__righello{display:flex;justify-content:space-between;padding-top:.55rem;border-top:1px solid var(--filo);font-size:.7rem;letter-spacing:.12em;color:var(--sale-3);font-variant-numeric:tabular-nums}
.scala-950 .fig{margin:0}
.piega--aperta-950 > summary .etichetta{margin:0}
@media (min-width:768px){ .faq__corpo--due{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4.5vw,4.5rem)} }
.faq__corpo--due .faq__gruppo{counter-reset:none}     
@media (max-width:767px){ .faq__corpo--due .faq__gruppo + .faq__gruppo{border-top:0} }
.confronto-950__testa{margin-bottom:0}
.confronto-950__testa .t-medio{margin:0}
.confronto-950__testa .prosa{margin:0}
.chiusura--950 .chiusura__foto img{transform-origin:50% 0;scale:1;transform:translateY(42%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%)}
.chiusura--950 .chiusura__firma a{white-space:nowrap}
.chiusura--950 .chiusura__foto::after{content:"";position:absolute;inset:auto 0 0 0;height:26%;z-index:1;pointer-events:none;background:linear-gradient(to top,var(--abisso) 6%,rgba(3,7,13,.72) 42%,transparent)}
.richiami-950 .figura--intera{max-width:1391px;margin-inline:auto}
html:not([data-formato="tel"]) [data-regia-stato] .capitolo-bloccato__tappe:has(> .tappa--destra){transition:left .9s var(--curva),padding .9s var(--curva)}
html:not([data-formato="tel"]) [data-regia-stato] .capitolo-bloccato__tappe:has(> .tappa--destra[data-acceso="si"]){left:calc(100% - min(44rem,52%));padding:0 max(var(--bordo),calc((100% - var(--largo)) / 2)) 0 0}
html:not([data-formato="tel"]) [data-regia-stato] .capitolo-bloccato__tappe > .tappa--destra{justify-items:end;text-align:right;padding-left:0;padding-right:1.3rem;border-left:0;border-right:1px solid var(--filo-forte)}
.capitolo-bloccato:has(.tappa--destra) .regia__numerone,.capitolo-bloccato:has(.tappa--destra) .regia__velo{transition:opacity .8s var(--curva-dolce)}
.capitolo-bloccato:has(.tappa--destra[data-acceso="si"]) .regia__numerone{opacity:0}
.capitolo-bloccato:has(.tappa--destra[data-acceso="si"]) .regia__velo{opacity:.5}
html[data-formato="tel"] .capitolo-bloccato[data-regia-stato]:has(.tappa--destra[data-acceso="si"]) .capitolo-bloccato__soggetto{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.45) 92%,transparent);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.45) 92%,transparent)}
html[data-formato="tel"] .capitolo-bloccato__tappe > .tappa--destra .prosa{font-size:.84rem;line-height:1.42}
.figura--particolare > picture > img{object-position:var(--fuoco,50% 50%);transform-origin:var(--fuoco,50% 50%);scale:var(--zoom,1)}
@media (max-width:767px){ .figura--particolare > picture > img{object-position:var(--fuoco-tel,var(--fuoco,50% 50%));transform-origin:var(--fuoco-tel,var(--fuoco,50% 50%));scale:var(--zoom-tel,var(--zoom,1))} }
.tecnica-950__foto{margin:1.4rem 0 1.6rem}
.tecnica-950__foto .fig{margin-top:.55rem}
@media (min-width:768px){
  .tecnica-950{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:clamp(2rem,4.5vw,4.5rem);align-items:start}
  .tecnica-950 > *{grid-column:1}
  .tecnica-950 > .tecnica-950__foto{grid-column:2;grid-row:1 / span 4;align-self:start;position:sticky;top:calc(var(--testata-h-compatta) + 1.5rem);margin:0}
  .tecnica__corpo--950 .tecnica-950 .tabella-scorri{columns:auto;column-rule:none}
}
.listino-950__fascia{width:100%;max-width:1536px;margin-inline:auto}
.listino-950__prezzi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--griglia-gap);align-items:stretch}
@media (max-width:767px){ .listino-950__prezzi{grid-template-columns:minmax(0,1fr)} }
@media (max-width:767px){ .figura--tel-4x3-950{--ar:4/3} }
@media (max-width:767px){ .cap-cinema--950 .cap-cinema__quadro img{object-position:var(--fuoco-tel,var(--fuoco,50% 50%))} }
.faq-950__foto{max-width:34rem;margin:0 0 1.8rem}
.faq-950__foto .fig{margin-top:.55rem}
.colori-950__particolare{margin-top:clamp(1.6rem,5vh,2.6rem)}
.colori-950__particolare .fig{margin-top:.55rem}
html:not([data-formato="tel"]) .capitolo-bloccato--950 .capitolo-bloccato__soggetto img{will-change:auto}
html[data-collaudo] .capitolo-bloccato--950 .capitolo-bloccato__tappe,html[data-collaudo] .capitolo-bloccato--950 .regia__numerone,html[data-collaudo] .capitolo-bloccato--950 .regia__velo{transition:none !important}
@media (min-width:768px){
  .faq__corpo--due:has(> .faq-950__foto){row-gap:1.4rem}
  .faq__corpo--due > .faq-950__foto{grid-column:2;grid-row:1;margin:0}
  .faq__corpo--due > .faq__gruppo:first-of-type{grid-column:1;grid-row:1 / span 2}
  .faq__corpo--due > .faq__gruppo + .faq__gruppo{grid-column:2;grid-row:2}
}
html[data-formato="tel"] .capitolo-bloccato--950 .regia__letture{font-size:.7rem;letter-spacing:.12em}
.scheda-piccola__foto[style*="--fuoco"] img{object-position:var(--fuoco)}
@media (min-width:768px){
  .conf-eroe{align-content:start}
  .conf-eroe > .velo-eroe{background:radial-gradient(62% 74% at 0% 4%,rgba(3,7,13,.7),rgba(3,7,13,.34) 52%,transparent 76%),linear-gradient(to bottom,rgba(3,7,13,.46) 0%,transparent 22%),linear-gradient(to top,rgba(3,7,13,.5) 0%,transparent 20%)}
  .conf-eroe .pozza{max-width:min(56rem,62vw)}
  .conf-eroe .t-eroe{font-size:clamp(2.8rem,4.7vw,5.8rem);max-width:none}
  .conf-eroe .prosa{max-width:40rem}
  .conf-eroe .schermata__dentro{padding-bottom:clamp(5rem,14vh,9rem)}
  .conf-eroe__fig{position:absolute;z-index:var(--z-contenuto);right:clamp(1.4rem,3vw,3rem);bottom:clamp(1.2rem,3vh,2.4rem);margin:0;max-width:30rem;text-align:right;text-shadow:0 1px 12px rgba(3,7,13,.95)}
}
@media (max-width:767px){ .conf-eroe__fig{position:relative;z-index:var(--z-contenuto);margin:0;padding:0 var(--bordo) 1.6rem} }
.conf-eroe__luce{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,236,196,.16) 46%,rgba(255,244,220,.3) 50%,rgba(255,236,196,.16) 54%,transparent 70%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:soft-light;animation:conf-luce 11s ease-in-out 1.2s infinite}
@keyframes conf-luce{0%{background-position:130% 0}38%,100%{background-position:-30% 0}}
.conf{position:relative;isolation:isolate;padding-block:var(--respiro) calc(var(--respiro) * 1.3);background:linear-gradient(to bottom,var(--abisso),var(--notte) 22rem,var(--notte));--conf-top:0px}
.conf::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48rem 34rem at 22% 14%,rgba(198,161,91,.09),transparent 70%),radial-gradient(40rem 32rem at 86% 58%,rgba(15,111,130,.08),transparent 70%),radial-gradient(36rem 26rem at 30% 88%,rgba(198,161,91,.05),transparent 70%);background-size:160% 160%;animation:st-fondo-respira 30s ease-in-out infinite alternate}
.conf__testa{display:grid;gap:1.1rem;margin-bottom:clamp(2rem,5vh,3.5rem)}
.conf__testa .prosa{max-width:72ch;margin:0}
.conf__testa h2{margin:0}
.conf__corpo{width:min(1680px,100% - var(--bordo) * 2);margin-inline:auto;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}
.conf__palco{position:sticky;top:calc(var(--conf-top) + 1rem);z-index:4;display:grid;gap:.8rem;transition:top .45s var(--curva)}
.conf-tacche{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
.conf-tacche button{position:relative;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.3rem .4rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.55);color:var(--sale-2);font:500 .7rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:border-color .45s var(--curva),background .45s var(--curva),color .45s var(--curva)}
.conf-tacche b{font-family:var(--serif);font-weight:400;font-size:1.05rem;letter-spacing:0;color:var(--ottone)}
.conf-tacche button:hover{border-color:var(--filo-forte);color:var(--sale)}
.conf-tacche button[aria-current]{border-color:var(--ottone);color:var(--sale);background:rgba(198,161,91,.15)}
.conf-tacche button[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ottone-grad);animation:conf-tacca .6s var(--curva)}
@keyframes conf-tacca{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.conf-lastra{position:relative;margin:0}
.conf-lastra__quadro{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#e7e3dc;box-shadow:var(--ombra-foto)}
.conf-lastra[data-modello="navy-6-60"] .conf-lastra__quadro,.conf-lastra[data-modello="navy-9-50-cabinato"] .conf-lastra__quadro{background:var(--lastra)}
.conf-lastra__scena,.conf-lastra__scena > *{position:absolute;inset:0}
.conf-lastra__scena picture,.conf-lastra__scena img{display:block;width:100%;height:100%}
.conf-lastra__scena img{object-fit:cover;object-position:50% 50%}
.conf-lastra__scena .conf-dittico{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(.6rem,1.6vw,1.4rem);padding:clamp(.8rem,4%,3rem);background:radial-gradient(60% 80% at 50% 40%,rgba(198,161,91,.12),transparent 70%),var(--lastra)}
.conf-lastra__scena .conf-dittico picture{position:relative;height:auto;box-shadow:var(--ombra-scheda);outline:1px solid var(--filo)}
.conf-lastra__scena .conf-dittico img{height:auto;aspect-ratio:16/9}
.conf-lastra__luce{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,252,240,.42) 49%,rgba(255,252,240,.6) 50%,rgba(255,252,240,.42) 51%,transparent 66%);background-size:280% 100%;background-position:140% 0;mix-blend-mode:soft-light;animation:conf-luce 9s ease-in-out 2s infinite}
.conf-lastra__quadro::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(244,227,181,.0) 44%,rgba(244,227,181,.55) 50%,rgba(244,227,181,0) 56%,transparent 60%);background-size:300% 100%;background-position:150% 0;opacity:0}
.conf-lastra--lama .conf-lastra__quadro::after{animation:conf-lama 1.05s ease-in-out}
@keyframes conf-lama{0%{background-position:150% 0;opacity:1}100%{background-position:-50% 0;opacity:1}}
.conf-lastra__angoli{position:absolute;inset:.55rem;z-index:2;pointer-events:none;border:1px solid transparent;
  background:linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) top left/18px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) top left/1px 18px no-repeat,
             linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) bottom right/18px 1px no-repeat,linear-gradient(var(--ottone-chiaro),var(--ottone-chiaro)) bottom right/1px 18px no-repeat;opacity:.85}
.conf-lastra__targa{position:absolute;z-index:3;left:clamp(.6rem,1.4vw,1.1rem);top:clamp(.6rem,1.4vw,1.1rem);margin:0;display:grid;gap:.12rem;padding:.5rem .85rem .55rem;background:rgba(3,7,13,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:2px solid var(--ottone)}
.conf-lastra__targa b{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.1;color:var(--sale)}
.conf-lastra__targa span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ottone-chiaro)}
.conf-lastra__avviso{position:absolute;z-index:3;left:0;right:0;bottom:0;margin:0;padding:.55rem .95rem .6rem;background:linear-gradient(to top,rgba(3,7,13,.9),rgba(3,7,13,.62));font-size:.8rem;line-height:1.45;color:var(--sale)}
.conf-lastra__fig{margin:.55rem 0 0}
.conf-tavola{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.conf-voce{display:grid;gap:.45rem;align-content:start;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--filo-debole);background:rgba(17,30,46,.62);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .45s var(--curva),background .45s var(--curva)}
.conf-voce:hover{border-color:var(--filo-forte);background:rgba(17,30,46,.85)}
.conf-voce > span{display:grid;gap:.1rem;min-width:0}
.conf-voce small{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sale-3)}
.conf-voce b{font-family:var(--serif);font-weight:400;font-size:1.02rem;line-height:1.15;color:var(--sale);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conf-voce em{font-style:normal;font-size:.7rem;letter-spacing:.06em;color:var(--ottone-chiaro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conf-lampo{animation:conf-lampo .9s var(--curva)}
@keyframes conf-lampo{0%{box-shadow:0 0 0 0 rgba(244,227,181,.75);border-color:var(--ottone-chiaro)}100%{box-shadow:0 0 0 14px rgba(244,227,181,0)}}
.conf-campione{position:relative;display:block;height:3.1rem;overflow:hidden;border-radius:2px;background-color:var(--hex,#2a3443);background-image:var(--img,none);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(242,240,234,.14)}
.conf-campione[data-tipo="tubo"]{border-radius:999px;background-image:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 22%,rgba(255,255,255,0) 46%,rgba(0,0,0,.05) 72%,rgba(0,0,0,.24) 100%)}
.conf-campione[data-tipo="tubo"]::after{content:"";position:absolute;inset:0;background:var(--tx-grana);opacity:.07;mix-blend-mode:overlay}
.conf-campione[data-tipo="teak"]{background-size:auto 100%;background-repeat:repeat-x}
.conf-campione[data-tipo="scafo"]{background-color:#0b0d10;background-position:50% 58%}
.conf-campione[data-stato="vuoto"],.conf-campione[data-stato="standard"],.conf-campione[data-stato="lusso"]{background-color:rgba(3,7,13,.6);background-image:radial-gradient(120% 100% at 25% 15%,rgba(242,240,234,.12),transparent 60%);box-shadow:inset 0 0 0 1px var(--filo-forte)}
.conf-campione[data-stato="lusso"]{background-image:repeating-linear-gradient(45deg,transparent 0 9px,rgba(198,161,91,.35) 9px 10px),repeating-linear-gradient(-45deg,transparent 0 9px,rgba(198,161,91,.35) 9px 10px)}
.conf-campione[data-stato="comb"],.conf-campione[data-stato="turchese"]{background-size:cover;background-position:50% 50%}
.conf-campione[data-quattro]{background-image:var(--img);background-size:50% 50%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px var(--filo-forte)}
.conf-campione[data-quattro]::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,7,13,.18),rgba(3,7,13,.38))}
.conf-campione[data-stato="standard"]::after{content:"sul campionario";position:absolute;inset:0;display:grid;place-items:center;font:italic 400 .9rem/1.1 var(--serif);color:var(--sale-2);text-align:center;padding:.2rem}
:lang(en) .conf-campione[data-stato="standard"]::after{content:"on the samples"}
.conf-campione[data-tipo="tubo"][data-stato="vuoto"]{border-radius:999px}
.conf-conto{margin:0;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.2rem 1rem;padding:.65rem .9rem;border:1px solid var(--filo);background:linear-gradient(90deg,rgba(198,161,91,.14),rgba(198,161,91,.02))}
.conf-conto span{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.conf-conto b{font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.conf-conto small{flex-basis:100%;font-size:.74rem;color:var(--sale-3)}
.conf__passi{display:grid;gap:clamp(2rem,6vh,4rem);min-width:0}
.conf-passo{position:relative;display:grid;gap:1.05rem;min-width:0;padding:clamp(1.1rem,2.2vw,2rem);border:1px solid var(--filo-debole);background:linear-gradient(160deg,rgba(17,30,46,.78),rgba(7,18,31,.45));transition:border-color .6s var(--curva),box-shadow .6s var(--curva)}
.conf-passo[data-acceso]{border-color:var(--filo-forte);box-shadow:0 34px 80px -44px rgba(198,161,91,.4)}
.conf-passo__testa{display:grid;gap:.6rem;padding-right:4.5rem}
.conf-passo__testa h3{margin:0}
.conf-passo__testa p:not(.etichetta):not(.conf-passo__n){margin:0;max-width:62ch;font-size:.98rem;color:var(--sale-2)}
.conf-passo__n{position:absolute;top:.5rem;right:1rem;margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(3.2rem,5.5vw,4.8rem);line-height:.9;color:transparent;-webkit-text-stroke:.017em var(--filo-forte);transition:-webkit-text-stroke-color .6s var(--curva)}
.conf-passo[data-acceso] .conf-passo__n{-webkit-text-stroke-color:var(--ottone-chiaro)}
.conf-titoletto{display:flex;align-items:center;gap:.8rem;margin:.9rem 0 0;font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ottone-chiaro)}
.conf-titoletto::after{content:"";flex:1;height:1px;background:var(--filo)}
.conf-sotto{margin:.3rem 0 0;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ottone-chiaro)}
.conf-sotto b{font-family:var(--serif);font-weight:400;font-size:1.08rem;letter-spacing:0;text-transform:none;color:var(--sale)}
.conf-spiega{margin:0;max-width:62ch;font-size:.94rem;color:var(--sale-2)}
.conf-nota{margin:0;max-width:62ch;padding-left:.9rem;border-left:1px solid var(--filo);font-size:.86rem;color:var(--sale-3)}
.conf-legenda{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.8rem;color:var(--sale-3)}
.conf-legenda i{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--ottone-chiaro);box-shadow:var(--bagliore-punta)}
.conf-avanti{margin:.4rem 0 0}
.conf-modelli{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.conf-modello{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;gap:.45rem;padding:.4rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.45);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .45s var(--curva),background .45s var(--curva),translate .45s var(--curva)}
.conf-modello:hover{border-color:var(--filo-forte);translate:0 -2px}
.conf-modello[aria-checked="true"]{border-color:var(--ottone);background:rgba(198,161,91,.14);box-shadow:inset 0 0 0 1px var(--ottone)}
.conf-modello__foto{display:block;aspect-ratio:16/9;overflow:hidden;background:#ddd}
.conf-modello__foto picture,.conf-modello__foto img{display:block;width:100%;height:100%;object-fit:cover}
.conf-modello__testo{display:grid;gap:.12rem;align-content:start;padding:0 .2rem .2rem}
.conf-modello b{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.15;color:var(--sale)}
.conf-modello small{font-size:.76rem;line-height:1.35;color:var(--sale-2)}
.conf-modello__nota{font-size:.7rem;line-height:1.35;letter-spacing:.04em;color:var(--ottone-chiaro)}
.conf-combinazioni ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.conf-comb{width:100%;display:grid;gap:.3rem;padding:.3rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.45);color:var(--sale-2);font:500 .72rem/1.2 var(--sans);letter-spacing:.16em;cursor:pointer;transition:border-color .45s var(--curva),color .45s var(--curva)}
.conf-comb picture,.conf-comb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.conf-comb:hover{border-color:var(--filo-forte);color:var(--sale)}
.conf-comb[aria-pressed="true"]{border-color:var(--ottone);color:var(--ottone-chiaro);box-shadow:inset 0 0 0 1px var(--ottone)}
.conf-combinazioni .conf-nota{margin-top:.7rem}
.conf-combinazioni--vuote p{margin:0;padding:1rem 1.1rem;border:1px dashed var(--filo);font-size:.94rem;color:var(--sale-2)}
.conf-lente{display:grid;grid-template-columns:clamp(5.5rem,8.5vw,8.4rem) minmax(0,1fr);gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--filo);background:rgba(3,7,13,.5)}
.conf-lente .conf-campione{height:clamp(5.5rem,8.5vw,8.4rem)}
.conf-lente .conf-campione[data-tipo="tubo"]{border-radius:50%}
.conf-lente p{display:grid;gap:.25rem;margin:0;min-width:0}
.conf-lente b{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.1;color:var(--sale)}
.conf-lente span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ottone-chiaro)}
.conf-lente span.conf-lente__stato{font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--sale-2)}
.conf-griglia{list-style:none;margin:0;padding:0;display:grid;gap:.5rem .35rem;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}
.conf-tubo{width:100%;min-height:44px;display:grid;justify-items:center;align-content:start;gap:.35rem;padding:.35rem .15rem .4rem;border:1px solid transparent;background:none;color:var(--sale-2);font:400 .68rem/1.2 var(--sans);text-align:center;cursor:pointer;transition:border-color .45s var(--curva),color .45s var(--curva)}
.conf-tubo i{position:relative;display:block;width:2.9rem;height:2.9rem;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.45),rgba(255,255,255,0) 46%),radial-gradient(circle at 64% 80%,rgba(0,0,0,.2),rgba(0,0,0,0) 60%),var(--hex);box-shadow:inset 0 0 0 1px rgba(242,240,234,.2),0 7px 14px -7px rgba(0,0,0,.85);transition:transform .45s var(--curva),box-shadow .45s var(--curva)}
.conf-tubo[data-serie] i::after{content:"";position:absolute;right:-2px;top:-2px;width:.62rem;height:.62rem;border-radius:50%;background:var(--ottone-chiaro);box-shadow:var(--bagliore-punta)}
.conf-tubo:hover i{transform:scale(1.08)}
.conf-tubo[aria-pressed="true"]{border-color:var(--filo-forte);color:var(--sale)}
.conf-tubo[aria-pressed="true"] i{box-shadow:0 0 0 2px var(--notte),0 0 0 3px var(--ottone-chiaro),0 10px 20px -8px rgba(0,0,0,.9);transform:scale(1.06)}
.conf-lusso,.conf-teak{width:100%;display:grid;gap:.3rem;padding:.25rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.4);color:var(--sale-2);font:400 .68rem/1.2 var(--sans);text-align:center;cursor:pointer;transition:border-color .45s var(--curva),color .45s var(--curva)}
.conf-lusso picture,.conf-lusso img,.conf-teak picture,.conf-teak img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.conf-lusso:hover,.conf-teak:hover{border-color:var(--filo-forte);color:var(--sale)}
.conf-lusso[aria-pressed="true"],.conf-teak[aria-pressed="true"]{border-color:var(--ottone);color:var(--sale);box-shadow:inset 0 0 0 1px var(--ottone)}
.conf-griglia--teak{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr))}
.conf-linee{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}
.conf-linea{display:grid;gap:.2rem;align-content:start;min-height:44px;padding:.75rem .9rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.45);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .45s var(--curva),background .45s var(--curva)}
.conf-linea b{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--sale)}
.conf-linea small{font-size:.8rem;color:var(--sale-2)}
.conf-linea:hover{border-color:var(--filo-forte)}
.conf-linea[aria-checked="true"]{border-color:var(--ottone);background:rgba(198,161,91,.14);box-shadow:inset 0 0 0 1px var(--ottone)}
.conf-scafi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.conf-scafo{width:100%;display:grid;gap:.35rem;padding:.35rem;border:1px solid var(--filo-debole);background:#05070a;color:var(--sale-2);font:500 .74rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .45s var(--curva),color .45s var(--curva)}
.conf-scafo picture,.conf-scafo img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}
.conf-scafo:hover{border-color:var(--filo-forte);color:var(--sale)}
.conf-scafo[aria-pressed="true"]{border-color:var(--ottone);color:var(--ottone-chiaro);box-shadow:inset 0 0 0 1px var(--ottone)}
.conf-pastiglie{display:flex;flex-wrap:wrap;gap:.45rem}
.conf-pastiglia{min-height:44px;padding:.5rem 1rem;border:1px solid var(--filo);background:rgba(3,7,13,.45);color:var(--sale-2);font:500 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .45s var(--curva),background .45s var(--curva),color .45s var(--curva)}
.conf-pastiglia:hover{border-color:var(--filo-forte);color:var(--sale)}
.conf-pastiglia[aria-checked="true"]{border-color:var(--ottone-chiaro);background:var(--ottone-chiaro);color:var(--abisso)}
.conf-opzioni{display:grid;gap:.6rem}
.conf-opzioni ul,ul.conf-opzioni{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.conf-opz{position:relative;display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:44px;padding:.5rem .75rem;border:1px solid var(--filo-debole);background:rgba(3,7,13,.38);font-size:.92rem;line-height:1.35;color:var(--sale-2);cursor:pointer;transition:border-color .45s var(--curva),background .45s var(--curva),color .45s var(--curva)}
.conf-opz input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.conf-opz i{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid var(--filo-forte)}
.conf-opz input:checked + i{background:var(--ottone-chiaro);border-color:var(--ottone-chiaro)}
.conf-opz input:checked + i::after{content:"";width:.32rem;height:.62rem;border:solid var(--abisso);border-width:0 2px 2px 0;rotate:45deg;translate:0 -1px}
.conf-opz input:focus-visible + i{outline:2px solid var(--ottone-chiaro);outline-offset:2px}
.conf-opz b{font-weight:500;font-size:.84rem;color:var(--ottone-chiaro);white-space:nowrap;font-variant-numeric:tabular-nums}
.conf-opz:hover{border-color:var(--filo-forte)}
.conf-opz:has(input:checked){border-color:var(--ottone);background:rgba(198,161,91,.11);color:var(--sale)}
.conf-opz--quota b{font-weight:400;color:var(--sale-3)}
.conf-riepilogo{margin:0;border-top:1px solid var(--filo)}
.conf-riepilogo div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--filo-debole)}
.conf-riepilogo dt{padding-top:.2rem;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-3)}
.conf-riepilogo dd{margin:0;font-size:.98rem;color:var(--sale)}
.conf-somma{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin:0;padding:1rem 1.1rem;border:1px solid var(--ottone);background:linear-gradient(110deg,rgba(198,161,91,.2),rgba(198,161,91,.04))}
.conf-somma span{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sale-2)}
.conf-somma b{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:var(--ottone-chiaro);font-variant-numeric:tabular-nums lining-nums}
.conf-somma small{flex-basis:100%;font-size:.8rem;color:var(--sale-3)}
.conf-azioni{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.conf-dal-vivo{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--filo-debole)}
.conf-dal-vivo p{margin:0}
.conf-dal-vivo > p:first-child{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--sale)}
.scheda-foto__quadro.conf-dittico{display:grid;grid-template-columns:1fr 1fr;gap:2px;aspect-ratio:8/3;background:#000}
.scheda-foto__quadro.conf-dittico picture{display:block;position:relative;min-width:0}
.scheda-foto__quadro.conf-dittico img{position:static;width:100%;height:100%;object-fit:contain}
.scheda-foto:hover .scheda-foto__quadro.conf-dittico img{scale:1}
.conf-dal-vero{margin:.6rem 0 0;max-width:400px}
.conf-dal-vero picture,.conf-dal-vero img{display:block;width:100%;height:auto;box-shadow:var(--ombra-scheda)}
.conf-dal-vero .fig{margin-top:.6rem}
.scheda-foto__quadro.conf-mosaico{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;aspect-ratio:3/2;background:var(--abisso)}
.scheda-foto__quadro.conf-mosaico picture{display:block;position:relative;min-width:0}
.scheda-foto__quadro.conf-mosaico img{position:static;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.scheda-foto:hover .scheda-foto__quadro.conf-mosaico img{scale:1}
.conf-filmato{position:absolute;z-index:2;right:clamp(-1.2rem,-1.5vw,-.4rem);bottom:clamp(1.2rem,4vw,3.2rem);width:clamp(6.8rem,14vw,13rem);aspect-ratio:9/16;overflow:hidden;border:1px solid var(--filo-forte);background:var(--lastra);box-shadow:var(--ombra-foto)}
.conf-filmato video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.conf-fascia{aspect-ratio:3713/900;margin-top:clamp(2rem,6vh,4rem)}
.conf-fascia picture,.conf-fascia img{display:block;width:100%;height:100%}
.conf-fascia img{object-fit:cover}
.pagina-configuratore .chiusura{min-height:100vh;min-height:100svh}
.pagina-configuratore .chiusura__foto img{scale:1;translate:none}
.pagina-configuratore .chiusura__rosa{background-image:url(/assets/img/marchi/naviglia-rosa-dei-venti.png)}
@media (max-width:767px){
  .pagina-configuratore .chiusura__foto{height:auto;aspect-ratio:3/4}
}
@media (max-width:1099px){
  .conf__corpo{grid-template-columns:minmax(0,1fr)}
  .conf__palco{top:var(--conf-top);gap:.45rem;margin-inline:calc(var(--bordo) * -1);padding:.5rem var(--bordo) .55rem;background:var(--notte);box-shadow:0 1px 0 var(--filo)}
  .conf__palco::after{content:"";position:absolute;left:0;right:0;top:100%;height:1.6rem;pointer-events:none;background:linear-gradient(to bottom,var(--notte),rgba(7,18,31,0))}
  .conf-conto{background:linear-gradient(90deg,rgba(198,161,91,.16),rgba(198,161,91,.04)),var(--notte)}
  .conf-lastra__quadro{width:min(100%,calc(36svh * 16 / 9));margin-inline:auto}
  .conf-lastra__fig{display:none}
  .conf-tavola{gap:.35rem}
  .conf-voce{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.3rem .35rem}
  .conf-voce .conf-campione{width:1.7rem;height:1.7rem;border-radius:50%}
  .conf-voce .conf-campione[data-stato="standard"]::after{content:none}   
  .conf-voce small,.conf-voce em{display:none}
  .conf-voce b{font-family:var(--sans);font-size:.7rem;letter-spacing:.02em}
  .conf-conto{padding:.35rem .6rem;flex-wrap:nowrap}
  .conf-conto small{display:none}
  .conf-conto b{font-size:1.15rem}
}
@media (max-width:767px){
  .conf-tacche{display:none}
  .conf-lastra__avviso{display:none}
  .conf-lastra__targa{padding:.3rem .55rem .35rem}
  .conf-lastra__targa b{font-size:.95rem}
  .conf-lastra__targa span{font-size:.58rem;letter-spacing:.14em}
  .conf-tavola{grid-template-columns:repeat(4,minmax(0,1fr))}
  .conf-voce{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .conf-voce .conf-campione{width:100%;height:1.5rem;border-radius:3px}
  .conf-voce[data-conf-voce="tubolari"] .conf-campione{border-radius:999px}
  .conf-voce .conf-campione[data-stato="standard"]::after{content:"sul campionario";font-size:.56rem;line-height:1;white-space:nowrap;padding:0}   
  :lang(en) .conf-voce .conf-campione[data-stato="standard"]::after{content:"on the samples"}
  .conf-voce b{max-width:100%;font-size:.64rem}
  .conf-passo{padding:1rem .85rem}
  .conf-passo__testa{padding-right:3.4rem}
  .conf-modelli{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conf-combinazioni ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .conf-riepilogo div{grid-template-columns:minmax(0,1fr);gap:.15rem}
  .conf-azioni .bottone{width:100%}
  .conf-filmato{right:.5rem;bottom:auto;top:calc(100% - 4rem);width:6.4rem}
  .scheda-foto__quadro.conf-dittico{aspect-ratio:8/3}
}
.conf[data-fonte="catalogo"] .conf-tavola{grid-template-columns:minmax(0,1fr)}
.conf[data-fonte="catalogo"] .conf-voce:not([data-conf-voce="tubolari"]){display:none}
.conf[data-fonte="catalogo"] .conf-voce[data-conf-voce="tubolari"]{grid-template-columns:clamp(7rem,12vw,10rem) minmax(0,1fr);align-items:center}
.conf[data-fonte="catalogo"] .conf-voce[data-conf-voce="tubolari"] .conf-campione{height:clamp(3.9rem,6.75vw,5.6rem);border-radius:2px;background-image:var(--img)}
.conf[data-fonte="catalogo"] .conf-voce[data-conf-voce="tubolari"] .conf-campione::after{display:none}
.conf[data-fonte="catalogo"] .conf-voce em{white-space:normal}
@media (max-width:1099px){
  .conf[data-fonte="catalogo"] .conf-voce[data-conf-voce="tubolari"]{grid-template-columns:4.2rem minmax(0,1fr);justify-items:start;text-align:left}
  .conf[data-fonte="catalogo"] .conf-voce[data-conf-voce="tubolari"] .conf-campione{width:4.2rem;height:2.36rem;border-radius:2px}
  .conf[data-fonte="catalogo"] .conf-voce b{font-size:.74rem}
}
.conf-conto__breve{display:none;font-style:normal;font-size:.68rem;letter-spacing:.06em;color:var(--sale-2);white-space:nowrap}
@media (max-width:1099px){ .conf-conto{align-items:center} .conf-conto b{margin-left:auto} .conf-conto__breve{display:inline} }
.tabella-scorri > .tabella th:first-child,.tabella-scorri > .tabella td:first-child{padding-left:.9rem}
html[data-formato="tel"] .griglia--inversa > .in-breve{margin-top:1.2rem}


.cfo{position:relative;isolation:isolate;padding-bottom:clamp(2.2rem,6vh,4rem);
  background:radial-gradient(60% 46% at 18% 0%,rgba(198,161,91,.16),transparent 72%),radial-gradient(50% 40% at 92% 12%,rgba(57,198,212,.08),transparent 70%),linear-gradient(180deg,var(--notte) 0%,var(--abisso) 100%)}
.cfo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tx-carta) 0 0 / 560px 560px;opacity:.22;animation:cfo-deriva 70s linear infinite alternate}
@keyframes cfo-deriva{to{background-position:280px 140px}}
.cfo__testa{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.9rem clamp(1.5rem,4vw,4.5rem);align-items:end;padding-top:clamp(.6rem,2.2vh,1.6rem)}
.cfo__testa > .etichetta{grid-column:1/-1;margin:0}
.cfo__titolo{margin:0;max-width:none;font-size:clamp(2.5rem,4.6vw,4.9rem);line-height:.96}
.cfo__titolo em{font-style:italic;color:var(--ottone-chiaro)}
.cfo__destra{display:grid;gap:1rem;align-content:end}
.cfo__guida{margin:0;max-width:44ch;font-size:clamp(1rem,1.15vw,1.1rem)}
.cfo-scelta{margin:0}
.cfo-scelta__voci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.cfo-scelta__voce{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:4.75rem;padding:.6rem .9rem .6rem .6rem;
  color:var(--sale-2);text-decoration:none;border:1px solid var(--filo);background:linear-gradient(120deg,rgba(198,161,91,.05),transparent 55%),rgba(17,30,46,.72);
  overflow:hidden;isolation:isolate;transition:border-color var(--t-hover) var(--curva),color var(--t-hover) var(--curva),transform .6s var(--curva),box-shadow .6s var(--curva)}
.cfo-scelta__voce::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ottone-grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--curva);box-shadow:var(--bagliore-filo)}
.cfo-scelta__voce:hover,.cfo-scelta__voce:focus-visible{border-color:var(--filo-forte);color:var(--sale);transform:translateY(-2px)}
.cfo-scelta__voce[aria-current="true"]{border-color:var(--ottone);color:var(--sale);background:linear-gradient(120deg,rgba(198,161,91,.2),rgba(198,161,91,.04) 60%),rgba(17,30,46,.9);box-shadow:0 18px 40px -22px rgba(198,161,91,.55)}
.cfo-scelta__voce[aria-current="true"]::after{transform:scaleX(1)}
.cfo-scelta__foto{display:block;width:4.6rem;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--filo-debole)}
.cfo-scelta__foto picture,.cfo-scelta__foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--curva)}
.cfo-scelta__voce:hover .cfo-scelta__foto img,.cfo-scelta__voce[aria-current="true"] .cfo-scelta__foto img{transform:scale(1.08)}
.cfo-scelta__nome{display:grid;gap:.2rem;min-width:0}
.cfo-scelta__nome b{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.05;color:var(--sale);letter-spacing:.01em}
.cfo-scelta__nome small{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale-3);line-height:1.45}
.cfo-scelta__voce[aria-current="true"] .cfo-scelta__nome small{color:var(--ottone-chiaro)}
.cfo-scelta__spia{position:absolute;top:.6rem;right:.7rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--filo);transition:background .4s,box-shadow .4s}
.cfo-scelta__voce[aria-current="true"] .cfo-scelta__spia{background:var(--ottone-vivo);box-shadow:var(--bagliore-punta);animation:cfo-spia 2.4s ease-in-out infinite}
@keyframes cfo-spia{50%{opacity:.35}}
.cfo-quadro{position:relative;width:100%;margin:clamp(1.1rem,2.6vh,1.8rem) 0 0;background:#fff;border:0;border-block:1px solid var(--filo-forte);
  box-shadow:0 50px 100px -48px rgba(0,0,0,.95)}
.cfo-quadro::before,.cfo-quadro::after{content:"";position:absolute;left:0;right:0;height:2px;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,transparent,var(--ottone-vivo) 50%,transparent) no-repeat;background-size:28% 100%;animation:cfo-luce 7s linear infinite}
.cfo-quadro::before{top:-2px}
.cfo-quadro::after{bottom:-2px;animation-direction:reverse;animation-duration:9s}
@keyframes cfo-luce{from{background-position:-40% 0}to{background-position:140% 0}}
.cfo-quadro__vetro{display:block;width:100%;height:945px;height:max(945px,calc(100svh - var(--testata-h-compatta) - 2.5rem));border:0;background:#fff}
.cfo__sotto{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1rem clamp(1.5rem,4vw,4rem);align-items:center;margin-top:clamp(1.2rem,3vh,2rem)}
.cfo__sotto .micro{margin:0 0 .5rem;color:var(--ottone-chiaro)}
.cfo__sotto .prosa{margin:0;max-width:62ch;font-size:clamp(.98rem,1.1vw,1.06rem)}
.cfo__sotto .bottoni{justify-content:flex-end}
.cfo-modelli{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--griglia-gap);margin-top:var(--respiro-schede)}
.cfo-modello{position:relative;padding:clamp(1.3rem,2.6vw,2.6rem);border:1px solid var(--filo);background:linear-gradient(160deg,rgba(198,161,91,.08),transparent 42%),var(--lastra);transition:border-color .5s var(--curva),box-shadow .5s var(--curva)}
.cfo-modello::before{content:"";position:absolute;left:0;top:0;width:4.5rem;height:1px;background:var(--ottone-grad);box-shadow:var(--bagliore-filo)}
.cfo-modello:hover{border-color:var(--filo-forte);box-shadow:0 30px 70px -40px rgba(198,161,91,.35)}
.cfo-modello__testa{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1.1rem}
.cfo-modello__testa .t-scheda{margin:0}
.cfo-modello__testa .micro{margin:0;color:var(--ottone-chiaro)}
.cfo-elenco{margin:0}
.cfo-elenco > div{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:.35rem 1.25rem;padding:.95rem 0;border-top:1px solid var(--filo-debole)}
.cfo-elenco dt{font-family:var(--serif);font-size:1.12rem;line-height:1.2;color:var(--sale)}
.cfo-elenco dt small{display:block;margin-top:.3rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sale-3);line-height:1.5}
.cfo-elenco dd{margin:0;color:var(--sale-2);line-height:1.65;font-size:.98rem}
.cfo-elenco dd b{font-weight:500;color:var(--sale)}
.cfo-tavolozza{margin-top:calc(var(--respiro-schede) * 1.2);padding-top:var(--respiro-schede);border-top:1px solid var(--filo)}
.cfo-tavolozza__griglia{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--respiro-schede) clamp(1.5rem,4vw,4rem);margin-top:1.4rem}
.cfo-tavolozza h3{margin:0 0 .3rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,1.9vw,1.7rem);color:var(--sale)}
.cfo-tavolozza h3 + p{margin:0 0 .9rem;color:var(--sale-3);font-size:.9rem;line-height:1.55}
.cfo-tavolozza__blocco + .cfo-tavolozza__blocco{margin-top:1.8rem}
.cfo-tinte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));gap:.55rem}
.cfo-tinte li{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.4rem .65rem .4rem .45rem;border:1px solid var(--filo-debole);background:rgba(17,30,46,.66);font-size:.86rem;line-height:1.25;color:var(--sale-2);transition:border-color .4s var(--curva),transform .5s var(--curva)}
.cfo-tinte li:hover{border-color:var(--filo-forte);transform:translateY(-2px);color:var(--sale)}
.cfo-tinte i{flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:var(--c,#888);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 -6px 10px rgba(0,0,0,.25),0 6px 12px -6px rgba(0,0,0,.9)}
.cfo-tinte--sigle{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}
.cfo-tinte--sigle li{justify-content:center;padding-inline:.4rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.cfo-tinte--nomi{grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr))}
.cfo-tinte--nomi li{justify-content:center;text-align:center}
.cfo-nota{margin:1.4rem 0 0;max-width:72ch;color:var(--sale-3);font-size:.9rem;line-height:1.6}
.cfo-altri__griglia{list-style:none;margin:var(--respiro-schede) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--griglia-gap)}
.cfo-altri__griglia > li{display:flex}
.cfo-altro{display:flex;flex-direction:column;width:100%;border:1px solid var(--filo);background:var(--lastra);transition:border-color .5s var(--curva),transform .7s var(--curva),box-shadow .7s var(--curva)}
.cfo-altro:hover{border-color:var(--filo-forte);transform:translateY(-4px);box-shadow:0 34px 70px -38px rgba(0,0,0,.95)}
.cfo-altro .figura{margin:0;overflow:hidden}
.cfo-altro .figura img{transition:transform 1.6s var(--curva)}
.cfo-altro:hover .figura img{transform:scale(1.06)}
.cfo-altro__testo{display:flex;flex-direction:column;gap:.65rem;flex:1;padding:1.15rem clamp(1rem,1.6vw,1.4rem) 1.4rem}
.cfo-altro__testo .micro{margin:0;color:var(--ottone-chiaro)}
.cfo-altro__testo .t-scheda{margin:0}
.cfo-altro__testo p:not(.micro):not(.bottoni){margin:0;color:var(--sale-2);font-size:.95rem;line-height:1.6}
.cfo-altro__testo .bottoni{margin-top:auto;padding-top:.4rem;gap:.6rem}
@media (min-width:1100px){
  .cfo.sotto-testata{padding-top:calc(var(--testata-h) + .85rem)}
  .cfo__testa{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);row-gap:.6rem;padding-top:0}
  .cfo__testa > .etichetta{grid-column:1;grid-row:1;align-self:end;text-wrap:balance}   
  .cfo__titolo{grid-column:1;grid-row:2;align-self:end;font-size:clamp(2.6rem,4.1vw,4.5rem)}
  .cfo__destra{grid-column:2;grid-row:1 / span 2;gap:.75rem}
  .cfo__guida{max-width:none}
  .cfo-quadro{margin-top:clamp(.75rem,1.6vh,1.1rem)}
}
@media (max-width:1099px){
  .cfo__testa{grid-template-columns:minmax(0,1fr)}
  .cfo-altri__griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfo-tavolozza__griglia{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .cfo.sotto-testata{padding-top:calc(var(--testata-h) + .5rem)}
  .cfo__testa{gap:.6rem;padding-top:.2rem}
  .cfo__titolo{font-size:clamp(2.3rem,10.5vw,3.2rem)}
  .cfo__guida{font-size:.98rem}
  .cfo__destra{gap:.8rem}
  .cfo-scelta__voci{gap:.5rem}
  .cfo-scelta__voce{grid-template-columns:auto minmax(0,1fr);gap:.55rem;min-height:0;padding:.45rem .5rem .45rem .45rem}
  .cfo-scelta__foto{width:3.1rem;aspect-ratio:1/1}
  .cfo-scelta__nome b{font-size:clamp(.88rem,4.4vw,1.15rem);white-space:nowrap}
  .cfo-scelta__nome small{font-size:.58rem;letter-spacing:.1em}
  .cfo-scelta__spia{top:auto;bottom:.5rem;right:.5rem}   
  .cfo-quadro{margin-top:.8rem}
  .cfo-quadro__vetro{height:560px;height:max(560px,167.2vw,calc(100svh - var(--testata-h) - 4.5rem))}   
  .cfo__sotto{grid-template-columns:minmax(0,1fr)}
  .cfo__sotto .bottoni{justify-content:flex-start}
  .cfo-modelli{grid-template-columns:minmax(0,1fr)}
  .cfo-elenco > div{grid-template-columns:minmax(0,1fr)}
  .cfo-tinte{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfo-tinte--sigle{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cfo-tinte--nomi{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cfo-altri__griglia{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:380px){ .cfo-scelta__foto{width:2.6rem} }   
@media (max-width:340px){ .cfo-scelta__spia{display:none} }


:root{--bc-h:0px}
.glifo{display:inline-block;width:1.1rem;height:1.1rem;flex:none;background:currentColor;-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat}
.glifo--telefono{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='M6.7 3.6h2.7l1.4 4.1-2 1.6a12.4 12.4 0 0 0 5.9 5.9l1.6-2 4.1 1.4v2.7c0 1-.8 1.8-1.8 1.8C10.6 19.1 4.9 13.4 4.9 5.4c0-1 .8-1.8 1.8-1.8Z'/%3E%3C/svg%3E")}
.glifo--whatsapp{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E")}
.glifo--visita{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 12s3.5-6.5 9.5-6.5 9.5 6.5 9.5 6.5-3.5 6.5-9.5 6.5S2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}
.glifo--prova{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M2.5 9.5c2.4 0 2.4 2 4.75 2s2.35-2 4.75-2 2.4 2 4.75 2 2.35-2 4.75-2M2.5 15c2.4 0 2.4 2 4.75 2s2.35-2 4.75-2 2.4 2 4.75 2 2.35-2 4.75-2'/%3E%3C/svg%3E")}
.glifo--email{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.5' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='m3.8 6.6 8.2 6.2 8.2-6.2'/%3E%3C/svg%3E")}
.glifo--preventivo{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='M6.5 3.5h7.5l4 4v13h-11.5z'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M14 3.5v4h4M9.5 12h5.5M9.5 15.5h5.5'/%3E%3C/svg%3E")}
.contatti-fissi{position:fixed;z-index:var(--z-whatsapp);margin:0;color:var(--sale);transition:translate .45s var(--curva),opacity .45s var(--curva)}
.contatti-fissi__azioni{list-style:none;margin:0;padding:0}
.contatti-fissi__voce{margin:0;padding:0}
.contatti-fissi__azione{position:relative;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.contatti-fissi .glifo{display:block;flex:none}
.contatti-fissi__voce--telefono .glifo{color:var(--ottone-chiaro)}
.contatti-fissi__voce--whatsapp .glifo{color:#5FD3B8}
html[data-menu="aperto"] .contatti-fissi,html[data-contatti-spenti] .contatti-fissi{opacity:0;pointer-events:none}
html[data-collaudo] .contatti-fissi,html[data-collaudo] .contatti-fissi *,html[data-collaudo] .contatti-fissi::before{animation:none !important;transition:none !important}
@media (max-width:767px){
  :root{--bc-h:calc(3.75rem + 1px + env(safe-area-inset-bottom));--bc-respiro:.75rem}
  body{padding-bottom:calc(var(--bc-h) + var(--bc-respiro))}
  html.js .palco{height:calc(100vh - var(--bc-h));height:calc(100svh - var(--bc-h))}
  html .apertura.apertura{height:auto;min-height:calc(100vh - var(--bc-h));min-height:calc(100svh - var(--bc-h));display:flex;flex-direction:column}
  html .apertura.apertura > .apertura__testo{flex:1 0 auto;height:auto}
  html .schermata.schermata{min-height:calc(100vh - var(--bc-h));min-height:calc(100svh - var(--bc-h))}
  .contatti-fissi{left:0;right:0;bottom:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    background:rgba(3,7,13,.96);border-top:1px solid var(--filo);box-shadow:0 -22px 40px -26px rgba(0,0,0,.95);animation:cf-sale .8s var(--curva) .2s backwards}
  html[data-menu="aperto"] .contatti-fissi,html[data-contatti-spenti] .contatti-fissi{translate:0 110%}
  .contatti-fissi::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,var(--ottone-vivo),transparent) -40% 0 / 40% 100% no-repeat;animation:cf-lampo 7s var(--curva-dolce) 1.2s infinite}
  .contatti-fissi__frase,.contatti-fissi__numero,.contatti-fissi__lunga{display:none}
  .contatti-fissi__azioni{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:3.75rem}
  .contatti-fissi[data-variante="contatti"] .contatti-fissi__azioni{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contatti-fissi[data-variante="pieno"] .contatti-fissi__voce--email{display:none}
  .contatti-fissi__voce + .contatti-fissi__voce{border-left:1px solid var(--filo-debole)}
  .contatti-fissi__azione{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:100%;padding:0 .2rem;
    font-size:.62rem;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-align:center;transition:background .35s var(--curva),color .35s var(--curva)}
  .contatti-fissi .glifo{width:22px;height:22px}
  .contatti-fissi__azione:active{background:rgba(198,161,91,.24)}
  .contatti-fissi__voce--visita .contatti-fissi__azione{color:var(--ottone-chiaro);background:linear-gradient(to bottom,rgba(198,161,91,.2),rgba(198,161,91,.08))}
  .contatti-fissi__voce--visita .glifo{color:var(--ottone-vivo)}
  .contatti-fissi__voce--visita .contatti-fissi__azione::after{content:"";position:absolute;inset:.45rem .55rem;border:1px solid var(--ottone);border-radius:.5rem;pointer-events:none;opacity:0;animation:cf-anello 6s var(--curva-dolce) 2s infinite}
}
@keyframes cf-sale{from{translate:0 110%}to{translate:0 0}}
@keyframes cf-lampo{0%,62%{background-position:-40% 0}100%{background-position:140% 0}}
@keyframes cf-anello{0%,70%{opacity:0;scale:.92}76%{opacity:.85;scale:1}100%{opacity:0;scale:1.08}}
@media (min-width:768px){
  .contatti-fissi{right:var(--cf-lato);top:50%;translate:0 -50%;display:grid;justify-items:center;gap:.65rem;animation:cf-lato .9s var(--curva) .35s backwards}
  html[data-menu="aperto"] .contatti-fissi,html[data-contatti-spenti] .contatti-fissi{translate:130% -50%}
  .contatti-fissi__frase{margin:0;writing-mode:vertical-rl;rotate:180deg;font-family:var(--serif);font-size:.98rem;line-height:1;letter-spacing:.02em;color:var(--sale-2);white-space:nowrap;text-shadow:var(--ombra-testo)}
  .contatti-fissi__frase em{font-style:italic;color:var(--ottone-chiaro)}
  .contatti-fissi__azioni{position:relative;display:grid;gap:.4rem;padding:.28rem;border:1px solid var(--filo);border-radius:999px;background:rgba(3,7,13,.86);box-shadow:0 18px 40px -18px rgba(0,0,0,.85)}
  .contatti-fissi__azioni::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--ottone);pointer-events:none;opacity:0;animation:cf-anello 6s var(--curva-dolce) 2s infinite}
  .contatti-fissi__azione{display:grid;place-items:center;width:var(--cf-tondo);height:var(--cf-tondo);border-radius:50%;border:1px solid var(--filo-debole);background:rgba(17,30,46,.65);
    transition:background .4s var(--curva),border-color .4s var(--curva),color .4s var(--curva),scale .4s var(--curva)}
  .contatti-fissi .glifo{width:19px;height:19px;transition:color .4s var(--curva)}
  .contatti-fissi__voce--visita .contatti-fissi__azione{border-color:var(--ottone);background:rgba(198,161,91,.2)}
  .contatti-fissi__voce--visita .glifo,.contatti-fissi__voce--prova .glifo,.contatti-fissi__voce--email .glifo{color:var(--ottone-chiaro)}
  .contatti-fissi__azione:hover,.contatti-fissi__azione:focus-visible{background:var(--ottone);border-color:var(--ottone-chiaro);scale:1.06;outline:0}
  .contatti-fissi__azione:hover .glifo,.contatti-fissi__azione:focus-visible .glifo{color:var(--abisso)}
  .contatti-fissi__corta{display:none}
  .contatti-fissi__lunga{position:absolute;right:calc(100% + .75rem);top:50%;translate:.7rem -50%;padding:.6rem 1rem;white-space:nowrap;border:1px solid var(--filo-forte);background:rgba(3,7,13,.95);
    color:var(--sale);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;opacity:0;pointer-events:none;box-shadow:0 14px 30px -16px rgba(0,0,0,.9);
    transition:opacity .35s var(--curva),translate .35s var(--curva)}
  .contatti-fissi__azione:hover .contatti-fissi__lunga,.contatti-fissi__azione:focus-visible .contatti-fissi__lunga{opacity:1;translate:0 -50%}
  .contatti-fissi__numero{writing-mode:vertical-rl;rotate:180deg;font-family:var(--serif);font-size:1.02rem;letter-spacing:.06em;line-height:1;color:var(--ottone-chiaro);text-decoration:none;white-space:nowrap;text-shadow:var(--ombra-testo);font-variant-numeric:tabular-nums lining-nums}
  .contatti-fissi__numero:hover{color:var(--ottone-vivo)}
}
@media (min-width:768px) and (max-height:700px){ .contatti-fissi__frase{display:none} }
@media (min-width:768px) and (max-height:560px){ .contatti-fissi__numero{display:none} }
@keyframes cf-lato{from{translate:130% -50%;opacity:0}to{translate:0 -50%;opacity:1}}
.passaggio{position:relative;width:min(var(--largo),100% - var(--bordo)*2);margin:var(--respiro-schede) auto 0;color:var(--sale);box-sizing:border-box}
.passaggio *{box-sizing:border-box}
.passaggio:first-child{margin-top:0;margin-bottom:var(--respiro-schede)}
.passaggio .glifo{width:1.1rem;height:1.1rem;flex:none}
.passaggio__filo{position:absolute;left:0;top:-1px;width:4.5rem;height:1px;background:var(--ottone-grad);box-shadow:var(--bagliore-filo);pointer-events:none;animation:passaggio-filo 11s var(--curva-dolce) infinite}
@keyframes passaggio-filo{0%,100%{left:0}50%{left:calc(100% - 4.5rem)}}
.passaggio__frase{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.3vw,2.05rem);line-height:1.15;letter-spacing:-.01em;color:var(--sale);text-wrap:balance}
.passaggio__frase em{font-style:italic;color:var(--ottone-chiaro)}
.passaggio__bottoni{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}
.passaggio__bottoni .bottone{gap:.65rem}
.passaggio__bottoni .bottone .glifo--whatsapp{color:#5FD3B8;transition:color var(--t-bottone) var(--curva)}
.passaggio__bottoni .bottone:hover .glifo--whatsapp,.passaggio__bottoni .bottone:focus-visible .glifo--whatsapp{color:var(--abisso)}
.passaggio__contatti{display:flex;flex-wrap:wrap;gap:0 1.7rem;margin:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.passaggio__contatti a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--sale-2);text-decoration:none;transition:color .4s var(--curva)}
.passaggio__contatti a span{border-bottom:1px solid var(--filo-debole);padding-bottom:.15rem;transition:border-color .4s var(--curva)}
.voce-corta{display:none}
.passaggio__contatti a:hover,.passaggio__contatti a:focus-visible{color:var(--ottone-chiaro);outline:0}
.passaggio__contatti a:hover span,.passaggio__contatti a:focus-visible span{border-color:var(--ottone-chiaro)}
.passaggio__contatti a[data-azione="telefono"] .glifo{color:var(--ottone-chiaro)}
.passaggio__contatti a[data-azione="whatsapp"] .glifo{color:#5FD3B8}
.passaggio__contatti a[data-azione="email"] .glifo{color:var(--ottone-chiaro)}
.passaggio--riga{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"frase bottoni" "contatti contatti";align-items:center;gap:.9rem 2.4rem;padding:1.7rem 0 .2rem;border-top:1px solid var(--filo)}
.passaggio--riga .passaggio__frase{grid-area:frase}
.passaggio--riga .passaggio__bottoni{grid-area:bottoni;justify-content:flex-end}
.passaggio--riga .passaggio__contatti{grid-area:contatti}
.passaggio--banda{margin-top:var(--respiro);padding:clamp(1.7rem,3.8vw,3.4rem);border:1px solid var(--filo);overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 90% at 100% 0,rgba(198,161,91,.11),transparent 70%),linear-gradient(120deg,rgba(198,161,91,.07),transparent 46%),var(--lastra);box-shadow:var(--ombra-scheda)}
.passaggio--banda .passaggio__filo{top:0}
.passaggio--banda::after{content:"";position:absolute;inset:clamp(.5rem,1vw,.9rem);border:1px solid var(--filo-debole);pointer-events:none}
.passaggio__rosa.rosa-filigrana{left:auto;right:-8%;top:50%;width:min(30rem,48%);translate:0 -50%;opacity:.07;z-index:-1;animation:passaggio-rosa 90s linear infinite}
@keyframes passaggio-rosa{to{rotate:360deg}}
.passaggio__dentro{position:relative;display:grid;gap:1.15rem;max-width:62rem}
.passaggio--banda .passaggio__frase{font-size:clamp(1.75rem,3.1vw,2.8rem);max-width:28ch}
.passaggio--banda .passaggio__bottoni{margin-top:.3rem}
.passaggio__nota{margin:0;font-size:.86rem;line-height:1.55;color:var(--sale-3);max-width:62ch}
.galleria-fitta__griglia > .passaggio{grid-column:1 / -1;width:100%;margin:clamp(.6rem,2vh,1.4rem) 0}
.cap-cinema__testo .passaggio,.scheda-foto__testo .passaggio{width:100%;margin-top:1.4rem}
.cap-cinema__testo .passaggio--riga,.scheda-foto__testo .passaggio--riga{grid-template-columns:minmax(0,1fr);grid-template-areas:"frase" "bottoni" "contatti"}
.cap-cinema__testo .passaggio--riga .passaggio__bottoni,.scheda-foto__testo .passaggio--riga .passaggio__bottoni{justify-content:flex-start}
.cap-cinema__testo .passaggio__frase{font-size:clamp(1.25rem,1.8vw,1.65rem)}
@media (max-width:767px){
  .passaggio--riga{grid-template-columns:minmax(0,1fr);grid-template-areas:"frase" "bottoni" "contatti";gap:1rem;padding-top:1.4rem}
  .passaggio--riga .passaggio__bottoni{justify-content:flex-start}
  .passaggio__bottoni{flex-direction:column;align-items:stretch}
  .passaggio__bottoni .bottone{width:100%;min-height:3rem}
  .passaggio__contatti{gap:0 1.3rem;font-size:.68rem;letter-spacing:.18em}
  .passaggio__contatti .voce-lunga{display:none}
  .passaggio__contatti .voce-corta{display:inline}
  .passaggio--banda{padding:1.6rem 1.25rem}
  .passaggio__rosa.rosa-filigrana{width:80%;right:-30%}
}
.scheda-invito{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.3rem;margin:.7rem 0 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.scheda-invito a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;text-decoration:none;transition:color .4s var(--curva)}
.scheda-invito .glifo{width:1.05rem;height:1.05rem;flex:none;color:#5FD3B8}
.scheda-invito__preventivo{color:var(--ottone-chiaro)}
.scheda-invito__preventivo span{border-bottom:1px solid var(--filo-forte);padding-bottom:.15rem;transition:border-color .4s var(--curva)}
.scheda-invito__preventivo:hover,.scheda-invito__preventivo:focus-visible{color:var(--ottone-vivo);outline:0}
.scheda-invito__preventivo:hover span{border-color:var(--ottone-vivo)}
.scheda-invito__modulo{color:var(--sale-3);font-size:.95em;letter-spacing:.12em;text-transform:none;font-weight:400}
.scheda-invito__modulo:hover,.scheda-invito__modulo:focus-visible{color:var(--sale);outline:0}
.gamma__scheda{display:flex;flex-direction:column}
.gamma__scheda > a{flex:1 1 auto;min-height:0;height:auto}
.gamma__scheda > .scheda-invito{flex:none;margin:.35rem 0 0}
html.js[data-formato="largo"] .gamma__scheda > .scheda-invito{opacity:calc(1 - var(--ad)*.45);transition:opacity .45s var(--curva)}
.tabella .scheda-invito{margin:0;flex-wrap:nowrap;white-space:nowrap}
@media (max-width:767px){
  .tabella .colonna-invito{width:3.2rem;padding-left:.3rem;padding-right:0}
  .tabella th.colonna-invito{font-size:0;letter-spacing:0}
  .tabella .scheda-invito .voce-lunga,.tabella .scheda-invito .voce-corta,.tabella .scheda-invito__modulo{display:none}
  .tabella .scheda-invito__preventivo{justify-content:center;width:44px;height:44px;border:1px solid var(--filo-forte);border-radius:50%}
}
.chiusura__contatti{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0}
.chiusura__contatti .bottone{gap:.6rem;background-color:rgba(3,7,13,.55);text-decoration:none}
.chiusura__contatti .bottone::after{content:none}
.chiusura__contatti .glifo{width:1.05rem;height:1.05rem;flex:none;color:var(--ottone-chiaro);transition:color var(--t-bottone) var(--curva)}
.chiusura__contatti .bottone[data-azione="whatsapp"] .glifo{color:#5FD3B8}
.chiusura__contatti .bottone:hover .glifo,.chiusura__contatti .bottone:focus-visible .glifo{color:var(--abisso)}
@media (max-width:767px){ .chiusura__contatti{flex-direction:column;align-self:stretch;width:100%} .chiusura__contatti .bottone{width:100%} }
.contatto-rapido{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.6rem;margin:.9rem 0 0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.contatto-rapido__voce{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--sale);text-decoration:none;text-shadow:var(--ombra-testo);transition:color .4s var(--curva)}
.contatto-rapido__voce span{border-bottom:1px solid var(--filo-forte);padding-bottom:.15rem}
.contatto-rapido__voce:hover,.contatto-rapido__voce:focus-visible{color:var(--ottone-chiaro);outline:0}
.contatto-rapido .glifo{width:1.1rem;height:1.1rem;flex:none;color:var(--ottone-chiaro);filter:drop-shadow(0 1px 6px rgba(3,7,13,.9))}
.contatto-rapido .glifo--whatsapp{color:#5FD3B8}
@media (max-width:767px){ .contatto-rapido{display:none} }
:root{--riserva-dx:0px}
@media (min-width:768px){
  :root{--cf-tondo:2.6rem;--cf-lato:clamp(.3rem,.55vw,.6rem);
    --riserva-dx:calc(var(--cf-lato) + var(--cf-tondo) + .56rem + 2px + .75rem);
    --bordo:max(clamp(1rem, 4vw, 3.75rem), var(--riserva-dx))}
  html.js[data-formato="largo"] .gamma__finestra{position:relative;z-index:3;display:flex;align-items:stretch;min-width:0;min-height:0;margin-right:var(--riserva-dx);overflow-x:clip;overflow-y:visible}
  .nastro__finestra{margin-right:var(--riserva-dx)}
  .nastro::after{background:linear-gradient(90deg,var(--carbone) 0,transparent 9%,transparent calc(91% - var(--riserva-dx)),var(--carbone) calc(100% - var(--riserva-dx)))}
  .nastro__pausa{right:calc(var(--riserva-dx) + .3rem)}
  .apertura__targa{right:calc(var(--riserva-dx) + .4rem)}
  .pausa,.acqua-pausa{right:calc(var(--riserva-dx) + .4rem)}
  .mare-vivo__fig{right:calc(var(--riserva-dx) + .4rem + 4.4rem + 44px)}
  .regia__contatore,.regia__invito{right:max(var(--rg-margine), calc(var(--riserva-dx) + .6rem))}
  .regia__numerone{right:calc(max(var(--rg-margine), calc(var(--riserva-dx) + .6rem)) - .04em)}
  .regia__barra{right:max(var(--rg-margine), calc(var(--riserva-dx) + .6rem))}
  .linea-tempo__contatore{right:calc(var(--riserva-dx) + .4rem)}
  html.js .linea-tempo[data-scena="pronta"] .linea-tempo__foto{right:max(5%, calc(var(--riserva-dx) + .6rem))}
  .invito-foto__fig{right:calc(var(--riserva-dx) + .6rem)}
  .nasce[data-nasce] .nasce__didascalia{right:calc(50% - (50% - var(--riserva-dx) - .6rem) / 1.16)}
  .righello{margin-right:calc(var(--bordo) + 1.7rem)}
  .righello__lettura{left:clamp(3.2rem,calc(var(--pos)*100%),calc(100% - 6.6rem))}
  [data-regia-stato] .immersione__chiglia{right:calc(var(--riserva-dx) + .6rem);width:50vw}
  [data-stato="vivo"] .esploso__banco{right:var(--riserva-dx);width:min(calc(84vw - 2rem),152svh,78rem)}
  html[data-formato="largo"] .mare-vivo--misura-vera .mare-vivo__scena{right:var(--riserva-dx)}
  html.js .linea-tempo .linea-tempo__rosa{right:max(6%, calc(var(--riserva-dx) + min(44vw,620px) * .21))}
  .manifesto .manifesto__indice{right:calc(var(--riserva-dx) + .6rem)}
  .figura.figura--richiami{width:calc(100% / 1.05);margin-inline:auto}
  .nasce-coda__tavola{width:min(760px,88vw,calc(100vw - 2 * var(--riserva-dx) - 1rem))}
}
@media (min-width:768px) and (max-width:899px){ .pie__griglia{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr)} }
@media (min-width:768px) and (max-width:1099px){ :root{--cf-tondo:2.3rem} }
.nastro__finestra{display:flex;align-items:center;flex:1 1 auto;align-self:stretch;min-width:0;overflow:clip}
.figura:has(> img, > video){overflow:hidden}
@media (max-width:767px){
  html[data-formato] .apertura.apertura{height:auto;min-height:calc(100vh - var(--bc-h));min-height:calc(100svh - var(--bc-h))}
  html[data-formato] .apertura.apertura[data-apertura-lunga]{min-height:calc(100vh + 4.75rem);min-height:calc(100svh + 4.75rem)}
  [data-apertura-lunga] > .apertura__testo > .apertura__inviti{margin-top:.45rem}
  [data-apertura-lunga] > .apertura__testo > :is(.apertura__sotto,.prosa){order:5}
  [data-apertura-lunga="stretta"] > .apertura__testo{gap:.45rem;padding-top:calc(var(--testata-h-compatta) + .55rem)}
  [data-apertura-lunga="stretta"] > .apertura__testo > .apertura__inviti{margin-top:.15rem;gap:.45rem}
  [data-apertura-lunga="stretta"] > .apertura__testo > .t-eroe{font-size:2.35rem;max-width:none}   
  .schermata[data-apertura-lunga] > .riempi{aspect-ratio:auto;height:var(--eroe-foto,75vw)}
  .schermata[data-apertura-lunga] > .velo-eroe{background:linear-gradient(to bottom,rgba(3,7,13,.55) 0%,transparent 16%),linear-gradient(to top,var(--abisso) 0%,var(--abisso) calc(100% - var(--eroe-foto,75vw) + 1rem),rgba(3,7,13,0) calc(100% - var(--eroe-foto,75vw) + 11rem))}
  .schermata[data-apertura-lunga] .pozza{display:flex;flex-direction:column}
  .schermata[data-apertura-lunga] .pozza > .prosa{order:5}
  html[data-formato="tel"] .mare-vivo:not(.mare-vivo--banda)[data-apertura-lunga]{--mv-h:var(--eroe-foto,75vw) !important}
  html[data-formato="tel"] .mare-vivo[data-eroe]{min-height:100vh;min-height:100svh}
}
