.hero{padding-top:clamp(18px,3vw,40px);position:relative;overflow:hidden}.trust{border:1px solid var(--line);background:var(--white);border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px 22px;width:fit-content;max-width:100%;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 8px 24px -18px #14111259}.trust .stars{color:var(--star);letter-spacing:2px;white-space:nowrap;font-size:1.15rem}.trust b{font-weight:700}.trust .gq{min-width:0;color:var(--muted);font-style:italic;display:grid;position:relative}.trust .gq span{transition:opacity .5s ease,transform .5s var(--ease-out);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;max-width:46ch;overflow:hidden}.trust .gq span:not(.on){opacity:0;transform:translateY(8px)}@media (width<=640px){.trust{border-radius:18px}.trust .gq span{white-space:normal;max-width:none}}.hero-word{white-space:nowrap;letter-spacing:-.045em;text-transform:uppercase;margin:clamp(18px,3vw,34px) 0 0;font-size:clamp(3rem,13vw,12.4rem);font-weight:900;font-stretch:125%;line-height:.82;position:relative}.hero-word .fill{color:#0000;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;padding-bottom:.04em;display:block}.hero-word .fill.b{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hero-word .fill.b.show{opacity:1}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-word .fill{color:var(--ink);background:0 0!important}}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:24px 56px;margin-top:clamp(18px,2.4vw,30px);display:grid}.hero-sub{max-width:30ch;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:450;line-height:1.38}.hero-sub b{font-weight:700}.hero-ctas{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=820px){.hero-grid{grid-template-columns:1fr}.hero-ctas{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-word{animation:wordIn 1.1s var(--ease-out) both}.hero-word .fill{animation:30s ease-in-out infinite alternate drift}.hero .trust{animation:fadeUp .7s .15s var(--ease-out) both}.hero-grid>*{animation:fadeUp .8s var(--ease-out) both}.hero-grid>:nth-child(2){animation-delay:.12s}@supports (animation-timeline:scroll()){.hero-word{animation:wordIn 1.1s var(--ease-out) both,wordOut linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 700px}}}@keyframes wordIn{0%{clip-path:inset(0 0 100%);transform:translateY(18%)}to{clip-path:inset(-10%);transform:none}}@keyframes wordOut{to{opacity:.55;transform:scale(.94)translateY(-3%)}}@keyframes drift{0%{background-position:25% 35%;background-size:115%}to{background-position:75% 65%;background-size:130%}}.access{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(30px,4vw,52px);display:grid}.acc{isolation:isolate;border-radius:var(--r);min-height:clamp(180px,17vw,220px);color:var(--white);background:var(--ink);transition:transform .35s var(--ease-out);align-content:space-between;gap:36px;padding:22px;text-decoration:none;display:grid;position:relative;overflow:hidden}.acc.red{background:var(--red)}.acc img{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .45s ease,transform .8s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.acc:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#14111226,#141112bf);transition:opacity .45s;position:absolute;inset:0}.acc .t{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:800;font-stretch:125%;line-height:.95}.acc .d{opacity:.92;max-width:22ch;font-size:1.02rem;line-height:1.35}.acc .top{justify-content:space-between;align-items:center;display:flex}.acc .top .icon{width:30px;height:30px}.acc .arrow{border:1.5px solid color-mix(in srgb,var(--white) 55%,transparent);width:46px;height:46px;transition:transform .35s var(--ease-out),background-color .3s;border-radius:50%;place-items:center;display:grid}.acc .arrow .icon{width:22px;height:22px}.acc .count{background:color-mix(in srgb,var(--white) 16%,transparent);border-radius:999px;padding:5px 10px;font-size:.92rem;font-weight:600}@media (hover:hover) and (pointer:fine){.acc:hover{transform:translateY(-4px)}.acc:hover img{opacity:1;transform:scale(1)}.acc:hover:before{opacity:1}.acc:hover .arrow{background:var(--white);color:var(--ink);transform:rotate(-45deg)}}.acc:active{transform:scale(.98)}@media (prefers-reduced-motion:no-preference){.access .acc{animation:fadeUp .7s var(--ease-out) both}.access .acc:nth-child(2){animation-delay:60ms}.access .acc:nth-child(3){animation-delay:.12s}.access .acc:nth-child(4){animation-delay:.18s}}@media (width<=900px){.access{grid-template-columns:repeat(2,minmax(0,1fr))}.acc{gap:24px;min-height:160px;padding:18px}}.facts-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);display:grid}.facts-row div{padding:26px 20px 24px 0}.facts-row div+div{border-left:1px solid var(--line);padding-left:22px}.facts-row b{letter-spacing:-.04em;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:800;font-stretch:125%;line-height:1;display:block}.facts-row b sup{color:var(--red);vertical-align:.9em;margin-left:4px;font-size:.4em}.facts-row span{color:var(--muted);margin-top:8px;font-size:1rem;line-height:1.35;display:block}@media (width<=820px){.facts-row{grid-template-columns:1fr 1fr}.facts-row div:nth-child(3){border-left:0;padding-left:0}.facts-row div:nth-child(n+3){border-top:1px solid var(--line)}}.casa{background:var(--paper);position:relative}.casa-sticky{height:80vh;min-height:480px;position:relative;overflow:hidden}.casa-win{position:absolute;inset:0}.casa-win img{object-fit:cover;width:100%;height:100%}.casa-win:after{content:"";background:linear-gradient(#1411121a,#141112b8);position:absolute;inset:0}.casa-pre{text-align:center;z-index:2;gap:6px;display:grid;position:absolute;top:clamp(18px,4vh,40px);left:0;right:0}.casa-pre b{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800;font-stretch:125%}.casa-pre span{color:var(--muted)}.casa-copy{color:var(--white);z-index:2;padding-bottom:clamp(28px,6vh,72px);position:absolute;inset:auto 0 0}.casa-copy .wrap{gap:16px;display:grid}.casa-copy h2{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(2.6rem,7.4vw,7rem);font-weight:900;font-stretch:125%;line-height:.88}.casa-copy h2 span{color:var(--red)}.casa-copy p{color:#efeaea;max-width:46ch;font-size:clamp(1.1rem,1.6vw,1.35rem)}.casa-pre{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.casa{view-timeline-name:--casa;height:250vh}.casa-sticky{height:100vh;min-height:0;position:sticky;top:0}.casa-pre{animation:linear both casaPre --casa;animation-range:contain contain 20%;display:grid}.casa-win{animation:linear both casaOpen --casa;animation-range:contain contain 60%}.casa-win img{animation:linear both casaImg --casa;animation-range:contain}.casa-copy{animation:linear both casaCopy --casa;animation-range:contain 45% contain 75%}}}@keyframes casaOpen{0%{clip-path:polygon(38% 52%,50% 30%,55.5% 40%,55.5% 31%,59% 31%,59% 46.5%,62% 52%,62% 82%,38% 82%)}to{clip-path:polygon(-60% 30%,50% -90%,90% -46%,90% -95%,125% -95%,125% -8%,160% 30%,160% 170%,-60% 170%)}}@keyframes casaImg{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes casaPre{to{opacity:0;transform:translateY(-30px)}}@keyframes casaCopy{0%{opacity:0;transform:translateY(70px)}}.stack3{margin-top:40px;display:grid}.scard{top:calc(96px + env(safe-area-inset-top,0px) + var(--i)*16px);background:var(--white);border:1px solid var(--line);min-height:min(72vh,620px);color:inherit;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-bottom:5vh;text-decoration:none;display:grid;position:sticky;overflow:hidden;box-shadow:0 -20px 50px -30px #14111259}.scard:nth-child(2n){background:var(--ink);color:var(--white);border-color:var(--ink)}.scard:nth-child(2n) .price{color:#ff8a90}.scard:nth-child(2n) .sub{color:#cfc8c9}.scard .ph{aspect-ratio:auto;border-radius:0;height:100%;min-height:300px}.scard .bd{align-content:space-between;gap:24px;padding:clamp(22px,3vw,44px);display:grid}.scard .n{letter-spacing:-.05em;color:var(--red);font-size:clamp(3.4rem,7vw,6rem);font-weight:900;font-stretch:125%;line-height:.8}.scard .addr{font-size:clamp(1.8rem,3vw,2.7rem)}.scard .sub{color:var(--muted);font-weight:600}.scard .go{align-items:center;gap:10px;font-weight:700;display:inline-flex}.scard .go .icon{transition:transform .3s var(--ease-out)}@media (hover:hover){.scard:hover .go .icon{transform:translate(6px)}}@media (width<=820px){.scard{top:calc(84px + env(safe-area-inset-top,0px) + var(--i)*10px);grid-template-columns:1fr}.scard .ph{aspect-ratio:16/10;height:auto;min-height:0}}.rev{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.rev-score b{letter-spacing:-.05em;font-size:clamp(5rem,11vw,9rem);font-weight:900;font-stretch:125%;line-height:.85;display:block}.rev-score .stars{color:var(--star);letter-spacing:4px;font-size:1.8rem}.rev-stage{min-height:250px;position:relative}.rv-q{transition:opacity .6s ease,transform .6s var(--ease-out),filter .6s ease;align-content:center;gap:22px;display:grid;position:absolute;inset:0}.rv-q:not(.on){opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(16px)}.rv-q blockquote{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:500;font-stretch:108%;line-height:1.2}.rv-q blockquote:before{content:"“";color:var(--red);margin-right:2px;font-weight:800}.rv-q blockquote:after{content:"”";color:var(--red);font-weight:800}.rv-q .who{color:var(--muted);align-items:center;gap:12px;display:flex}.rv-q .who i{background:var(--ink);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.rv-q .who b{color:var(--ink);display:block}.rev-nav{align-items:center;gap:10px;margin-top:18px;display:flex}.rev-nav button{border:1.5px solid var(--line);background:var(--white);cursor:pointer;width:52px;height:52px;transition:border-color .2s,transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.rev-nav button:hover{border-color:var(--ink)}.rev-nav button:active{transform:scale(.95)}.rev-bar{background:var(--line);border-radius:3px;flex:1;max-width:240px;height:3px;overflow:hidden}.rev-bar i{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.rev-bar i.run{animation:7s linear forwards bar}@keyframes bar{to{transform:scaleX(1)}}@media (width<=860px){.rev{grid-template-columns:1fr}.rev-stage{min-height:300px}}.kin{border-block:1px solid var(--line);background:var(--white);padding-block:clamp(40px,7vw,96px);overflow:hidden}.kin .l{white-space:nowrap;letter-spacing:-.045em;text-transform:uppercase;gap:.4em;width:max-content;font-size:clamp(3rem,9.5vw,8.5rem);font-weight:900;font-stretch:125%;line-height:1;display:flex}.kin .l i{color:var(--red);font-style:normal}.kin .l2{-webkit-text-stroke:2px var(--ink);color:#0000;margin-left:-30vw}.kin .l2 i{-webkit-text-stroke:0;color:var(--red)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.kin .l1{animation:linear both kinL view()}.kin .l2{animation:linear both kinR view()}}}@keyframes kinL{0%{transform:translate(0)}to{transform:translate(-38%)}}@keyframes kinR{0%{transform:translate(-30%)}to{transform:translate(8%)}}.mk-teaser{background:var(--ink);color:var(--white)}.mk-teaser .h2{color:var(--white)}.mk-teaser .kpi{color:var(--white);background:#221c1e;border-color:#3a3234}.mk-teaser .kpi .k,.mk-teaser .kpi .s{color:#cfc8c9}.tz-out .big{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;font-stretch:118%;line-height:1}.tz-out .m2v{opacity:.85;font-size:1.1rem}.tz-steps{font-variant-numeric:tabular-nums;border-top:1px solid #3a3234;gap:0;display:grid}.tz-steps div{border-bottom:1px solid #3a3234;justify-content:space-between;gap:12px;padding:10px 0;font-size:1rem;display:flex}.tz-steps div span:last-child{text-align:right;font-weight:700}.tz-comps{gap:8px;display:grid}.tz-comps a{background:#221c1e;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background-color .2s;display:grid}.tz-comps a:hover{background:#2e2628}.tz-comps img{object-fit:cover;border-radius:6px;width:56px;height:44px}.tz-comps b{font-size:.95rem;line-height:1.2;display:block}.tz-comps small{color:#cfc8c9}.tz-comps em{color:#ff8a90;white-space:nowrap;font-style:normal;font-weight:700}.tz-disc{color:#d8d2d3;font-size:.95rem;line-height:1.5}.m2row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stepper{align-items:stretch;gap:6px;display:flex}.stepper button{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;width:50px;min-height:54px;font-size:1.4rem;font-weight:700}.stepper button:hover{border-color:var(--ink)}.stepper input{text-align:center;border:1.5px solid var(--line);background:var(--white);font-variant-numeric:tabular-nums;border-radius:12px;width:100%;min-width:0;min-height:54px;font-size:1.35rem;font-weight:700}@media (width<=460px){.m2row{grid-template-columns:1fr}}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}@media (width<=860px){.story{grid-template-columns:1fr}.photo-slot{aspect-ratio:4/3}}.suc-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}@media (width<=860px){.suc-home{grid-template-columns:1fr}}.barrios{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:40px;display:grid}.barrio{border-radius:var(--r);min-height:320px;color:var(--white);isolation:isolate;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.barrio img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.barrio:after{content:"";z-index:-1;background:linear-gradient(#0000,#14111233 40%,#141112e0);position:absolute;inset:0}@media (hover:hover){.barrio:hover img{transform:scale(1.06)}}.barrio .in{gap:6px;padding:24px;display:grid}.barrio b{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;font-stretch:125%;line-height:.95}@media (width<=860px){.barrios{grid-template-columns:1fr}.barrio{min-height:220px}}
