.cavea-logo{color:currentColor;transition:opacity .3s ease}.cavea-logo:hover{opacity:.8}.logo-draw-in path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawIn 2s ease-out forwards}.logo-draw-in text{opacity:0;animation:fadeIn .8s ease-out 1.5s forwards}@keyframes drawIn{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.logo-ripple path{transform-origin:24px 24px;animation:ripple 2s ease-out}.logo-ripple path:first-child{animation-delay:0s}.logo-ripple path:nth-child(2){animation-delay:.1s}.logo-ripple path:nth-child(3){animation-delay:.2s}.logo-ripple path:nth-child(4){animation-delay:.3s}.logo-ripple text{opacity:0;transform:translateX(-20px);animation:slideIn .8s ease-out .5s forwards}@keyframes ripple{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.logo-typewriter path{opacity:0;animation:fadeInPath .5s ease-out forwards}.logo-typewriter path:first-child{animation-delay:0s}.logo-typewriter path:nth-child(2){animation-delay:.2s}.logo-typewriter path:nth-child(3){animation-delay:.4s}.logo-typewriter path:nth-child(4){animation-delay:.6s}.logo-typewriter .text-cavea{opacity:0}.logo-typewriter .letter{opacity:0;animation:typeLetter .1s ease-out forwards}.logo-typewriter .letter-c{animation-delay:.8s}.logo-typewriter .letter-a1{animation-delay:.9s}.logo-typewriter .letter-v{animation-delay:1s}.logo-typewriter .letter-e{animation-delay:1.1s}.logo-typewriter .letter-a2{animation-delay:1.2s}.logo-typewriter .text-film{opacity:0;animation:fadeIn .5s ease-out 1.5s forwards}@keyframes fadeInPath{to{opacity:1}}@keyframes typeLetter{to{opacity:1}}.logo-hover{transition:all .3s ease;cursor:pointer}.logo-hover:hover{transform:scale(1.05)}.logo-hover:hover path{stroke-width:3}.logo-pulse path{transform-origin:24px 24px;animation:pulse 2s ease-in-out infinite}.logo-pulse path:first-child{animation-delay:0s}.logo-pulse path:nth-child(2){animation-delay:.1s}.logo-pulse path:nth-child(3){animation-delay:.2s}.logo-pulse path:nth-child(4){animation-delay:.3s}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.logo-loading path{stroke-dasharray:100;stroke-dashoffset:100;animation:loading 2s linear infinite}.logo-loading path:first-child{animation-delay:0s}.logo-loading path:nth-child(2){animation-delay:.5s}.logo-loading path:nth-child(3){animation-delay:1s}.logo-loading path:nth-child(4){animation-delay:1.5s}@keyframes loading{0%{stroke-dashoffset:100}50%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.logo-rotate{animation:rotateIn 1.5s ease-out}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.logo-flip{animation:flip3D 2s ease-in-out;transform-style:preserve-3d}@keyframes flip3D{0%{transform:perspective(800px) rotateY(-180deg);opacity:0}50%{transform:perspective(800px) rotateY(-90deg);opacity:.5}to{transform:perspective(800px) rotateY(0deg);opacity:1}}.logo-glitch{animation:glitch 3s ease-in-out infinite}@keyframes glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px,-2px);filter:hue-rotate(180deg)}60%{transform:translate(2px,2px);filter:hue-rotate(270deg)}80%{transform:translate(2px,-2px);filter:hue-rotate(1turn)}}@media (max-width:768px){.cavea-logo{max-width:120px}.logo-hover:hover{transform:scale(1.02)}}@media (prefers-color-scheme:dark){.cavea-logo{color:#ffffff}}.cavea-logo path,.cavea-logo text{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.cavea-logo *,.cavea-logo :after,.cavea-logo :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-loading .cavea-logo{animation:fadeIn 1s ease-out}.animate-on-scroll .cavea-logo{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.animate-on-scroll.in-view .cavea-logo{opacity:1;transform:translateY(0)}.hero-logo .cavea-logo{animation:drawIn 3s ease-out}.navbar-logo{transition:all .3s ease;text-decoration:none}.navbar-logo:hover .cavea-logo{transform:scale(1.05)}.navbar-logo:hover{transform:translateY(-1px)}.footer-logo .cavea-logo{opacity:.7;transition:opacity .3s ease}.footer-logo:hover .cavea-logo{opacity:1}