@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rippleEffect{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.floating-anim{animation:floatSlow 5s ease-in-out infinite}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.05s}.delay-2{transition-delay:.1s}.delay-3{transition-delay:.15s}.img-zoom-hover{overflow:hidden}.img-zoom-hover img{transition:transform var(--transition-slow)}.img-zoom-hover:hover img{transform:scale(1.06)}@media (max-width:1024px){.about-grid,.contact-grid,.sustainability-grid{grid-template-columns:1fr;gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}.hero-card-glass{padding:2.5rem 2rem}}@media (max-width:768px){:root{--nav-height:76px}.menu-toggle{display:block}.menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{position:fixed;top:var(--nav-height);left:0;width:100%;background:rgba(248,246,241,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2rem 1.5rem;gap:1.25rem;box-shadow:var(--shadow-lg);border-bottom:1px solid var(--border-color);transform:translateY(-120%);opacity:0;transition:all var(--transition-normal);z-index:999}.nav-menu.active{transform:translateY(0);opacity:1}.header-actions .btn-primary{display:none}.mobile-sticky-book-bar{display:flex}.highlights-bar{grid-template-columns:repeat(2,1fr);padding:1.25rem}.highlight-item:not(:last-child):after{display:none}.footer-grid,.rooms-grid{grid-template-columns:1fr}.footer-grid{gap:2rem}}@media (max-width:480px){.highlights-bar{grid-template-columns:1fr}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}}