.whatsapp-button{bottom:var(--space-lg);right:var(--space-lg);z-index:999;border-radius:var(--radius-full);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);transition:transform var(--transition),box-shadow var(--transition);background-color:#25d366;justify-content:center;align-items:center;display:flex;position:fixed}.whatsapp-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)scale(1.05)}@media (max-width:768px){.whatsapp-button{bottom:var(--space-md);right:var(--space-md);width:50px;height:50px}}
:root{--accent:#153229;--accent-strong:#0e241c;--accent-soft:#e3ebe7;--action:#da536e;--action-strong:#b8405a;--action-soft:#f7dee4;--surface:#f7f9f6;--surface-elevated:#fff;--content-primary:#153229;--content-secondary:#26473b;--content-muted:#6b8078;--outline:#dde5e1;--outline-strong:#c3d0ca;--signal:#da536e;--black:#000;--dark-surface:#153229;--dark-surface-card:#243f36;--dark-border:#2f5d4e;--dark-content-primary:#f7f9f6;--dark-content-secondary:#c7d6d0;--mint:#38c9a0;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-8xl:6rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition:.3s ease-in-out}
*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#000;-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--font-figtree),system-ui,-apple-system,sans-serif;background:linear-gradient(#fff 0%,#fff 40%,#f7f9f6 80%) fixed;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline-offset:1px;outline:1px solid rgba(0,0,0,.15)}::selection{color:inherit;background-color:rgba(0,0,0,.1)}::selection{color:inherit;background-color:rgba(0,0,0,.1)}.container-wrapper{background-color:var(--surface)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-instrument-serif),var(--font-figtree),serif;letter-spacing:-.02em;font-weight:400}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-8xl{font-size:var(--text-8xl)}.text-white{color:var(--surface-elevated)}.text-black{color:var(--black)}.section-title.text-orange{color:var(--action)}.text-gray-600,.text-gray-700{color:var(--content-secondary)}.text-gray-800{color:var(--content-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:500}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.eyebrow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-family:var(--font-figtree),sans-serif;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--action);font-weight:600;display:flex}.eyebrow-line{background-color:var(--action);width:24px;height:1.5px;display:inline-block}.section-title{font-family:var(--font-instrument-serif),var(--font-figtree),serif;font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--content-primary);margin-bottom:8px;font-weight:400;line-height:1.15}.section-subtitle{font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--content-secondary);margin-bottom:8px}.price-highlight{font-family:var(--font-figtree),sans-serif;font-size:var(--text-lg);color:var(--action);background-color:var(--action-soft);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-md);font-weight:600;display:inline-block}.section-description{font-size:var(--text-lg);color:var(--content-secondary);max-width:48rem;margin-bottom:16px;line-height:1.5}.card-title{font-family:var(--font-instrument-serif),var(--font-figtree),serif;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--content-primary);margin-bottom:8px;font-weight:400}.card-description{font-size:var(--text-lg);color:var(--content-secondary);margin-bottom:16px;line-height:1.5}.button-text{font-size:var(--text-base);font-weight:var(--font-semibold)}.small-text{font-size:var(--text-sm);color:var(--content-muted)}.bg-white{background-color:var(--surface-elevated)}.bg-gray-100{background-color:var(--surface)}.bg-gray-200{background-color:var(--outline)}.bg-green-50{background-color:var(--accent-soft)}.bg-green-600{background-color:var(--accent)}.bg-orange-500{background-color:var(--action)}.bg-gradient-to-br,.bg-gradient-green{background-image:linear-gradient(to bottom right,var(--accent-soft),var(--outline))}.bg-gradient-blue{background-image:linear-gradient(to bottom right,var(--accent),var(--accent-strong))}.bg-gradient-warm{background-image:linear-gradient(to bottom right,var(--action),var(--accent-strong))}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition)}@media (min-width:768px){.section-title{font-size:var(--text-5xl)}.card-title{font-size:var(--text-4xl)}}
.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-xxl{margin-bottom:var(--space-xxl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-xxl{margin-top:var(--space-xxl)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-xxl{padding-left:var(--space-xxl);padding-right:var(--space-xxl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-xxl{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.card-spacing{padding:var(--space-xl);margin-bottom:var(--space-lg)}.button-spacing{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.grid-spacing{gap:var(--space-lg)}.flex-spacing{gap:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.grid{display:grid}.block{display:block}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;bottom:0;left:0;right:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-16-10{aspect-ratio:16/10}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.overflow-hidden{overflow:hidden}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}}
.section-container{padding:var(--space-xxl)var(--space-lg);max-width:1200px;margin:0 auto}.section-white,.section-gray{background-color:transparent}.content-container{max-width:58rem;margin-left:auto;margin-right:auto}@media (max-width:768px){.content-container{max-width:30rem}}.amenities-intro{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.center-container{max-width:40rem;margin-left:auto;margin-right:auto}.section-title-white{font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--surface-elevated);margin-bottom:var(--space-sm);text-align:left;line-height:1.3}.section-subtitle-white{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--surface-elevated);text-align:left;margin-bottom:8px;line-height:1.3}.section-description{font-size:var(--text-lg);color:var(--content-secondary);text-align:left;margin-bottom:16px;line-height:1.5}.section-description-small{font-size:var(--text-sm);color:var(--content-secondary);text-align:left;margin-bottom:16px;line-height:1.5}.section-description-white{font-size:var(--text-lg);color:var(--surface-elevated);text-align:left;margin-bottom:16px;line-height:1.5}.images-grid-3{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:repeat(1,1fr);display:grid}.images-grid-4{gap:var(--space-md);margin-bottom:var(--space-xxl);grid-template-columns:repeat(2,1fr);display:grid}.features-grid{gap:var(--space-lg);margin-bottom:var(--space-xxl);grid-template-columns:repeat(1,1fr);display:grid}.two-column-layout{gap:var(--space-xxl);margin-bottom:var(--space-xl);grid-template-columns:repeat(1,1fr);align-items:center;display:grid}.combined-sections{grid-template-columns:repeat(1,1fr);min-height:70vh;display:grid}.combined-section-left{padding:var(--space-xxl)var(--space-lg);background-color:transparent;flex-direction:column;justify-content:flex-start;margin-bottom:24px;display:flex}.combined-section-right{padding:var(--space-xxl)var(--space-lg);background-color:transparent;flex-direction:column;justify-content:flex-start;display:flex}.image-card{background-color:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition)}.image-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.image-card-content{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:16rem}.feature-card{background-color:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);text-align:center;transition:all var(--transition)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{background-color:var(--accent);border-radius:var(--radius-xl);width:3rem;height:3rem;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.feature-icon-white{background-color:var(--surface-elevated);opacity:.2;border-radius:var(--radius-xl);width:3rem;height:3rem;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.full-width-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.button-group-center{gap:var(--space-sm);margin-top:var(--space-xxl);margin-bottom:var(--space-xxl);flex-direction:column;justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.space-y-4>*+*{margin-top:var(--space-md)}.faq-item{border-radius:var(--radius-xl);overflow:hidden}@media (min-width:768px){.section-title-white,.section-subtitle-white{font-size:var(--text-4xl)}.images-grid-3{grid-template-columns:repeat(3,1fr)}.images-grid-4{grid-template-columns:repeat(4,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}.two-column-layout,.combined-sections{grid-template-columns:repeat(2,1fr)}.button-group-center{flex-direction:row}}@media (max-width:768px){.section-container{padding:var(--space-xl)var(--space-md)}.combined-sections{grid-template-columns:1fr;min-height:auto}.combined-section-left,.combined-section-right{justify-content:flex-start;height:auto;min-height:auto;padding:0}}.faq-section{background-color:var(--surface)}.spacer{height:var(--space-xxl)}.spacer-sm{height:var(--space-lg)}.spacer-md{height:var(--space-xl)}.spacer-lg{height:var(--space-xxl)}.spacer-xl{height:calc(var(--space-xxl)*1.5)}.spacer-2xl{height:calc(var(--space-xxl)*2)}@media (max-width:768px){.spacer{height:var(--space-xl)}.spacer-sm{height:var(--space-md)}.spacer-md{height:var(--space-lg)}.spacer-lg{height:var(--space-xl)}.spacer-xl{height:var(--space-xxl)}.spacer-2xl{height:calc(var(--space-xxl)*1.5)}}.section-orange{background-color:#cdd2cf}.section-highlight{flex-direction:column;justify-content:center;align-items:center}.section-highlight-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin-bottom:var(--space-lg)}.masterplan-image-crop{border-radius:var(--radius-xl);max-height:600px;box-shadow:var(--shadow-xl);margin-bottom:var(--space-lg);overflow:hidden}.masterplan-image-crop .section-highlight-image{object-fit:cover;width:100%;height:auto;box-shadow:none;border-radius:0;margin-bottom:0}video.section-highlight-image{object-fit:cover;width:100%;height:auto;display:block}.section-top{padding-top:var(--space-xl);z-index:20;position:relative}.card-container{gap:var(--space-md);margin-bottom:var(--space-xxl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.card-container .card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition);text-align:center;min-height:200px;padding:var(--space-md);background-color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.card-container .card{min-height:250px}}.card-container .card-description{font-size:var(--text-base);font-weight:var(--font-normal);color:var(--content-secondary);margin-bottom:16px;line-height:1.5}.card-container .card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-timing{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:row;width:100%;height:100%;display:flex}.card-timing-number{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.card-timing-number>span:first-child{color:var(--black);font-size:3rem;font-weight:900;line-height:1}.card-timing-label{font-size:var(--text-sm);color:var(--black);font-weight:var(--font-normal);margin-top:.25rem}.card-timing-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.card-timing-destination{font-size:var(--text-base);color:var(--content-secondary);line-height:1.4}@media (max-width:768px){.card-timing-number{font-size:2.5rem}.card-timing{gap:var(--space-sm)}}
.button{font-weight:var(--font-semibold);border-radius:var(--radius-full);letter-spacing:.01em;transition:all var(--transition);cursor:pointer;font-family:var(--font-figtree),inherit;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}.button:focus{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button-regular{padding:var(--space-sm)var(--space-lg);font-size:var(--text-base);min-height:44px}.button-small{padding:var(--space-xs)var(--space-md);font-size:var(--text-sm);min-height:36px}.button-primary{background-color:var(--accent);color:var(--surface-elevated);border:1px solid var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.1)}.button-primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface-elevated);text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-primary:active{background-color:var(--content-primary);border-color:var(--content-primary);color:var(--surface-elevated);text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);transform:translateY(0)}.button-secondary{color:var(--accent);border:1px solid var(--accent);background-color:transparent}.button-secondary:hover{background-color:var(--accent);color:var(--surface-elevated);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button-tertiary{background-color:var(--surface-elevated);color:var(--accent-strong);border:1px solid var(--surface-elevated)}.button-tertiary:hover{background-color:var(--surface-elevated);color:var(--accent-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-tertiary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button-primary-dark{background-color:var(--accent-strong);color:var(--surface-elevated);border:1px solid var(--accent-strong)}.button-primary-dark:hover{background-color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary-dark{color:var(--surface-elevated);border:1px solid var(--surface-elevated);background-color:transparent}.button-secondary-dark:hover{background-color:var(--surface-elevated);color:var(--accent-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-link{color:var(--accent);background:0 0;border:none;min-height:auto;padding:0}.button-link:hover{text-decoration:underline}.button-icon{width:44px;padding:var(--space-sm)}.card{background-color:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{margin-bottom:var(--space-md)}.card-description{font-size:var(--text-base);color:var(--content-secondary);margin-bottom:16px;line-height:1.5}.card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--outline)}.badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;display:inline-flex}.badge-primary{background-color:var(--accent);color:var(--surface-elevated)}.badge-secondary{background-color:var(--surface);color:var(--content-secondary)}.accordion-root{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.accordion-item{background-color:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.accordion-header{border-bottom:none}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;font-family:inherit;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--content-primary);cursor:pointer;transition:all var(--transition);box-sizing:border-box;text-align:left;background:0 0;border:none;padding:0;display:flex}.accordion-trigger>span{flex:1}.accordion-trigger:hover{color:var(--accent);box-shadow:none}.accordion-trigger:focus{border:none;outline:none}.accordion-trigger:focus-visible{border:none;outline:none}.accordion-trigger svg{transition:transform var(--transition);flex-shrink:0}.accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.accordion-content{color:var(--content-secondary);background-color:transparent;line-height:1.5;overflow:hidden}.accordion-content>p{margin-top:var(--space-sm);font-size:var(--text-sm)}.accordion-content[data-state=open]{animation:.3s cubic-bezier(.87,0,.13,1) slideDown}.accordion-content[data-state=closed]{animation:.3s cubic-bezier(.87,0,.13,1) slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}@keyframes slideDown{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}

