@font-face{font-family:Gilda Display;src:url(/Gilda_Display/GildaDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--base-100:rgb(242,237,230);--base-200:rgb(204,200,194);--base-250:rgb(179,167,152);--base-300:rgb(153,143,130);--base-350:rgb(128,119,108);--base-400:rgb(102,95,86);--base-450:rgb(31,29,29);--base-500:rgb(20,19,19);--cards-bg:linear-gradient(135deg,rgba(27,27,27,0.95),rgba(40,40,40,0.98) 50%,rgba(31,31,31,1));--color-primary-gold:#b79e50}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}html{scroll-behavior:smooth;overflow-x:clip}body,html{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior-x:none}body{font-family:Gilda Display,Georgia,serif;background-color:#0d0c0c;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.footer,section{background-color:var(--base-500)}img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}h1{font-size:5rem;font-weight:500;letter-spacing:-.25rem;line-height:1.05}h2{font-size:3.5rem;font-weight:550;letter-spacing:-.15rem}h2,h3{line-height:1.2}h3{font-size:2.5rem;font-weight:500;letter-spacing:-.075rem}p{font-size:1rem}p,p.md{font-weight:500;line-height:1.4}p.md{font-size:1.125rem}p.lg{font-size:1.25rem;line-height:1.4}p.lg,p.mono{font-weight:500}p.mono{text-transform:uppercase;font-family:DM Mono,Courier New,Courier,monospace;font-size:.9rem;-webkit-font-smoothing:antialiased}p.md.mono{font-size:1rem}p.lg.mono{font-size:1.1rem}a{text-decoration:none;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);border-radius:.35rem}span.spacer{display:inline-block;width:20rem}.container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}@media (max-width:1000px){body,html{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:pan-y}:not(.gallery-thumbs):not(.gallery-thumbs *),body,html,section{scroll-snap-type:none!important}section{scroll-snap-align:none!important}h1{font-size:3rem;letter-spacing:-.1rem}h2{font-size:2rem;letter-spacing:-.05rem}h3{font-size:1.5rem;letter-spacing:-.025rem}.container{padding:1rem}}::view-transition-new(root),::view-transition-old(root){animation:none;transition:none}::view-transition-group(root){z-index:auto}::view-transition-image-pair(root){isolation:isolate;z-index:1}::view-transition-new(root){z-index:10000}::view-transition-old(root){z-index:1}body.menu-open *{pointer-events:none}body.menu-open .menu,body.menu-open .menu *,body.menu-open .menu-toggle{pointer-events:auto}.amenity-item .line.line1{display:flex!important}.amenity-item span{padding-left:.25rem}.menu{padding-right:2rem!important}@media(max-width:768px){.menu{padding-right:1rem!important}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s ease forwards;animation-delay:.3s;pointer-events:none}@keyframes fadeIn{to{opacity:1}}.loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.floating-contact-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:9999;opacity:0;transform:translateX(100px);transition:opacity .5s ease,transform .5s ease}.floating-contact-buttons.visible{opacity:1;transform:translateX(0)}.floating-btn{position:relative;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.15);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:subtleBlink 3s ease-in-out infinite}.floating-btn:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.8;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.floating-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.floating-btn:hover:before{animation-play-state:paused}.floating-btn:active{transform:scale(.95)}.whatsapp-btn{background:linear-gradient(135deg,#b79e50,#9d8444);color:white}.whatsapp-btn:before{background:radial-gradient(circle,rgba(183,158,80,.4) 0,transparent 70%)}.phone-btn{background:linear-gradient(135deg,#b79e50,#9d8444);color:white}.phone-btn:before{background:radial-gradient(circle,rgba(183,158,80,.4) 0,transparent 70%)}.btn-icon{width:24px;height:24px;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.btn-tooltip{position:absolute;right:calc(100% + 15px);background:rgba(20,20,20,.95);color:white;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(10px);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(20,20,20,.95)}.floating-btn:hover .btn-tooltip{opacity:1;transform:translateX(0)}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:.4}}@keyframes subtleBlink{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.15)}50%{box-shadow:0 4px 25px rgba(183,158,80,.6),0 0 15px rgba(183,158,80,.4)}}@media (max-width:768px){.floating-contact-buttons{bottom:20px;right:20px;gap:12px}.floating-btn{width:46px;height:46px}.btn-icon{width:22px;height:22px}.btn-tooltip{display:none}}@media (max-width:480px){.floating-contact-buttons{bottom:15px;right:15px;gap:10px}.floating-btn{width:44px;height:44px;box-shadow:0 3px 15px rgba(0,0,0,.2)}.btn-icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.floating-btn,.floating-btn:before{animation:none}.btn-tooltip,.floating-btn,.floating-contact-buttons{transition:none}}@media (prefers-contrast:high){.floating-btn{border:2px solid}}.top-bar{position:fixed;top:0;left:0;width:100vw;padding:.5rem 2rem;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;z-index:999;background:rgba(20,19,19,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.top-bar.sticky{background:rgba(20,19,19,.7);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 8px 40px 0 rgba(0,0,0,.5);padding:.5rem 2rem;transform:translateZ(0)}.top-bar.sticky .top-bar-left .top-bar-logo{width:100px;height:70px;transition:all .4s ease}.top-bar-left,.top-bar.sticky .top-bar-left,.top-bar.sticky .top-bar-right{display:flex;align-items:center}.top-bar-left{justify-content:flex-start}.contact-button{position:relative;padding:.75rem 1.75rem;background:rgba(183,158,80,.15);border:2px solid transparent;color:#b79e50;text-decoration:none;border-radius:8rem;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(183,158,80,.1);overflow:hidden;height:53px;display:inline-flex;align-items:center;justify-content:center}.contact-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:8rem;padding:2px;background:linear-gradient(90deg,rgba(183,158,80,0),rgba(183,158,80,.8) 25%,rgba(183,158,80,1) 50%,rgba(183,158,80,.8) 75%,rgba(183,158,80,0));background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-flow 2s linear infinite;z-index:-1}.contact-button:hover{background:rgba(183,158,80,.25);box-shadow:0 8px 24px rgba(183,158,80,.2);transform:translateY(-2px)}.top-bar .top-bar-left .top-bar-logo{width:150px;height:110px;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.top-bar .top-bar-left .top-bar-logo a{display:flex;align-items:center;justify-content:center;height:100%}.top-bar .top-bar-left .top-bar-logo img{object-fit:contain;max-width:100%;max-height:100%;height:auto}.top-bar-right{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:1001}.top-bar .btn{width:10rem}@media (max-width:1000px){.top-bar{gap:1rem;display:flex;justify-content:space-between;align-items:center;transform:translateZ(0)}.top-bar,.top-bar.sticky{padding:.4rem 1rem}.top-bar-left{flex-shrink:0}.top-bar .top-bar-left .top-bar-logo{width:100px;height:80px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.top-bar-right{flex-shrink:0;padding-right:0}}@keyframes border-flow{0%{background-position:0 0}to{background-position:200% 0}}.menu{position:fixed;top:0;left:0;width:100vw;height:100svh;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);background-color:var(--base-500);overflow:hidden;padding:1rem;z-index:998}.menu-wrapper{width:100%;flex-direction:column;justify-content:space-between;gap:2rem;background-color:var(--base-450);border-radius:2rem}.col,.menu-wrapper{position:relative;height:100%;display:flex}.col-1{flex:3 1;padding:2rem}.col-2{flex:2 1;align-items:flex-end;padding:2rem}.link{position:relative}.link,.link a h2{pointer-events:auto}.link a h2{text-decoration:none;color:var(--base-300);font-size:4rem;line-height:1.1;transition:color .3s ease-out}.link a h2:hover{color:var(--base-100)}.socials{width:50%;display:flex;gap:2em}.socials .sub-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem}.menu-meta{color:var(--base-100)}.socials .sub-col p{position:relative;margin-bottom:.25rem}.menu-meta p:first-child{color:var(--base-400);margin-bottom:1rem}.split-line{overflow:hidden;will-change:transform;pointer-events:auto}@media (max-width:1000px){.link a h2{font-size:2.25rem;line-height:1.2s}.col-2,.socials{flex-direction:column;align-items:flex-start}.socials{width:100%;padding-bottom:10rem}.socials .sub-col{flex:1 1}.menu-commissions{display:none}}@media (max-width:768px){.top-bar-cta .menu-toggle{right:-20px}}.menu-toggle{border:none;outline:none;padding:0;font-family:inherit;position:relative;width:130px;height:53px;background:rgba(183,158,80,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(183,158,80,.1);border-radius:8rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;z-index:1000}.menu-copy{position:absolute;top:50%;right:24px;transform:translateY(-50%);color:var(--base-450);transition:left .5s cubic-bezier(.075,.82,.165,1);z-index:1}.menu-copy p{color:var(--color-primary-gold);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;line-height:.9;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.menu-toggle:hover{background:rgba(183,158,80,.25);border-color:rgba(183,158,80,.5);box-shadow:0 8px 24px rgba(183,158,80,.2);transform:translateY(-2px)}.menu-toggle-icon{position:absolute;top:50%;left:2.5px;transform:translateY(-50%);width:48px;height:48px;border-radius:100%;background:var(--color-primary-gold);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;overflow:hidden}.hamburger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:all 1s cubic-bezier(.075,.82,.165,1)}.menu-toggle.opened .hamburger,.menu-toggle:hover .hamburger{opacity:1}.menu-bar{position:absolute;width:15px;height:1.5px;background:var(--base-500);transition-property:transform;transition:all .25s ease-out}.menu-bar[data-position=top]{transform:translateY(-4px)}.menu-bar[data-position=bottom]{transform:translateY(4px)}.menu-toggle.opened .menu-bar[data-position=top]{transform:translateY(0) rotate(45deg) scaleX(1.05)}.menu-toggle.opened .menu-bar[data-position=bottom]{transform:translateY(0) rotate(-45deg) scaleX(1.05)}@media (max-width:1000px){.menu-toggle{width:53px;min-width:53px;height:53px;display:flex;align-items:center;justify-content:center;position:relative}.menu-toggle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:48px;height:48px}.hamburger{width:30px;height:30px}.menu-copy{display:none;opacity:0;visibility:hidden}}