@font-face{font-family:display;src:url(../media/m_plus_u_latin-s.p.3srcyqf9t-l4r.woff2)format("woff2");font-display:swap;font-weight:300 500;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:98.32%;descent-override:24.41%;line-gap-override:0.0%;size-adjust:117.99%}.display_ebdee197-module__ydfUSq__className{font-family:display,display Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}.display_ebdee197-module__ydfUSq__variable{--font-mplus:"display", "display Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_aa8dacec-module__5lPdKa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_aa8dacec-module__5lPdKa__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--tinta:#21201e;--blanco:#f8f7f4;--lino:#f0ede6;--arena:#c4a97d;--liquen:#7e8e5f;--musgo:#536245;--ceibo:#b85c42;--niebla:#6e6f68;--bg:#0a0d0b;--bg-alt:#101812;--surface:#161a17;--surface-2:#19382c;--surface-light:var(--lino);--text:#eae8df;--text-soft:#eae8dfc7;--muted:#a8a69c;--accent:var(--arena);--bronze:#a58e68;--accent-green:var(--liquen);--green-deep:var(--musgo);--line:#eae8df24;--line-strong:#eae8df52;--line-on-light:#85604038;--wa:#25d366;--radius:8px;--radius-button:2px;--line-width:.75px;--font-display:var(--font-mplus,"M PLUS U"), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-montserrat,"Montserrat"), "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.6s;--dur-fast:.32s;--container:1180px;--gutter:clamp(20px, 5vw, 64px);--header-height:76px;--hero-progress:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15.5px;line-height:1.7}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}::selection{color:var(--text);background:#7e8e5f73}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo-on-dark{filter:brightness(0)invert()}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-button);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);color:var(--text);margin:0;font-weight:400}h1{letter-spacing:-.022em;font-size:clamp(42px,6.4vw,92px);font-weight:300;line-height:1.02}h2{letter-spacing:-.018em;max-width:18ch;font-size:clamp(34px,4.6vw,64px);line-height:1.06}h3{letter-spacing:.005em;font-size:clamp(20px,2vw,26px);line-height:1.3}p{margin:0}p+p{margin-top:1em}.text-stack p,.project-copy p,.feature-copy p,.identity-list p,.contact-copy p,.plans-intro p,.location-points dd{color:var(--text-soft)}.label,.kicker{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4;display:block}.label{color:var(--muted)}.kicker{color:var(--accent);margin-bottom:18px}.title-stroke:after{content:"";background:var(--accent);width:28px;height:2px;margin-top:16px;display:block}.quote{border-left:var(--line-width) solid var(--accent);font-family:var(--font-display);color:var(--text);margin-top:28px;padding-left:18px;font-size:clamp(19px,1.8vw,24px);font-weight:300;line-height:1.45}.cota{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;font-size:10.5px;font-weight:500;display:flex}.cota-line{height:var(--line-width);opacity:.7;background:currentColor;flex:1;min-width:24px;position:relative}.cota-line:before,.cota-line:after{content:"";width:var(--line-width);background:currentColor;height:9px;position:absolute;top:-4px}.cota-line:before{left:0}.cota-line:after{right:0}.cota-label{flex:none}.section-cota{max-width:var(--container);margin:clamp(40px,6vw,72px) auto 20px}.button{border:1px solid var(--text);border-radius:var(--radius-button);min-height:46px;color:var(--text);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.button:hover,.button:focus-visible{background:var(--green-deep);border-color:var(--green-deep);color:var(--text)}.button-fill{background:var(--text);border-color:var(--text);color:var(--bg)}.button-fill:hover,.button-fill:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button-arrow .button-arrow-icon{transition:transform var(--dur-fast) var(--ease);display:inline-block}.button-arrow:hover .button-arrow-icon,.button-arrow:focus-visible .button-arrow-icon{transform:translate(4px)}.button:disabled{opacity:.55;cursor:progress}.button-small{min-height:36px;padding:9px 14px;font-size:10.5px}.button-large{min-height:52px;padding:15px 28px;font-size:12.5px}.text-link{letter-spacing:.04em;color:var(--muted);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:var(--line-width);transition:color var(--dur-fast) ease;font-size:12px;font-weight:500}.text-link:hover,.text-link:focus-visible{color:var(--text)}.site-header{z-index:20;padding:20px var(--gutter);border-bottom:var(--line-width) solid transparent;transition:padding var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.nav-active,.site-header:not(.is-home){border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px);background:#0a0d0be0}.site-header.is-scrolled,.site-header.nav-active{padding-block:12px}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{width:auto;height:36px;transition:height var(--dur-fast) ease}.site-header.is-scrolled .brand-logo{height:32px}.site-nav{align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.site-nav a:not(.button){letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);transition:color var(--dur-fast) ease;font-size:11px;font-weight:500;position:relative}.site-nav a:not(.button):after{content:"";height:var(--line-width);transform-origin:0;background:var(--accent);transition:transform var(--dur-fast) var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible,.site-nav a.is-active{color:var(--text)}.site-nav a:not(.button):hover:after,.site-nav a:not(.button):focus-visible:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-nav-cta{margin-left:8px}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-button);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;display:none}.nav-toggle span{width:18px;height:1px;transition:transform var(--dur-fast) ease;background:currentColor;margin:5px auto;display:block}.site-header.nav-active .nav-toggle span:first-child{transform:translateY(3px)rotate(45deg)}.site-header.nav-active .nav-toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--header-height) + 24px) var(--gutter) 108px;background:var(--bg);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{width:min(50%,780px);position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transform:scale(calc(1.02 + var(--hero-progress) * .04)) translateY(calc(var(--hero-progress) * 24px));will-change:transform}.hero-scrim{background:linear-gradient(90deg, var(--bg) 0%, #21201ef5 12%, #21201eb8 34%, #21201e47 62%, #21201e2e 100%), linear-gradient(180deg, #21201e73 0%, #21201e00 30%, #21201e33 70%, var(--bg) 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(100%, var(--container));margin:0 auto;position:relative}.hero-logo{width:auto;height:clamp(140px,21vh,230px);animation:heroRise .8s var(--ease) both;margin:0 0 clamp(28px,4.5vh,52px)}.hero h1{max-width:11ch;animation:heroRise .8s var(--ease) both .12s}.hero-lead{max-width:480px;color:var(--text-soft);animation:heroRise .8s var(--ease) both .24s;margin-top:28px;font-size:clamp(15.5px,1.3vw,17px);line-height:1.7}.hero-actions{animation:heroRise .8s var(--ease) both .36s;flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-foot{right:var(--gutter);bottom:28px;left:var(--gutter);z-index:1;animation:heroRise .8s var(--ease) both .52s;align-items:center;gap:32px;display:flex;position:absolute}.hero-cota{flex:1;justify-content:flex-start}.hero-cota .cota-line:last-child{flex:1}.hero-cota .cota-line:first-child{flex:0 0 48px}.hero-note{flex:none}.section{padding:clamp(72px, 9vw, 120px) var(--gutter)}.section-alt{background:var(--bg-alt)}.section-header{max-width:var(--container);color:var(--muted);align-items:center;gap:14px;margin:0 auto clamp(36px,5vw,60px);display:flex}.section-header p{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.marker{border:1px solid var(--accent);flex:none;width:7px;height:7px}.section-header .rule{height:var(--line-width);background:var(--line);flex:1}.split-grid,.project-layout,.location-layout,.contact-inner,.green-intro,.feature-grid,.plans-intro,.plan-overview,.typology-grid,.spec-grid,.amenities{max-width:var(--container);margin-inline:auto}.split-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.text-stack{padding-top:6px}.intro-band{background:var(--bg-alt);border-top:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.intro-item{min-height:140px;padding:32px var(--gutter);border-right:var(--line-width) solid var(--line)}.intro-item:last-child{border-right:0}.intro-item .label{margin-bottom:16px}.intro-item p{max-width:320px;font-family:var(--font-display);color:var(--text);font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.4}.project-layout{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.project-logo{opacity:.92;width:auto;height:42px;margin-bottom:26px}.project-copy h2{margin-bottom:26px}.project-copy p{max-width:540px}.tag-row{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.tag-row span{border:var(--line-width) solid var(--line-strong);border-radius:var(--radius-button);color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:10.5px;font-weight:500}.project-figure{border-radius:var(--radius);border:var(--line-width) solid var(--line);background:var(--surface);overflow:hidden}.project-figure img{aspect-ratio:2/3;object-fit:cover;width:100%}.project-figure figcaption,.plan-overview figcaption,.feature-card figcaption,.typology-render figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:500}.project-figure figcaption{border-top:var(--line-width) solid var(--line);padding:12px 16px}.spec-grid{border:var(--line-width) solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.spec-card{border-right:var(--line-width) solid var(--line);min-height:150px;padding:28px 24px}.spec-card:last-child{border-right:0}.spec-card .label{margin-bottom:22px}.spec-card strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1;display:block}.spec-card small{color:var(--muted);letter-spacing:.04em;margin-top:10px;font-size:12px;font-weight:500;display:block}.amenities{border-top:var(--line-width) solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:28px;padding-top:20px;display:flex}.amenities ul{flex-wrap:wrap;gap:8px 0;display:flex}.amenities li{color:var(--text-soft);font-size:13.5px;font-weight:500}.amenities li+li:before{content:"·";color:var(--accent);margin:0 12px}.plans-intro{grid-template-columns:minmax(280px,.82fr) minmax(320px,.62fr);align-items:end}.plan-sheet{border-radius:var(--radius);background:var(--surface-light);padding:clamp(14px,2vw,28px)}.plan-sheet img{mix-blend-mode:multiply;width:100%;height:auto}.plan-overview{margin-top:clamp(36px,5vw,60px)}.plan-overview figcaption{margin-top:14px}.typology-grid{gap:18px;margin-top:clamp(28px,4vw,44px);display:grid}.typology-card{border:var(--line-width) solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.typology-copy{border-right:var(--line-width) solid var(--line);flex-direction:column;padding:clamp(24px,3.5vw,40px);display:flex}.typology-copy h3{margin:14px 0 auto}.typology-copy dl{border-top:var(--line-width) solid var(--line);margin:36px 0 0}.typology-copy dl div{border-bottom:var(--line-width) solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.typology-copy dt,.typology-copy dd{margin:0}.typology-copy dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.typology-copy dd{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--text);font-size:16px;font-weight:400}.typology-sheet{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-self:center;align-items:center;gap:clamp(16px,2vw,28px);margin:clamp(16px,2vw,24px);display:grid}.typology-render{border-left:var(--line-width) solid var(--line-on-light);padding-left:clamp(16px,2vw,28px)}.typology-render img{mix-blend-mode:multiply;width:100%;height:auto}.typology-render figcaption{color:var(--niebla);margin-top:10px}.feature-card figcaption{color:var(--text-soft);background:linear-gradient(#21201e00 0%,#21201ed9 100%);padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.green-intro{margin-bottom:clamp(36px,5vw,56px)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:var(--line-width) solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.feature-card figure{position:relative}.feature-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%}.feature-card-wide{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.feature-card-wide img{aspect-ratio:auto;min-height:340px}.feature-copy{padding:clamp(24px,3.5vw,40px)}.feature-copy .label{margin-bottom:16px}.feature-copy h3{max-width:420px;margin-bottom:18px}.system-card{background:var(--bg-alt)}.system-diagram{border-bottom:var(--line-width) solid var(--line);background-color:#0000;background-image:linear-gradient(#c4a97d17 1px,#0000 1px),linear-gradient(90deg,#c4a97d17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:280px;position:relative}.root-line{transform-origin:bottom;background:#c4a97db3;width:1px;height:160px;position:absolute;bottom:48px;left:50%}.root-line:before,.root-line:after{content:"";background:#7e8e5fcc;width:72px;height:1px;position:absolute;bottom:0}.root-line:before{transform-origin:100%;right:0;transform:rotate(-28deg)}.root-line:after{transform-origin:0;left:0;transform:rotate(28deg)}.root-line-one{transform:translate(-64px)rotate(-9deg)}.root-line-two{height:190px}.root-line-three{transform:translate(70px)rotate(10deg)}.location-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.location-copy h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2}.location-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:40px 0 0;display:grid}.location-points div{border-top:var(--line-width) solid var(--line);padding-top:14px}.location-points dt{color:var(--accent);margin-bottom:8px}.location-points dd{margin:0;font-size:14.5px;line-height:1.65}.location-map figcaption{margin-top:16px}.identity-section{background:var(--surface);grid-template-columns:minmax(280px,.7fr) minmax(420px,.85fr);gap:clamp(40px,8vw,112px);display:grid}.identity-copy,.identity-list{max-width:580px}.identity-copy{justify-self:end}.identity-copy p:not(.kicker){font-family:var(--font-display);color:var(--text-soft);margin-top:26px;font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.45}.identity-list{border-top:var(--line-width) solid var(--line)}.identity-list li{border-bottom:var(--line-width) solid var(--line);grid-template-columns:44px 1fr;gap:22px;padding:28px 0;display:grid}.identity-list span{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);padding-top:3px;font-size:15px;font-weight:400}.partners-section{padding:clamp(40px, 5vw, 56px) var(--gutter);border-top:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px clamp(32px,5vw,72px);display:flex}.partners-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px clamp(36px,5vw,64px);display:flex}.partners-list img{opacity:.82;width:auto;max-width:170px;height:auto;max-height:46px;transition:opacity var(--dur-fast) ease}.partners-list li:hover img{opacity:1}.contact-section{border-top:var(--line-width) solid var(--line)}.contact-inner{grid-template-columns:minmax(280px,.85fr) minmax(340px,.75fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.contact-copy h2{margin-bottom:24px}.contact-copy>p:not(.kicker){max-width:480px}.contact-actions{gap:22px;margin-top:36px;display:grid}.contact-actions .button{width:fit-content}.contact-line{width:fit-content;color:var(--text);gap:4px;font-size:16px;font-weight:500;display:grid}.contact-line span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;text-decoration-thickness:var(--line-width);transition:text-decoration-color var(--dur-fast) ease}.contact-line:hover span:last-child,.contact-line:focus-visible span:last-child{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact-social{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contact-cota{max-width:420px;margin-top:44px}.contact-form{border:var(--line-width) solid var(--line);border-radius:var(--radius);background:var(--surface);gap:24px;padding:clamp(24px,3.5vw,40px);display:grid}.field{gap:8px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.field>label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.field-optional{letter-spacing:.06em;opacity:.7;margin-left:6px;font-weight:400}.field input:not([type=checkbox]),.field textarea{border:0;border-bottom:var(--line-width) solid var(--line-strong);width:100%;color:var(--text);resize:vertical;transition:border-color var(--dur-fast) ease;background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:15.5px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#f8f7f461}.field input:focus,.field textarea:focus,.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:var(--accent)}.field-error{color:var(--accent);font-size:12px;font-weight:500}.field-check label{letter-spacing:0;text-transform:none;color:var(--text-soft);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;font-size:12.5px;font-weight:400;line-height:1.55;display:grid}.field-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.form-status{min-height:1.4em;color:var(--text-soft);font-size:13px;line-height:1.55}.form-status:empty{display:none}.site-footer{padding:clamp(56px, 7vw, 88px) var(--gutter) 28px;background:var(--bg-alt);border-top:var(--line-width) solid var(--line);color:var(--muted)}.site-footer-inner{max-width:var(--container);border-bottom:var(--line-width) solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px);margin:0 auto;padding-bottom:clamp(36px,5vw,56px);display:grid}.site-footer-logo{width:auto;height:clamp(120px,14vw,160px)}.site-footer-claim{font-family:var(--font-display);color:var(--text-soft);margin-top:24px;font-size:18px;font-weight:300}.site-footer-nav{align-content:start;gap:14px;display:grid}.site-footer-nav a,.site-footer-bottom a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) ease;font-size:11px;font-weight:500}.site-footer-nav a:hover,.site-footer-nav a:focus-visible,.site-footer-bottom a:hover,.site-footer-bottom a:focus-visible{color:var(--text)}.site-footer-contact{align-content:start;gap:10px;display:grid}.site-footer-contact a{color:var(--text-soft);transition:color var(--dur-fast) ease;font-size:14.5px;font-weight:500}.site-footer-contact a:hover,.site-footer-contact a:focus-visible{color:var(--text)}.site-footer-address{margin-top:6px;font-size:12px;line-height:1.6}.site-footer-bottom{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;padding-top:24px;font-size:11.5px;line-height:1.6;display:flex}.whatsapp-float{z-index:30;background:var(--wa);color:#fff;opacity:0;pointer-events:none;width:52px;height:52px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), filter var(--dur-fast) ease;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);transform:translateY(12px)scale(.94);box-shadow:0 10px 28px #00000052}body.past-hero .whatsapp-float{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:var(--wa);filter:brightness(1.08);transform:translateY(-2px)scale(1.04)}.reveal,.reveal-stagger>*{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(18px)}.reveal.is-visible,.reveal-stagger>.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>:nth-child(2){transition-delay:90ms}.reveal-stagger>:nth-child(3){transition-delay:.18s}.reveal-stagger>:nth-child(4){transition-delay:.27s}@keyframes heroRise{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.site-nav{gap:16px}}@media (max-width:980px){.split-grid,.project-layout,.location-layout,.contact-inner,.identity-section,.plans-intro,.intro-band{grid-template-columns:1fr}.intro-item{border-right:0;border-bottom:var(--line-width) solid var(--line);min-height:0}.intro-item:last-child{border-bottom:0}.project-layout{align-items:start}.project-figure{max-width:520px}.project-figure img{aspect-ratio:4/5}.spec-grid{grid-template-columns:repeat(2,1fr)}.spec-card:nth-child(2){border-right:0}.spec-card:nth-child(-n+2){border-bottom:var(--line-width) solid var(--line)}.feature-grid,.feature-card-wide{grid-template-columns:1fr}.feature-card-wide img{aspect-ratio:3/2;min-height:0}.typology-card{grid-template-columns:1fr}.typology-copy{border-right:0;border-bottom:var(--line-width) solid var(--line)}.typology-copy h3{margin-bottom:0}.typology-copy dl{margin-top:24px}.identity-copy{justify-self:start}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:760px){:root{--header-height:68px}.site-header{padding-block:16px}.nav-toggle{display:block}.site-nav{top:var(--header-height);padding:8px var(--gutter) 24px;border-bottom:var(--line-width) solid var(--line);transition:transform var(--dur-fast) var(--ease);visibility:hidden;background:#0a0d0bfa;gap:0;display:grid;position:fixed;left:0;right:0;transform:translateY(-130%)}.site-header.nav-active .site-nav{visibility:visible;transform:translateY(0)}.site-nav a:not(.button){border-bottom:var(--line-width) solid var(--line);padding:18px 0}.site-nav a:not(.button):after{display:none}.site-nav-cta{width:100%;margin:20px 0 0}.hero{align-items:end;padding-bottom:132px}.hero-media{width:100%;inset:0}.hero-image{object-position:50% 20%}.hero-scrim{background:linear-gradient(180deg, #21201e99 0%, #21201e9e 30%, #21201ee6 65%, var(--bg) 100%)}.typology-sheet{grid-template-columns:1fr}.typology-render{border-left:0;border-top:var(--line-width) solid var(--line-on-light);padding:16px 0 0}.hero-logo{height:clamp(120px,20vh,170px);margin-bottom:28px}.hero h1{max-width:none}.hero-actions{grid-template-columns:1fr;display:grid}.hero-foot{flex-direction:column;align-items:stretch;gap:10px;bottom:22px}.hero-note{text-align:right}.cota{white-space:normal}.section{padding-block:64px}.field-row,.location-points{grid-template-columns:1fr}.whatsapp-float{min-width:52px;padding:0 15px}.whatsapp-float-label{display:none}}@media (max-width:520px){.brand-logo,.site-header.is-scrolled .brand-logo{height:28px}.spec-grid{grid-template-columns:1fr}.spec-card,.spec-card:nth-child(2){border-right:0;border-bottom:var(--line-width) solid var(--line)}.spec-card:last-child{border-bottom:0}.amenities li+li:before{margin:0 8px}.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-image{transform:none}.reveal,.reveal-stagger>*{opacity:1;transform:none}}
html:not([data-intro=playing]) .logo-intro{display:none}html[data-intro=playing]{overflow:hidden}html[data-intro=playing] .site-header,html[data-intro=playing] .whatsapp-float{opacity:0;pointer-events:none}.logo-intro{z-index:80;background:var(--bg);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.logo-intro-stage{justify-items:center;gap:28px;width:min(72vw,280px);display:grid}.logo-intro-icon{clip-path:inset(100% 0 0);width:min(38vw,148px);height:auto;animation:introReveal .9s var(--ease) 80ms forwards}.logo-intro-text{opacity:0;width:min(58vw,220px);height:auto;animation:introFade .7s var(--ease) .72s forwards;transform:translateY(10px)}.logo-intro-line{background:var(--accent);transform-origin:50%;width:28px;height:2px;animation:introLine .5s var(--ease) 1.1s forwards;display:block;transform:scaleX(0)}.logo-intro-skip{right:var(--gutter);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:500;position:absolute;bottom:28px}.logo-intro-skip:hover,.logo-intro-skip:focus-visible{color:var(--text)}.logo-intro.is-leaving{transition:transform .7s var(--ease);transform:translateY(-100%)}@keyframes introReveal{to{clip-path:inset(0)}}@keyframes introFade{to{opacity:1;transform:none}}@keyframes introLine{to{transform:scaleX(1)}}.page-enter{animation:pageEnter .7s var(--ease) both}@keyframes pageEnter{0%{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:none}}.cine-hero{min-height:100svh;padding:calc(var(--header-height) + 40px) var(--gutter) 112px;background:var(--bg);align-items:end;display:grid;position:relative;overflow:hidden}.cine-hero-media{position:absolute;inset:0;overflow:hidden}.cine-hero-image,.cine-hero-video{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.cine-hero-image{transform:scale(calc(1.08 + var(--hero-progress) * .06)) translate3d(calc(var(--hero-progress) * -1.5%), calc(var(--hero-progress) * 2%), 0);will-change:transform;animation:32s linear infinite alternate cineDrift}.cine-hero-video{position:absolute;inset:0}.cine-hero-scrim{background:linear-gradient(180deg, #0a0d0b6b 0%, #0a0d0b2e 28%, #0a0d0b8c 62%, var(--bg) 100%), linear-gradient(90deg, #0a0d0b8c 0%, #0a0d0b1f 48%, #0a0d0b66 100%);position:absolute;inset:0}.cine-hero-scrim:after{content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.cine-hero-content{z-index:1;width:min(100%,920px);position:relative}.cine-hero h1{max-width:11ch}.cine-hero .hero-lead{max-width:42ch;color:var(--text-soft);margin-top:28px;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.cine-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.cine-hero-foot{right:var(--gutter);bottom:28px;left:var(--gutter);z-index:1;align-items:center;gap:24px;display:flex;position:absolute}.cine-hero-foot .hero-cota{flex:1;justify-content:flex-start}.scroll-cue{right:var(--gutter);z-index:1;color:var(--muted);justify-items:center;gap:10px;display:grid;position:absolute;bottom:86px}.scroll-cue-line{background:linear-gradient(180deg, var(--accent), transparent);transform-origin:top;width:1px;height:56px;animation:cuePulse 1.8s var(--ease) infinite;display:block}.scroll-cue-label{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}@keyframes cineDrift{0%{object-position:48% 40%}to{object-position:54% 46%}}@keyframes cuePulse{0%,to{opacity:.4;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.hero-anim{animation:heroRise .8s var(--ease) both}.cine-hero .kicker{animation-delay:80ms}.cine-hero h1{animation:none}.cine-hero .hero-lead{animation-delay:.22s}.cine-hero .hero-actions{animation-delay:.34s}.cine-hero-foot,.scroll-cue{animation-delay:.48s}.reveal-text{display:inline}.rt-word{vertical-align:bottom;padding-bottom:.06em;display:inline-block;overflow:hidden}.rt-word>span{transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 55ms);display:inline-block;transform:translateY(110%)}.reveal-text.is-visible .rt-word>span,.reveal.is-visible .reveal-text .rt-word>span,.page-header .reveal-text .rt-word>span{transform:none}.img-reveal{position:relative;overflow:hidden}.img-reveal img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.06)}.img-reveal.is-visible img,.img-reveal:hover img{transform:scale(1)}.img-reveal:hover img{transform:scale(1.06)}.page-header{padding:calc(var(--header-height) + 72px) var(--gutter) 48px;background:linear-gradient(180deg, #19382c47, transparent 70%), var(--bg)}.page-header-inner{width:min(100%, var(--container));margin:0 auto}.page-header h1{max-width:14ch}.page-lead{max-width:46ch;color:var(--text-soft);margin-top:24px;font-size:16.5px}.about-teaser-inner{width:min(100%, var(--container));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.about-teaser-lead{color:var(--text);font-size:clamp(18px,1.7vw,22px);line-height:1.55}.principles{gap:28px;margin-top:48px;display:grid}.principles li{border-top:var(--line-width) solid var(--line);grid-template-columns:48px 1fr;gap:8px 16px;padding-top:22px;display:grid}.principle-index{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);grid-row:1/span 2;font-size:13px}.principles h3{font-size:18px}.principles p{color:var(--text-soft)}.about-teaser-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.text-link-arrow{letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.featured{padding:0 var(--gutter) clamp(80px, 10vw, 140px)}.featured-inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(32px,5vw,80px);width:min(100%,1320px);margin:0 auto;display:grid}.featured-media{background:var(--surface);min-height:clamp(420px,64vh,760px);display:block;position:relative}.featured-media img{aspect-ratio:auto}.featured-media-veil{pointer-events:none;background:linear-gradient(#0000 50%,#0a0d0b73);position:absolute;inset:0}.featured-media-note{z-index:1;position:absolute;bottom:16px;right:16px}.featured-logo{width:auto;height:42px;margin:8px 0 20px}.featured-location{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:12px 0 20px;font-size:13px}.featured-summary{max-width:42ch;color:var(--text-soft)}.featured-facts{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 36px;display:grid}.featured-facts dt{margin-bottom:6px}.featured-facts dd{font-family:var(--font-display);margin:0;font-size:20px}.cta-band{padding:clamp(96px, 14vw, 180px) var(--gutter);border-top:var(--line-width) solid var(--line);background:radial-gradient(ellipse at 20% 0%, #19382c8c, transparent 55%), var(--bg-alt)}.cta-band-inner{width:min(100%, var(--container));margin:0 auto}.cta-band h2{max-width:10ch;font-size:clamp(44px,7vw,96px)}.cta-text{max-width:40ch;color:var(--text-soft);margin:24px 0 40px}.projects-grid{gap:clamp(48px,8vw,96px);width:min(100%,1320px);margin:0 auto;display:grid}.project-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.project-card-media{background:var(--surface);min-height:clamp(360px,52vh,620px);display:block}.project-card-location{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:10px 0 18px;font-size:13px}.project-card-summary{color:var(--text-soft)}.projects-note{width:min(100%, var(--container));border-top:var(--line-width) solid var(--line);color:var(--text-soft);gap:8px;margin:72px auto 0;padding-top:28px;display:grid}.gallery-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.gallery-strip::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:start;flex:0 0 min(78vw,720px)}.gallery-trigger{background:var(--surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-trigger img{object-fit:cover;width:100%;height:clamp(280px,48vh,560px);transition:transform .9s var(--ease)}.gallery-trigger:hover img,.gallery-trigger:focus-visible img{transform:scale(1.04)}.gallery-item figcaption,.lightbox-figure figcaption{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-top:14px;font-size:13px;display:flex}.gallery-index{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent)}.gallery-note{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px}.gallery-controls,.lightbox-controls{gap:10px;margin-top:20px;display:flex}.gallery-nav,.lightbox-close{border:1px solid var(--text);border-radius:var(--radius-button);min-height:42px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px;font-size:11px}.gallery-nav:hover,.lightbox-close:hover{background:var(--green-deep);border-color:var(--green-deep)}.lightbox{background:var(--bg);width:min(96vw,1200px);max-height:92vh;color:var(--text);border:0;padding:28px}.lightbox::backdrop{background:#0a0d0bdb}.lightbox-figure img{object-fit:contain;width:100%;max-height:72vh}.lightbox-close{position:absolute;top:16px;right:16px}.hero-project-logo{width:auto;height:clamp(36px,5vw,52px);margin-bottom:28px;display:block}@media (max-width:980px){.about-teaser-inner,.featured-inner,.project-card{grid-template-columns:1fr}.featured-media,.project-card-media{aspect-ratio:4/5;min-height:0}.cine-hero{align-items:end;padding-bottom:128px}.scroll-cue{display:none}}@media (max-width:760px){.cine-hero .hero-actions,.page-header .hero-actions{grid-template-columns:1fr;display:grid}.cine-hero-foot{flex-direction:column;align-items:stretch;gap:10px}.featured-facts{grid-template-columns:1fr}.gallery-item{flex-basis:88vw}}@media (prefers-reduced-motion:reduce){.page-enter,.hero-anim,.logo-intro-icon,.logo-intro-text,.logo-intro-line,.cine-hero-image,.scroll-cue-line{animation:none!important}.logo-intro-icon,.logo-intro-text,.logo-intro-line,.rt-word>span,.img-reveal img{clip-path:none;opacity:1;transform:none}.logo-intro.is-leaving{transition:none}}
