.vp-root{--vp-green:#18332b;--vp-green-deep:#0f241e;--vp-graphite:#17201d;--vp-off:#f5f3ee;--vp-sand:#ded8cc;--vp-sage:#84988a;--vp-sage-soft:#b7c3ba;--vp-line:#f5f3ee24;--vp-line-dark:#17201d1f;--vp-font-display:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--vp-font-body:var(--font-inter,"Inter", system-ui, sans-serif);--vp-s1:.5rem;--vp-s2:1rem;--vp-s3:1.5rem;--vp-s4:2.5rem;--vp-s5:4rem;--vp-s6:6rem;--vp-s7:9rem;--vp-maxw:1200px;--vp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--vp-off);color:var(--vp-graphite);font-family:var(--vp-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.vp-display{font-family:var(--vp-font-display);letter-spacing:-.02em;font-weight:600;font-stretch:112%;line-height:.98}.vp-kicker{font-family:var(--vp-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--vp-sage);font-size:.72rem;font-weight:600;font-stretch:88%}.vp-root p{line-height:1.6}.vp-h1{font-size:clamp(2.6rem,8vw,6rem)}.vp-h2{font-size:clamp(1.9rem,4.5vw,3.4rem)}.vp-lead{color:color-mix(in srgb, var(--vp-graphite) 78%, transparent);font-size:clamp(1.05rem,2vw,1.35rem)}.vp-wrap{width:100%;max-width:var(--vp-maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.vp-section{padding-block:var(--vp-s6)}.vp-section--tight{padding-block:var(--vp-s5)}.vp-dark{background:var(--vp-green);color:var(--vp-off)}.vp-dark .vp-lead{color:color-mix(in srgb, var(--vp-off) 82%, transparent)}.vp-graphite{background:var(--vp-graphite);color:var(--vp-off)}.vp-btn{font-family:var(--vp-font-display);letter-spacing:.01em;transition:transform .4s var(--vp-ease), background .3s var(--vp-ease), color .3s var(--vp-ease);cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;font-stretch:96%;text-decoration:none;display:inline-flex}.vp-btn--solid{background:var(--vp-off);color:var(--vp-green-deep)}.vp-btn--solid:hover{background:#fff;transform:translateY(-2px)}.vp-btn--wa{color:#fff;background:#1fab55}.vp-btn--wa:hover{background:#189a4a;transform:translateY(-2px)}.vp-btn--ghost{color:var(--vp-off);border-color:var(--vp-line);background:0 0}.vp-btn--ghost:hover{border-color:var(--vp-off);transform:translateY(-2px)}.vp-btn--dark{background:var(--vp-green);color:var(--vp-off)}.vp-btn--dark:hover{background:var(--vp-green-deep);transform:translateY(-2px)}.vp-btn--sm{padding:.6rem 1.1rem;font-size:.82rem}.vp-btn:focus-visible,.vp-root a:focus-visible,.vp-root summary:focus-visible{outline:2px solid var(--vp-sage-soft);outline-offset:4px}.vp-reveal{opacity:0;transition:opacity .9s var(--vp-ease), transform .9s var(--vp-ease);will-change:opacity, transform;transform:translateY(26px)}.vp-reveal[data-visible=true]{opacity:1;transform:none}.vp-reveal[data-delay="1"]{transition-delay:80ms}.vp-reveal[data-delay="2"]{transition-delay:.16s}.vp-reveal[data-delay="3"]{transition-delay:.24s}.vp-reveal[data-delay="4"]{transition-delay:.32s}.vp-hero{background:var(--vp-green-deep);height:100svh;min-height:620px;position:relative;overflow:hidden}.vp-hero__media{position:absolute;inset:-8% 0}.vp-hero__media img,.vp-hero__media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vp-hero__scrim{background:linear-gradient(to top, var(--vp-green-deep) 2%, #0f241e1a 42%, #0f241e59 100%), radial-gradient(120% 80% at 50% 10%, transparent 40%, #0f241e66 100%);position:absolute;inset:0}.vp-hero__content{inset-inline:0;position:absolute;bottom:clamp(3rem,10vh,7rem)}.vp-hero__title{color:var(--vp-off);max-width:16ch}.vp-hero__sub{color:color-mix(in srgb, var(--vp-off) 80%, transparent);max-width:46ch;margin-top:var(--vp-s3)}.vp-hero__cta{margin-top:var(--vp-s4);flex-wrap:wrap;gap:.8rem;display:flex}.vp-hero__nav{inset-inline:0;z-index:3;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,1.6rem) clamp(1.25rem,5vw,3rem);display:flex;position:absolute;top:0}.vp-hero__brand{font-family:var(--vp-font-display);letter-spacing:-.01em;color:var(--vp-off);font-size:1.15rem;font-weight:600;font-stretch:108%}.vp-hero__scroll{background:linear-gradient(var(--vp-off), transparent);width:1px;height:46px;animation:vp-scrollpulse 2.4s var(--vp-ease) infinite;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.vp-hero__credit{color:color-mix(in srgb, var(--vp-off) 64%, transparent);letter-spacing:.04em;font-size:.64rem;position:absolute;bottom:1.15rem;right:clamp(1.25rem,5vw,3rem)}@keyframes vp-scrollpulse{0%,to{opacity:.2;transform:translate(-50%)scaleY(.6)}50%{opacity:.9;transform:translate(-50%)scaleY(1)}}.vp-maskline{display:block;overflow:hidden}.vp-maskline>span{transition:transform 1.1s var(--vp-ease);display:block;transform:translateY(102%)}.vp-hero[data-ready=true] .vp-maskline>span{transform:none}.vp-hero[data-ready=true] .vp-maskline:nth-child(2)>span{transition-delay:.1s}.vp-hero[data-ready=true] .vp-maskline:nth-child(3)>span{transition-delay:.2s}.vp-stats{background:var(--vp-line);border:1px solid var(--vp-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.vp-stat{background:var(--vp-green);padding:var(--vp-s4) var(--vp-s3)}.vp-stat__num{font-family:var(--vp-font-display);color:var(--vp-off);font-size:clamp(2.4rem,6vw,4rem);font-weight:600;font-stretch:108%;line-height:1}.vp-stat__label{color:var(--vp-sage-soft);margin-top:.6rem;font-size:.85rem}.vp-stat__src{color:color-mix(in srgb, var(--vp-sage) 70%, transparent);margin-top:.35rem;font-size:.68rem}.vp-stat__src--section{max-width:88ch;margin-top:1rem}.vp-proofline{color:var(--vp-sage-soft);font-family:var(--vp-font-display);flex-wrap:wrap;gap:.65rem 1.5rem;padding-top:1.25rem;font-size:.78rem;display:flex}.vp-proofline span{align-items:center;gap:.55rem;display:inline-flex}.vp-proofline span:before{content:"";background:var(--vp-sage);width:.35rem;height:.35rem}.vp-devs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;display:grid}.vp-devcard{border:1px solid var(--vp-line-dark);color:inherit;transition:transform .5s var(--vp-ease), box-shadow .5s var(--vp-ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.vp-devcard:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #0f241e80}.vp-devcard__media{aspect-ratio:4/5;background:var(--vp-sand);position:relative;overflow:hidden}.vp-devcard__media img{-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--vp-ease)}.vp-devcard:hover .vp-devcard__media img{transform:scale(1.06)}.vp-devcard__tag{color:var(--vp-off);font-family:var(--vp-font-display);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f241ed1;padding:.35rem .7rem;font-size:.64rem;position:absolute;top:.9rem;left:.9rem}.vp-devcard__body{padding:1.2rem 1.2rem 1.4rem}.vp-devcard__name{font-family:var(--vp-font-display);font-size:1.25rem;font-weight:600;font-stretch:104%}.vp-devcard__meta{color:color-mix(in srgb, var(--vp-graphite) 60%, transparent);margin-top:.3rem;font-size:.82rem}.vp-devcard__arrow{font-size:.8rem;font-family:var(--vp-font-display);letter-spacing:.08em;color:var(--vp-green);gap:.4rem;margin-top:1rem;display:inline-flex}.vp-figure{position:relative;overflow:hidden}.vp-figure img{-o-object-fit:cover;object-fit:cover}.vp-figure--tall{aspect-ratio:3/4}.vp-figure--wide{aspect-ratio:16/9}.vp-figure__caption{color:var(--vp-off);font-family:var(--vp-font-display);background:linear-gradient(#0000,#0f241ee0);gap:.2rem;padding:4rem 1.2rem 1.2rem;font-size:.92rem;display:grid;position:absolute;inset:auto 0 0}.vp-figure__caption small{color:var(--vp-sage-soft);font-family:var(--vp-font-body);font-size:.68rem}.vp-ph{background:linear-gradient(135deg, var(--vp-sand), #e9e4d9);color:color-mix(in srgb, var(--vp-green) 60%, transparent);font-family:var(--vp-font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;place-items:center;padding:2rem;font-size:.75rem;display:grid}.vp-ph--dark{background:linear-gradient(135deg, var(--vp-green), var(--vp-green-deep));color:var(--vp-sage)}.vp-masterplan{padding-top:var(--vp-s7);background:var(--vp-off)}.vp-masterplan__intro{padding-bottom:var(--vp-s5);align-items:end;gap:2rem;display:grid}.vp-masterplan__intro .vp-h2{max-width:15ch}.vp-masterplan__intro .vp-lead{max-width:48ch}.vp-masterplan__figure{background:var(--vp-sand);min-height:clamp(440px,72vw,860px);position:relative;overflow:hidden}.vp-masterplan__figure img{-o-object-fit:cover;object-fit:cover}.vp-masterplan__figure figcaption{max-width:58ch;color:color-mix(in srgb, var(--vp-off) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f241ed1;padding:.65rem .85rem;font-size:.66rem;position:absolute;bottom:1rem;right:clamp(1.25rem,4vw,3rem)}.vp-faq{border-top:1px solid var(--vp-line-dark)}.vp-faq details{border-bottom:1px solid var(--vp-line-dark)}.vp-faq summary{cursor:pointer;font-family:var(--vp-font-display);justify-content:space-between;gap:1rem;padding:1.4rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.vp-faq summary::-webkit-details-marker{display:none}.vp-faq summary:after{content:"+";color:var(--vp-sage);transition:transform .3s var(--vp-ease);font-weight:400}.vp-faq details[open] summary:after{transform:rotate(45deg)}.vp-faq p{color:color-mix(in srgb, var(--vp-graphite) 72%, transparent);max-width:70ch;padding-bottom:1.4rem}.vp-foot{background:var(--vp-graphite);color:color-mix(in srgb, var(--vp-off) 70%, transparent);font-size:.85rem}.vp-foot strong{color:var(--vp-off)}.vp-foot a{color:var(--vp-sage-soft);text-decoration:none}.vp-foot a:hover{color:var(--vp-off)}.vp-stack>*+*{margin-top:var(--vp-s3)}.vp-pilares{background:var(--vp-line-dark);border:1px solid var(--vp-line-dark);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.vp-pilar{background:var(--vp-off);padding:1.6rem 1.4rem}.vp-pilar h3{font-family:var(--vp-font-display);margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.vp-pilar p{color:color-mix(in srgb, var(--vp-graphite) 66%, transparent);font-size:.9rem}.vp-galeria{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.vp-ticklist{gap:.7rem;padding:0;list-style:none;display:grid}.vp-ticklist li{color:color-mix(in srgb, var(--vp-off) 84%, transparent);padding-left:1.6rem;position:relative}.vp-ticklist li:before{content:"";border:1px solid var(--vp-sage);width:.5rem;height:.5rem;position:absolute;top:.5em;left:0}.vp-location-note{color:color-mix(in srgb, var(--vp-sage-soft) 72%, transparent);font-size:.68rem}.vp-empty{border:1px dashed var(--vp-line-dark);text-align:center;place-items:center;gap:.6rem;padding:3rem;display:grid}.vp-empty p:last-child{color:color-mix(in srgb, var(--vp-graphite) 60%, transparent);max-width:44ch}.vp-foot__grid{grid-template-columns:1fr;gap:2rem;display:grid}.vp-foot__grid nav a{line-height:2}.vp-foot__legal{border-top:1px solid var(--vp-line);color:color-mix(in srgb, var(--vp-off) 45%, transparent);gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.72rem;display:grid}@media (min-width:760px){.vp-foot__grid{grid-template-columns:2fr 1fr 1fr}}@media (min-width:720px){.vp-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.vp-two{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.vp-two--rev>:first-child{order:2}.vp-masterplan__intro{grid-template-columns:1.1fr .9fr}}@media (max-width:719px){.vp-hero__nav .vp-btn{display:none}.vp-hero__content{bottom:calc(5.75rem + env(safe-area-inset-bottom))}.vp-hero__cta .vp-btn--wa{display:none}.vp-hero__cta{margin-top:1.75rem}.vp-hero__sub{max-width:31ch;margin-top:1.1rem}.vp-hero .vp-kicker{white-space:nowrap}.vp-hero__credit{display:none}.vp-masterplan__figure{min-height:430px}.vp-masterplan__figure img{-o-object-position:48% 50%;object-position:48% 50%}}@media (prefers-reduced-motion:reduce){.vp-reveal{opacity:1!important;transition:none!important;transform:none!important}.vp-maskline>span{transition:none!important;transform:none!important}.vp-hero__scroll{animation:none}.vp-devcard,.vp-devcard__media img,.vp-btn{transition:none!important}}
