.pd-mark__def { position: absolute; inline-size: 0; block-size: 0; overflow: hidden; }
.pd-mark {
--pd-mark-size: 56px;
display: grid;
place-items: center;
inline-size: var(--pd-mark-size);
block-size: var(--pd-mark-size);
color: var(--pd-nero);
text-decoration: none;
transition: transform var(--pd-dur-slow) var(--pd-ease),
color var(--pd-dur-slow) var(--pd-ease);
transform-origin: center;
}
.pd-mark__segno { display: block; inline-size: 100%; block-size: 100%; }
.pd-mark__segno svg { display: block; inline-size: 100%; block-size: 100%; overflow: visible; }
.pd-mark__m {
--pd-mac-s: 0.54;          
transform-box: fill-box;
transform-origin: center;
animation:
pd-macchia-arriva 720ms cubic-bezier(0.34, 1.25, 0.5, 1) both,
pd-macchia calc(17s + var(--i) * 3.4s) ease-in-out infinite alternate;
animation-delay:
calc(260ms + var(--i) * 190ms),
calc(1.9s + var(--i) * 0.5s);
will-change: transform;
}
.pd-mark__m:nth-of-type(3),
.pd-mark__m:nth-of-type(5) { display: none; }
@keyframes pd-macchia-arriva {
from { transform: scale(0) rotate(-16deg); opacity: 0; }
to   { transform: scale(var(--pd-mac-s)) rotate(0deg); opacity: 1; }
}
@keyframes pd-macchia {
from { transform: translate(-3.5%, -2.5%) scale(calc(var(--pd-mac-s) * 0.94)); }
to   { transform: translate(3%, 3.5%)     scale(calc(var(--pd-mac-s) * 1.07)); }
}
@media (hover: hover) {
.pd-mark:hover .pd-mark__m { animation-play-state: paused; }
}
.pd-mark:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; border-radius: 4px; }
.pd-mark:focus-visible .pd-mark__m { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
.pd-mark__m { animation: none; }
}
.pd-head.is-stuck .pd-mark { transform: scale(0.821); }   
@media (max-width: 767px) {
.pd-mark { --pd-mark-size: 54px; }
.pd-head.is-stuck .pd-mark { transform: scale(0.815); } 
}
.pd-mark--foot { --pd-mark-size: 78px; color: var(--pd-crema); }
@media (max-width: 767px) { .pd-mark--foot { --pd-mark-size: 64px; } }
