.layout-module__0GsQjq__container{max-width:1400px;margin:0 auto;padding:0 20px}.layout-module__0GsQjq__header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#1a1a1af2;width:100%;padding:1rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;box-shadow:0 8px 30px #ff6b3540}.layout-module__0GsQjq__header .layout-module__0GsQjq__container{justify-content:space-between;align-items:center;display:flex}.layout-module__0GsQjq__logo img{filter:brightness(0)invert();width:auto;height:50px;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-module__0GsQjq__logo:hover img{transform:scale(1.05)}.layout-module__0GsQjq__nav{align-items:center;gap:2rem;display:flex}.layout-module__0GsQjq__nav a{color:#fff;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-module__0GsQjq__nav a:hover,.layout-module__0GsQjq__nav a.layout-module__0GsQjq__active{color:#ff6b35}.layout-module__0GsQjq__btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.layout-module__0GsQjq__btnBooking{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#00d4ff 100%);box-shadow:0 20px 60px #ff6b3559}.layout-module__0GsQjq__btnBooking:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 25px 70px #ff6b3566}.layout-module__0GsQjq__main{background:#000;min-height:100vh;padding-top:80px}.layout-module__0GsQjq__mobileMenuBtn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:none}.layout-module__0GsQjq__mobileMenuBtn span{background:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-module__0GsQjq__mobileMenuBtn span.layout-module__0GsQjq__hamburgerOpen:first-child{transform:rotate(45deg)translate(8px,8px)}.layout-module__0GsQjq__mobileMenuBtn span.layout-module__0GsQjq__hamburgerOpen:nth-child(2){opacity:0}.layout-module__0GsQjq__mobileMenuBtn span.layout-module__0GsQjq__hamburgerOpen:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.layout-module__0GsQjq__mobileNav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;z-index:999;background:#1a1a1afa;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s ease-in-out;display:none;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%);box-shadow:0 10px 40px #00000080}.layout-module__0GsQjq__mobileNav a{color:#fff;text-align:center;border-bottom:1px solid #ffffff1a;padding:.75rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-module__0GsQjq__mobileNav a:hover{color:#ff6b35}.layout-module__0GsQjq__mobileNav .layout-module__0GsQjq__btn{max-width:80%;margin:.5rem auto}.layout-module__0GsQjq__mobileNavOpen{opacity:1;transform:translateY(0)}.layout-module__0GsQjq__footer{color:#fff;background:#000;border-top:1px solid #ffffff1a;padding:4rem 0 2rem}.layout-module__0GsQjq__footerGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.layout-module__0GsQjq__footerColumn h3{color:#ff6b35;margin-bottom:1.5rem;font-size:1.3rem}.layout-module__0GsQjq__footerColumn p{color:#fff9;font-size:.95rem;line-height:1.7}.layout-module__0GsQjq__footerColumn a{color:#fff9;margin-bottom:.7rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.layout-module__0GsQjq__footerColumn a:hover{color:#ff6b35;padding-left:5px}.layout-module__0GsQjq__footerBottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.9rem}@media (max-width:768px){.layout-module__0GsQjq__nav{display:none}.layout-module__0GsQjq__mobileMenuBtn,.layout-module__0GsQjq__mobileNav{display:flex}.layout-module__0GsQjq__logo img{width:auto;height:40px}.layout-module__0GsQjq__header{padding:.75rem 0}.layout-module__0GsQjq__main{padding-top:70px}}
