@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Poppins:wght@300;400;500;600;700&family=Great+Vibes&display=swap";:root{--navy:#0a1f3d;--navy-deep:#071729;--gold:#eba83a;--gold-light:#f4c469;--paper:#f6f8fb;--muted:#8a9cb6;--blue:#2f7bdc;--green:#28c76f;--purple:#7b5be0;--white:#fff;--font-serif:"Playfair Display", serif;--font-sans:"Poppins", sans-serif;--font-script:"Great Vibes", cursive;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--shadow:0 12px 30px #0717290d;--shadow-lg:0 24px 50px #0717291f;--glass:#0a1f3d8c;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,select,textarea{outline:none;font-family:inherit}section{padding:110px 24px;position:relative;overflow:hidden}@media (width<=768px){section{padding:70px 16px}}.container{width:100%;max-width:1200px;margin:0 auto}.sec-subtitle{font-family:var(--font-sans);color:var(--gold);text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:12px;font-size:13px;font-weight:700;display:block;position:relative}.sec-title{font-family:var(--font-serif);color:var(--navy);text-align:center;letter-spacing:-.5px;margin-bottom:60px;font-size:46px;font-weight:700;line-height:1.25}@media (width<=768px){.sec-title{margin-bottom:40px;font-size:34px}}.btn{cursor:pointer;transition:var(--transition);text-transform:capitalize;border:none;border-radius:30px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-gold{background:linear-gradient(135deg, var(--gold), #d98a1f);color:var(--navy-deep);font-weight:700;box-shadow:0 4px 15px #eba83a40}.btn-gold:hover{color:var(--navy-deep);transform:translateY(-2px);box-shadow:0 8px 25px #eba83a66}.btn-outline{color:var(--white);background:0 0;border:1.5px solid #ffffff4d}.btn-outline:hover{border-color:var(--gold);color:var(--gold-light);background-color:#ffffff0d;transform:translateY(-2px)}.glass-card{color:var(--white);transition:var(--transition);z-index:1;background:#0f204359;border:1px solid #ffffff38;border-radius:24px;padding:35px 24px;position:relative;overflow:hidden;box-shadow:0 25px 50px #07172938,inset 0 1px #ffffff59}.glass-card:before{content:"";-webkit-backdrop-filter:blur(25px);z-index:-1;pointer-events:none;position:absolute;inset:0}.glass-card:hover{background:#0f204373;border-color:#fff6;transform:translateY(-8px);box-shadow:0 30px 60px #0717294d,inset 0 1px #ffffff80}.overlay{background:linear-gradient(180deg, #07172973 0%, #071729bf 65%, var(--navy) 100%), linear-gradient(90deg, #07172999 0%, transparent 100%);z-index:1;position:absolute;inset:0}@media (width<=768px){.overlay{background:linear-gradient(#071729eb 0%,#071729b3 100%)}}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;background:#071729d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);border-radius:24px;width:100%;max-width:700px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0006}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{cursor:pointer;width:40px;height:40px;color:var(--navy);transition:var(--transition);z-index:10;background:#07172914;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--navy);color:var(--white);transform:rotate(90deg)}.modal-img{object-fit:cover;width:100%;height:340px}.modal-body{padding:35px}.modal-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:34px}.modal-price{color:var(--gold);margin-bottom:22px;font-size:22px;font-weight:700}.modal-desc{color:#5d6f88;margin-bottom:28px;font-size:15px;line-height:1.75}.modal-subtitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin-bottom:14px;font-size:15px;font-weight:700}.modal-amenities{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:35px;display:grid}@media (width<=480px){.modal-amenities{grid-template-columns:1fr}}.amenity-item{color:#3d4f68;align-items:center;gap:10px;font-size:14px;display:flex}.amenity-item i{color:var(--gold);font-size:16px}.toast{background:var(--navy-deep);color:var(--white);z-index:10000;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:18px 28px;font-weight:600;animation:.4s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 15px 40px #0000004d}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-control{background-color:var(--paper);border:1.5px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--navy);transition:var(--transition);border-radius:30px;outline:none;padding:14px 20px;font-size:14px}.form-control:focus{border-color:var(--gold);background-color:var(--white);box-shadow:0 0 15px #eba83a1f}textarea.form-control{resize:vertical;border-radius:20px;min-height:130px}.nav-hover-effect{padding-bottom:4px;position:relative}.nav-hover-effect:after{content:"";background-color:var(--gold);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-hover-effect:hover:after{width:100%}.contact-strip-container{z-index:10;font-family:var(--font-sans);margin-top:30px;padding:0 24px;position:relative}@media (width>=992px){.contact-strip-container{width:100%;margin-top:0;margin-bottom:0;position:absolute;bottom:-85px;left:0}}.social-icon-btn{transition:var(--transition)}.social-icon-btn:hover{filter:brightness(1.15);transform:scale(1.12)}@media (width<=991px){.desktop-dots{display:none!important}.desktop-decor-leaves{width:140px!important}}@media (width<=576px){.desktop-decor-leaves{display:none!important}}@keyframes sway{0%{transform:rotate(0)scale(1)}50%{transform:rotate(3.5deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes sway-flipped{0%{transform:scaleX(-1)rotate(0)scale(1)}50%{transform:scaleX(-1)rotate(-3.5deg)scale(1.02)}to{transform:scaleX(-1)rotate(0)scale(1)}}.sway-leaf-left{transform-origin:50% 100%;animation:7s ease-in-out infinite alternate sway}.sway-leaf-right{transform-origin:50% 100%;animation:7s ease-in-out infinite alternate sway-flipped}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)translate(-.5%,-.5%)}}.ken-burns-zoom{animation:22s ease-in-out infinite alternate kenburns}@keyframes float-dust{0%{opacity:0;transform:translateY(105vh)scale(.5)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-5vh)scale(1.2)}}.dust-particle{pointer-events:none;background:radial-gradient(circle,#eba83a66 0%,#eba83a00 70%);border-radius:50%;animation:14s linear infinite float-dust;position:absolute;bottom:0}@keyframes leaf-drift-1{0%{transform:translate(-5%,5%)rotate(0)}50%{transform:translate(3%,-3%)rotate(12deg)}to{transform:translate(-5%,5%)rotate(0)}}@keyframes leaf-drift-2{0%{transform:scaleX(-1)translate(5%,-5%)rotate(0)}50%{transform:scaleX(-1)translate(-3%,3%)rotate(-12deg)}to{transform:scaleX(-1)translate(5%,-5%)rotate(0)}}.hero-drift-leaf-1{animation:12s ease-in-out infinite alternate leaf-drift-1}.hero-drift-leaf-2{animation:12s ease-in-out infinite alternate leaf-drift-2}.parallax-waves>use{animation:25s cubic-bezier(.55,.5,.45,.5) infinite move-forever}.parallax-waves>use:first-child{animation-duration:7s;animation-delay:-2s}.parallax-waves>use:nth-child(2){animation-duration:10s;animation-delay:-3s}.parallax-waves>use:nth-child(3){animation-duration:13s;animation-delay:-4s}.parallax-waves>use:nth-child(4){animation-duration:20s;animation-delay:-5s}@keyframes move-forever{0%{transform:translate(-90px)}to{transform:translate(85px)}}.pkg-card,.room-card{border:1.5px solid #eba83a66!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 16px 36px #0a1f3d14,0 4px 16px #eba83a26!important}.pkg-card:hover,.room-card:hover{border-color:#eba83ad9!important;transform:translateY(-8px)scale(1.01)!important;box-shadow:0 24px 50px #0a1f3d26,0 8px 25px #eba83a59!important}
