:root{
  --nero:#0b0907;
  --pece:#161210;
  --carta:#f4efe8;
  --fumo:#a89d90;
  --arancio:#ee8a26;
  --arancio-cupo:#c96a15;
  --inchiostro:#120c05;
  --filo:rgba(244,239,232,.14);
  --filo-forte:rgba(244,239,232,.26);
  --testata-h:78px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nero)}
html.rm{scroll-behavior:auto}
body{
  background:transparent;
  isolation:isolate;
  color:var(--carta);
  font-family:"Outfit",system-ui,sans-serif;
  font-weight:300;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--arancio);color:var(--inchiostro)}
.involucro{max-width:1240px;margin:0 auto;padding:0 28px}
section{scroll-margin-top:calc(var(--testata-h) + 8px)}

body::after{
  content:"";position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.055;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><filter id="g"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0"/></filter><rect width="180" height="180" filter="url(%23g)"/></svg>');
}

.note-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}
html.rm .note-canvas{display:none}

.occhiello{
  font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  color:var(--arancio);
}
h2{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:.01em;
  margin:18px 0 0;
}
.acceso{color:var(--arancio)}
.contorno{color:transparent;-webkit-text-stroke:.02em var(--carta)}
@supports not (-webkit-text-stroke:1px black){.contorno{color:var(--carta)}}

.velo{
  position:fixed;inset:0;z-index:80;background:var(--nero);
  display:flex;align-items:center;justify-content:center;
  transition:transform .68s cubic-bezier(.76,0,.24,1);
}
.velo::after{content:"";position:absolute;top:100%;left:0;right:0;height:16vh;background:var(--arancio)}
.velo img{width:min(46vw,230px);animation:velo-logo .9s cubic-bezier(.2,.8,.3,1) both}
.velo.via{transform:translateY(-118%)}
@keyframes velo-logo{from{transform:scale(.82) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
html.rm .velo{display:none}

.testata{
  position:fixed;top:0;left:0;right:0;z-index:56;height:var(--testata-h);
  display:flex;align-items:center;
  transition:background .3s ease,border-color .3s ease;
  border-bottom:1px solid transparent;
}
.testata.solida{background:rgba(11,9,7,.92);border-bottom-color:var(--filo);backdrop-filter:blur(10px)}
.testata .involucro{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
.marchio{
  font-family:"Anton",sans-serif;font-size:22px;letter-spacing:.06em;color:var(--arancio);
  text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;
}
.marchio img{height:66px;width:auto}
.navigazione{display:flex;gap:24px;align-items:center}
.navigazione a{
  font-size:15px;font-weight:400;letter-spacing:.03em;color:var(--carta);
  padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.navigazione a:hover{color:var(--arancio)}
.navigazione a[aria-current="true"]{color:var(--arancio);border-bottom-color:var(--arancio)}
.navigazione a.nav-menu{
  background:var(--arancio);color:var(--inchiostro);font-weight:600;border-radius:999px;
  padding:9px 20px;border-bottom:0;transition:background .2s;
}
.navigazione a.nav-menu:hover{background:var(--carta);color:var(--inchiostro)}
.navigazione a.nav-menu[aria-current="page"]{background:var(--carta);color:var(--inchiostro)}
.tel-tondo{
  width:42px;height:42px;border-radius:999px;border:1px solid var(--filo-forte);
  display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;flex:none;
}
.tel-tondo:hover{background:var(--arancio);border-color:var(--arancio)}
.tel-tondo:hover svg{stroke:var(--inchiostro)}
.tel-tondo svg{stroke:var(--carta);transition:stroke .2s}
.hamburger{display:none;width:44px;height:44px;position:relative;z-index:56;flex:none}
.hamburger span{
  position:absolute;left:10px;right:10px;height:2px;background:var(--carta);
  transition:transform .3s ease,opacity .3s ease;
}
.hamburger span:nth-child(1){top:16px}
.hamburger span:nth-child(2){top:22px}
.hamburger span:nth-child(3){top:28px}
body.pannello-aperto .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.pannello-aperto .hamburger span:nth-child(2){opacity:0}
body.pannello-aperto .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.pannello{
  position:fixed;inset:0;z-index:54;background:var(--nero);
  display:flex;flex-direction:column;justify-content:center;gap:8px;padding:80px 32px 40px;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
body.pannello-aperto .pannello{opacity:1;visibility:visible}
.pannello a.voce{
  font-family:"Anton",sans-serif;font-size:34px;text-transform:uppercase;letter-spacing:.02em;
  padding:10px 0;border-bottom:1px solid var(--filo);
}
.pannello a.voce:active,.pannello a.voce:hover{color:var(--arancio)}
.pannello a.voce.acceso{color:var(--arancio)}
.pannello .pannello-extra{margin-top:26px;display:flex;flex-direction:column;gap:14px;color:var(--fumo);font-size:15px}
.pannello .chiama-pill{
  align-self:flex-start;background:var(--arancio);color:var(--inchiostro);font-weight:600;
  padding:13px 26px;border-radius:999px;font-size:16px;
}

.bottone{
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;
  padding:15px 32px;font-size:16px;font-weight:600;letter-spacing:.02em;
  transition:background .2s,color .2s,border-color .2s;
}
.bottone.pieno{background:var(--arancio);color:var(--inchiostro)}
.bottone.pieno:hover{background:var(--carta)}
.bottone.vuoto{border:1px solid var(--filo-forte);color:var(--carta);font-weight:500}
.bottone.vuoto:hover{border-color:var(--arancio);color:var(--arancio)}
.prenota-wa{
  position:fixed;right:20px;bottom:20px;z-index:52;
  display:flex;align-items:center;justify-content:center;
  width:58px;height:58px;border-radius:999px;background:#25d366;
  transition:background .2s,transform .2s;
}
.prenota-wa svg{fill:#0b3018;flex:none;width:27px;height:27px}
.prenota-wa:hover{background:#40dd7c}
.prenota-wa:active{transform:scale(.94)}

.eroe{
  min-height:100svh;position:relative;z-index:0;display:flex;align-items:center;
  padding:calc(var(--testata-h) + 30px) 0 100px;overflow:hidden;
}
.vinile{
  position:absolute;z-index:0;top:50%;right:max(-30vw,-420px);
  width:min(108vh,980px);aspect-ratio:1;margin-top:calc(min(108vh,980px)/-2);
  pointer-events:none;
  animation:vinile-entra 1.4s cubic-bezier(.2,.8,.3,1) .9s backwards;
}
@keyframes vinile-entra{from{opacity:0;transform:translateX(16%) rotate(-32deg)}to{opacity:1;transform:none}}
html.rm .vinile{animation:none}
.vinile-parallasse{position:absolute;inset:0;will-change:transform}
.disco-rotante{position:absolute;inset:0;animation:gira 28s linear infinite}
html.rm .disco-rotante{animation:none}
@keyframes gira{to{transform:rotate(360deg)}}
.disco-rotante svg{position:absolute;inset:0;width:100%;height:100%}
.disco-logo{position:absolute;left:50%;top:50%;width:44%;transform:translate(-50%,-50%)}

.eroe-int{position:relative;z-index:1;width:100%}
.eroe-dove{
  font-size:12.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--fumo);
  display:flex;align-items:center;gap:14px;
  animation:sorgi .7s cubic-bezier(.2,.8,.3,1) 1.05s backwards;
}
.eroe-dove::before{content:"";width:44px;height:1px;background:var(--arancio)}
@keyframes sorgi{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.eroe-titolo{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(58px,11vw,164px);line-height:.94;letter-spacing:.005em;
  margin:26px 0 0;
}
.riga{display:block;overflow:hidden;padding-top:.09em;margin-top:-.06em}
.riga-int{display:inline-block;transform:translateY(115%);animation:riga-su .85s cubic-bezier(.16,.84,.28,1) calc(1.05s + var(--r)) forwards}
@keyframes riga-su{to{transform:none}}
html.rm .riga-int,html.rm .eroe-dove,html.rm .eroe-sotto,html.rm .eroe-cta{animation:none;transform:none}
.riga-int.sposta{margin-left:.75em}
.eroe-chip{
  display:inline-block;width:1.42em;height:.66em;border-radius:.09em;overflow:hidden;
  position:relative;margin-left:.14em;vertical-align:.03em;transform:rotate(-3deg);
  background:var(--pece);
}
.eroe-chip img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  transition:opacity .7s ease;
}
.eroe-chip img.viva{opacity:1}
.eroe-sotto{
  max-width:520px;color:var(--fumo);font-size:clamp(16px,2.2vw,19px);margin-top:28px;
  animation:sorgi .7s cubic-bezier(.2,.8,.3,1) 1.75s backwards;
}
.eroe-sotto strong{color:var(--carta);font-weight:500}
.eroe-cta{
  display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;
  animation:sorgi .7s cubic-bezier(.2,.8,.3,1) 1.88s backwards;
}
.scorri{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:1;
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--fumo);
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.scorri::after{
  content:"";width:1px;height:34px;background:var(--arancio);
  animation:scorri-giu 1.8s ease-in-out infinite;transform-origin:top;
}
html.rm .scorri::after{animation:none}
@keyframes scorri-giu{0%{transform:scaleY(0)}55%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

.nastri{position:relative;overflow:hidden;padding:74px 0;margin-top:-46px;z-index:2}
.nastro{overflow:hidden;width:108%;margin-left:-4%}
.nastro-a{
  position:relative;z-index:1;background:var(--arancio);color:var(--inchiostro);
  transform:rotate(-2.1deg);padding:15px 0;
}
.nastro-b{
  position:absolute;left:-4%;top:50%;margin-top:-26px;z-index:0;
  background:var(--pece);transform:rotate(2deg);padding:13px 0;
  border-top:1px solid var(--filo);border-bottom:1px solid var(--filo);
}
.nastro-fila{display:flex;width:max-content;animation:nastro-scorre 38s linear infinite}
.nastro-b .nastro-fila{animation:nastro-scorre-inv 46s linear infinite}
html.rm .nastro-fila{animation:none}
@keyframes nastro-scorre{to{transform:translateX(-50%)}}
@keyframes nastro-scorre-inv{from{transform:translateX(-50%)}to{transform:none}}
.nastro-fila span{
  font-family:"Anton",sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.08em;
  white-space:nowrap;padding-right:38px;
}
.nastro-a .nastro-fila span::after{content:"♪";padding-left:38px;font-size:18px}
.nastro-b .nastro-fila span{color:transparent;-webkit-text-stroke:1px rgba(244,239,232,.62);font-size:19px}
.nastro-b .nastro-fila span::after{content:"·";padding-left:38px;-webkit-text-stroke:0;color:rgba(244,239,232,.62)}
@supports not (-webkit-text-stroke:1px black){.nastro-b .nastro-fila span{color:rgba(244,239,232,.4)}}

.storia{padding:120px 0 110px;border-bottom:1px solid var(--filo);position:relative;z-index:0;overflow:hidden}
.storia-griglia{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;margin-top:56px;align-items:center}
.polaroid{
  grid-column:1/6;position:relative;transform:rotate(-2.6deg);
  background:var(--carta);padding:14px 14px 16px;
  box-shadow:0 2px 0 rgba(0,0,0,.4);
  width:min(100%,400px);justify-self:center;
}
.polaroid::before{
  content:"";position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;
  background:rgba(238,138,38,.85);transform:rotate(3deg);
}
.polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover}
.polaroid video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}
.polaroid{padding-bottom:30px}
.storia-testo{grid-column:7/13}
.storia-testo h2{font-size:clamp(38px,4.6vw,64px)}
.storia-testo .racconto{margin-top:26px;color:var(--fumo);font-size:17.5px;max-width:32em}
.storia-testo .racconto strong{color:var(--carta);font-weight:500}

.mondi{border-bottom:1px solid var(--filo);position:relative}
.mondi-split{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}
.mondo-pannello{
  position:relative;z-index:0;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:110px 56px;
}
.mondo-pannello:first-child{border-right:1px solid var(--filo)}
.mondo-sfondo{position:absolute;inset:0;z-index:-1}
.mondo-sfondo img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) sepia(1) saturate(2.1) hue-rotate(-12deg) brightness(.42) contrast(1.05);
  transition:filter .7s ease,transform .7s ease;
}
.mondo-pannello:hover .mondo-sfondo img{filter:brightness(.55);transform:scale(1.04)}
.mondo-pannello em{
  font-style:normal;font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;
  color:var(--arancio);
}
.mondo-pannello h3{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(44px,5.7vw,88px);line-height:.95;margin:16px 0 20px;letter-spacing:.01em;
}
.mondo-pannello p{
  font-size:14.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--carta);
  max-width:34em;
}
.sigillo{
  position:absolute;left:50%;top:50%;width:clamp(130px,14vw,190px);aspect-ratio:1;
  transform:translate(-50%,-50%);z-index:2;pointer-events:none;
  animation:gira 26s linear infinite;
}
html.rm .sigillo{animation:none}
.sigillo svg{width:100%;height:100%;display:block}

.galleria{padding:120px 0 0;border-bottom:1px solid var(--filo);overflow:hidden}
.galleria-fila{
  display:flex;gap:18px;width:max-content;margin-top:22px;
  animation:galleria-scorre 52s linear infinite;
}
.galleria-fila.inversa{animation:galleria-scorre-inv 64s linear infinite}
.galleria-fila:first-of-type{margin-top:56px}
.galleria-fila:last-of-type{padding-bottom:120px}
.galleria-fila:hover{animation-play-state:paused}
html.rm .galleria-fila{animation:none;width:auto;overflow-x:auto;padding-left:28px}
@keyframes galleria-scorre{to{transform:translateX(-50%)}}
@keyframes galleria-scorre-inv{from{transform:translateX(-50%)}to{transform:none}}
.galleria-foto{
  height:clamp(230px,32vh,320px);flex:none;overflow:hidden;position:relative;
  border:1px solid var(--filo);
}
.galleria-foto.alto{aspect-ratio:4/5}
.galleria-foto.largo{aspect-ratio:3/2}
.galleria-foto.quadro{aspect-ratio:1/1}
.galleria-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.galleria-foto:hover img{transform:scale(1.05)}
.galleria-foto figcaption{
  position:absolute;left:10px;bottom:10px;
  background:var(--nero);color:var(--carta);padding:7px 12px;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;
}
.galleria-foto:hover figcaption{opacity:1;transform:none}
@media (hover:none){.galleria-foto figcaption{opacity:1;transform:none}}

.sera{border-bottom:1px solid var(--filo)}
.sera-testa{padding-top:110px;padding-bottom:44px}
.sera-banda{
  position:relative;z-index:0;overflow:hidden;
  display:flex;align-items:center;min-height:44vh;padding:80px 0;
  border-top:1px solid var(--filo);
}
.sera-sfondo{position:absolute;inset:0;z-index:-1}
.sera-sfondo img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) sepia(1) saturate(2.1) hue-rotate(-12deg) brightness(.38) contrast(1.05);
  transition:filter .7s ease,transform .7s ease;
}
.sera-banda:hover .sera-sfondo img{filter:brightness(.55);transform:scale(1.03)}
.sera-banda .involucro{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 30px;
  align-items:baseline;width:100%;
}
.sera-banda h3{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(56px,9vw,120px);line-height:.92;letter-spacing:.01em;
  color:var(--arancio);
}
.sera-banda p{
  font-weight:500;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:var(--carta);
}

.banda-carta{
  position:relative;z-index:0;overflow:hidden;padding:160px 0;
  border-bottom:1px solid var(--filo);
}
.banda-carta .sfondo{position:absolute;inset:0;z-index:-1}
.banda-carta .sfondo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.banda-carta .sfondo::after{content:"";position:absolute;inset:0;background:rgba(11,9,7,.68)}
.banda-carta .involucro{text-align:center;max-width:900px}
.banda-carta h2{font-size:clamp(44px,6.2vw,88px);white-space:nowrap}
.banda-carta p.banda-sotto{margin-top:22px;color:var(--carta);font-weight:400;font-size:clamp(16px,2.2vw,19px)}
.banda-carta .eroe-cta{justify-content:center;animation:none}

.contatti{padding:120px 0 100px;border-bottom:1px solid var(--filo)}
.contatti h2{font-size:clamp(46px,7vw,96px)}
.contatti-griglia{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:56px;border-top:1px solid var(--filo)}
.contatto{grid-column:span 4;padding-top:26px}
.contatto+.contatto{border-left:1px solid var(--filo);padding-left:28px}
.contatto h3{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--arancio);margin-bottom:14px}
.contatto p{color:var(--carta);font-size:17px}
.contatto p small{color:var(--fumo);display:block;font-size:14.5px;margin-top:4px}
.contatto ul{list-style:none}
.contatto li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--filo);font-size:15.5px}
.contatto li span:last-child{font-variant-numeric:tabular-nums;color:var(--fumo)}
.contatto .legame{display:inline-block;margin-top:10px;color:var(--arancio);font-weight:500;border-bottom:1px solid var(--arancio);padding-bottom:2px}
.contatti-cta{display:flex;gap:14px;margin-top:56px;flex-wrap:wrap}

.piede{padding:60px 0 40px;overflow:hidden}
.piede-griglia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.piede-logo{width:130px}
.piede-nav{display:flex;gap:22px;flex-wrap:wrap}
.piede-nav a{font-size:14.5px;color:var(--fumo);transition:color .2s}
.piede-nav a:hover{color:var(--arancio)}
.piede-social{display:flex;gap:12px}
.piede-social a{
  width:40px;height:40px;border-radius:999px;border:1px solid var(--filo-forte);
  display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;
}
.piede-social a:hover{background:var(--arancio);border-color:var(--arancio)}
.piede-social a:hover svg{fill:var(--inchiostro)}
.piede-social svg{fill:var(--carta);transition:fill .2s}
.piede-riga{
  margin-top:36px;padding-top:22px;border-top:1px solid var(--filo);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  color:var(--fumo);font-size:13.5px;
}
.piede-riga a{color:var(--fumo)}
.piede-riga a:hover{color:var(--arancio)}

.carta-testa{padding:calc(var(--testata-h) + 70px) 0 0;position:relative;z-index:0;overflow:hidden}
.carta-testa .involucro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.carta-titolo{
  font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(52px,8vw,110px);line-height:.96;letter-spacing:.01em;
  margin:18px 0 0;
}
.carta-azioni{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.carta-azioni .nota-coperto{color:var(--fumo);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.scarica-menu{
  display:inline-flex;align-items:center;gap:10px;border:1px solid var(--filo-forte);
  border-radius:999px;padding:11px 22px;font-size:15px;font-weight:500;
  transition:border-color .2s,color .2s;
}
.scarica-menu:hover{border-color:var(--arancio);color:var(--arancio)}
.scarica-menu svg{stroke:currentColor}
.giradischi{
  position:absolute;z-index:-1;top:-60px;right:-170px;width:520px;aspect-ratio:1;
  opacity:.6;pointer-events:none;
}
.giradischi .disco-rotante{animation-duration:26s}

.carta-foto{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:56px}
.carta-foto img{width:100%;height:250px;object-fit:cover}

.carta{padding:44px 0 100px}
.linguette{
  display:flex;gap:8px;margin-top:44px;flex-wrap:wrap;
  border-bottom:1px solid var(--filo);padding-bottom:16px;
}
.linguetta{
  padding:10px 22px;border-radius:999px;border:1px solid var(--filo-forte);
  font-family:"Anton",sans-serif;font-size:15px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--fumo);transition:background .2s,color .2s,border-color .2s;
}
.linguetta:hover{color:var(--carta);border-color:var(--carta)}
.linguetta[aria-selected="true"]{background:var(--arancio);border-color:var(--arancio);color:var(--inchiostro)}
.pannello-menu{margin-top:44px}
.pannello-menu[hidden]{display:none}
.gruppo-titolo{
  font-family:"Anton",sans-serif;font-weight:400;font-size:22px;text-transform:uppercase;
  letter-spacing:.04em;display:flex;align-items:baseline;gap:14px;margin:44px 0 6px;
}
.gruppo-titolo:first-child{margin-top:0}
.gruppo-titolo .prezzo-gruppo{font-family:"Outfit",sans-serif;font-size:15px;color:var(--arancio);font-weight:600;font-variant-numeric:tabular-nums}
.gruppo-titolo::after{content:"";flex:1;height:1px;background:var(--filo-forte);transform:translateY(-4px)}
.lista-piatti{list-style:none;column-count:2;column-gap:56px}
.lista-piatti.una-colonna{column-count:1}
.lista-piatti li{break-inside:avoid;display:block;padding:14px 0;border-bottom:1px solid var(--filo)}
.piatto-riga{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.piatto-riga b{font-weight:600;font-size:16.5px;letter-spacing:.05em;text-transform:uppercase}
.piatto-riga .prezzo{color:var(--arancio);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.piatto-ingredienti{color:var(--fumo);font-size:14.5px;margin-top:3px;line-height:1.5}
.lista-bevande{list-style:none;column-count:3;column-gap:48px;margin-top:8px}
.lista-bevande li{
  break-inside:avoid;display:flex;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px solid var(--filo);font-size:15.5px;
}
.colonne-bevande{columns:3;column-gap:48px;margin-top:10px}
.blocco-bevanda{break-inside:avoid;margin-bottom:34px}
.blocco-bevanda h4{
  font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--arancio);
  padding-bottom:8px;border-bottom:1px solid var(--filo-forte);
}
.blocco-bevanda ul{list-style:none}
.blocco-bevanda li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--filo);font-size:15px}
.blocco-bevanda .prezzo{color:var(--carta);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.menu-note{margin-top:56px;padding-top:22px;border-top:1px solid var(--filo);color:var(--fumo);font-size:13.5px;max-width:820px}
.menu-note p+p{margin-top:8px}

.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.dentro{opacity:1;transform:none}
html.rm .rv{opacity:1;transform:none;transition:none}

@media (max-width:1000px){
  .lista-bevande{column-count:2}
  .colonne-bevande{columns:2}
  .polaroid{grid-column:1/13;max-width:380px}
  .storia-testo{grid-column:1/13;margin-top:26px}
}
@media (max-width:880px){
  .navigazione{display:none}
  .tel-tondo{display:none}
  .hamburger{display:block}
  .eroe{padding-bottom:80px}
  .vinile{
    width:110vw;right:-45vw;top:auto;bottom:-32vw;margin-top:0;opacity:.5;
  }
  .vinile .disco-logo{display:none}
  .eroe-dove{flex-wrap:wrap;font-size:11.5px;letter-spacing:.18em}
  .eroe-dove::before{display:none}
  .eroe-titolo{font-size:clamp(52px,16.5vw,96px)}
  .riga-int.sposta{margin-left:.35em}
  .eroe-sotto{max-width:none}
  .lista-piatti{column-count:1}
  .mondi-split{grid-template-columns:1fr}
  .mondo-pannello{min-height:58vh;padding:90px 24px}
  .mondo-pannello:first-child{border-right:0;border-bottom:1px solid var(--filo)}
  .sigillo{width:120px}
  .sera-testa{padding-top:80px;padding-bottom:36px}
  .sera-banda{min-height:38vh;padding:64px 0}
  .sera-banda .involucro{grid-template-columns:minmax(0,1fr)}
  .marchio img{height:56px}
  .contatto{grid-column:span 12}
  .contatto+.contatto{border-left:0;padding-left:0;border-top:1px solid var(--filo);margin-top:16px}
  .giradischi{width:340px;right:-140px;top:-20px;opacity:.45}
  .carta-azioni{align-items:flex-start}
  .carta-foto{grid-template-columns:repeat(2,1fr)}
  .carta-foto img{height:180px}
}
@media (max-width:640px){
  .storia{padding:80px 0 70px}
  .contatti{padding:80px 0 70px}
  .galleria{padding-top:80px}
  .galleria-fila:last-of-type{padding-bottom:80px}
  .galleria-foto{height:200px}
  .banda-carta{padding:110px 0}
  .nastri{padding:48px 0;margin-top:-30px}
  .eroe-cta .bottone,.banda-carta .bottone,.contatti-cta .bottone{width:100%;justify-content:center}
}
