@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap";#root{min-height:100vh}:root{--gold:#d8c27a;--gold-glow:#d8c27a59;--gold-light:#f7f1dc;--gold-dark:#b89849;--night:#06080b;--night-glass:#0a0d1294;--night-card:#0c0f15;--white:#fff;--warm-white:#fffdf8;--text-primary:#fffdf8;--text-secondary:#fffdf8db;--text-muted:#fffdf894;--border-subtle:#ffffff1a;--border-gold:#d8c27a3d;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-limbo:0 24px 60px #000000a6, 0 0 0 1px #ffffff14}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--night);color:var(--text-primary);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::selection{background:var(--gold);color:var(--night)}.scrolly-root{background-color:var(--night);width:100%;position:relative}.canvas-wrapper{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.scrolly-canvas{width:100%;height:100%;display:block}.cinematic-vignette{pointer-events:none;background:radial-gradient(90% 75%,#0000 40%,#06080b85 100%),linear-gradient(#06080bb8 0%,#0000 18% 75%,#06080bd9 100%);position:absolute;inset:0}.site-header{z-index:100;background:var(--night-glass);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:999px;justify-content:space-between;align-items:center;width:min(100% - 32px,960px);min-height:56px;padding:8px 16px 8px 22px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0006}.brand-button{color:var(--white);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;display:flex}.brand-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 10px var(--gold);border-radius:50%}.brand-text{font-family:var(--serif);letter-spacing:.03em;color:var(--white);font-size:1.35rem;font-weight:600}.nav{align-items:center;gap:26px;display:flex}.nav button{color:var(--text-muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500;transition:color .2s}.nav button:hover{color:var(--gold-light)}.header-cta{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--night);letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px var(--gold-glow);border:none;border-radius:999px;padding:8px 22px;font-size:.82rem;font-weight:600;transition:all .25s}.header-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.scroll-indicator-bar{background:linear-gradient(90deg, var(--gold-dark), var(--gold));z-index:110;pointer-events:none;height:2px;position:fixed;top:0;left:0}.scroll-track{z-index:10;width:100%;height:480vh;position:relative}.stage-sticky-container{pointer-events:none;width:100vw;height:100vh;position:sticky;top:0;overflow:hidden}.limbo-container{pointer-events:none;position:absolute;inset:0}.limbo-act{will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(24px,8vw,120px) 30px;display:flex;position:absolute;inset:0}.limbo-caption{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-limbo);pointer-events:auto;background:#080a0e73;border-radius:22px;max-width:580px;padding:28px 34px;position:relative}.micro-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-block}.caption-title{font-family:var(--serif);color:var(--white);text-shadow:0 4px 24px #000000e6;margin-bottom:8px;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:600;line-height:1.15}.caption-subtitle{color:var(--text-secondary);text-shadow:0 2px 14px #000000e6;font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.6}.caption-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--night);cursor:pointer;box-shadow:0 6px 20px var(--gold-glow);border:none;border-radius:999px;padding:12px 30px;font-size:.92rem;font-weight:600;transition:all .25s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #d8c27a73}.btn-primary.large{padding:14px 38px;font-size:1rem}.btn-primary.full-width{width:100%}.btn-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.84rem;font-weight:500;transition:color .2s}.btn-link:hover{color:var(--gold-light)}.rigid-footer{z-index:30;border-top:1px solid var(--border-gold);background:#06080b;width:100%;padding:80px 24px 44px;position:relative}.rigid-footer-inner{flex-direction:column;gap:48px;max-width:1040px;margin:0 auto;display:flex}.rigid-quote-box{text-align:center;max-width:820px;margin:0 auto;padding:0 16px;position:relative}.quote-mark{font-family:var(--serif);color:var(--gold);opacity:.5;margin-bottom:-16px;font-size:3.5rem;line-height:1;display:block}.rigid-quote-text{font-family:var(--serif);color:var(--gold-light);letter-spacing:.01em;font-size:clamp(1.2rem,2.2vw,1.65rem);font-style:italic;line-height:1.55}.rigid-meta-section{background:var(--night-card);border:1px solid #ffffff0f;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:36px 38px;display:flex;box-shadow:0 20px 50px #00000080}.rigid-brand-info{flex-direction:column;gap:6px;display:flex}.rigid-brand-name{font-family:var(--serif);letter-spacing:.03em;color:var(--white);font-size:1.85rem;font-weight:600}.rigid-brand-desc{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:500}.rigid-address{color:var(--text-secondary);margin-top:4px;font-size:.92rem;font-style:normal;line-height:1.5}.rigid-address .icon{margin-right:4px}.rigid-contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rigid-phone-btn{border:1px solid var(--border-gold);color:var(--white);background:#ffffff0a;border-radius:16px;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;transition:all .25s;display:flex}.rigid-phone-btn:hover{border-color:var(--gold);background:#d8c27a1f;transform:translateY(-2px)}.phone-icon{font-size:1.3rem}.phone-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.phone-number{color:var(--gold-light);font-size:1.05rem;font-weight:600;display:block}.rigid-copyright-bar{color:var(--text-muted);border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:.85rem;display:flex}.credit-text strong{color:var(--gold-light);font-weight:600}.scroll-top-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:500;transition:color .2s}.scroll-top-btn:hover{color:var(--gold)}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(18px);background:#06080cd1;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-modal-card{border:1px solid var(--border-gold);background:#0d1017;border-radius:24px;width:min(100%,460px);max-height:90vh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000c}.modal-close-btn{border:1px solid var(--border-subtle);color:var(--white);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn:hover{background:#ffffff29;transform:rotate(90deg)}.booking-modal-card h2{font-family:var(--serif);color:var(--white);margin-bottom:6px;font-size:1.9rem;font-weight:600}.booking-modal-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.88rem;line-height:1.45}.booking-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--gold-light);font-size:.78rem;font-weight:500}.form-group input{border:1px solid var(--border-subtle);color:var(--white);font-size:.88rem;font-family:var(--sans);background:#ffffff0d;border-radius:10px;outline:none;padding:11px 14px;transition:all .2s}.form-group input:focus{border-color:var(--gold);background:#ffffff14}.form-privacy-note{color:var(--text-muted);text-align:center;margin-top:-6px;font-size:.76rem}.form-privacy-note strong{color:var(--gold-light)}.booking-success{text-align:center;padding:24px 10px}.success-icon{border:2px solid var(--gold);width:52px;height:52px;color:var(--gold);background:#d8c27a26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.5rem;display:flex}.booking-success h2{font-family:var(--serif);color:var(--white);margin-bottom:8px;font-size:1.8rem}.booking-success p{color:var(--text-secondary);margin-bottom:22px;font-size:.9rem;line-height:1.5}.success-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.btn-whatsapp{color:#55ea8d;background:#25d3661f;border:1px solid #25d36659;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-whatsapp:hover{background:#25d36638;border-color:#25d366;transform:translateY(-2px)}.preload-status{z-index:70;border:1px solid var(--border-subtle);color:var(--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#090c10d9;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:.72rem;display:flex;position:fixed;bottom:16px;left:16px}.preload-spinner{border:2px solid #d8c27a40;border-top-color:var(--gold);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.site-header{width:calc(100% - 24px);padding:8px 14px}.nav{display:none}.limbo-act{padding-left:20px;padding-right:20px}.limbo-caption{border-radius:18px;padding:22px 20px}.rigid-meta-section{flex-direction:column;align-items:flex-start;padding:26px 20px}.rigid-contact-actions{flex-direction:column;width:100%}.rigid-phone-btn,.rigid-contact-actions .btn-primary{justify-content:center;width:100%}}@media (width<=480px){.caption-title{font-size:1.95rem}.caption-subtitle{font-size:.9rem}.btn-primary{text-align:center;width:100%}.caption-actions{flex-direction:column;width:100%}.rigid-footer{padding:60px 16px 36px}}
