:root{
  --shell:1220px;   
  --ground:#0c1216;
  --deep:#070b0e;
  --line:#1c2731;
  --gold:#af8e3f;
  --gold-hi:#d6bd82;
  --gold-dim:rgba(175,142,63,.3);
  --text:#ffffff;
  --dim:#c4c4c4;
  --mute:#7e8a92;
  --faint:#707e88;
  --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --display:'Archivo','Plus Jakarta Sans',Helvetica,Arial,sans-serif;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',Times,serif;
  --read:'Source Serif 4',Georgia,'Times New Roman',serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);

}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--ground);color:var(--dim);
  font-family:var(--sans);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--gold);color:var(--ground);}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px;}
.salta{position:absolute;left:var(--pad,20px);top:10px;z-index:200;transform:translateY(-200%);padding:10px 16px;background:var(--gold);color:var(--ground);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.salta:focus{transform:none;outline:2px solid var(--gold-hi);outline-offset:2px;}
#main{scroll-margin-top:80px;}
img{display:block;max-width:100%;}
:where(img){width:auto;height:auto;}

#air{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}

.page{position:relative;z-index:1;}

.opening{position:relative;}
.page .opening{padding:0;}
.opening-cam{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  overflow:hidden;
}
.page .opening-cam{
  padding-left:clamp(20px,4vw,60px);
  padding-right:clamp(20px,4vw,60px);
}
@media (max-width:900px){
  .page .opening-cam{padding-left:20px;padding-right:20px;}
}
.con-cabina .opening{height:210vh;}
.con-cabina .opening-cam{position:sticky;top:0;height:100svh;min-height:0;}
.con-cabina .opening .sky::after{opacity:var(--velo,1);}
.buio{display:none;}
.con-cabina .buio{
  display:block;position:absolute;inset:0;z-index:5;pointer-events:none;
  --notte:4,7,10;
}
.con-cabina .buio i{position:absolute;inset:0;display:block;}
.con-cabina .buio .b-pieno{
  background:rgb(var(--notte));opacity:var(--pieno,1);
}
.con-cabina .buio .b-iride{
  opacity:var(--iride-a,1);
  transform:scale(var(--iride,1));
  transform-origin:var(--sole-x,88%) var(--sole-y,17.5%);
  background:radial-gradient(
    var(--sole-rx,50%) var(--sole-ry,48%) at var(--sole-x,88%) var(--sole-y,17.5%),
    rgba(var(--notte),0) 0%,
    rgba(var(--notte),.10) 20%,
    rgba(var(--notte),.46) 40%,
    rgba(var(--notte),.86) 62%,
    rgb(var(--notte)) 82%);
}
[data-skin="light"].con-cabina .buio{--notte:247,246,243;}
.gate{display:none;}
.con-cabina .gate{
  display:flex;position:absolute;inset:0;z-index:5;
  flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(18px,2.4vh,28px);
  padding:0 24px;pointer-events:none;opacity:var(--marchio,1);
}
.con-cabina .topbar{
  background:rgba(7,11,14,calc(.88 * var(--barra,1)));
  border-bottom-color:rgba(214,226,240,calc(.09 * var(--barra,1)));
  backdrop-filter:blur(calc(16px * var(--barra,1)));
  -webkit-backdrop-filter:blur(calc(16px * var(--barra,1)));
}
[data-skin="light"].con-cabina .topbar{
  background:rgba(245,242,236,calc(.96 * var(--barra,1)));
  border-bottom-color:rgba(20,26,31,calc(.10 * var(--barra,1)));
}
.gate-giu{display:none;}
.con-cabina .gate-giu{
  display:flex;position:absolute;left:0;right:0;bottom:clamp(26px,6vh,62px);
  z-index:6;flex-direction:column;align-items:center;gap:11px;
  pointer-events:none;opacity:var(--marchio,1);
}
.gate-giu span{
  font-family:var(--mono);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--mute);
}
.gate-fre{width:13px;height:19px;color:var(--gold);animation:gateGiu 2.6s var(--ease) infinite;}
.gate-fre svg{width:100%;height:100%;display:block;}
.gate-fre path{stroke:currentColor;stroke-width:1.2;fill:none;stroke-linecap:round;}
@keyframes gateGiu{
  0%,100%{transform:translateY(0);opacity:.5;}
  50%{transform:translateY(5px);opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .gate-fre{animation:none;}
}
.gate-logo{
  display:flex;flex-direction:column;align-items:center;
  gap:clamp(7px,1.3vh,14px);
}
.gate .gate-nome{
  margin:0 -.2em 0 0;font-family:var(--display);font-weight:800;font-stretch:125%;
  font-size:min(36.5px,7.8vw);line-height:1;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);
}
.con-cabina .gate-nome{animation:gateNome 1.6s var(--ease) both;}
.con-cabina .gate-mk{animation:gateSale 1.2s .22s var(--ease) both;}
.con-cabina .gate-say{animation:gateSale 1.2s .40s var(--ease) both;}
@keyframes gateNome{
  from{letter-spacing:.46em;opacity:0;}
  to{letter-spacing:.2em;opacity:1;}
}
@keyframes gateSale{
  from{transform:translateY(9px);opacity:0;}
  to{transform:none;opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .con-cabina .gate-nome,
  .con-cabina .gate-mk,
  .con-cabina .gate-say{animation:none;}
}
.gate-mk{width:min(225px,48vw);display:block;}
.gate-mk svg{width:100%;height:auto;display:block;}
.gate-mk path{fill:var(--gold);}
[data-skin="light"] .gate-say{color:var(--dim);}
.gate .gate-say{
  margin:0;font-family:var(--mono);font-weight:400;font-size:11px;
  letter-spacing:.34em;line-height:1.7;
  text-transform:uppercase;color:var(--mute);text-align:center;
  max-width:none;text-wrap:balance;
}
@media (max-width:640px){
  .con-cabina .opening{height:165vh;}
  .gate .gate-say{font-size:9.5px;letter-spacing:.26em;}
}
@media (max-width:900px){
  .con-cabina .topbar .mark{opacity:var(--marchio-barra,1);}
}
@media (min-width:901px){
  .con-cabina .topbar .mark{opacity:var(--marchio-barra,1);}
}
.opening .sky{position:absolute;inset:0;}
.opening .sky{
  background:
    radial-gradient(120% 78% at 74% 18%,rgba(150,166,192,.20) 0%,rgba(150,166,192,0) 62%),
    radial-gradient(150% 62% at 34% 108%,rgba(196,208,226,.16) 0%,rgba(196,208,226,0) 70%),
    linear-gradient(to bottom,#0a1119 0%,#131c26 46%,#1b242e 74%,#141b23 100%);
}
.opening .sky canvas{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;transition:opacity 1.6s var(--ease);
}
.con-cabina .opening .sky canvas{transform:scale(var(--posa,1));}
.opening .sky canvas.on{opacity:1;}
.opening .sky::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(125% 96% at 4% 86%,rgba(12,18,22,.96) 0%,rgba(12,18,22,.82) 26%,rgba(12,18,22,.34) 52%,rgba(12,18,22,0) 74%),
    linear-gradient(to top,var(--ground) 0,rgba(12,18,22,.30) 4.5%,rgba(12,18,22,.05) 34%,rgba(12,18,22,.34) 100%);
}
@media (max-width:900px){
  .opening .sky::after{
    background:linear-gradient(to top,var(--ground) 0,rgba(12,18,22,.52) 12%,rgba(12,18,22,.18) 50%,rgba(12,18,22,.3) 100%);
  }
}
.opening-in{position:relative;z-index:6;padding:0 clamp(20px,4vw,60px) clamp(48px,9vh,110px);display:grid;gap:24px;}
.con-cabina .opening-in{opacity:var(--testi,1);transform:translateY(calc((1 - var(--testi,1)) * 26px));}
.opening h1{
  margin:0;font-family:var(--serif);font-weight:300;
  font-size:clamp(42px,8vw,112px);line-height:.94;letter-spacing:-.015em;
  color:var(--text);max-width:15ch;text-wrap:balance;
}
.opening h1 i{font-style:italic;color:var(--gold-hi);}
.opening p{margin:0;max-width:46ch;font-size:clamp(15px,1.7vw,18px);color:var(--dim);}
.plan-note{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
}
.opening-shot{display:block;justify-self:center;width:min(100%,420px);color:inherit;text-decoration:none;}
.opening-shot img{width:100%;height:auto;filter:drop-shadow(0 26px 34px rgba(0,0,0,.55));transition:transform .6s var(--ease);}
.opening-shot-cap{
  display:flex;justify-content:center;align-items:baseline;gap:14px;margin-top:8px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
}
.opening-shot-cap b{font-weight:400;color:var(--gold-hi);}
@media (hover:hover) and (pointer:fine){
  .opening-shot:hover img{transform:translateY(-6px);}
}
@media (max-width:900px){
  .opening-in{grid-template-columns:auto minmax(0,1fr);column-gap:18px;}
  .opening-in > *{grid-column:1 / -1;}
  .opening-in > .follow{grid-column:1;align-self:center;}
  .opening-in > .opening-shot{grid-column:2;justify-self:end;align-self:center;width:min(100%,180px);}
  .opening-shot img{filter:drop-shadow(0 12px 16px rgba(0,0,0,.5));}
  .opening-shot-cap{margin-top:4px;font-size:9.5px;letter-spacing:.16em;}
  .opening-shot-cap > span{display:none;}
}
@media (min-width:901px){
  .opening-in{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(28px,4vw,64px);}
  .opening-in > *{grid-column:1;}
  .opening-in > .opening-shot{grid-column:2;grid-row:1 / span 5;align-self:center;width:min(100%,540px);}
}
.plan-note b{color:var(--gold);font-weight:400;}
.plan-note span.bar{display:block;width:40px;height:1px;background:var(--gold);}
.leg-tag{
  display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline;
  justify-content:center;text-align:center;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--faint);margin-bottom:clamp(34px,5vw,72px);
}
.leg-tag .n{color:var(--gold);}

.log-col{display:grid;gap:clamp(20px,3vw,34px);align-content:start;}
.portrait{position:relative;overflow:hidden;margin:0;}
.logbook .portrait{border-bottom:1px solid var(--gold-dim);}
.logbook .aviator{padding:17px 16px 19px;border-bottom:1px solid var(--gold-dim);}
.portrait img{
  width:100%;aspect-ratio:16/11;object-fit:cover;
  filter:grayscale(1) contrast(1.2) brightness(.9);
}
.portrait::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(7,11,14,.96),rgba(7,11,14,0) 42%);

  pointer-events:none;
}
.portrait figcaption{

  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:9px 14px;margin:0;
  background:rgba(7,11,14,.86);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-hi);
}
.aviator p{
  margin:0;font-family:var(--mono);font-size:13px;line-height:1.8;
  color:var(--mute);max-width:none;
}
.aviator-more{display:none;}
@media (max-width:560px){
  .logbook .aviator{display:flex;align-items:flex-end;gap:6px;}
  .aviator p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;}
  .aviator-more{
    display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0 -12px -11px 0;
    color:var(--gold);-webkit-tap-highlight-color:transparent;transition:color .25s var(--ease);
  }
  .aviator-more:active{color:var(--gold-hi);}
  .aviator-more svg{width:22px;height:8px;overflow:visible;}
  .aviator-more svg path{stroke:currentColor;stroke-width:1.4;fill:none;}
}
@media (min-width:901px) and (max-width:1179px){
  .logbook .aviator{display:grid;gap:4px;}
  .aviator p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;}
  .aviator-more{
    display:grid;place-items:center;justify-self:end;width:40px;height:26px;margin:0 -9px -8px 0;
    color:var(--gold);transition:color .25s var(--ease);
  }
  .aviator-more:hover,.aviator-more:focus-visible{color:var(--gold-hi);}
  .aviator-more svg{width:22px;height:8px;overflow:visible;}
  .aviator-more svg path{stroke:currentColor;stroke-width:1.4;fill:none;}
}
.piece-shot{margin:0 auto;display:grid;gap:12px;max-width:500px;width:100%;}
.piece-shot figcaption{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--faint);
}

.piece-col{
  display:grid;gap:clamp(26px,3.6vw,44px);
  align-content:start;text-align:center;
}
.piece-col .frame-title h2{margin-left:auto;margin-right:auto;}
.frame-title{
  margin:0;
  --corpo:clamp(40px,6.4vw,88px);
  display:grid;justify-items:center;gap:clamp(14px,1.8vw,22px);
}
.frame-title h2 a{color:inherit;text-decoration:none;}
.frame-title h2{

  position:relative;
  margin:0;
  width:max-content;max-width:100%;
  font-family:var(--display);font-weight:800;font-stretch:125%;
  font-size:var(--corpo);line-height:.86;letter-spacing:-.028em;color:var(--text);
}
.frame-title::after{
  content:'';display:block;
  width:calc(var(--corpo) * 1.196);height:calc(var(--corpo) * .2);
  pointer-events:none;
  background:var(--gold);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%2220.149%2028.795%20839.999%20140.444%22%3E%3Cpath%20d=%22M475.552,169.239V28.795h384.597v34.047l-92.302,25.535h-172.272l50.714,33.628-46.958,12.991-57.469-38.107v54.005l-66.31,18.345Z%22/%3E%3Cpath%20d=%22M404.746,169.239V28.795H20.149v34.047l92.302,25.535h172.272l-50.714,33.628,46.958,12.991,57.469-38.107v54.005l66.31,18.345Z%22/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%2220.149%2028.795%20839.999%20140.444%22%3E%3Cpath%20d=%22M475.552,169.239V28.795h384.597v34.047l-92.302,25.535h-172.272l50.714,33.628-46.958,12.991-57.469-38.107v54.005l-66.31,18.345Z%22/%3E%3Cpath%20d=%22M404.746,169.239V28.795H20.149v34.047l92.302,25.535h172.272l-50.714,33.628,46.958,12.991,57.469-38.107v54.005l66.31,18.345Z%22/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.claim{
  display:block;font-family:var(--serif);font-style:italic;
  font-size:clamp(17px,2.1vw,24px);line-height:1.2;color:var(--gold-hi);
}
.shot{position:relative;display:block;overflow:hidden;}
.piece-shot{perspective:1000px;perspective-origin:50% 42%;}
.piece-shot .shot{transform:rotateY(var(--gy,0deg)) rotateX(var(--gx,0deg));}
.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;transform:scale(1.1);filter:contrast(1.08);}

.logbook{
  border:1px solid var(--gold-dim);

  background:rgba(7,11,14,.88);
}
.logbook-head{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;
  padding:11px 16px;border-bottom:1px solid var(--gold-dim);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
}
.logbook-head b{color:var(--gold);font-weight:400;}
.logbook dl{
  margin:0;display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);
}
.logbook dt,.logbook dd{
  margin:0;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.055);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;
}
.logbook dt{color:var(--faint);text-transform:uppercase;font-size:11px;}
.logbook dd{color:var(--dim);}
.logbook dl > :nth-last-child(-n+2){border-bottom:0;}

@media (min-width:901px){
  .logbook{max-width:450px;margin-left:auto;margin-right:auto;}
}

.buy{display:flex;justify-content:center;}
.rassicura{padding:0 clamp(20px,4vw,60px);}
.rassicura-in{
  list-style:none;margin:0 auto;padding:0;max-width:var(--shell);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
}
.rassicura li{
  display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 14px;
  font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);
}
.rassicura li + li{border-left:1px solid var(--line);}
.rassicura svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.rassicura a{color:inherit;text-decoration:none;transition:color .25s var(--ease);}
@media (hover:hover) and (pointer:fine){
  .rassicura a:hover{color:var(--gold-hi);}
}
@media (max-width:900px){
  .rassicura{padding:0 20px;}
  .rassicura-in{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rassicura li{justify-content:flex-start;padding:16px 12px;font-size:10px;letter-spacing:.1em;}
  .rassicura li + li{border-left:0;}
  .rassicura li:nth-child(even){border-left:1px solid var(--line);}
  .rassicura li:nth-child(n+3){border-top:1px solid var(--line);}
}
.take{
  display:inline-flex;align-items:center;gap:14px;
  padding:14px 30px;border:1px solid var(--gold);background:var(--gold);
  color:#0c1216;font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  transition:background .25s var(--ease),color .25s var(--ease);
}
@media (hover:hover) and (pointer:fine){
  .take:hover{background:transparent;color:var(--gold-hi);}
}
.take svg{width:22px;height:8px;overflow:visible;}
.take svg path{stroke:currentColor;stroke-width:1.4;fill:none;}
.take.vuota{background:transparent;border-color:var(--gold-dim);color:var(--gold-hi);}
@media (hover:hover) and (pointer:fine){
  .take.vuota:hover{border-color:var(--gold);background:var(--gold);color:#0c1216;}
}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:clamp(26px,4vw,48px) clamp(18px,3vw,36px);}
.fig-n{
  font-family:var(--sans);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1;
  color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;
}
.fig-d{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--mute);max-width:21ch;}

.close{
  border-top:1px solid var(--line);text-align:center;
  padding:clamp(88px,14vh,180px) clamp(20px,4vw,60px) clamp(64px,9vh,110px) clamp(20px,4vw,60px);
}
.close h2{
  margin:0 auto 22px;font-family:var(--serif);font-weight:300;
  font-size:clamp(40px,6.6vw,96px);line-height:1;letter-spacing:-.015em;color:var(--text);max-width:17ch;text-wrap:balance;
}
.close h2 i{font-style:italic;color:var(--gold-hi);}
.close .close-lead{margin:0 auto;max-width:62ch;color:var(--mute);font-size:clamp(16px,1.5vw,19px);text-wrap:pretty;}
.formazione{
  list-style:none;margin:clamp(56px,7vw,96px) auto 0;padding:0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);align-items:start;
}
.formazione li:nth-child(1),.formazione li:nth-child(5){margin-top:clamp(48px,6vw,96px);}
.formazione li:nth-child(2),.formazione li:nth-child(4){margin-top:clamp(24px,3vw,48px);}
.formazione li:nth-child(3){transition-delay:0s;}
.formazione li:nth-child(2),.formazione li:nth-child(4){transition-delay:.12s;}
.formazione li:nth-child(1),.formazione li:nth-child(5){transition-delay:.24s;}
.formazione a{display:grid;gap:6px;justify-items:center;color:inherit;text-decoration:none;}
.fz-shot{display:block;width:100%;overflow:hidden;background:var(--deep);margin-bottom:12px;}
.fz-shot img{
  display:block;width:100%;aspect-ratio:4/5;object-fit:cover;
  filter:saturate(.82) brightness(.92);
  transition:transform 1.1s var(--ease),filter .6s var(--ease);
}
.fz-m{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);transition:color .35s var(--ease);}
.fz-a{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.35vw,19px);line-height:1.3;color:var(--mute);font-variant-numeric:lining-nums;}
.formazione a:focus-visible{outline:2px solid var(--gold-hi);outline-offset:6px;}
@media (hover:hover) and (pointer:fine){
  .formazione a:hover .fz-shot img{transform:scale(1.045);filter:saturate(1) brightness(1);}
  .formazione a:hover .fz-m{color:var(--gold-hi);}
}
.close-facts{
  list-style:none;margin:clamp(56px,7vw,88px) auto 0;padding:clamp(22px,2.4vw,28px) 0 0;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(24px,4vw,56px);
}
.close-facts a{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mute);text-decoration:none;transition:color .3s var(--ease);
}
.close-facts a:hover{color:var(--gold-hi);}
@media (max-width:760px){
  .close .formazione{
    display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-left:-20px;margin-right:-20px;padding:0 20px 4px;scroll-padding:0 20px;
  }
  .formazione::-webkit-scrollbar{display:none;}
  .formazione li{flex:0 0 64%;scroll-snap-align:center;}
  .formazione li:nth-child(1),.formazione li:nth-child(5){margin-top:36px;}
  .formazione li:nth-child(2),.formazione li:nth-child(4){margin-top:18px;}
  .close-facts{flex-direction:column;align-items:center;}
}
.foot{
  border-top:1px solid var(--line);
  padding:26px clamp(20px,4vw,60px) 26px clamp(20px,4vw,60px);
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
}

.hand{
  position:relative;border-top:1px solid var(--line);
  padding:clamp(80px,13vh,160px) clamp(20px,4vw,60px) clamp(80px,13vh,160px) clamp(20px,4vw,60px);
  background:var(--deep);
}
.hand-open{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(28px,5vw,72px);align-items:end;
  margin-bottom:clamp(48px,8vw,96px);
}
.hand h2{
  margin:0 0 22px;font-family:var(--serif);font-weight:300;
  font-size:clamp(30px,5.4vw,74px);line-height:1.02;color:var(--text);
}
.hand h2 i{font-style:italic;color:var(--gold-hi);}
.hand-lead p{margin:0;max-width:46ch;font-size:15px;line-height:1.68;color:var(--dim);}
.hand-lead .hand-brand{
  margin:0 0 18px;font-family:var(--sans);font-size:12.5px;font-weight:700;line-height:1;
  letter-spacing:.26em;text-transform:uppercase;color:var(--gold-hi);
}
.hand-lead .hand-firma{margin-top:26px;}
.hand-lead p + p{margin-top:14px;}
.hand-lead p i{font-style:italic;color:var(--gold-hi);}
.hand-shot{margin:0;position:relative;overflow:hidden;}
.hand-shot img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.22) brightness(.95);}
.hand-shot figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:9px 14px;
  background:rgba(7,11,14,.86);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-hi);
}

.cartellino{margin:0 0 clamp(48px,8vw,90px);border:1px solid var(--gold-dim);background:var(--deep);}
.cartellino-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:16px clamp(22px,3.4vw,48px);border-bottom:1px solid var(--gold-dim);}
.cartellino-head span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);}
.cartellino-head b{font-weight:400;color:var(--gold-hi);}
.cartellino-vuoto{display:inline-block;width:4.2em;margin:0 .35em;border-bottom:1px solid var(--gold);transform:translateY(-3px);}
.cartellino-tempo{
  list-style:none;margin:0;padding:18px clamp(22px,3.4vw,48px) 15px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:6px;
}
.cartellino-tempo li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;}
.cartellino-tempo i{flex:0 0 100%;height:3px;background:var(--line);}
.cartellino-tempo i::after{
  content:"";display:block;height:100%;background:var(--gold-dim);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .5s var(--ease) calc(.45s + var(--i) * 220ms);
}
.cartellino-tempo .lunga i::after{background:var(--gold);}
.cartellino.lit .cartellino-tempo i::after{transform:none;}
.cartellino-tempo span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--faint);}
.cartellino-tempo b{font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);}
.cartellino-tempo .lunga span{color:var(--gold-hi);}
.steps{
  list-style:none;margin:0;padding:clamp(26px,3.2vw,40px) clamp(22px,3.4vw,48px) clamp(30px,3.6vw,46px);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;
  gap:clamp(26px,3vw,36px) clamp(36px,5.4vw,84px);
}
.cartellino .step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 18px;align-items:start;}
.step .sn{
  min-width:1.2em;font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.2vw,44px);line-height:.86;
  color:var(--gold-hi);font-variant-numeric:lining-nums;letter-spacing:-.01em;
}
.step-riga{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px;}
.step h3{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(24px,2.2vw,28px);line-height:1.05;color:var(--text);}
.cartellino .step p{margin:0;font-size:15px;line-height:1.6;color:var(--mute);max-width:46ch;}
.cartellino-visto{flex:none;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold-hi);}
.cartellino-visto svg{width:16px;height:16px;flex:none;}
.cartellino-visto rect{fill:none;stroke:var(--gold-dim);stroke-width:1.2;}
.cartellino-visto path{
  fill:none;stroke:var(--gold-hi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .45s var(--ease) calc(.45s + var(--i) * 220ms);
}
.cartellino-visto em{font-style:normal;opacity:0;transition:opacity .4s calc(.6s + var(--i) * 220ms);}
.cartellino.lit .cartellino-visto path{stroke-dashoffset:0;}
.cartellino.lit .cartellino-visto em{opacity:1;}
.cartellino-chiusura{display:flex;align-items:center;gap:20px;align-self:end;}
.cartellino-chiusura span{font-family:var(--mono);font-size:11px;line-height:1.9;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);}
.cartellino-chiusura b{font-weight:400;color:var(--gold-hi);}
.timbro{
  width:104px;height:104px;flex:none;color:var(--gold);
  opacity:0;transform:rotate(-12deg) scale(1.5);
  transition:transform .5s cubic-bezier(.3,1.6,.5,1) 2.2s,opacity .25s 2.2s;
}
.cartellino.lit .timbro{opacity:.9;transform:rotate(-12deg);}
.timbro circle{fill:none;stroke:currentColor;}
.timbro text{font-family:var(--mono);font-size:9.6px;letter-spacing:.2em;fill:currentColor;}
.timbro .timbro-n{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:0;}
@media (max-width:760px){
  .cartellino-head,.cartellino-tempo{padding-left:16px;padding-right:16px;}
  .cartellino-tempo{gap:5px;}
  .cartellino-tempo b{display:none;}
  .steps{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:26px;padding:24px 16px 26px;}
  .cartellino .step{gap:0 14px;}
  .step .sn{font-size:32px;}
  .step h3{font-size:24px;}
  .timbro{width:88px;height:88px;}
}

.lang{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.lang a{
  display:block;text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 11px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.lang a:hover{color:var(--dim);}
.lang a[aria-current="true"]{background:var(--gold);color:#0c1216;}

[data-zoom]{cursor:zoom-in;}
.lbox{
  position:fixed;inset:0;z-index:120;
  margin:0;                       
  display:grid;

  grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
  place-items:center;gap:18px;
  padding:clamp(44px,7vh,80px) clamp(20px,4vw,60px) clamp(24px,4vh,44px);

  background:rgba(4,6,8,.96);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  opacity:0;pointer-events:none;
  transition:opacity .3s var(--ease);
}
.lbox.open{opacity:1;pointer-events:auto;}
.lbox img{

  width:100%;height:100%;
  object-fit:contain;
  transform:scale(.97);
  transition:transform .35s cubic-bezier(.33,.9,.3,1);
}
.lbox.open img{transform:none;}
.lbox figcaption{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);text-align:center;
  max-width:60ch;
}
.lbox-close{
  position:absolute;top:clamp(14px,2vh,22px);right:clamp(16px,3vw,28px);
  background:none;border:1px solid var(--line);cursor:pointer;
  width:38px;height:38px;display:grid;place-items:center;
  color:var(--mute);transition:color .25s var(--ease),border-color .25s var(--ease);
}
.lbox-close:hover{color:var(--gold-hi);border-color:var(--gold-dim);}
.lbox-close svg{width:15px;height:15px;}
.lbox-close path{stroke:currentColor;stroke-width:1.4;}

.hand-lead p,
.step p,
.contact .why,
.opening p,
.close p{
  font-family:var(--read);
  font-weight:400;
  letter-spacing:.002em;
}
.hand-lead p,.contact .why{
  font-size:15px;
  line-height:1.72;
}
.step p{font-size:15px;line-height:1.62;}
.opening p{font-size:clamp(15.5px,1.7vw,18px);line-height:1.66;}

.navbtn{
  display:inline-flex;align-items:center;gap:9px;
  background:none;border:1px solid var(--line);cursor:pointer;

  padding:11.5px 14px;line-height:12px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}

@media (max-width:720px){.navbtn{padding:9.5px 11px;}}
.navbtn:hover{border-color:var(--gold-dim);color:var(--dim);}
.burger{display:grid;gap:3px;width:14px;}
.burger i{display:block;height:1px;background:currentColor;transition:transform .3s var(--ease);}

.scrim{
  position:fixed;inset:0;z-index:80;
  background:rgba(4,7,9,.72);
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease);
}
.scrim.open{opacity:1;pointer-events:auto;}

.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(390px,86vw);
  background:var(--deep);border-left:1px solid var(--line);
  transform:translateX(101%);
  transition:transform .45s cubic-bezier(.33,.9,.3,1);
  display:flex;flex-direction:column;
  overflow-y:auto;overscroll-behavior:contain;
}
.drawer[hidden]{visibility:hidden;}
.drawer.open{transform:none;}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 24px;border-bottom:1px solid var(--line);
}
.drawer-head .mk-sm{width:84px;}
.drawer-head .mk-sm svg{width:100%;height:auto;display:block;}
.drawer-head .mk-sm path{fill:var(--gold);}
.closebtn{
  background:none;border:0;cursor:pointer;padding:6px;
  color:var(--mute);line-height:0;transition:color .25s var(--ease);
}
.closebtn:hover{color:var(--gold-hi);}
.closebtn svg{width:18px;height:18px;}
.closebtn path{stroke:currentColor;stroke-width:1.4;}

.drawer nav{display:flex;flex-direction:column;padding:14px 0;}
.drawer nav a{
  padding:15px 24px;text-decoration:none;
  font-family:var(--serif);font-size:23px;color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .25s var(--ease),background .25s var(--ease);
}
.drawer nav a:hover{color:var(--gold-hi);background:rgba(175,142,63,.05);}
.drawer nav a[aria-current="page"]{color:var(--gold-hi);}
.drawer nav a small{
  display:block;margin-top:3px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);
}

.drawer-block{padding:22px 24px;border-top:1px solid var(--line);}
.drawer-block h3{
  margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);font-weight:400;
}
.contactlist{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.contactlist a, .contactlist span{
  display:flex;align-items:flex-start;gap:11px;
  font-size:14px;line-height:1.45;color:var(--dim);text-decoration:none;
  transition:color .25s var(--ease);
}
.contactlist a:hover{color:var(--gold-hi);}
.contactlist svg{width:17px;height:17px;flex:none;margin-top:1px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.legal{display:grid;gap:9px;margin:0;padding:0;list-style:none;}
.legal a{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  color:var(--mute);text-decoration:none;transition:color .25s var(--ease);
}
.legal a:hover{color:var(--gold-hi);}
.legal a[aria-current="page"]{color:var(--gold-hi);}
.drawer-scelte{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0 10px;justify-content:space-between;}
.drawer-scelte .scelta h3{margin-bottom:10px;}
.drawer-scelte .lang a,.drawer-scelte .skin button,.drawer-scelte .cur button{padding:8px clamp(9px,3vw,12px);}
.drawer-foot{
  margin-top:auto;padding:18px 24px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);
  line-height:1.7;
}
@media (max-width:900px){
  .drawer{width:min(340px,88vw);}
  .drawer nav a{font-size:20px;padding:13px 20px;}
  .drawer-head,.drawer-block,.drawer-foot{padding-left:20px;padding-right:20px;}
}

.opening .opening-brand{
  margin:0 0 2px;
  max-width:none;
  font-family:var(--sans);
  font-size:12.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold-hi);
}
@media (max-width:640px){
  .opening .opening-brand{font-size:10.5px;letter-spacing:.22em;}
}

.follow{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:4px;padding:9px 16px 9px 13px;
  border:1px solid var(--gold-dim);background:transparent;
  color:var(--gold-hi);text-decoration:none;
  font-family:var(--mono);font-size:11px;font-weight:400;
  letter-spacing:.16em;text-transform:uppercase;
  transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease);

  justify-self:start;align-self:start;width:max-content;
}
.follow:hover{border-color:var(--gold);}
.follow:hover{background:var(--gold);color:#0c1216;}
.follow-ico{display:block;width:14px;height:14px;flex:none;}
.follow-ico svg{width:100%;height:100%;display:block;transform:rotate(180deg);}
.follow-ico path{fill:currentColor;}

@media (prefers-reduced-motion:no-preference){
  .follow-ico{animation:nudge 2.8s var(--ease) infinite;}
}
@keyframes nudge{
  0%,72%,100%{transform:translateY(0);}
  84%{transform:translateY(4px);}
}

.topbar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px clamp(20px,4vw,60px);
  background:rgba(7,11,14,.88);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.mark{display:block;width:96px;flex:none;}
.topbar-right{display:flex;align-items:center;gap:12px;}
.mark svg{width:100%;height:auto;display:block;}
.mark svg path{fill:var(--gold);}
@media (max-width:900px){
  .topbar{padding:14px 20px;}
  .mark{width:74px;}
}

.contact{
  border-top:1px solid var(--line);
  padding:clamp(70px,11vh,140px) clamp(20px,4vw,60px) clamp(70px,11vh,140px) clamp(20px,4vw,60px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;
}
.contact h2{margin:0 0 22px;font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.1vw,58px);line-height:1.06;letter-spacing:-.01em;color:var(--text);text-wrap:balance;}
.contact h2 i{font-style:italic;color:var(--gold-hi);white-space:nowrap;}
.contact .why{margin:0;max-width:44ch;font-size:15px;line-height:1.66;color:var(--dim);}
.contact .why b{color:var(--gold-hi);font-weight:400;}
.contact-lead{display:flex;flex-direction:column;align-self:stretch;}
.serie{margin-top:auto;padding-top:clamp(40px,5.4vw,72px);max-width:540px;touch-action:pan-y;-webkit-user-select:none;user-select:none;}
.serie svg{display:block;width:100%;height:48px;clip-path:inset(0 100% 0 0);transition:clip-path 1.9s var(--ease) .35s;}
.serie.lit svg{clip-path:inset(0 0 0 0);}
.serie .t1{fill:var(--mute);opacity:.6;}
.serie .t10{fill:var(--gold);opacity:.7;}
.serie .ultimo{fill:var(--gold-hi);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .8s var(--ease) 1.9s;}
.serie.lit .ultimo{transform:none;}
.serie-riga{position:relative;}
.serie .mira{fill:var(--gold-hi);opacity:0;transform:translateX(1493px);transition:opacity .35s var(--ease),transform .24s var(--ease);}
.serie-qui{
  position:absolute;left:99.733%;bottom:calc(100% + 10px);transform:translateX(-50%);padding-left:.2em;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--gold-hi);font-variant-numeric:tabular-nums;
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease),left .24s var(--ease);
}
.serie.segue .mira,.serie.segue .serie-qui{opacity:1;}
.serie-n{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--faint);font-variant-numeric:tabular-nums;}
.serie-n span:last-child{color:var(--gold-hi);}
.form{display:grid;gap:18px;max-width:460px;width:100%;justify-self:end;}
.registro{border:1px solid var(--gold-dim);background:var(--deep);}
.registro [hidden]{display:none;}
.registro-head{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;
  padding:12px 20px;border-bottom:1px solid var(--gold-dim);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
}
.registro-head b{color:var(--gold);font-weight:400;}
.field{display:grid;gap:6px;padding:18px 20px 14px;border-bottom:1px solid var(--line);transition:background-color .3s var(--ease),box-shadow .3s var(--ease);}
.field:focus-within{background:rgba(175,142,63,.06);box-shadow:inset 0 -2px 0 var(--gold);}
.field label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:color .3s var(--ease);}
.field:focus-within label{color:var(--gold-hi);}
.field input{
  background:transparent;border:0;border-radius:0;color:var(--text);caret-color:var(--gold-hi);
  font-family:var(--sans);font-size:18px;line-height:1.4;padding:2px 0;width:100%;
}
.field input::placeholder{color:var(--faint);}
.field input:focus,.field input:focus-visible{outline:none;}
.field.bad{box-shadow:inset 0 -2px 0 #8b5a5a;}
.field.bad label{color:#c98b8b;}
.field .err{font-size:13px;line-height:1.45;color:#c98b8b;}
.field .err:empty{display:none;}
.form .send{
  display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;
  padding:21px 20px;border:0;background:var(--gold);color:#0c1216;
  font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease);
}
.form .send svg{transition:transform .45s var(--ease);}
.form .send:hover{background:var(--gold-hi);}
.form .send:hover svg{transform:translateX(6px);}
.form .send:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;}
.form .send[hidden]{display:none;}
.form .send[disabled]{opacity:.55;cursor:progress;}
.form .send[disabled] svg{transform:none;}
.form .done{
  padding:30px 20px 32px;
  font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(21px,2vw,25px);line-height:1.35;color:var(--gold-hi);
}
.form .note{margin:0;font-size:12.5px;line-height:1.55;color:var(--faint);}

.form .note a{color:var(--gold-hi);}

.field-consenso{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 12px;padding-top:16px;padding-bottom:16px;}
.field-consenso:focus-within{box-shadow:none;}
.field-consenso input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold);padding:0;cursor:pointer;}
.field-consenso input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;}
.field-consenso label{
  grid-column:2;font-family:var(--sans);font-size:12.5px;line-height:1.55;
  letter-spacing:0;text-transform:none;color:var(--dim);cursor:pointer;
}
.field-consenso:focus-within label{color:var(--dim);}
.field-consenso label a{color:var(--gold-hi);}
.field-consenso .err{grid-column:1/-1;margin-top:8px;}
.field-consenso.bad label{color:#c98b8b;}
@media (max-width:900px){
  .contact{grid-template-columns:1fr;padding-left:20px;padding-right:20px;}
}

.leg-tag,.hand-open,.cartellino,.figs,.contact,.opening-in,.close > *,.foot{
  max-width:var(--shell);
}
.leg-tag,.hand-open,.cartellino,.figs{margin-left:auto;margin-right:auto;}
.opening-in{margin-left:auto;margin-right:auto;width:100%;}
.close > *{margin-left:auto;margin-right:auto;}
.contact{margin-left:auto;margin-right:auto;}

.mset{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;}
.mi{

  position:relative;display:inline-flex;align-items:center;gap:0;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
  color:var(--mute);cursor:help;background:none;border:0;padding:2px 0;
}
.mi svg{width:22px;height:15px;flex:none;overflow:visible;margin-right:6px;}
.mi svg *{stroke:var(--gold);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.mi b{color:var(--gold-hi);font-weight:400;margin-right:2px;}
.mi::after{
  content:attr(data-tip);
  position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);
  background:#070b0e;border:1px solid var(--gold-dim);
  padding:6px 10px;white-space:nowrap;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold-hi);opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
  z-index:5;
}
.mi:hover::after,.mi:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0);}
.mi:hover,.mi:focus-visible{color:var(--dim);}
.mset--sm .mi{font-size:10.5px;gap:0;}
.mset--sm .mi svg{width:18px;height:12px;margin-right:5px;}

.rise{opacity:0;transform:translateY(20px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.lit .rise,.rise.lit{opacity:1;transform:none;}
.rise.d1{transition-delay:.08s}
.rise.d2{transition-delay:.16s}
.rise.d3{transition-delay:.24s}
.frame-title h2 .wd{display:inline-block;padding:.2em .24em;margin:-.2em -.24em;}
.frame-title h2 .ch{display:inline-block;white-space:pre;}

html.con-moto .frame-title{--fe:cubic-bezier(.19,1,.22,1);}
html.con-moto .frame-title h2 .wd{clip-path:inset(-1em -1em 0 -1em);}
html.con-moto .frame-title h2 .ch{
  padding:.22em .08em;margin:-.22em -.08em;
  background:linear-gradient(100deg,var(--text) 0 36%,var(--gold-hi) 46%,#fff7e3 50%,var(--gold-hi) 54%,var(--text) 64% 100%);
  background-size:400% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
html.con-moto .frame-title.ft-pronto h2 .ch{
  transition:transform .55s var(--fe);
  transition-delay:calc(var(--i) * 28ms);
}
html.con-moto .frame-title.ft-pronto h2 a:hover .ch,
html.con-moto .frame-title.ft-pronto h2 a:focus-visible .ch{transform:translateY(-.07em);}

html.con-moto .frame-title h2::before,
html.con-moto .frame-title h2::after{
  content:'';position:absolute;left:-.12em;right:-.12em;pointer-events:none;opacity:0;
}
html.con-moto .frame-title h2::after{
  bottom:-.2em;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-hi) 18%,#fff7e3 50%,var(--gold-hi) 82%,transparent);
}
html.con-moto .frame-title h2::before{
  bottom:calc(-.2em - 9px);height:19px;
  background:radial-gradient(50% 50% at 50% 50%,rgba(214,189,130,.38),rgba(214,189,130,0));
}
html.con-moto .frame-title::after{
  background:linear-gradient(100deg,var(--gold) 0 38%,var(--gold-hi) 47%,#fff7e3 50%,var(--gold-hi) 53%,var(--gold) 62% 100%);
  background-size:400% 100%;background-position:100% 0;
}

html.con-moto .frame-title:not(.lit) h2 .ch{transform:translateY(1.4em);}
html.con-moto .frame-title:not(.lit)::after{opacity:0;clip-path:inset(0 50% 0 50%);}
html.con-moto .frame-title:not(.lit) .claim{opacity:0;}

@keyframes ft-orizzonte{
  0%{transform:scaleX(0);opacity:1;animation-timing-function:cubic-bezier(.19,1,.22,1);}
  45%{transform:scaleX(1);opacity:1;animation-timing-function:cubic-bezier(.6,0,.85,.3);}
  70%{transform:scaleX(1);opacity:1;animation-timing-function:cubic-bezier(.7,0,.84,0);}
  100%{transform:scaleX(0);opacity:0;}
}
@keyframes ft-sale{
  from{transform:translate(calc(var(--s) * .17em),1.25em) rotate(calc(var(--s) * 3.5deg)) scaleY(1.22);}
  to{transform:none;}
}
@keyframes ft-luce{from{background-position:0 0;}to{background-position:100% 0;}}
@keyframes ft-ali{
  0%{opacity:0;clip-path:inset(0 50% 0 50%);transform:translateY(-.35em) scaleX(.7);}
  25%{opacity:1;}
  100%{opacity:1;clip-path:inset(0 0 0 0);transform:none;}
}
@keyframes ft-motto{
  from{opacity:0;filter:blur(7px);transform:translateY(.35em);-webkit-mask-size:0% 100%;mask-size:0% 100%;}
  to{opacity:1;filter:blur(0);transform:none;-webkit-mask-size:260% 100%;mask-size:260% 100%;}
}

html.con-moto .frame-title.lit h2::after,
html.con-moto .frame-title.lit h2::before{animation:ft-orizzonte 1.6s linear backwards;}
html.con-moto .frame-title.lit h2 .ch{
  animation:
    ft-sale 1.2s var(--fe) calc(.24s + var(--k) * 75ms) backwards,
    ft-luce 1s cubic-bezier(.45,0,.25,1) calc(1.3s + var(--i) * 45ms) backwards;
}
html.con-moto .frame-title.lit::after{
  animation:
    ft-ali 1.15s var(--fe) 1s backwards,
    ft-luce 1.1s cubic-bezier(.45,0,.25,1) 1.75s backwards;
}
html.con-moto .frame-title.lit .claim{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:50% 0;mask-position:50% 0;
  -webkit-mask-size:260% 100%;mask-size:260% 100%;
  animation:ft-motto 1.3s var(--fe) 1.2s backwards;
}

.logbook{--filo:var(--gold-dim);--riga:rgba(255,255,255,.055);--lb-ease:cubic-bezier(.16,1,.3,1);--lb-otturatore:cubic-bezier(.77,0,.18,1);}
[data-skin="light"] .logbook{--filo:rgba(20,26,31,.10);--riga:rgba(20,26,31,.10);}

html.con-moto .logbook{position:relative;border-color:transparent;}
html.con-moto .logbook::before,
html.con-moto .logbook::after{
  content:'';position:absolute;inset:-1px;pointer-events:none;z-index:4;
  border:0 solid var(--gold-dim);
}
html.con-moto .logbook::before{border-top-width:1px;border-right-width:1px;}
html.con-moto .logbook::after{border-bottom-width:1px;border-left-width:1px;}

html.con-moto .logbook-head,
html.con-moto .logbook .aviator,
html.con-moto .logbook dt,
html.con-moto .logbook dd{position:relative;border-bottom-color:transparent;}
html.con-moto .logbook-head::after,
html.con-moto .logbook .aviator::after,
html.con-moto .logbook dt::after,
html.con-moto .logbook dd::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:var(--filo);transform-origin:0 50%;pointer-events:none;
}
html.con-moto .logbook dt::after,
html.con-moto .logbook dd::after{background:var(--riga);}
html.con-moto .logbook dl > :nth-last-child(-n+2)::after{display:none;}

html.con-moto .logbook .tw{display:inline-block;}
html.con-moto .logbook .portrait .scan{
  position:absolute;left:0;right:0;top:0;height:1px;z-index:3;pointer-events:none;
  background:var(--gold-hi);box-shadow:0 0 14px 1px var(--gold);opacity:0;
}

html.con-moto .logbook:not(.aperto){background-color:transparent;}
html.con-moto .logbook:not(.aperto)::before{clip-path:inset(0 100% 100% 0);}
html.con-moto .logbook:not(.aperto)::after{clip-path:inset(100% 0 0 100%);}
html.con-moto .logbook:not(.aperto) .logbook-head > span,
html.con-moto .logbook:not(.aperto) .tw{clip-path:inset(0 100% 0 0);}
html.con-moto .logbook:not(.aperto) .logbook-head::after,
html.con-moto .logbook:not(.aperto) .aviator::after,
html.con-moto .logbook:not(.aperto) dt::after,
html.con-moto .logbook:not(.aperto) dd::after{transform:scaleX(0);}
html.con-moto .logbook:not(.aperto) .portrait{clip-path:inset(0 0 100% 0);}
html.con-moto .logbook:not(.aperto) .portrait figcaption{clip-path:inset(0 100% 0 0);}
html.con-moto .logbook:not(.aperto) .aviator p,
html.con-moto .logbook:not(.aperto) .aviator-more,
html.con-moto .logbook:not(.aperto) .mset,
html.con-moto .logbook:not(.aperto) dt{opacity:0;}
html.con-moto .logbook:not(.aperto) .mi svg *{stroke-dashoffset:1;}

html.con-moto .logbook .mi svg *{stroke-dasharray:1 1;}

@keyframes lb-fondo{from{background-color:transparent;}}
@keyframes lb-giro-a{
  0%{clip-path:inset(0 100% 100% 0);}
  50%{clip-path:inset(0 0 calc(100% - 1px) 0);}
  100%{clip-path:inset(0 0 0 0);}
}
@keyframes lb-giro-b{
  0%{clip-path:inset(calc(100% - 1px) 0 0 100%);}
  50%{clip-path:inset(calc(100% - 1px) 0 0 0);}
  100%{clip-path:inset(0 0 0 0);}
}
@keyframes lb-batti{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}
@keyframes lb-filo{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes lb-otturatore{from{clip-path:inset(0 0 100% 0);}to{clip-path:inset(0 0 0 0);}}
@keyframes lb-scansione{
  0%{top:0;opacity:0;}
  8%{opacity:1;}
  86%{opacity:1;}
  100%{top:100%;opacity:0;}
}
@keyframes lb-sviluppo{
  from{scale:1.16;filter:grayscale(1) contrast(1.9) brightness(.18) blur(3px);}
  to{scale:1;filter:grayscale(1) contrast(1.2) brightness(.9) blur(0);}
}
@keyframes lb-righe{
  from{opacity:0;transform:translateY(8px);-webkit-mask-position:0 100%;mask-position:0 100%;}
  to{opacity:1;transform:none;-webkit-mask-position:0 0;mask-position:0 0;}
}
@keyframes lb-voce{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:none;}}
@keyframes lb-compare{from{opacity:0;}to{opacity:1;}}
@keyframes lb-traccia{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}

html.con-moto .logbook.aperto{animation:lb-fondo .7s var(--lb-ease) backwards;}
html.con-moto .logbook.aperto::before{animation:lb-giro-a 1.1s cubic-bezier(.65,0,.35,1) backwards;}
html.con-moto .logbook.aperto::after{animation:lb-giro-b 1.1s cubic-bezier(.65,0,.35,1) backwards;}

html.con-moto .logbook.aperto .logbook-head > span{animation:lb-batti calc(var(--c) * 26ms) steps(var(--c),jump-end) backwards;animation-delay:.18s;}
html.con-moto .logbook.aperto .logbook-head > span + span{animation-delay:.42s;}
html.con-moto .logbook.aperto .logbook-head::after{animation:lb-filo .9s var(--lb-ease) .2s backwards;}

html.con-moto .logbook.aperto .portrait{animation:lb-otturatore 1.15s var(--lb-otturatore) .3s backwards;}
html.con-moto .logbook.aperto .portrait .scan{animation:lb-scansione 1.15s var(--lb-otturatore) .3s both;}
html.con-moto .logbook.aperto .portrait img{animation:lb-sviluppo 1.9s var(--lb-ease) .3s backwards;}
html.con-moto .logbook.aperto .portrait figcaption{animation:lb-batti .7s var(--lb-ease) 1.05s backwards;}
html.con-moto .logbook.aperto .portrait figcaption .tw{animation:lb-batti calc(var(--c) * 22ms) steps(var(--c),jump-end) 1.2s backwards;}

html.con-moto .logbook.aperto .aviator p{
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 60%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 60%,transparent 100%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:0 0;mask-position:0 0;
  animation:lb-righe 1.3s cubic-bezier(.33,0,.15,1) .8s backwards;
}
html.con-moto .logbook.aperto .aviator::after{animation:lb-filo 1s var(--lb-ease) 1.15s backwards;}
html.con-moto .logbook.aperto .aviator-more{animation:lb-compare .4s linear 1.6s backwards;}

html.con-moto .logbook.aperto dt{animation:lb-voce .6s var(--lb-ease) calc(1.3s + var(--r) * 110ms) backwards;}
html.con-moto .logbook.aperto dt::after{animation:lb-filo .5s cubic-bezier(.5,0,.75,0) calc(1.3s + var(--r) * 110ms) backwards;}
html.con-moto .logbook.aperto dd::after{animation:lb-filo .7s var(--lb-ease) calc(1.8s + var(--r) * 110ms) backwards;}
html.con-moto .logbook.aperto dd .tw{animation:lb-batti calc(var(--c) * 22ms) steps(var(--c),jump-end) calc(1.42s + var(--r) * 110ms) backwards;}
html.con-moto .logbook.aperto .mset{animation:lb-compare .3s linear calc(1.42s + var(--r) * 110ms) backwards;}
html.con-moto .logbook.aperto .mi svg *{animation:lb-traccia .9s cubic-bezier(.65,0,.35,1) calc(1.45s + var(--r) * 110ms + var(--m, 0) * 120ms) backwards;}

@media (max-height:560px){

  .opening{align-items:flex-end;padding-top:58px;}
  .opening-in{gap:9px;padding-bottom:clamp(14px,3vh,26px);}
  .opening h1{font-size:clamp(26px,4.3vw,40px);line-height:1;}
  .opening p{font-size:13.5px;line-height:1.5;max-width:56ch;}
  .opening-brand{margin-bottom:0;}
  .opening-shot{display:none;}
  .plan-note{font-size:9px;gap:6px 12px;}
  .follow{margin-top:2px;}
}

@media (max-width:900px){
  .opening,.close,.foot{padding-left:20px;}
  .plan-note{font-size:11px;letter-spacing:.12em;}
  .plan-note span.bar{width:28px;}
  .close{padding-right:20px;}
  .leg-tag{margin-bottom:clamp(52px,13vw,80px);}
  .piece-shot figcaption{display:none;}
  .hand-open{grid-template-columns:1fr;gap:28px;}
  .hand{padding-left:20px;padding-right:20px;}
  .frame-title{text-align:center;}
  .logbook dl{grid-template-columns:minmax(96px,auto) minmax(0,1fr);}

  .foot-in{
    flex-direction:column;align-items:center;text-align:center;
    gap:9px;justify-content:flex-start;
  }
  .foot-in > span:first-child{
    color:var(--mute);
    padding-bottom:4px;
  }

}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .rise{opacity:1;transform:none;}
}

.hand,.contact,.close,.foot,.opening{
  padding-left:clamp(20px,4vw,60px);
  padding-right:clamp(20px,4vw,60px);
  max-width:none;
}
.leg-tag,
.hand-open,
.cartellino,
.figs,
.contact-in,
.close-in,
.foot-in,
.opening-in{
  max-width:var(--shell);
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.opening-in{padding-left:0;padding-right:0;}
.contact{display:block;}
.contact-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;}
.foot{display:block;}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:baseline;}
.foot a{color:var(--mute);text-decoration:none;transition:color .25s var(--ease);}
.foot a:hover{color:var(--gold-hi);}

@media (max-width:900px){
  .hand,.contact,.close,.foot,.opening{
    padding-left:20px;padding-right:20px;
  }
  .contact-in{grid-template-columns:1fr;gap:28px;}
}

.foot, .foot-in > span{color:var(--faint);}
.foot a, .foot-in a{
  color:var(--dim);text-decoration:none;
  transition:color .25s var(--ease);
}
.foot a:hover, .foot-in a:hover{color:var(--gold-hi);}

.shot img{aspect-ratio:16/7;object-fit:contain;transform:none;}

@media (max-width:900px){
  .shot img{width:70%;display:block;margin-left:auto;margin-right:auto;}
}

.skin{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;}
.skin button{
  background:none;border:0;cursor:pointer;padding:5px 9px;line-height:0;
  color:var(--faint);transition:color .2s var(--ease),background .2s var(--ease);
}
.skin button:hover{color:var(--dim);}
.skin button[aria-pressed="true"]{background:var(--gold);color:#0c1216;}
.skin svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.skin button[data-skin="dark"] svg{fill:currentColor;stroke:none;}
@media (max-width:640px){
  .skin button{padding:5px 6px;}
  .skin svg{width:14px;height:14px;}
}

:root[data-skin="light"]{
  --ground:#ffffff;
  --deep:#f5f2ec;
  --line:#e2ddd4;
  --gold:#8a6d24;
  --gold-hi:#6d5417;
  --gold-dim:rgba(138,109,36,.34);
  --text:#141a1f;
  --dim:#3f4a54;
  --mute:#58636b;
  --faint:#677077;
}

[data-skin="light"] .topbar,
[data-skin="light"] .bar,
[data-skin="light"] .logbook{background:rgba(245,242,236,.92);}
[data-skin="light"] .topbar,
[data-skin="light"] .bar{background:rgba(245,242,236,.96);}
[data-skin="light"] .logbook dt,
[data-skin="light"] .logbook dd,
[data-skin="light"] .logbook .portrait,
[data-skin="light"] .logbook .aviator,
[data-skin="light"] .logbook-head{border-bottom-color:rgba(20,26,31,.10);}

[data-skin="light"] .scrim{background:rgba(22,26,30,.42);}
[data-skin="light"] .drawer nav a{border-bottom-color:rgba(20,26,31,.08);}
[data-skin="light"] .drawer nav a:hover{background:rgba(175,142,63,.10);}
[data-skin="light"] .lbox{background:rgba(250,249,246,.97);}

[data-skin="light"] .take,
[data-skin="light"] .form .send,
[data-skin="light"] .lang a[aria-current="true"],
[data-skin="light"] .skin button[aria-pressed="true"]{color:#fffaf0;}
@media (hover:hover) and (pointer:fine){
  [data-skin="light"] .take:hover{background:transparent;color:var(--gold-hi);}
  [data-skin="light"] .form .send:hover{background:var(--gold-hi);color:#fffaf0;}
}
[data-skin="light"] .take.vuota{color:var(--gold-hi);}
@media (hover:hover) and (pointer:fine){
  [data-skin="light"] .take.vuota:hover{background:var(--gold);color:#fffaf0;}
}

[data-skin="light"] .field.bad{box-shadow:inset 0 -2px 0 #a4573f;}
[data-skin="light"] .field.bad label,
[data-skin="light"] .field .err{color:#8c4a34;}

[data-skin="light"] .mi::after{background:#f5f2ec;color:var(--dim);}

[data-skin="light"] .opening .sky{
  background:
    radial-gradient(120% 78% at 74% 18%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),
    linear-gradient(to bottom,#9fb6cd 0%,#cfd9e2 44%,#eceef0 76%,#f6f5f3 100%);
}
[data-skin="light"] .opening .sky canvas.on{opacity:1;}
[data-skin="light"] .opening .sky::after{
  background:
    radial-gradient(125% 96% at 4% 86%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 26%,rgba(255,255,255,.38) 52%,rgba(255,255,255,0) 74%),
    linear-gradient(to top,var(--ground) 0,rgba(255,255,255,.38) 5%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.3) 100%);
}
@media (max-width:900px){
  [data-skin="light"] .opening .sky::after{
    background:linear-gradient(to top,var(--ground) 0,rgba(255,255,255,.66) 14%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.24) 100%);
  }
}

.route,.hand{content-visibility:auto;}
.route{contain-intrinsic-size:auto 791px;}
.hand{contain-intrinsic-size:auto 1652px;}
@media (max-width:1200px){
  .hand{contain-intrinsic-size:auto 1380px;}
}
@media (max-width:900px){
  .route{contain-intrinsic-size:auto 1612px;}
  .hand{contain-intrinsic-size:auto 2264px;}
}
@media (max-width:760px){
  .route{contain-intrinsic-size:auto 1579px;}
  .hand{contain-intrinsic-size:auto 2451px;}
}
@media (max-width:480px){
  .route{contain-intrinsic-size:auto 1422px;}
  .hand{contain-intrinsic-size:auto 2382px;}
}
