.hero-title{opacity:0;transition:all 1s ease-out;transform:translateY(50px)}.hero-title-visible{opacity:1;transform:translateY(0)}.hero-word{opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:translateY(30px)rotateX(90deg)}.hero-title-visible .hero-word{opacity:1;transform:translateY(0)rotateX(0)}.hero-description{opacity:0;transition:all 1s ease-out .6s;transform:translateY(40px)scale(.9)}.hero-description-visible{opacity:1;transform:translateY(0)scale(1)}.villa-section{opacity:0;transition:all 1s ease-out;transform:translateY(60px)}.section-visible .villa-section,.villa-section.section-visible{opacity:1;transform:translateY(0)}.villa-heading{opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1) .2s;transform:translate(-50px)rotate(-5deg)}.section-visible .villa-heading,.villa-heading.section-visible{opacity:1;transform:translate(0)rotate(0)}.villa-button{opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1) .2s;transform:translate(50px)scale(.9)}.section-visible .villa-button,.villa-button.section-visible{opacity:1;transform:translate(0)scale(1)}.villa-button:hover{transform:scale(1.05);box-shadow:0 10px 40px #ff6a0066}.villa-main-image{opacity:0;transition:all 1s ease-out .4s;transform:translate(-100px)scale(.85)}.section-visible .villa-main-image,.villa-main-image.section-visible{opacity:1;transform:translate(0)scale(1)}.villa-side-image{opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(80px)scale(.8)}.villa-section.section-visible .villa-side-image,.section-visible .villa-section .villa-side-image,.villa-side-image.section-visible{opacity:1!important;transform:translateY(0)scale(1)!important}.villa-section:first-of-type.section-visible .villa-side-image:nth-child(2),.villa-section:first-of-type.section-visible .villa-side-image:nth-child(3),.villa-section:nth-of-type(5).section-visible .villa-side-image:nth-child(2),.villa-section:nth-of-type(5).section-visible .villa-side-image:nth-child(3){transition-delay:.6s}.villa-section:nth-of-type(3).section-visible .villa-side-image:first-child{transition-delay:.4s}.villa-section:nth-of-type(3).section-visible .villa-side-image:nth-child(3){transition-delay:.8s}.villa-text{opacity:0;transition:all 1s ease-out .6s;transform:translateY(50px)}.section-visible .villa-text,.villa-text.section-visible{opacity:1;transform:translateY(0)}.villa-book-btn{opacity:0;transition:all .8s ease-out .8s;transform:translateY(30px)scale(.9)}.section-visible .villa-book-btn,.villa-book-btn.section-visible{opacity:1;transform:translateY(0)scale(1)}.villa-book-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px #ff6a0080}.villa-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite villaShimmer}@keyframes villaShimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.villa-full-section{opacity:0;transition:all 1.2s ease-out;transform:scale(1.05)}.section-visible .villa-full-section,.villa-full-section.section-visible{opacity:1;transform:scale(1)}.villa-bg-image{transition:transform 20s ease-out}.section-visible .villa-bg-image,.villa-bg-image.section-visible{transform:scale(1.1)}.villa-full-content{opacity:0;transition:all 1s ease-out .3s;transform:translateY(80px)scale(.9)}.section-visible .villa-full-content,.villa-full-content.section-visible{opacity:1;transform:translateY(0)scale(1)}.villa-full-heading{opacity:0;transition:all 1s ease-out .5s;transform:translateY(50px)rotateX(15deg)}.section-visible .villa-full-heading,.villa-full-heading.section-visible{opacity:1;transform:translateY(0)rotateX(0)}.villa-full-text{opacity:0;transition:all .8s ease-out;transform:translateY(40px)}.section-visible .villa-full-text:nth-child(2),.villa-full-text.section-visible:nth-child(2){opacity:1;transition-delay:.7s;transform:translateY(0)}.section-visible .villa-full-text:nth-child(3),.villa-full-text.section-visible:nth-child(3){opacity:1;transition-delay:.9s;transform:translateY(0)}.villa-full-button{opacity:0;transition:all .8s ease-out;transform:translateY(30px)scale(.9)}.section-visible .villa-full-button:first-child,.villa-full-button.section-visible:first-child{opacity:1;transition-delay:1.1s;transform:translateY(0)scale(1)}.section-visible .villa-full-button:nth-child(2),.villa-full-button.section-visible:nth-child(2){opacity:1;transition-delay:1.3s;transform:translateY(0)scale(1)}.villa-full-button:hover{transform:scale(1.05);box-shadow:0 10px 40px #ff6a0080}
