@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5442ff27cc27860f-s.56637627.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d13b97df6d5443d-s.p.a575c3d4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One Fallback;src:local(Arial);ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.0%;size-adjust:78.73%}.pirata_one_afb7bc15-module__yyJjEG__className{font-family:Pirata One,Pirata One Fallback;font-style:normal;font-weight:400}.pirata_one_afb7bc15-module__yyJjEG__variable{--font-pirata:"Pirata One","Pirata One Fallback"}
@font-face{font-family:UnifrakturCook;font-style:normal;font-weight:700;font-display:swap;src:url(../media/190cbacfb85a6cdb-s.p.8fec55a5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturCook Fallback;src:local(Arial);ascent-override:120.59%;descent-override:32.58%;line-gap-override:0.0%;size-adjust:85.43%}.unifrakturcook_f6d0b515-module__adiKHW__className{font-family:UnifrakturCook,UnifrakturCook Fallback;font-style:normal;font-weight:700}.unifrakturcook_f6d0b515-module__adiKHW__variable{--font-unifra:"UnifrakturCook","UnifrakturCook Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.38647399.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0e564e6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.99b0b73b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.eead68dd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_22996e6f-module__cbXwta__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_22996e6f-module__cbXwta__variable{--font-lato:"Lato","Lato Fallback"}
:root{--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box;font-family:var(--font-lato),sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}.top-wrapper{background-image:linear-gradient(to top right,#390c39,#410b1f,#39160e,#2c1d0a,#212115),url(/hammocks.jpg);background-position:50%;background-size:cover;animation:30s infinite slide;position:relative;overflow:hidden}.top-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,transparent 0%,rgba(0,0,0,.3) 100%);animation:8s ease-in-out infinite pulseOverlay;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pulseOverlay{0%,to{opacity:.5}50%{opacity:.8}}@keyframes slide{0%{background-image:linear-gradient(to top right,rgba(57,12,57,.42),rgba(65,11,31,.443),rgba(57,22,14,.404),rgba(44,29,10,.34),rgba(33,33,21,.33)),url(/herohotel.jpg);background-position:50%}32%{background-image:linear-gradient(to top right,rgba(57,12,57,.42),rgba(65,11,31,.443),rgba(57,22,14,.404),rgba(44,29,10,.34),rgba(33,33,21,.33)),url(/luxury.jpg);background-position:bottom}64%{background-image:linear-gradient(to top right,rgba(57,12,57,.42),rgba(65,11,31,.443),rgba(57,22,14,.404),rgba(44,29,10,.34),rgba(33,33,21,.33)),url(/luxury.jpg);background-position:top}96%{background-image:linear-gradient(to top right,rgba(57,12,57,.42),rgba(65,11,31,.443),rgba(57,22,14,.404),rgba(44,29,10,.34),rgba(33,33,21,.33)),url(/herohotel.jpg);background-position:50%}to{background-image:linear-gradient(to top right,rgba(57,12,57,.42),rgba(65,11,31,.443),rgba(57,22,14,.404),rgba(44,29,10,.34),rgba(33,33,21,.33)),url(/herohotel.jpg);background-position:50%}}input,textarea,select,button{border:none;outline:none;font-family:inherit}ul{list-style-type:none}h1{font-family:var(--font-pirata);color:transparent;opacity:0;background-image:linear-gradient(wheat,beige,#fff);-webkit-background-clip:text;background-clip:text;font-size:max(2.5rem,min(4.5rem + 2vw,8rem));animation:1.2s ease-out forwards fadeInUp;position:relative;transform:translateY(30px)}h1:after{content:"HOTELS";color:#fff;font-family:var(--font-lato);mix-blend-mode:difference;aspect-ratio:1;z-index:2;opacity:0;background-color:rgba(220,20,60,.55);justify-content:center;align-items:center;width:max(50px,min(1vw,150px));padding:.5rem 1rem;font-size:max(.4rem,min(1vw,1.1rem));animation:1.5s ease-out .3s forwards fadeInRotate,6s ease-in-out 1.8s infinite floatSplash;display:flex;position:absolute;top:-90%;left:0;transform:rotate(-5deg);-webkit-mask-image:url(/logo/splash.svg);mask-image:url(/logo/splash.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:500px){h1:after{display:none}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInRotate{0%{opacity:0;transform:rotate(-5deg)scale(.8)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@keyframes floatSplash{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-8px)}}.hero-subtitle{opacity:0;animation:1.2s ease-out .4s forwards fadeInUp;transform:translateY(30px)}.hero-description{opacity:0;animation:1.2s ease-out .6s forwards fadeInUp;transform:translateY(30px)}.hero-cta{opacity:0;animation:1.2s ease-out .8s forwards fadeInUp,2s ease-in-out 2s infinite buttonPulse;transform:translateY(30px)}@keyframes buttonPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.02)}}.hero-cta:hover{transition:transform .3s;animation:none;transform:translateY(-2px)}button{cursor:pointer;background:0 0;transition:all .3s}button:hover{transform:translateY(-2px)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}h1.shimmer-effect{background-image:linear-gradient(90deg,wheat 0%,beige 40%,#fff 50%,beige 60%,wheat 100%);background-size:2000px 100%;animation:1.2s ease-out forwards fadeInUp,8s linear 1.5s infinite shimmer}.reveal-on-scroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}
