.cutout-picture{display:block;animation:cutout-breathing 4s ease-in-out infinite;transform-origin:bottom center;will-change:transform}.cutout-picture img{display:block;width:100%}@keyframes cutout-breathing{0%,100%{transform:scale(1)translateY(0)}50%{transform:scale(1.02)translateY(-4px)}}.cutout-outline{animation:cutout-draw 3s ease-in-out infinite;transform-origin:left bottom}@keyframes cutout-draw{0%,100%{transform:translateY(0)rotate(0);opacity:1}25%{transform:translateY(-2px)rotate(.5deg);opacity:.95}50%{transform:translateY(-3px)rotate(0);opacity:.9}75%{transform:translateY(-2px)rotate(-.5deg);opacity:.95}}.cutout-planet{animation:cutout-orbit 6s ease-in-out infinite;transform-origin:center}.cutout-drawing{animation:cutout-orbit 6s ease-in-out infinite;transform-origin:center}@keyframes cutout-orbit{0%,100%{transform:rotate(0)translateY(0)scale(1)}25%{transform:rotate(-3deg)translateY(-5px)scale(1.05)}50%{transform:rotate(0)translateY(-8px)scale(1.08)}75%{transform:rotate(3deg)translateY(-5px)scale(1.05)}}.cutout-heart{animation:cutout-heartbeat 2.5s ease-in-out infinite;transform-origin:center}@keyframes cutout-heartbeat{0%,100%{transform:scale(1)rotate(0)}10%{transform:scale(1.1)rotate(-2deg)}20%{transform:scale(1.05)rotate(0)}30%{transform:scale(1.15)rotate(2deg)}40%,60%{transform:scale(1)rotate(0)}}.cutout-picture img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transition:filter .3s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cutout-picture:hover img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.cutout-outline path,.cutout-planet path,.cutout-heart path{filter:drop-shadow(0 2px 4px rgba(255,255,255,.3))}@media(prefers-reduced-motion:reduce){.cutout-picture,.cutout-outline,.cutout-planet,.cutout-heart{animation:none}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.animated-heart{display:inline-block;position:relative;line-height:1;transform-origin:center;will-change:transform,filter,opacity}.animated-heart.pulsing{animation:heartPulse 6s ease-in-out 1}.animated-heart.pulsing::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;border-radius:50%;transform:translate(-50%,-50%)scale(.2);opacity:0;pointer-events:none;will-change:transform,opacity;box-shadow:0 -8px #ffad1f,5px -7px #f45d22,8px -3px #e0245e,9px 2px #17bf63,7px 7px #794bc4,2px 9px #50b7f5,-3px 8px #ffd166,-7px 7px #f45d22,-9px 2px #e0245e,-8px -3px #17bf63,-5px -7px #794bc4,-1px -9px #50b7f5;animation:heartParticles 1.1s ease-out 1 .3s}@keyframes heartPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}6%{transform:scale(1.3);filter:drop-shadow(0 6px 12px rgba(224,36,94,.35))}10%{transform:scale(1.1);filter:drop-shadow(0 5px 10px rgba(224,36,94,.3))}14%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}20%{transform:scale(1.26);filter:drop-shadow(0 6px 12px rgba(224,36,94,.32))}24%{transform:scale(1.08);filter:drop-shadow(0 4px 8px rgba(224,36,94,.26))}28%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}36%{transform:scale(1.24);filter:drop-shadow(0 6px 10px rgba(224,36,94,.3))}40%{transform:scale(1.06);filter:drop-shadow(0 3px 6px rgba(224,36,94,.22))}44%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}52%{transform:scale(1.18);filter:drop-shadow(0 5px 9px rgba(224,36,94,.26))}56%{transform:scale(1.04);filter:drop-shadow(0 3px 5px rgba(224,36,94,.2))}60%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}75%{transform:scale(1.06);filter:drop-shadow(0 3px 6px rgba(224,36,94,.2))}82%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}@keyframes heartParticles{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}10%{opacity:1;transform:translate(-50%,-50%)scale(.5)}45%{opacity:.9;transform:translate(-50%,-50%)scale(1.4)}80%{opacity:.2;transform:translate(-50%,-50%)scale(2.1)}100%{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}@media(prefers-reduced-motion:reduce){.animated-heart{animation:none}.animated-heart.pulsing{animation:none}.animated-heart.pulsing::after{animation:none;content:none}}#colar .line{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawLoop 7s ease-in-out infinite;animation-fill-mode:both}@keyframes drawLoop{0%{stroke-dashoffset:100;stroke-opacity:0}8%{stroke-opacity:1}20%{stroke-dashoffset:0;stroke-opacity:1}85%{stroke-dashoffset:0;stroke-opacity:1}100%{stroke-dashoffset:100;stroke-opacity:0}}#cometinha path{vector-effect:non-scaling-stroke}#cometinha .comet-move{--dx:5px;--dy:5px;animation:cometSlide 9s cubic-bezier(.4,0,.2,1)infinite;animation-fill-mode:both;will-change:transform,opacity;transform-origin:center;transform-box:fill-box}@keyframes cometSlide{0%{transform:translate3d(var(--dx),calc(var(--dy) * -1),0);opacity:0}12%{opacity:1}35%{transform:translate3d(calc(var(--dx) * -1),var(--dy),0);opacity:1}80%{transform:translate3d(calc(var(--dx) * -1),var(--dy),0);opacity:1}95%{transform:translate3d(calc(var(--dx) * -1),var(--dy),0);opacity:0}100%{transform:translate3d(var(--dx),calc(var(--dy) * -1),0);opacity:0}}#menu-overlay{opacity:0;pointer-events:none;transition:opacity 300ms ease}#menu-toggle{transform:translateY(-100%);pointer-events:none;transition:transform 300ms ease;will-change:transform}.menu-open #menu-overlay{opacity:1;pointer-events:auto}.menu-open #menu-toggle{transform:translateY(0);pointer-events:auto}.menu__close-icon{display:none}.menu-open .menu__toggle-icon{display:none}.menu-open .menu__close-icon{display:inline-flex}.menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){#menu-overlay,#menu-toggle{transition:none}}.menu__col--logo{transition:opacity 200ms ease-in-out}.hide-headerlogo .menu__col--logo{opacity:0}@media(prefers-reduced-motion:reduce){.menu__col--logo{transition:none}}@keyframes stroke-draw-oscillate{0%{stroke-dashoffset:var(--stroke-length)}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}95%{stroke-dashoffset:var(--stroke-length)}100%{stroke-dashoffset:var(--stroke-length)}}.cutout-drawing path{will-change:stroke-dashoffset;stroke-linecap:round;animation-name:stroke-draw-oscillate;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.cutout-no-motion path{animation:none!important;stroke-dashoffset:0!important}