@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap";:root{--clr-bg: #ffffff;--clr-bg-alt: #F3F2F0;--clr-surface: #e9e7e4;--clr-gold: #c9a96e;--clr-gold-light:#b8933f;--clr-cream: #000000;--clr-text: #000000;--clr-text-muted:#444444;--clr-accent: #8b6914;--clr-white: #fff;--clr-error: #c0392b;--clr-success: #27ae60;--clr-whatsapp: #25d366;--clr-overlay: rgba(0, 0, 0, .45);--ff-heading: 'Fenwick', sans-serif;--ff-body: 'Fenwick Light', sans-serif;--fs-hero: clamp(2.4rem, 6vw, 5.2rem);--fs-h2: clamp(1.8rem, 4vw, 3rem);--fs-h3: clamp(1.2rem, 2.5vw, 1.6rem);--fs-body: clamp(.938rem, 1.2vw, 1.063rem);--fs-small: clamp(.813rem, 1vw, .875rem);--fs-label: .75rem;--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 1.5rem;--sp-lg: 2rem;--sp-xl: 3rem;--sp-2xl: 4rem;--sp-3xl: 6rem;--radius: .5rem;--radius-lg: 1rem;--shadow-card: 0 8px 32px rgba(0,0,0,.35);--transition: .35s cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1)}.text-center{text-align:center}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--clr-text);background:var(--clr-bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--clr-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-gold-light)}h1,h2,h3,h4{font-family:var(--ff-heading);font-weight:400;color:var(--clr-cream);line-height:1.2}::selection{background:var(--clr-gold);color:var(--clr-bg)}.container{width:min(90%,1200px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.section-title{font-size:var(--fs-h2);text-align:center;margin-bottom:var(--sp-lg);letter-spacing:.08em;text-transform:uppercase;position:relative}.section-title::after{content:"";display:block;width:60px;height:1px;background:var(--clr-gold);margin:var(--sp-sm) auto 0}.section-subtitle{font-family:var(--ff-heading);font-size:var(--fs-h3);color:var(--clr-text);margin-bottom:var(--sp-xs);font-weight:400}.section-paragraph{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--clr-text-muted);margin-bottom:var(--sp-lg)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.header{position:absolute;top:0;left:0;width:100%;padding:var(--sp-sm) 0;z-index:999;transition:background var(--transition),box-shadow var(--transition)}.header.scrolled{background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:block;z-index:102}.header__logo img.inverted{filter:invert(1) brightness(200%)}.header__logo img{height:68px;width:auto;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5))}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:rgba(0,0,0,.3);border:none;border-radius:4px;cursor:pointer;z-index:102;padding:5px}.header__right{display:flex;align-items:center;gap:var(--sp-sm);z-index:102}.lang-switcher{font-family:var(--ff-heading);font-size:var(--fs-small);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;background:rgba(0,0,0,.3);transition:all var(--transition-fast)}.lang-switcher:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.hamburger__line{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition);transform-origin:center}.hamburger.active .hamburger__line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger__line:nth-child(2){opacity:0}.hamburger.active .hamburger__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:101;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),visibility .5s}.nav-overlay.open{opacity:1;visibility:visible}.nav-overlay__list{list-style:none;text-align:center;display:flex;flex-direction:column;gap:var(--sp-md)}.nav-overlay__link{font-family:var(--ff-heading);font-size:clamp(1.6rem,5vw,2.8rem);color:var(--clr-cream);letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease,color var(--transition-fast)}.nav-overlay.open .nav-overlay__link{opacity:1;transform:translateY(0)}.nav-overlay.open .nav-overlay__item:nth-child(1) .nav-overlay__link{transition-delay:.1s}.nav-overlay.open .nav-overlay__item:nth-child(2) .nav-overlay__link{transition-delay:.18s}.nav-overlay.open .nav-overlay__item:nth-child(3) .nav-overlay__link{transition-delay:.26s}.nav-overlay.open .nav-overlay__item:nth-child(4) .nav-overlay__link{transition-delay:.34s}.nav-overlay.open .nav-overlay__item:nth-child(5) .nav-overlay__link{transition-delay:.42s}.nav-overlay__link:hover{color:var(--clr-gold)}.hero{position:relative;width:100%;aspect-ratio:1/1;max-height:100vh;overflow:hidden;background:var(--clr-bg);padding:0}.hero__slider,.hero .slick-list,.hero .slick-track,.hero .slick-slide>div{height:100%}.hero__slide{position:relative;width:100%;height:100%}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.45) 100%);z-index:2}.hero__content{position:absolute;bottom:var(--sp-md);left:var(--sp-md);right:var(--sp-md);z-index:3;text-align:center}.hero__title{font-size:var(--fs-hero);color:var(--clr-white);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 30px rgba(0,0,0,.6);font-weight:300}.hero__subtitle{font-family:var(--ff-body);font-size:var(--fs-small);color:var(--clr-gold-light);letter-spacing:.3em;text-transform:uppercase;margin-top:var(--sp-xs)}.rewards{display:flex;align-items:center;justify-content:center;gap:var(--sp-md);margin-top:var(--sp-lg)}.reward{max-width:80px;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5))}.reward img{width:100%;height:auto}.hero .slick-dots{position:absolute;bottom:var(--sp-sm);width:100%;display:flex !important;justify-content:end;gap:8px;z-index:5;list-style:none;padding:0 40px}.hero .slick-dots li button{font-size:0;width:8px;height:8px;border-radius:50%;border:1px solid var(--clr-gold);background:rgba(0,0,0,0);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);padding:0}.hero .slick-dots li.slick-active button{background:var(--clr-gold);transform:scale(1.3)}section{padding:var(--sp-2xl) 0}.reservation{background:#fff}.reservation__text-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-md);margin-bottom:var(--sp-xl);text-align:center}.reservation__text-grid .section-paragraph{margin-bottom:0;color:var(--clr-text)}.reservation__form,.contact__form{display:grid;gap:var(--sp-sm);max-width:560px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:var(--sp-xs)}.form-group label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.15em;color:var(--clr-text-muted)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.9rem 1rem;font-family:var(--ff-body);font-size:1rem;color:var(--clr-text);background:#fff;border:1px solid #d5d3d0;border-radius:var(--radius);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--clr-gold);box-shadow:0 0 0 3px rgba(201,169,110,.12)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--clr-text-muted)}.form-group input.error{border-color:var(--clr-error)}.form-group .error-msg{font-size:var(--fs-label);color:var(--clr-error);min-height:1rem}.form-group textarea{min-height:140px;resize:vertical}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-family:var(--ff-body);font-size:var(--fs-small);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#fff;background:linear-gradient(135deg, var(--clr-gold), var(--clr-gold-light));border:none;border-radius:var(--radius);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);position:relative;overflow:hidden;margin-top:var(--sp-xs)}.btn-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold));opacity:0;transition:opacity var(--transition-fast)}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,169,110,.3)}.btn-cta:hover::before{opacity:1}.btn-cta span{position:relative;z-index:1}.form-success{display:none;text-align:center;padding:var(--sp-lg);color:var(--clr-gold-light);font-family:var(--ff-heading);font-size:var(--fs-h3)}.form-success.show{display:block}.contact{background:#f3f2f0}.map{padding:0;background:var(--clr-bg-alt)}.map iframe{width:100%;height:300px;border:0;display:block;filter:grayscale(0.4) contrast(1.1);transition:filter var(--transition)}.map iframe:hover{filter:grayscale(0) contrast(1)}.footer{background:#f3f2f0;padding:var(--sp-2xl) 0;border-top:1px solid #e0ddd9}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xl)}.footer__contact{text-align:center}.footer__contact h3{font-family:var(--ff-heading);font-size:var(--fs-h3);color:var(--clr-cream);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--sp-sm);font-weight:600}.footer__contact a{display:block;color:var(--clr-text);font-size:var(--fs-body);margin-bottom:var(--sp-xs);transition:color var(--transition-fast);text-decoration:underline}.footer__contact a:hover{color:var(--clr-gold)}.footer__instagram{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #aaa;border-radius:50%;margin-top:var(--sp-sm);transition:border-color var(--transition-fast),background var(--transition-fast);text-decoration:none}.footer__instagram:hover{border-color:var(--clr-text);background:rgba(0,0,0,.05)}.footer__instagram svg{width:18px;height:18px;fill:var(--clr-text)}.footer__logos{display:flex;align-items:center;justify-content:center;gap:var(--sp-xl);flex-wrap:wrap}.footer__logos a{display:block;transition:opacity var(--transition-fast)}.footer__logos a:hover{opacity:.7}.footer__logos img{height:55px;width:auto}.footer__logos img.grayscale{filter:grayscale(1) contrast(1.1);transition:filter .2s ease-in-out}.footer__logos img.grayscale:hover{filter:grayscale(0) contrast(1)}.whatsapp-float{position:fixed;bottom:var(--sp-md);right:var(--sp-md);width:56px;height:56px;background:var(--clr-whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);z-index:90;transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:waPulse 2.5s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5);animation-play-state:paused}.whatsapp-float svg{width:28px;height:28px;fill:#fff}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.35)}50%{box-shadow:0 4px 30px rgba(37,211,102,.55)}}@media(min-width: 768px){.hero{aspect-ratio:auto;height:75vh}.hero__content{bottom:var(--sp-md)}.hero__badge{width:80px}.reservation__form,.contact__form{grid-template-columns:1fr 1fr}.reservation__text-grid{grid-template-columns:1fr 1fr;gap:var(--sp-xl);text-align:left}.reservation__form .form-group:last-of-type,.reservation__form .btn-cta,.contact__form .form-group--full,.contact__form .btn-cta{grid-column:1/-1}.map iframe{height:500px}.footer__inner{flex-direction:row;align-items:center;justify-content:space-between}.footer__contact{text-align:left}.footer__logos img{height:55px}}@media(min-width: 1024px){section{padding:var(--sp-xl) 0}.hero__badge{width:100px}.reward{max-width:120px}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
