@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";@keyframes gradient-x-a970e117{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-x[data-v-a970e117]{background:linear-gradient(135deg,#ff416c,#ff4b2b,#f9d423,#4facfe);background-size:200% 200%;animation:gradient-x-a970e117 12s ease infinite}.slide-enter-active[data-v-4e30bf53],.slide-leave-active[data-v-4e30bf53]{transition:all .3s ease}.slide-enter-from[data-v-4e30bf53],.slide-leave-to[data-v-4e30bf53]{transform:translateY(20px);opacity:0}.typing-dots[data-v-4e30bf53]:after{content:".";animation:blink-4e30bf53 1.5s infinite;margin-left:2px}.typing-dots[data-v-4e30bf53]:before{content:".";animation:blink-4e30bf53 1.5s infinite .3s;margin-left:2px}.typing-dots[data-v-4e30bf53]{animation:blink-4e30bf53 1.5s infinite .6s}@keyframes blink-4e30bf53{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.scrollbar-hide[data-v-e51be1c5]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-e51be1c5]{-ms-overflow-style:none;scrollbar-width:none}.gallery-marquee[data-v-4608a0bd]{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.gallery-track[data-v-4608a0bd]{display:flex;width:-moz-max-content;width:max-content;gap:1rem;animation:marquee-left-4608a0bd 42s linear infinite;will-change:transform}.gallery-track-reverse[data-v-4608a0bd]{animation-name:marquee-right-4608a0bd;animation-duration:48s}.gallery-marquee:hover .gallery-track[data-v-4608a0bd]{animation-play-state:paused}.gallery-card[data-v-4608a0bd]{width:15rem;flex:none;overflow:hidden;border-radius:1.35rem;border:1px solid rgba(148,163,184,.22);background:#ffffffe0;box-shadow:0 18px 40px #0f172a14;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.gallery-card-sm[data-v-4608a0bd]{width:13rem}.gallery-card[data-v-4608a0bd]:hover,.gallery-card.is-active[data-v-4608a0bd]{transform:translateY(-6px);border-color:#e84b4359;box-shadow:0 20px 42px #e84b4329}.spotlight-fade-enter-active[data-v-4608a0bd],.spotlight-fade-leave-active[data-v-4608a0bd]{transition:opacity .42s ease,transform .42s ease}.spotlight-fade-enter-from[data-v-4608a0bd],.spotlight-fade-leave-to[data-v-4608a0bd]{opacity:0;transform:scale(.97)}@keyframes marquee-left-4608a0bd{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marquee-right-4608a0bd{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.gallery-track[data-v-4608a0bd]{animation:none}.spotlight-fade-enter-active[data-v-4608a0bd],.spotlight-fade-leave-active[data-v-4608a0bd],.gallery-card[data-v-4608a0bd]{transition:none}}body{font-family:sans-serif}.fade-in{opacity:0;filter:blur(14px);transform:translate3d(var(--reveal-x, 0),var(--reveal-y, 58px),0) scale(var(--reveal-scale, .97));transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity,filter}.fade-in-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.fade-in[data-reveal=left]{--reveal-x: -72px;--reveal-y: 12px}.fade-in[data-reveal=right]{--reveal-x: 72px;--reveal-y: 12px}.fade-in[data-reveal=up]{--reveal-y: 72px}.fade-in[data-reveal=zoom]{--reveal-y: 28px;--reveal-scale: .9}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-2xl:hover{box-shadow:0 4px 15px #0003}nav ul li a{transition:color .3s}nav ul li a:hover{color:#e60000}.modal-enter-active,.modal-leave-active{transition:opacity .5s,transform .5s ease}.modal-enter,.modal-leave-to{opacity:0;transform:translateY(-30px)}.modal-leave-to{opacity:0;transform:translateY(30px)}.modal-enter-to{opacity:1;transform:translateY(0)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 10s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1.5s ease-out}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slide-in 1.5s ease-out}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle .3s ease-in-out infinite}@keyframes zoom-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.animate-zoom-in{animation:zoom-in 1.5s ease-out}
