/* Entrance animation: four original vector paths, existing watermark layout retained. */
.entry-symbol-assembly{overflow:visible}
.entry-assembled-logo{display:block;width:100%;height:100%;overflow:visible;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.entry-symbol-hover .entry-assembled-logo{transform:rotate(3deg) scale(1.025)}
.entry-logo-piece{transform-box:fill-box;transform-origin:center;animation:assemble-logo-piece 2.4s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}
.piece-1{--piece-x:-125px;--piece-y:-105px;--piece-rotation:-14deg;animation-delay:.18s}
.piece-2{--piece-x:140px;--piece-y:-115px;--piece-rotation:12deg;animation-delay:.34s}
.piece-3{--piece-x:-140px;--piece-y:125px;--piece-rotation:11deg;animation-delay:.48s}
.piece-4{--piece-x:125px;--piece-y:140px;--piece-rotation:-12deg;animation-delay:.62s}
@keyframes assemble-logo-piece{0%{opacity:0;transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-rotation)) scale(.94)}18%{opacity:.75}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.entry-logo-piece{animation:none}}
