@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-float{animation:float 3s ease-in-out infinite}.animate-blink{animation:blink 1s infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-gentle-float{animation:gentle-float 4s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-group{position:relative}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-x var(--marquee-duration,42s) linear infinite;will-change:transform}.marquee-track[data-direction=reverse]{animation-direction:reverse}.marquee-group:hover .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.card{position:relative;width:512px;max-width:100%;border-radius:30px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden;border:1px solid rgba(150,127,121,.5)}.card__background{position:absolute;inset:0;z-index:0;border-radius:30px;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(10,8,13,.65);opacity:.8}.card__content{position:relative;z-index:10;padding:2rem;display:flex;flex-direction:column;height:100%}.card__mascot-area{width:100%;height:240px;border-radius:1.75rem;margin-bottom:1.75rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);position:relative}.card__bg-shape,.card__image-deco{position:absolute;inset:0;z-index:0;pointer-events:none}.card__icon-wrapper{position:relative;z-index:10;width:130px;height:130px;border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 18px 38px rgba(0,0,0,.18)}.card__icon-svg{width:70px;height:70px;color:#f1e7dd}.card__small-title{color:#c7b3a7;font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.card__dot{width:.5rem;height:.5rem;border-radius:9999px;background:#7a6c62}.card__description{color:#ae9c96;font-size:.95rem;line-height:1.75;margin-bottom:1rem}.card__image-container{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.card__titles{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.card__titles-small{color:#f4f3f2;font-weight:700;font-size:1.25rem;font-family:var(--font-bricolage),sans-serif}.card__titles-separator{color:#ae9c96;font-size:1.25rem}.card__titles-category{color:#f4f3f2;font-weight:600;font-size:1.25rem;font-family:var(--font-bricolage),sans-serif}.card__big-title{font-family:Milk White Regular,sans-serif;color:#fff;font-size:1.875rem;line-height:1.3;font-weight:700}.card__arrow-button{position:absolute;bottom:1.75rem;right:1.75rem;background-color:hsla(0,0%,100%,.1);border-radius:11px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.card__arrow-button:hover{background-color:rgba(174,156,150,.8);color:#000}