@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";.lang-switcher{display:inline-block;position:relative}.lang-switcher__btn{color:var(--color-on-surface);font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.lang-switcher__btn:hover{background:#ffffff1a;border-color:#fff3}.lang-switcher__icon{transition:transform var(--transition-base);opacity:.7}.lang-switcher__icon--open{transform:rotate(180deg)}.lang-switcher__dropdown{background:var(--color-surface-container-highest);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-float);z-index:100;border:1px solid #ffffff1a;padding:8px;list-style:none;animation:.2s fadeIn;position:absolute;top:calc(100% + 8px);right:0}[dir=rtl] .lang-switcher__dropdown{left:0;right:auto}.lang-switcher__option{border-radius:var(--radius-sm);width:100%;color:var(--color-on-surface);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.lang-switcher__option:hover{background:#ffffff14}.lang-switcher__option--active{color:var(--color-primary);background:#ffb77c1a}.lang-switcher__code{letter-spacing:.05em;opacity:.6;width:20px;font-size:11px;font-weight:600}.lang-switcher__option--active .lang-switcher__code{opacity:1}.lang-switcher__name{font-size:14px;font-weight:400}.navbar{width:calc(100% - 32px);max-width:var(--container-max);z-index:100;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-full);box-shadow:var(--shadow-nav);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), top var(--transition-base), width var(--transition-base);background:#08142580;border:1px solid #ffffff14;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (width>=768px){.navbar{width:90%;top:24px}}.navbar--scrolled{background:#081425e6;border-color:#ffffff1f;box-shadow:0 12px 40px #0009}.navbar__inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}@media (width>=768px){.navbar__inner{gap:24px;padding:16px 32px}}.navbar__brand{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;min-height:44px;display:flex}.navbar__logo{filter:brightness(0)invert();width:auto;height:36px;transition:filter var(--transition-base), opacity var(--transition-base);display:block}@media (width>=768px){.navbar__logo{height:42px}}.navbar__brand:hover .navbar__logo{filter:brightness(0)invert()sepia()saturate(2)hue-rotate(10deg);opacity:.85}.navbar__links{align-items:center;gap:24px;display:none}@media (width>=768px){.navbar__links{gap:28px;display:flex}}@media (width>=1024px){.navbar__links{gap:36px}}.navbar__link{font-family:var(--font-sans);color:var(--color-on-surface-variant);transition:color var(--transition-base);align-items:center;min-height:44px;padding-bottom:2px;font-size:15px;font-weight:500;display:flex;position:relative}.navbar__link:after{content:"";background:var(--color-tertiary);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.navbar__link:hover{color:var(--color-primary)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link--active{color:var(--color-primary);font-weight:600}.navbar__cta{flex-shrink:0;padding:10px 18px;font-size:11px;display:none}@media (width>=768px){.navbar__cta{display:inline-flex}}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:44px;padding:10px 4px;display:flex}@media (width>=768px){.navbar__hamburger{display:none}}.navbar__hamburger span{background:var(--color-on-surface);transform-origin:50%;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base), width var(--transition-base);border-radius:2px;display:block}.navbar__hamburger span:first-child{width:100%}.navbar__hamburger span:nth-child(2){width:70%}.navbar__hamburger span:nth-child(3){width:85%}.navbar__hamburger--open span:first-child{width:100%;transform:translateY(6.5px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){width:100%;transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#040e1ff7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu--open{opacity:1;pointer-events:all}.mobile-menu__inner{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;padding:40px 24px;display:flex}.mobile-menu__inner nav{flex-direction:column;gap:24px;width:100%;display:flex}.mobile-menu__link{font-family:var(--font-serif);color:var(--color-on-surface-variant);letter-spacing:-.01em;transition:color var(--transition-base);opacity:0;min-height:44px;padding:8px 0;font-size:clamp(26px,7vw,44px);font-weight:300;animation:none;display:block}.mobile-menu--open .mobile-menu__link{animation:.5s both fadeInUp}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-tertiary)}.mobile-menu__cta{font-size:var(--fs-label-md);border-radius:var(--radius-md);width:100%;max-width:280px;padding:16px 40px}.footer{background:var(--color-surface-container-lowest);border-top:1px solid #ffffff0f;padding-top:56px;padding-bottom:32px}@media (width>=768px){.footer{padding-top:80px;padding-bottom:40px}}.footer__inner{flex-direction:column;gap:48px;display:flex}@media (width>=768px){.footer__inner{gap:60px}}.footer__grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=640px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width>=1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:48px}}.footer__logo{transition:opacity var(--transition-fast);margin-bottom:16px;display:inline-block}.footer__logo:hover{opacity:.8}.footer__logo-img{filter:brightness(0)invert();width:auto;height:72px;transition:filter var(--transition-base);display:block}@media (width>=768px){.footer__logo-img{height:88px}}.footer__logo:hover .footer__logo-img{filter:brightness(0)invert()sepia()saturate(1.5)hue-rotate(10deg)}.footer__tagline{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);opacity:.8;max-width:300px;margin-bottom:20px;line-height:1.7}.footer__socials{gap:12px;display:flex}.footer__social-link{width:40px;height:40px;color:var(--color-on-surface-variant);border-radius:var(--radius-full);transition:color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}@media (hover:hover){.footer__social-link:hover{color:var(--color-tertiary);border-color:var(--color-tertiary);transform:translateY(-2px)}}.footer__nav-title{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.6;margin-bottom:16px;font-size:11px;font-weight:600}@media (width>=768px){.footer__nav-title{font-size:var(--fs-label-md);margin-bottom:20px}}.footer__nav ul{flex-direction:column;gap:10px;display:flex}@media (width>=768px){.footer__nav ul{gap:12px}}.footer__nav-link{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);opacity:.75;transition:color var(--transition-base), opacity var(--transition-base);align-items:center;min-height:32px;display:inline-flex}.footer__nav-link:hover{color:var(--color-tertiary);opacity:1}.footer__contact-list{flex-direction:column;gap:14px;display:flex}.footer__contact-list li{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);opacity:.75;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.footer__contact-list li svg{color:var(--color-tertiary);opacity:.8;flex-shrink:0;width:14px;height:14px;margin-top:2px}.footer__contact-link{color:var(--color-on-surface-variant);transition:color var(--transition-base)}.footer__contact-link:hover{color:var(--color-tertiary)}.footer__bottom{text-align:center;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:12px;padding-top:24px;display:flex}@media (width>=640px){.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between;gap:16px;padding-top:32px}}.footer__copy{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);opacity:.5}.footer__crafted{font-family:var(--font-serif);font-size:var(--fs-body-sm);color:var(--color-tertiary);opacity:.7;font-style:italic}.floating-cta{z-index:90;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:16px}@media (width>=640px){.floating-cta{gap:12px;bottom:28px;right:20px}}@media (width>=1024px){.floating-cta{bottom:40px;right:32px}}.floating-btn{border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;white-space:nowrap;box-shadow:var(--shadow-float);width:48px;height:48px;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base), width var(--transition-base);border:none;justify-content:center;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:flex}@media (width>=640px){.floating-btn{width:52px;height:52px}}@media (width>=1024px){.floating-btn{width:52px;height:52px;transition:width var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);padding:0;overflow:hidden}.floating-btn:hover{width:auto;padding:14px 20px;transform:translate(-4px)scale(1.03)}}.floating-btn__label{white-space:nowrap;font-size:13px;font-weight:600;display:none}@media (width>=1024px){.floating-btn:hover .floating-btn__label{display:inline}}.floating-btn:active{opacity:.9;transform:scale(.94)}.floating-btn--whatsapp{color:#fff;background:#25d366;animation:3s ease-in-out infinite pulse-glow}.floating-btn--whatsapp:hover{background:#1ebe5d;animation:none;box-shadow:0 8px 32px #25d36673}.floating-btn--phone{background:var(--color-surface-container-high);color:var(--color-on-surface);border:1px solid #ffffff1a}.floating-btn--phone:hover{background:var(--color-surface-variant);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 32px #b7c6ed33}.floating-btn--location{background:var(--color-tertiary);color:var(--color-on-tertiary)}.floating-btn--location:hover{background:var(--color-tertiary-fixed);box-shadow:0 8px 32px #ffb77c59}.review-section{padding:var(--space-section) 0}.review-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:48px;display:flex}.review-stars-total{border-radius:var(--radius-full);color:#fbbc04;background:#ffffff0d;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:flex}.review-slider{width:100%;position:relative;overflow:hidden}.review-track{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.review-track{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.review-track{grid-template-columns:repeat(3,1fr)}}.review-card{border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:24px;animation:.5s backwards fadeSlideUp;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-card__header{align-items:center;gap:16px;display:flex}.review-card__avatar{border-radius:var(--radius-full);background:var(--color-primary);width:48px;height:48px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.review-card__meta{flex-direction:column;gap:4px;display:flex}.review-card__name{color:var(--color-on-surface);font-weight:600;font-size:var(--fs-body-md)}.review-card__stars{color:#fbbc04;display:flex}.review-card__text{color:var(--color-on-surface-variant);font-size:var(--fs-body-sm);flex-grow:1;font-style:italic;line-height:1.6}.review-dots{justify-content:center;gap:8px;margin-top:32px;display:flex}.review-dot{border-radius:var(--radius-full);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);background:#fff3;border:none;padding:0}.review-dot.active{background:var(--color-primary);width:24px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:100px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{padding-top:120px;padding-bottom:80px}}.hero__bg{z-index:0;will-change:transform;position:absolute;inset:-10%}@media (width<=767px){.hero__bg{will-change:auto;inset:0}}.hero__img{object-fit:cover;opacity:.55;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0814254d 0%,#08142580 50%,#081425f7 100%);position:absolute;inset:0}.hero__content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:820px;padding:0 20px;display:flex;position:relative}@media (width>=640px){.hero__content{gap:24px}}.hero__title{color:var(--color-on-surface);text-shadow:0 2px 40px #0009}.hero__title em{color:var(--color-tertiary);font-style:italic}.hero__desc{color:var(--color-on-surface-variant);max-width:560px;font-weight:300}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}@media (width<=400px){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn-primary,.hero__actions .btn-ghost{text-align:center;justify-content:center}}.hero .reveal{animation:.8s both fadeInUp}.hero__scroll-indicator{z-index:10;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=480px){.hero__scroll-indicator{display:none}}.hero__scroll-indicator span{background:linear-gradient(#ffffff80,#0000);width:1px;height:60px;margin:0 auto;animation:2s ease-in-out infinite float;display:block}.stats-bar{background:var(--color-surface-container-lowest);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:32px 0}@media (width>=768px){.stats-bar{padding:40px 0}}.stats-bar__grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width>=640px){.stats-bar__grid{grid-template-columns:repeat(4,1fr);gap:32px}}.stat-item__value{font-family:var(--font-serif);color:var(--color-tertiary);margin-bottom:8px;font-size:clamp(28px,5vw,48px);font-weight:300;line-height:1;display:block}.stat-item__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.6;font-size:11px;font-weight:600;display:block}@media (width>=640px){.stat-item__label{font-size:var(--fs-label-md)}}.bento{background:var(--color-background)}.bento__header{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px;display:flex}@media (width>=768px){.bento__header{margin-bottom:64px}}.bento__intro{color:var(--color-on-surface-variant);max-width:560px;font-weight:300}.bento__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.bento__grid{gap:var(--space-gutter)}}@media (width>=900px){.bento__grid{grid-template-rows:500px;grid-template-columns:2fr 1fr}}.bento__col{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.bento__col{gap:var(--space-gutter);flex-direction:row}}@media (width>=900px){.bento__col{flex-direction:column}}.bento-card{border-radius:var(--radius-xl);transition:transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #ffffff0d;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-hero);transform:translateY(-4px)}@media (hover:none){.bento-card:hover{transform:none}}.bento-card--large{height:280px}@media (width>=640px){.bento-card--large{height:380px}}@media (width>=900px){.bento-card--large{height:100%}}.bento-card--small{background:var(--color-surface-container-high);flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:160px;padding:24px;display:flex}@media (width>=768px){.bento-card--small{padding:32px}}.bento-card--glass{-webkit-backdrop-filter:blur(20px);background:#0a1a3a66}.bento-card__img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity var(--transition-slow);position:absolute;inset:0}.bento-card:hover .bento-card__img{opacity:.7}.bento-card__gradient{background:linear-gradient(#0000 40%,#081425f2 100%);position:absolute;inset:0}.bento-card__content{padding:24px;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.bento-card__content{padding:40px}}.bento-card__icon{color:var(--color-tertiary);margin-bottom:10px;display:block}.bento-card__icon-wrap{color:var(--color-primary);transition:transform var(--transition-base);margin-bottom:10px}.bento-card:hover .bento-card__icon-wrap{color:var(--color-tertiary);transform:scale(1.1)}.bento-card__title{color:var(--color-on-surface);margin-bottom:6px}.bento-card__desc{color:var(--color-on-surface-variant);font-size:var(--fs-body-sm)}.features{background:var(--color-surface-container-lowest)}.features__header{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px;display:flex}@media (width>=768px){.features__header{margin-bottom:64px}}.features__header h2 em{color:var(--color-tertiary);font-style:italic}.features__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=480px){.features__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=640px){.features__grid{gap:20px}}@media (width>=1024px){.features__grid{grid-template-columns:repeat(3,1fr);gap:24px}}.feature-card{border-radius:var(--radius-xl);background:var(--color-surface-container);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border:1px solid #ffffff0d;padding:24px}@media (width>=768px){.feature-card{padding:36px}}.feature-card:hover{background:var(--color-surface-container-high);border-color:#ffffff1a;transform:translateY(-2px)}@media (hover:none){.feature-card:hover{transform:none}}.feature-card__icon{color:var(--color-tertiary);transition:transform var(--transition-base);margin-bottom:16px}.feature-card:hover .feature-card__icon{transform:scale(1.15)}.feature-card__title{color:var(--color-on-surface);margin-bottom:10px}.feature-card__desc{color:var(--color-on-surface-variant);opacity:.8;line-height:1.7;font-size:var(--fs-body-sm)}@media (width>=768px){.feature-card__desc{font-size:var(--fs-body-md)}}.gallery-preview{background:var(--color-background)}.gallery-preview__header{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:36px;display:flex}.gallery-preview__grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=640px){.gallery-preview__grid{gap:var(--space-gutter)}}@media (width>=768px){.gallery-preview__grid{grid-template-columns:3fr 2fr;height:480px}}.gallery-preview__main{border-radius:var(--radius-xl);height:240px;overflow:hidden}@media (width>=480px){.gallery-preview__main{height:300px}}@media (width>=768px){.gallery-preview__main{height:100%}}.gallery-preview__main img,.gallery-preview__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-preview__main:hover img,.gallery-preview__item:hover img{transform:scale(1.05)}.gallery-preview__side{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=640px){.gallery-preview__side{gap:var(--space-gutter)}}@media (width>=768px){.gallery-preview__side{flex-direction:column;display:flex}}.gallery-preview__item{border-radius:var(--radius-xl);height:140px;overflow:hidden}@media (width>=768px){.gallery-preview__item{flex:1;height:auto;min-height:0}}.gallery-preview__cta{text-align:center;margin-top:8px}.cta-banner{background:var(--color-surface-container-lowest);border-top:1px solid #ffffff0f;padding:60px 0;position:relative;overflow:hidden}@media (width>=768px){.cta-banner{padding:100px 0}}.cta-banner__glow{pointer-events:none;background:radial-gradient(#ffb77c0f 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.cta-banner__inner{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}@media (width>=768px){.cta-banner__inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}.cta-banner__title{color:var(--color-on-surface);margin:8px 0 16px}.cta-banner__desc{color:var(--color-on-surface-variant);opacity:.8;max-width:480px}.cta-banner__actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:12px;display:flex}@media (width<=400px){.cta-banner__actions{flex-direction:column;width:100%}.cta-banner__actions .btn-primary,.cta-banner__actions .btn-ghost{text-align:center;justify-content:center;width:100%}}.reservation-page{padding-top:0}.reservation-hero{text-align:center;background:radial-gradient(at 30% 0,#ffb77c0d 0%,#0000 60%);padding-top:120px;padding-bottom:48px}@media (width>=768px){.reservation-hero{padding-top:160px;padding-bottom:72px}}.reservation-hero .container{flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;display:flex}.reservation-hero__title{color:var(--color-on-surface)}.reservation-hero__desc{color:var(--color-on-surface-variant);font-weight:300;font-size:var(--fs-body-md)}@media (width>=768px){.reservation-hero__desc{font-size:var(--fs-body-lg)}}.reservation-contact-layout{grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto;padding-bottom:72px;display:grid}@media (width>=768px){.reservation-contact-layout{padding-bottom:var(--space-section);grid-template-columns:1fr 1fr;gap:40px}}.reservation-map{border-radius:var(--radius-xl);cursor:pointer;border:1px solid #ffffff14;height:100%;min-height:250px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=480px){.reservation-map{min-height:300px}}.reservation-map img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}@media (hover:hover){.reservation-map:hover img{transform:scale(1.05)}}.reservation-map__overlay{color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity var(--transition-base);background:#08142566;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:0}@media (hover:hover){.reservation-map:hover .reservation-map__overlay{opacity:1}}@media (hover:none){.reservation-map__overlay{opacity:1;background:#0814254d}}.reservation-info{border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;gap:0;height:100%;padding:24px;display:flex}@media (width>=640px){.reservation-info{padding:36px}}.reservation-info__section{padding:16px 0}@media (width>=640px){.reservation-info__section{padding:20px 0}}.reservation-info__title{color:var(--color-on-surface);margin-bottom:10px}.reservation-info__text{color:var(--color-on-surface-variant);opacity:.8;line-height:1.7;font-size:var(--fs-body-sm)}@media (width>=640px){.reservation-info__text{font-size:var(--fs-body-md)}}.reservation-info__divider{background:#ffffff12;height:1px}.reservation-info__hours{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);justify-content:space-between;display:flex}@media (width>=640px){.reservation-info__hours{font-size:var(--fs-body-md)}}.reservation-info__whatsapp{border-radius:var(--radius-md);width:100%;font-size:var(--fs-label-md);justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:inline-flex}.contact-page{padding-top:0}.contact-hero{background:radial-gradient(at 70% 0,#b7c6ed0a 0%,#0000 60%);padding-top:120px;padding-bottom:48px}@media (width>=768px){.contact-hero{padding-top:160px;padding-bottom:72px}}.contact-hero .container{flex-direction:column;gap:16px;max-width:640px;display:flex}.contact-hero__title{color:var(--color-on-surface)}.contact-hero__desc{color:var(--color-on-surface-variant);font-weight:300;font-size:var(--fs-body-md)}@media (width>=768px){.contact-hero__desc{font-size:var(--fs-body-lg)}}.contact-page__grid{grid-template-columns:1fr;align-items:start;gap:32px;padding-bottom:72px;display:grid}@media (width>=768px){.contact-page__grid{gap:40px}}@media (width>=1024px){.contact-page__grid{padding-bottom:var(--space-section);grid-template-columns:5fr 7fr;gap:48px}}.contact-info{flex-direction:column;gap:12px;display:flex}@media (width>=640px){.contact-info{gap:16px}}@media (width>=480px) and (width<=1023px){.contact-info{grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;display:grid}.contact-social{grid-column:span 2}}.contact-info-card{border-radius:var(--radius-xl);transition:border-color var(--transition-base);align-items:flex-start;gap:16px;padding:20px;display:flex}@media (width>=640px){.contact-info-card{gap:20px;padding:24px}}@media (width>=768px){.contact-info-card{padding:28px}}.contact-info-card:hover{border-color:#ffffff1f!important}.contact-info-card__icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-tertiary);background:#ffb77c14;border:1px solid #ffb77c26;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=640px){.contact-info-card__icon{width:44px;height:44px}}.contact-info-card__content{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-info-card__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.6;font-size:10px;font-weight:600}@media (width>=640px){.contact-info-card__label{font-size:var(--fs-label-md)}}.contact-info-card__value{font-size:var(--fs-body-sm);color:var(--color-on-surface);word-break:break-word;line-height:1.6}@media (width>=640px){.contact-info-card__value{font-size:var(--fs-body-md)}}.contact-info-card__link{color:var(--color-tertiary);transition:gap var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=640px){.contact-info-card__link{font-size:var(--fs-body-sm)}}@media (hover:hover){.contact-info-card__link:hover{opacity:.85;gap:10px}}.contact-social{border-radius:var(--radius-xl);background:var(--color-surface-container);border:1px solid #ffffff0d;padding:20px}@media (width>=640px){.contact-social{padding:28px}}.contact-social__title{color:var(--color-on-surface);margin-bottom:16px}@media (width>=640px){.contact-social__title{margin-bottom:20px}}.contact-social__links{flex-wrap:wrap;gap:10px;display:flex}.contact-social__btn{border-radius:var(--radius-md);color:var(--color-on-surface-variant);transition:all var(--transition-base);border:1px solid #ffffff1a;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}@media (width>=640px){.contact-social__btn{padding:12px 20px}}@media (hover:hover){.contact-social__btn:hover{color:var(--color-tertiary);border-color:var(--color-tertiary);transform:translateY(-2px)}}.contact-form{border-radius:var(--radius-xl);flex-direction:column;gap:24px;padding:24px;display:flex}@media (width>=480px){.contact-form{padding:36px}}@media (width>=768px){.contact-form{padding:48px}}.contact-form__title{color:var(--color-on-surface)}.contact-textarea{resize:vertical;min-height:100px;padding-top:12px;border-bottom:1px solid #ffffff26!important}@media (width>=640px){.contact-textarea{min-height:120px}}.contact-form__submit{justify-content:center;width:100%}@media (width>=480px){.contact-form__submit{width:auto;max-width:220px}}.contact-success{border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;display:flex}@media (width>=640px){.contact-success{padding:80px 40px}}.contact-success__icon{border-radius:var(--radius-full);width:72px;height:72px;color:var(--color-primary);background:#b7c6ed1a;border:1px solid #b7c6ed33;justify-content:center;align-items:center;display:flex}:root{--color-background:#081425;--color-surface:#081425;--color-surface-dim:#081425;--color-surface-bright:#2f3a4c;--color-surface-container-lowest:#040e1f;--color-surface-container-low:#111c2d;--color-surface-container:#152031;--color-surface-container-high:#1f2a3c;--color-surface-container-highest:#2a3548;--color-surface-variant:#2a3548;--color-on-surface:#d8e3fb;--color-on-surface-variant:#c5c6ce;--color-on-background:#d8e3fb;--color-primary:#b7c6ed;--color-on-primary:#20304f;--color-primary-container:#011230;--color-on-primary-container:#6e7ea1;--color-primary-fixed:#d8e2ff;--color-primary-fixed-dim:#b7c6ed;--color-inverse-primary:#4f5e80;--color-secondary:#c4c7c9;--color-on-secondary:#2d3133;--color-secondary-container:#464a4b;--color-on-secondary-container:#b6b9bb;--color-secondary-fixed:#e0e3e5;--color-secondary-fixed-dim:#c4c7c9;--color-tertiary:#ffb77c;--color-on-tertiary:#4d2600;--color-tertiary-container:#220e00;--color-on-tertiary-container:#ae7039;--color-tertiary-fixed:#ffdcc2;--color-tertiary-fixed-dim:#ffb77c;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-outline:#8f9098;--color-outline-variant:#44474e;--color-inverse-surface:#d8e3fb;--color-inverse-on-surface:#263143;--color-copper:#c5834a;--color-gold:#d4af37;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--fs-display-lg:clamp(40px, 5vw, 64px);--fs-headline-lg:clamp(28px, 3.5vw, 48px);--fs-headline-md:clamp(22px, 2.5vw, 32px);--fs-headline-sm:clamp(18px, 2vw, 24px);--fs-body-lg:18px;--fs-body-md:16px;--fs-body-sm:14px;--fs-label-md:14px;--lh-display:1.1;--lh-headline:1.2;--lh-body:1.6;--ls-display:-.02em;--ls-label:.1em;--space-base:8px;--space-gutter:24px;--space-section:120px;--space-margin-desk:80px;--space-margin-mob:20px;--container-max:1440px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-hero:0 40px 100px -20px #000c;--shadow-ambient:0 20px 40px #0000004d;--shadow-nav:0 8px 32px #0006;--shadow-card:0 4px 24px #00000040;--shadow-float:0 8px 32px #00000080;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.6s ease;--glass-bg:#08142599;--glass-border:#ffffff0d;--glass-blur:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background-color:var(--color-background);color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--fs-body-md);line-height:var(--lh-body);min-height:100vh;overflow-x:hidden}body.no-scroll{overflow:hidden}::selection{background:var(--color-tertiary);color:var(--color-tertiary-container)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-display-lg{font-family:var(--font-serif);font-size:var(--fs-display-lg);font-weight:300;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.text-headline-lg{font-family:var(--font-serif);font-size:var(--fs-headline-lg);font-weight:400;line-height:var(--lh-headline)}.text-headline-md{font-family:var(--font-serif);font-size:var(--fs-headline-md);font-weight:400;line-height:1.3}.text-headline-sm{font-family:var(--font-serif);font-size:var(--fs-headline-sm);font-weight:400;line-height:1.3}.text-body-lg{font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-body)}.text-body-md{font-family:var(--font-sans);font-size:var(--fs-body-md);font-weight:400;line-height:var(--lh-body)}.text-body-sm{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:400;line-height:var(--lh-body)}.text-label-md{font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600;line-height:1}@media (width<=480px){.text-body-lg{font-size:16px}html{font-size:15px}}.text-primary{color:var(--color-primary)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-tertiary{color:var(--color-tertiary)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-margin-mob);margin:0 auto}@media (width>=640px){.container{padding:0 32px}}@media (width>=1024px){.container{padding:0 var(--space-margin-desk)}}.section-gap{padding-top:var(--space-section);padding-bottom:var(--space-section)}@media (width<=767px){.section-gap{padding-top:72px;padding-bottom:72px}}@media (width<=480px){.section-gap{padding-top:56px;padding-bottom:56px}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#0a1a3a66;border:1px solid #ffffff0d}.card{background:var(--color-surface-container);border-radius:var(--radius-xl);border:1px solid #ffffff0d;padding:48px}@media (width<=640px){.card{padding:24px}}.btn-primary{background:var(--color-tertiary);color:var(--color-on-tertiary);font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base), transform var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-tertiary-fixed);transform:translateY(-1px)}.btn-primary:active{opacity:.85;transform:translateY(0)}.btn-ghost{color:var(--color-on-surface);font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--color-tertiary);color:var(--color-tertiary);transform:translateY(-1px)}.btn-pill{border-radius:var(--radius-full)!important}@media (width<=360px){.btn-primary,.btn-ghost{padding:12px 20px;font-size:11px}}.elite-input{color:var(--color-on-surface);font-family:var(--font-sans);font-size:16px;line-height:var(--lh-body);width:100%;transition:border-color var(--transition-base);appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff26;border-radius:0;outline:none;padding:12px 0}.elite-input:focus{border-bottom-color:var(--color-tertiary);box-shadow:none}.elite-input::placeholder{color:var(--color-on-surface-variant);opacity:.5}.elite-input option{background:var(--color-surface);color:var(--color-on-surface)}::-webkit-calendar-picker-indicator{filter:invert();opacity:.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ffb77c66}50%{box-shadow:0 0 0 12px #ffb77c00}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.8s both fadeInUp}.animate-fade-in{animation:.6s both fadeIn}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-tertiary)}.divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px}.section-label{font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:.2em;text-transform:uppercase;color:var(--color-tertiary);opacity:.9;font-weight:600}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-sans);font-size:var(--fs-label-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.7;font-weight:600}.form-note{font-size:var(--fs-body-sm);color:var(--color-on-surface-variant);opacity:.55;line-height:1.6}.page-enter{animation:.5s both fadeInUp}@media (width<=767px){button,a{min-height:44px}}
