@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Avenir Next,sans-serif;color:#f5f1ea;background:radial-gradient(circle at top left,rgba(169,126,85,.18),transparent 28%),radial-gradient(circle at 80% 10%,rgba(138,30,54,.28),transparent 30%),linear-gradient(180deg,#07070b,#0c0a13 45%,#09070d);color-scheme:dark;--bg: #08070c;--panel: rgba(16, 14, 22, .74);--panel-strong: rgba(22, 18, 29, .94);--line: rgba(255, 255, 255, .09);--text: #f5f1ea;--muted: rgba(245, 241, 234, .72);--gold: #fa0804;--gold-soft: rgba(250, 8, 4, .14);--accent: #fa0804;--shadow: 0 24px 80px rgba(0, 0, 0, .38);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Manrope", "Avenir Next", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}iframe{border:0}.page-shell{position:relative;overflow:hidden}.ambient{position:fixed;inset:auto;width:26rem;height:26rem;border-radius:999px;filter:blur(80px);opacity:.35;pointer-events:none;z-index:0}.ambient-left{top:8%;left:-10rem;background:#ce5f722e}.ambient-right{top:22rem;right:-8rem;background:#d4aa7426}.topbar,main,.floating-cta{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0;flex-wrap:nowrap;isolation:isolate}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-logo{width:clamp(5.5rem,12vw,8rem);filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}.topnav{display:none;gap:1.25rem;color:#fff}.menu-panel{display:contents}.topnav.is-open{display:flex;flex-direction:column;width:100%}@media(max-width:959px){.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:block;padding:calc(5.75rem + env(safe-area-inset-top,0px)) 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));background:#000;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;transition:opacity .18s ease,visibility .18s ease}.menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.topnav{display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-height:auto;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;overflow:visible;transition:none;position:relative;inset:auto;z-index:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.topnav.is-open{width:100%}.topnav a{width:100%;padding:1rem 0;font-size:clamp(1.55rem,5vw,2rem);font-weight:600;line-height:1.1;border-bottom:1px solid rgba(255,255,255,.08)}.topnav a:last-child{border-bottom:0}.brand,.menu-toggle{position:relative;z-index:22}}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.32rem;width:3.15rem;height:3.15rem;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-toggle span{display:block;width:1.2rem;height:2px;margin:0 auto;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.3rem;border-radius:1.1rem;border:1px solid transparent;font-weight:600;letter-spacing:-.02em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:2.8rem;padding:.75rem 1rem}.button-primary{background:linear-gradient(135deg,#fa0804,#ff3b1f 38%,#ff9a6b);color:#fff7f5;box-shadow:0 18px 36px #fa080438}.button-secondary,.button-ghost{border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:#f5f1ea;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0a}.button-secondary:hover,.button-ghost:hover{border-color:#fa08044d;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000002e}.hero,.section{width:min(1200px,calc(100% - 2rem));margin:0 auto}.hero{position:relative;display:grid;gap:2rem;padding:3rem 0 2rem;isolation:isolate;overflow:visible}.hero-copy,.hero-visual,.copy-card,.editorial-card,.booking-panel,.contact-card,.resources-card,.stat-card{animation:fadeUp .7s ease both}.eyebrow{display:inline-flex;margin-bottom:1rem;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-lights{position:absolute;top:-6rem;right:-4rem;bottom:-5rem;left:-4rem;overflow:visible;pointer-events:none;z-index:0}.hero-light{position:absolute;border-radius:999px;mix-blend-mode:screen;filter:blur(90px);opacity:.45;transform:translateZ(0);will-change:transform,opacity;animation:driftLight 9s ease-in-out infinite alternate}.hero-light-one{top:4%;left:-6%;width:22rem;height:18rem;background:radial-gradient(circle,rgba(250,8,4,.7) 0%,rgba(250,8,4,.06) 72%,transparent 100%)}.hero-light-two{top:22%;left:18%;width:30rem;height:24rem;background:radial-gradient(circle,rgba(255,46,46,.52) 0%,rgba(255,46,46,.08) 70%,transparent 100%);animation-duration:11s;animation-delay:-3s}.hero-light-three{right:6%;top:18%;width:22rem;height:28rem;background:radial-gradient(circle,rgba(255,64,64,.4) 0%,rgba(255,64,64,.05) 72%,transparent 100%);animation-duration:8s;animation-delay:-5s}.hero-light-four{left:2%;bottom:-2%;width:28rem;height:14rem;background:radial-gradient(circle,rgba(112,16,16,.34) 0%,rgba(112,16,16,.04) 72%,transparent 100%);animation-duration:12s;animation-delay:-1s}.logo-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.hero-logo{width:5rem}.hero-logo-main{width:clamp(8rem,30vw,16rem);filter:drop-shadow(0 12px 35px rgba(0,0,0,.35))}.hero-lead{max-width:38rem;margin:1.25rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions,.booking-actions,.resources-actions{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}.hero-actions{align-items:stretch;flex-wrap:wrap}.hero-actions .button{position:relative;width:100%;min-width:0;max-width:100%;min-height:4rem;padding:1rem 1.45rem;font-size:1.02rem;font-weight:700}.hero-actions .button:after{content:"";width:.6rem;height:.6rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.72}.hero-copy,.hero-visual{position:relative;z-index:1;min-width:0}.hero-pills,.story-list,.schedule-list{list-style:none;padding:0;margin:0}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-pills li{padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--muted);font-size:.92rem}.hero-frame,.story-photo-frame,.map-frame{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(135deg,#ce5f7233,#d4aa741a);box-shadow:var(--shadow)}.hero-frame{min-height:28rem;height:100%}.hero-photo,.story-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.62}.hero-overlay-card{position:absolute;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.3rem;width:min(16rem,calc(100% - 2rem));padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;background:#09070dc2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-overlay-card span{color:var(--gold);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.hero-overlay-card strong{font-size:1rem;line-height:1.4}.section{padding:2rem 0 1rem}.reveal-section{opacity:0;transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-up{transform:translate3d(0,40px,0)}.reveal-left{transform:translate3d(-48px,0,0)}.reveal-right{transform:translate3d(48px,0,0)}.reveal-section.is-visible{opacity:1;transform:translateZ(0)}.section-heading{max-width:40rem;margin-bottom:1.5rem}.section-heading h2,.story-copy h2,.contact-copy h2,.booking-panel h2,.reservados-copy h1,.reservados-card h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.6rem);line-height:.98;letter-spacing:-.035em}.intro-grid,.contact-card,.section-story{display:grid;gap:1.2rem}.intro-copy-block{display:flex;flex-direction:column;justify-content:center;align-self:center;max-width:28rem;padding:.5rem 0;opacity:0;transform:translate(-48px)}.intro-copy-block h2{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.92;letter-spacing:-.04em}.accent-text{color:var(--accent)}.copy-card,.booking-panel,.contact-card,.resources-card{border:1px solid var(--line);border-radius:1.5rem;background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.copy-card{padding:1.5rem}.copy-card-large{align-self:start}.copy-card-large h3{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.02;letter-spacing:-.03em}.intro-video-card{position:relative;overflow:hidden;min-height:28rem;padding:0;border:0;border-radius:1.8rem;background:#050507;box-shadow:0 28px 70px #0000004d;opacity:0;transform:translate(48px)}.intro-copy-block.is-visible{animation:slideInLeft .9s ease both}.intro-video-card.is-visible{animation:slideInRight .9s ease both}.intro-video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#04040805,#0404081f 34%,#040408b8);pointer-events:none;z-index:1}.intro-video{position:absolute;top:-8%;left:-10%;width:120%;height:118%;object-fit:cover;object-position:center center;transform:none;filter:saturate(.9) contrast(1.03)}.intro-video-overlay{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem;padding:1.75rem}.copy-card p,.story-copy p,.booking-panel p,.contact-copy p,.resources-card p{color:var(--muted);line-height:1.7}.intro-facts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.intro-facts span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.7rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--muted);font-size:.9rem}.editorial-card{padding:1.35rem}.editorial-card span{color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.contact-block h3,.contact-grid h3{margin:.75rem 0 .55rem;font-family:var(--font-body);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.section-story{align-items:center}.story-photo-frame{min-height:22rem}.story-copy{padding:.75rem 0}.story-list{display:grid;gap:.8rem;margin-top:1.5rem}.story-list li{position:relative;padding-left:1.25rem;color:var(--muted)}.story-list li:before{content:"";position:absolute;top:.7rem;left:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--gold)}.stats-grid{display:grid;gap:1rem}.stat-card{padding:.25rem 0}.stat-card strong{display:block;margin-bottom:.4rem;color:var(--gold);font-family:var(--font-body);font-size:clamp(2rem,7vw,3.5rem);line-height:1;font-weight:800;letter-spacing:-.04em}.stat-card span{color:var(--muted)}.stat-card-minimal{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.stats-grid .stat-card{text-align:left}.booking-panel,.contact-card{padding:1.5rem}.section-contact .contact-card,.section-contact .resources-card{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.booking-panel{display:grid;gap:1.25rem}.booking-copy{max-width:48rem}.booking-visual{position:relative;overflow:hidden;min-height:18rem;border:1px solid rgba(255,255,255,.08);border-radius:1.4rem;background:#ffffff05}.booking-image{width:100%;height:100%;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.contact-block{margin-top:2rem}.contact-grid p,.contact-grid a{margin:0;color:var(--muted)}.social-icons{display:flex;align-items:center;gap:.9rem}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;color:var(--text);transition:transform .18s ease,color .18s ease}.social-icons a:hover{transform:translateY(-2px);color:var(--accent)}.social-icons svg{width:1.55rem;height:1.55rem}.schedule-list{display:grid;gap:.85rem}.schedule-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.06)}.schedule-list span{color:var(--muted)}.map-frame{min-height:19rem}.map-frame iframe{width:100%;height:100%;min-height:19rem}.resources-card{display:grid;gap:.2rem;margin-top:1rem;padding:0}.grants-image{width:100%;max-width:16rem;border-radius:1rem;opacity:.8}.floating-cta{position:fixed;right:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:8.5rem;min-height:3.4rem;padding:.9rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#25d366,#15a851);color:#fff;font-weight:700;box-shadow:0 18px 45px #137c3d59}.floating-cta-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.reservados-main{position:relative;z-index:1}.reservados-hero,.reservados-info{display:grid;gap:1.25rem}.reservados-copy,.reservados-card,.reservados-note{animation:fadeUp .7s ease both}.reservados-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.reservados-meta span{padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--muted);font-size:.82rem;letter-spacing:.08em}.reservados-frame{min-height:24rem}.reservados-card{padding:1.5rem}.reservados-note{display:grid;gap:.5rem;padding:1.5rem}.reservados-note h3{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:0}.room-slider-section{display:grid;gap:1.5rem}.room-slider-heading{display:grid;gap:1rem;max-width:42rem}.room-slider-heading .eyebrow{margin-bottom:0}.room-slider-heading h2{margin:0}.room-slider-heading p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.room-slider-shell{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:2rem;background:radial-gradient(circle at top right,rgba(250,8,4,.12),transparent 28%),linear-gradient(180deg,#0f0c14f5,#07060afa);box-shadow:var(--shadow)}.room-slider-stage{position:relative;overflow:hidden;border-radius:1.5rem;background:#050507;aspect-ratio:16 / 11}.room-slider-track{display:flex;height:100%;transition:transform .32s ease}.room-slide{flex:0 0 100%;min-width:100%;height:100%}.room-slide-image{width:100%;height:100%;object-fit:cover}.room-slider-control{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000094;color:#fff;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-slider-control span{font-size:2rem;line-height:1}.room-slider-control-prev{left:1rem}.room-slider-control-next{right:1rem}.room-slider-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.room-slider-dots{display:flex;flex-wrap:wrap;gap:.55rem}.room-slider-dot{width:.8rem;height:.8rem;padding:0;border:0;border-radius:999px;background:#ffffff38;cursor:pointer;transition:transform .18s ease,background .18s ease}.room-slider-dot.is-active{background:var(--accent);transform:scale(1.12)}.room-slider-count{color:var(--muted);font-size:.92rem;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes driftLight{0%{transform:translateZ(0) scale(.94);opacity:.18}50%{transform:translate3d(2.75rem,-2rem,0) scale(1.08);opacity:.48}to{transform:translate3d(-2rem,2.25rem,0) scale(1.02);opacity:.26}}@media(min-width:720px){.topbar{padding:1.35rem 1.5rem 0}.hero,.section{width:min(1200px,calc(100% - 3rem))}.hero-actions,.booking-actions,.resources-actions{flex-direction:row;flex-wrap:wrap}.hero-actions .button{width:auto;min-width:12.5rem;flex:0 0 auto}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid .stat-card:nth-child(2){text-align:center}.stats-grid .stat-card:nth-child(3){text-align:center}.stats-grid .stat-card:nth-child(4){text-align:right}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.menu-panel{display:contents}.topnav{display:flex}.topnav.is-open{width:auto;flex-direction:row;padding:0}.menu-toggle{display:none}.hero{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:center;min-height:calc(100vh - 4rem);padding:3.5rem 0 2rem}.intro-grid,.contact-card,.reservados-hero,.reservados-info{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.room-slider-shell{padding:1.5rem}.room-slider-stage{aspect-ratio:16 / 8.5}.contact-card{gap:4rem}.intro-grid{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:center;gap:2rem}.section-story{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:2rem}.copy-card,.booking-panel,.contact-card{padding:2rem}.intro-video-card{min-height:32rem}.intro-video-overlay{min-height:32rem;padding:2rem}.booking-panel{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:2rem}.contact-side{display:flex;flex-direction:column}.floating-cta{bottom:1.5rem;right:1.5rem}}
