:root{--color-primary:#00695c;--color-primary-light:#4db6ac;--color-secondary:#e0f7fa;--color-accent:#c5a059;--color-text:#2c3e50;--color-text-light:#546e7a;--color-bg:#fafafa;--color-white:#fff;--font-heading:"Playfair Display", serif;--font-body:"Outfit", sans-serif;--transition-smooth:all .3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:600}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.hover-scale{transition:transform .5s!important}.hover-scale:hover{transform:scale(1.1)!important}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.25rem!important}}.section-padding{padding:5rem 0}.btn{background-color:var(--color-primary);color:var(--color-white);letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth);border:2px solid #0000;border-radius:50px;padding:.8rem 2rem;font-weight:500;display:inline-block}.btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}@keyframes floatInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes floatInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{to{opacity:1}}.animate-on-scroll{opacity:0}.animate-float-up{animation:1s ease-out forwards floatInUp}section[style*="height: 100vh"]{height:100svh!important}.animate-float-left{animation:1s ease-out forwards floatInLeft}.animate-float-right{animation:1s ease-out forwards floatInRight}.animate-fade-in{animation:1.5s ease-out forwards fadeIn}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-slideshow{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-slide{z-index:0;width:100%;height:100%;transition:transform 1s ease-in-out;position:absolute;top:0;left:0;transform:translate(100%)}.hero-slide-image{background-position:50%;background-size:cover;width:100%;height:100%}.hero-slide.active{z-index:2;transform:translate(0)}.hero-slide.active .hero-slide-image,.hero-slide.prev .hero-slide-image{animation:6s linear forwards zoomIn}.hero-slide.prev{z-index:1;transform:translate(-100%)}.hero-slide:not(.active):not(.prev){transition:none}.hero-overlay{z-index:3;background:linear-gradient(#0000004d,#0000004d);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInScale{0%{opacity:0;transform:translate(-30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.animate-slide-scale{animation:.8s ease-out forwards slideInScale}.sidebar{z-index:1001;border-left:5px solid var(--color-accent);background:#d4ecec;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100vh;padding:2rem;font-family:Times New Roman,Times,serif;transition:right .4s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000001a}.sidebar.open{right:0}.sidebar.hotel-sidebar{background:linen}.sidebar-overlay{display:none}.sidebar-close-btn{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;z-index:3;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.sidebar-close-btn:hover{background:var(--color-primary);color:var(--color-white);transform:rotate(90deg)}.sidebar-separator{background-color:var(--color-accent);opacity:0;width:100px;height:2px;margin:1rem 0 2rem;transition:all .5s .4s;transform:scaleX(0)}.sidebar.open .sidebar-separator{opacity:1;transform:scaleX(1)}@keyframes sidebarTextFloatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-link{color:var(--color-text);opacity:0;border-bottom:none;padding-bottom:0;font-size:2rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;transform:translateY(20px)}.sidebar-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.sidebar.open .sidebar-link{animation:.5s ease-out forwards sidebarTextFloatIn}.sidebar-link:hover{color:var(--color-primary);text-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.sidebar-link:hover:after{width:100%}@keyframes imageReveal{0%{opacity:0;clip-path:circle(0%);transform:scale(.8)rotate(-5deg)}to{opacity:1;clip-path:circle(100%);transform:scale(1)rotate(0)}}.sidebar-logo-wrapper{justify-content:center;align-items:center;width:250px;height:250px;margin-bottom:2rem;display:flex;position:relative}.sidebar-image-container{border:4px solid var(--color-primary);opacity:0;z-index:2;border-radius:50%;width:135px;height:135px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000001a}.sidebar.open .sidebar-image-container{animation:.8s cubic-bezier(.175,.885,.32,1.275) .2s forwards imageReveal}.sidebar-image{object-fit:cover;width:100%;height:100%}.circular-text-container{z-index:10;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.sidebar.open .circular-text-container{animation:1s .5s forwards fadeIn}.circular-text-svg{width:100%;height:100%;animation:20s linear infinite rotateText}.circular-text-content{letter-spacing:2.5px;fill:var(--color-primary);text-transform:uppercase;font-size:13px;font-weight:600}.sidebar.hotel-sidebar .circular-text-content{fill:#8b4513}@keyframes rotateText{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar.open li:first-child .sidebar-link{animation-delay:.3s}.sidebar.open li:nth-child(2) .sidebar-link{animation-delay:.4s}.sidebar.open li:nth-child(3) .sidebar-link{animation-delay:.5s}.sidebar.open li:nth-child(4) .sidebar-link{animation-delay:.6s}.sidebar.open li:nth-child(5) .sidebar-link{animation-delay:.7s}.sidebar.open li:nth-child(6) .sidebar-link{animation-delay:.8s}.pricelist-carousel-container{border-radius:10px;width:100%;max-width:800px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.pricelist-track{width:100%;transition:transform .5s ease-in-out;display:flex}.pricelist-slide{flex:0 0 100%;min-width:100%}.pricelist-image{width:100%;height:auto;display:block}.pricelist-dots{gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pricelist-dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:50%;width:12px;height:12px;transition:background-color .3s}.pricelist-dot.active{background-color:var(--color-white);transform:scale(1.2)}.sidebar-link:hover{color:var(--color-primary);padding-left:0;transform:scale(1.1)}.hamburger-menu{cursor:pointer;z-index:1002;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.hamburger-menu span{background-color:var(--color-primary);border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.hamburger-menu.scrolled span,.hamburger-menu.dark-bg span{background-color:var(--color-primary)}.hamburger-menu.light-bg span{background-color:var(--color-white)}@media (max-width:768px){.desktop-nav{display:none!important}.hamburger-menu{display:flex}.hero-title{line-height:1.1;font-size:clamp(2.2rem,8vw,2.8rem)!important}.hero-text{padding:0 1rem;font-size:1.1rem!important}.section-padding{padding:3.5rem 0!important}.section-padding>.container>div[style*="display: flex"]{gap:1.5rem!important}.services-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important;max-width:100%!important;padding:0 .5rem!important}.service-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.service-card-image{height:200px!important}.service-card-content{padding:1.25rem!important}.service-card-title{margin-bottom:.75rem!important;font-size:1.25rem!important}.service-card-description{margin-bottom:1rem!important;font-size:.9rem!important;line-height:1.5!important}.container{padding:0 1rem!important}#services .container{padding:0 .5rem!important}#services h2{margin-bottom:.75rem!important;font-size:2rem!important}#services>.container>div:first-child{margin-bottom:2rem!important;padding:0 .5rem!important}#services>.container>div:first-child p{padding:0 .5rem!important;font-size:.9rem!important}.sidebar{width:100vw;padding:3rem 1.5rem;right:-100vw}}.contact-section{padding:6rem 0!important}.contact-title{font-size:3rem;transition:font-size .3s}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (max-width:992px){.contact-grid{grid-template-columns:1fr!important;gap:3rem!important}}@media (max-width:768px){.contact-grid{gap:1.5rem!important}.contact-section{padding:2.5rem 0!important;overflow-x:hidden!important}.contact-title{margin-bottom:.5rem!important;font-size:1.6rem!important}.contact-form{padding:1.5rem!important}.contact-form h3{margin-bottom:1.5rem!important;font-size:1.3rem!important}.reviews-marquee-container{max-width:100vw!important;overflow-x:hidden!important}.contact-info-card,.contact-form-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.contact-grid{gap:1.5rem!important;width:100%!important}.social-icons-container{flex-direction:column!important;align-items:center!important;gap:.8rem!important;bottom:2rem!important;left:auto!important;right:1.5rem!important;transform:none!important}.social-icon{width:36px!important;height:36px!important}html,body{position:relative;max-width:100vw!important;overflow-x:hidden!important}footer{padding-bottom:7rem!important}}@media (max-width:480px){.hero-mobile-title,.typewriter-effect,.typewriter-invisible-spacer{font-size:1.45rem!important}.hero-text{font-size:1rem!important}.services-grid{gap:1rem!important;margin:0!important;padding:0!important}.service-card{margin:0!important}.service-card-image{height:180px!important}.service-card-content{padding:1rem!important}.service-card-title{font-size:1.1rem!important}.service-card-description{font-size:.85rem!important}#services h2{font-size:1.75rem!important}.sidebar-logo-wrapper{width:150px;height:150px}.sidebar-image-container{width:85px;height:85px}.circular-text-content{letter-spacing:.5px;font-size:8px}.sidebar-link{font-size:1.25rem}}.booking-card{grid-template-columns:1fr 400px;gap:0;width:100%;display:grid}@media (max-width:1024px){.booking-card{grid-template-columns:1fr!important}}@media (max-width:480px){.booking-card{flex-direction:column!important;display:flex!important}}.booking-image{animation:20s ease-in-out infinite alternate slowZoom}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@media (max-width:1024px){.booking-card{grid-template-columns:1fr!important}.booking-image{order:-1;height:300px!important;min-height:300px!important;display:block!important}}@keyframes typewriter{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientSweep{0%{background-position:-200%}to{background-position:200%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes circleReveal{0%{clip-path:circle(0%);opacity:0}to{clip-path:circle(100%);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes maskReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-typewriter{white-space:nowrap;animation:1.5s steps(40,end) forwards typewriter;overflow:hidden}.animate-fade-in-up{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate-fade-in-down{opacity:0;animation:.8s ease-out forwards fadeInDown}.animate-scale-in{opacity:0;animation:.6s ease-out forwards scaleIn}.animate-slide-left{opacity:0;animation:.8s ease-out forwards slideInLeft}.animate-slide-right{opacity:0;animation:.8s ease-out forwards slideInRight}.animate-circle-reveal{opacity:0;animation:1s ease-out forwards circleReveal}.animate-mask-reveal{animation:1.2s ease-out forwards maskReveal}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.gradient-text{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#f7dc6f) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientSweep}.gradient-text-gold{background:linear-gradient(90deg,#8b4513,#d4af37,gold,#8b4513) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientSweep}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #0003}.hover-tilt{transform-style:preserve-3d;transition:transform .3s}.hover-tilt:hover{transform:perspective(1000px)rotateX(2deg)rotateY(5deg)translateZ(10px)}.hover-zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hover-zoom:hover img{transform:scale(1.1)}.hover-grayscale{filter:grayscale();transition:filter .5s}.hover-grayscale:hover{filter:grayscale(0%)}.underline-center{display:inline-block;position:relative}.underline-center:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:-5px;left:50%}.underline-center:hover:after{width:100%;left:0}.parallax-container{position:relative;overflow:hidden}.parallax-image{will-change:transform;transition:transform .3s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-50px)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(50px)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:scale(.9)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.card-3d:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(20px)}.magnetic{will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:2s ease-in-out infinite pulse}.cursor-follow{transition:transform .2s cubic-bezier(.23,1,.32,1)}@keyframes typeWriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:#0000}50%{border-color:#ffffffbf}}.typewriter-effect{white-space:nowrap;vertical-align:bottom;border-right:2px solid #ffffffbf;width:0;padding-right:.5rem;animation:3s cubic-bezier(.1,0,.1,1) forwards typeWriter,.75s step-end infinite blinkCursor;display:inline-block;overflow:hidden}@keyframes floatIn3D{0%{opacity:0;transform:perspective(1000px)rotateY(15deg)translateY(30px)scale(.9)}to{opacity:1;transform:perspective(1000px)rotateY(0)translateY(0)scale(1)}}.animate-float-in-3d{opacity:0;transform-style:preserve-3d;backface-visibility:hidden;animation:1s cubic-bezier(.2,.8,.2,1) forwards floatIn3D}.card-delay-1{animation-delay:.2s}.card-delay-2{animation-delay:.4s}.card-delay-3{animation-delay:.6s}.card-delay-4{animation-delay:.8s}.card-delay-5{animation-delay:1s}.card-delay-6{animation-delay:1.2s}.scroll-reveal-float{opacity:0;transition:all 1.2s cubic-bezier(.2,.8,.2,1);transform:perspective(1000px)rotateY(15deg)translateY(50px)scale(.9)}.scroll-reveal-float.revealed{opacity:1;transform:perspective(1000px)rotateY(0)translateY(0)scale(1)}.scroll-reveal-float.revealed .typewriter-scrolled{border-right:2px solid #8b4513;animation:2s steps(30,end) forwards typeWriter,.75s step-end infinite blinkCursor}.typewriter-scrolled{white-space:nowrap;vertical-align:bottom;border-right:2px solid #0000;width:0;display:inline-block;overflow:hidden}@keyframes hideCursor{to{border-right-color:#0000!important}}.typewriter-effect{animation:3.5s steps(40,end) forwards typeWriter,.75s step-end infinite blinkCursor,.1s linear 5s forwards hideCursor}.scroll-reveal-float.revealed .typewriter-scrolled{animation:2s steps(30,end) forwards typeWriter,.75s step-end infinite blinkCursor,.1s linear 2.5s forwards hideCursor}@keyframes goldPulse{0%{transformer:scale(1);box-shadow:0 0 #c5a059b3}70%{transformer:scale(1.05);box-shadow:0 0 0 15px #c5a05900}to{transformer:scale(1);box-shadow:0 0 #c5a05900}}.animate-pulse-gold{animation:2s infinite goldPulse}.btn-vip-shimmer{position:relative;overflow:hidden}.btn-vip-shimmer:after{content:"";background:linear-gradient(120deg,#0000,#fff6,#0000);width:50%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.btn-vip-shimmer:hover:after{transition:all .6s;animation:3s infinite shimmerRun;left:100%}@keyframes shimmerRun{0%{left:-100%}20%{left:100%}to{left:100%}}.reviews-marquee-container{background:linear-gradient(90deg,#fff0,#fff 15% 85%,#fff0);width:100%;padding:4rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.reviews-track{will-change:transform;gap:2rem;width:max-content;padding-left:2rem;animation:40s linear infinite scrollMarquee;display:flex}.reviews-track:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:#fff;border:1px solid #0000000d;border-radius:15px;flex-shrink:0;width:300px;padding:1.5rem;transition:transform .3s;box-shadow:0 5px 15px #00000014}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #c5a05933}.avatar-circle{color:#555;background-color:#f0f0f0;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 2px 5px #0000001a}
#root{width:100%;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
@keyframes typewriter{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientSweep{0%{background-position:-200%}to{background-position:200%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes circleReveal{0%{clip-path:circle(0%);opacity:0}to{clip-path:circle(100%);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes maskReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-typewriter{white-space:nowrap;padding-right:.5rem;animation:1.5s cubic-bezier(.1,0,.1,1) forwards typewriter;overflow:hidden}.animate-fade-in-up{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate-fade-in-down{opacity:0;animation:.8s ease-out forwards fadeInDown}.animate-scale-in{opacity:0;animation:.6s ease-out forwards scaleIn}.animate-slide-left{opacity:0;animation:.8s ease-out forwards slideInLeft}.animate-slide-right{opacity:0;animation:.8s ease-out forwards slideInRight}.animate-circle-reveal{opacity:0;animation:1s ease-out forwards circleReveal}.animate-mask-reveal{animation:1.2s ease-out forwards maskReveal}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.gradient-text{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#f7dc6f) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientSweep}.gradient-text-gold{background:linear-gradient(90deg,#8b4513,#d4af37,gold,#8b4513) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientSweep}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #0003}.hover-tilt{transform-style:preserve-3d;transition:transform .3s}.hover-tilt:hover{transform:perspective(1000px)rotateX(2deg)rotateY(5deg)translateZ(10px)}.hover-zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hover-zoom:hover img{transform:scale(1.1)}.hover-grayscale{filter:grayscale();transition:filter .5s}.hover-grayscale:hover{filter:grayscale(0%)}.underline-center{display:inline-block;position:relative}.underline-center:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:-5px;left:50%}.underline-center:hover:after{width:100%;left:0}.parallax-container{position:relative;overflow:hidden}.parallax-image{will-change:transform;transition:transform .3s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-50px)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(50px)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:scale(.9)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.card-3d:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(20px)}.magnetic{will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:2s ease-in-out infinite pulse}.cursor-follow{transition:transform .2s cubic-bezier(.23,1,.32,1)}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.zoom-animate{will-change:transform;backface-visibility:hidden;animation:6s ease-out both kenBurns}.zoom-exit{will-change:transform;backface-visibility:hidden;transform:scale(1.08)}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-slide-fade-in{animation:1.2s ease-in-out forwards heroFadeIn}
