@font-face{font-family:Playfair;font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(../media/0bed0e7d7f63f294-s.95fb3d18.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Playfair;font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(../media/d23695715d3d16c6-s.fa686689.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair;font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(../media/9c3062d348446719-s.4177052d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair;font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(../media/7c223914399cc111-s.2f7ee433.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair;font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(../media/fa2443bc2823ffce-s.p.d63015cb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Fallback;src:local(Times New Roman);ascent-override:83.38%;descent-override:29.61%;line-gap-override:0.0%;size-adjust:106.2%}.playfair_c9c6718-module__X7w62q__className{font-family:Playfair,Playfair Fallback;font-style:normal}.playfair_c9c6718-module__X7w62q__variable{--font-playfair:"Playfair","Playfair Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.38647399.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0e564e6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.99b0b73b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.eead68dd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_84acd4a5-module__gNHgqa__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_84acd4a5-module__gNHgqa__variable{--font-lato:"Lato","Lato Fallback"}
@keyframes swing{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(139,92,246,.3)}50%{box-shadow:0 0 20px rgba(139,92,246,.6),0 0 30px rgba(139,92,246,.4)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,7%,to{transform:rotate(0)}15%{transform:rotate(-3deg)}20%{transform:rotate(3deg)}25%{transform:rotate(-3deg)}30%{transform:rotate(3deg)}35%{transform:rotate(-1deg)}40%{transform:rotate(1deg)}50%,to{transform:rotate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scale-breath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-swing{animation:1s ease-in-out swing}.animate-glow{animation:2s ease-in-out infinite glow-pulse}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}.animate-float{animation:3s ease-in-out infinite float}.animate-wiggle{animation:.8s ease-in-out wiggle}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:100%;height:100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:0;left:0}.animate-breath{animation:4s ease-in-out infinite scale-breath}.animate-bounce-soft{animation:2s ease-in-out infinite bounce-soft}.hover-grow{transition:transform .2s ease-out}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(139,92,246,.3)}.hover-lift{transition:transform .3s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-tilt{transition:transform .3s ease-out}.hover-tilt:hover{transform:rotate(2deg)}.hover-rainbow{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab) 0 0/400% 400%;transition:all .3s;position:relative}.hover-rainbow:hover{animation:.8s infinite gradient-shift}@keyframes slide-in-bottom-smooth{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right-smooth{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.5)rotate(-10deg)}50%{opacity:.8;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-slide-in-smooth{animation:.6s ease-out slide-in-bottom-smooth}.animate-fade-in-scale{animation:.5s ease-out fade-in-scale}.animate-pop-in{animation:.7s cubic-bezier(.68,-.55,.265,1.55) pop-in}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.loading-dots{gap:4px;display:inline-flex}.loading-dots span{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce-soft}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.btn-magic{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c) 0 0/400% 400%;transition:all .3s;position:relative;overflow:hidden}.btn-magic:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-magic:hover:before{left:100%}.btn-magic:hover{animation:1s infinite gradient-shift;transform:translateY(-2px);box-shadow:0 10px 25px rgba(139,92,246,.3)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";background:rgba(255,255,255,.5);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple-effect:active:after{width:300px;height:300px}@keyframes success-check{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.success-animation{animation:.5s ease-out pop-in}.error-animation{animation:.5s ease-in-out wiggle}.bg-gradient-animate{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe,#00f2fe) 0 0/600% 600%;animation:8s infinite gradient-shift}.bg-gradient-purple{background:linear-gradient(-45deg,#667eea,#764ba2,#8b5cf6,#a855f7) 0 0/400% 400%;animation:6s infinite gradient-shift}.stagger-animation>*{opacity:0;animation:.5s ease-out forwards fade-in-scale}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#8b5cf6,#a855f7);border-radius:10px;transition:all .3s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#7c3aed,#9333ea);box-shadow:0 0 10px rgba(139,92,246,.3)}.global-loading-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:rgba(255,255,255,.9);justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fade-in-scale;display:flex;position:fixed;top:0;left:0}.global-loading-spinner{border:4px solid #f3f3f3;border-top-color:#8b5cf6;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin;box-shadow:0 0 20px rgba(139,92,246,.3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none) and (pointer:coarse){.hover-grow:hover,.hover-lift:hover,.hover-tilt:hover{transform:none}.hover-glow:hover{box-shadow:none}}
