@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url("../assets/fonts/cormorant-garamond-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("../assets/fonts/inter-normal-latin.woff2") format("woff2")}
:root{--night:#17130d;--night-2:#211a12;--ivory:#f4efe6;--paper:#f7f2e9;--ink:#271f17;--muted:#bdb3a5;--gold:#c9a24b;--gold-deep:#8b6427;--green:#66806d;--red:#e1a49b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{background:var(--night)}body{margin:0;overflow:hidden;background:var(--night);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid #e4c377;outline-offset:3px}.pp-skip{position:fixed;left:16px;top:-60px;z-index:5000;padding:12px 16px;background:white;color:#17130d;text-decoration:none}.pp-skip:focus{top:12px}

/* Navegación original de la portada */
#nav{position:fixed;inset:0 0 auto;z-index:2000;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:10px clamp(18px,2.25vw,36px);background:linear-gradient(180deg,rgba(19,17,13,.88),rgba(28,24,18,.76));border-bottom:1px solid rgba(244,239,230,.16);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 12px 38px rgba(0,0,0,.12)}
#nav::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,239,230,.34),transparent)}
.nav-brand{display:flex;align-items:center;flex:0 0 auto;padding:4px 7px;margin-left:-7px;border-radius:4px;text-decoration:none}.nav-brand:hover{background:rgba(255,255,255,.07)}.nav-logo{display:block;width:auto;height:46px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.2))}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1px,.25vw,5px);min-width:0}.nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px clamp(7px,.72vw,12px);border:1px solid transparent;border-radius:999px;color:rgba(244,239,230,.86);font-size:clamp(10px,.78vw,12.5px);line-height:1.12;text-align:center;text-decoration:none;white-space:normal;transition:.2s ease}.nav-links>a:hover{color:white;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.nav-links .nav-cta{min-width:150px;margin-left:5px;padding:8px 16px;border-color:rgba(255,255,255,.54);border-radius:3px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.nav-links .nav-cta:hover{background:rgba(201,162,75,.16);border-color:#d9b766}
#nav-menu-btn{display:none;width:46px;height:44px;padding:11px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}#nav-menu-btn span{display:block;width:22px;height:1px;background:white}
.pp-menu[hidden]{display:none}.pp-menu{position:fixed;inset:0;z-index:2500;padding:24px;background:#1b1711;color:var(--ivory)}.menu-cab{display:flex;align-items:center;justify-content:space-between}.menu-cab img{width:36px}.menu-cab button{width:48px;height:48px;border:0;background:transparent;color:white;font:300 36px var(--sans)}.pp-menu>p{margin:42px 0 20px;color:#d8b76c;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.pp-menu nav{display:grid}.pp-menu nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font:500 28px/1.1 var(--serif);text-decoration:none}.menu-cita{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:30px;border:1px solid #d8b76c;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}

/* Mundo del recorrido */
.pp-app{position:relative;height:100svh;min-height:620px;padding-top:80px;overflow:hidden;background:#18130d;isolation:isolate}.pp-app::before{content:"";position:absolute;inset:80px 0 0;z-index:-3;background-image:linear-gradient(90deg,rgba(17,13,8,.97) 0%,rgba(17,13,8,.86) 42%,rgba(17,13,8,.58) 72%,rgba(17,13,8,.72) 100%),linear-gradient(0deg,rgba(16,12,8,.9),transparent 65%),url("../assets/renders/ventana-montana-1200.webp");background-size:cover;background-position:center;transform:scale(1.025);transition:filter 1s ease,transform 1.2s var(--ease)}
.pp-app[data-active-step="1"]::before{filter:saturate(.72) sepia(.12);transform:scale(1.045) translateX(-.4%)}.pp-app[data-active-step="2"]::before{filter:hue-rotate(-8deg) saturate(.68);transform:scale(1.05) translateX(.6%)}.pp-app[data-active-step="3"]::before{filter:saturate(.8) brightness(.9);transform:scale(1.06) translateX(-.7%)}.pp-app[data-active-step="4"]::before{filter:hue-rotate(8deg) saturate(.66);transform:scale(1.045) translateX(.5%)}.pp-app[data-active-step="5"]::before{filter:sepia(.18) saturate(.76);transform:scale(1.055)}.pp-app[data-active-step="6"]::before{filter:saturate(.92) brightness(1.02);transform:scale(1.025)}
.pp-atmosphere{position:absolute;inset:80px 0 0;z-index:-2;overflow:hidden;pointer-events:none}.pp-atmosphere span{position:absolute;border:1px solid rgba(215,181,106,.16);border-radius:50%;transition:1.2s var(--ease)}.pp-atmosphere span:nth-child(1){width:42vw;height:42vw;right:-13vw;top:-17vw;box-shadow:0 0 0 8vw rgba(201,162,75,.025),0 0 100px rgba(201,162,75,.09)}.pp-atmosphere span:nth-child(2){width:14px;height:14px;right:19vw;top:32%;background:#c9a24b;box-shadow:0 0 0 10px rgba(201,162,75,.1),0 0 50px #c9a24b}.pp-atmosphere span:nth-child(3){width:34vw;height:34vw;left:-25vw;bottom:-24vw;border-color:rgba(255,255,255,.08)}.pp-app[data-active-step="2"] .pp-atmosphere span:nth-child(2){right:33vw;top:58%}.pp-app[data-active-step="4"] .pp-atmosphere span:nth-child(2){right:12vw;top:68%}.pp-app[data-active-step="6"] .pp-atmosphere span:nth-child(2){right:48vw;top:24%;box-shadow:0 0 0 18px rgba(201,162,75,.08),0 0 90px #c9a24b}

.pp-progress{position:absolute;inset:80px 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 clamp(22px,3vw,46px);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(15,12,8,.28);backdrop-filter:blur(10px)}.pp-progress-bars{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:3px}.pp-progress-bars i{display:block;background:rgba(255,255,255,.1);overflow:hidden}.pp-progress-bars i::after{content:"";display:block;width:0;height:100%;background:linear-gradient(90deg,#a97f38,#e0c276);transition:width .7s var(--ease)}.pp-progress-bars i.is-done::after,.pp-progress-bars i.is-active::after{width:100%}.pp-progress-bars i.is-active::after{animation:pp-pulse 2.2s ease-in-out infinite}.pp-progress p{margin:0;color:rgba(244,239,230,.54);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.pp-progress p span{color:#d9b869}.pp-progress p strong{color:rgba(244,239,230,.82);font-weight:500}.pp-progress>button{min-height:40px;padding:0;border:0;background:transparent;color:rgba(244,239,230,.58);font-size:10px;letter-spacing:.04em}.pp-progress>button:hover{color:white}@keyframes pp-pulse{50%{opacity:.35}}

.pp-rail{position:absolute;z-index:25;left:clamp(26px,3vw,48px);top:165px;width:190px}.pp-rail>p{margin:0 0 22px;color:rgba(244,239,230,.38);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.pp-rail ol{position:relative;margin:0;padding:0;list-style:none}.pp-rail ol::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.13)}.pp-rail li{position:relative;margin:0 0 3px}.pp-rail button{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:3px 0;border:0;background:transparent;color:rgba(244,239,230,.34);font-size:10px;letter-spacing:.06em;text-align:left;transition:.25s ease}.pp-rail button span{position:relative;z-index:2;display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#1b160f;font-size:8px}.pp-rail li.is-complete button{color:rgba(244,239,230,.62);cursor:pointer}.pp-rail li.is-complete button span{border-color:rgba(201,162,75,.64);color:#dabb73}.pp-rail li.is-active button{color:white}.pp-rail li.is-active button span{border-color:#dabb73;background:#c9a24b;color:#18130d;box-shadow:0 0 0 7px rgba(201,162,75,.09)}.pp-rail li:not(.is-complete):not(.is-active) button{cursor:default}

.pp-stage{position:absolute;inset:130px 0 0;z-index:20}.pp-scene{position:absolute;inset:0;display:flex;align-items:center;padding:35px 300px 104px 265px;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(30px) scale(.99);filter:blur(12px);transition:opacity .42s ease,transform .72s var(--ease),filter .55s ease}.pp-scene.is-active{opacity:1;pointer-events:auto;transform:none;filter:none}.pp-scene-copy{width:min(100%,820px);margin:auto 0}.pp-kicker{margin:0 0 12px;color:#d7b568;font-size:9px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.pp-scene h1,.pp-scene h2,.pp-proposal h2{margin:0;color:#f5efe4;font:500 clamp(45px,5.2vw,76px)/.92 var(--serif);letter-spacing:-.035em}.pp-scene h1 em,.pp-scene h2 em,.pp-proposal h2 em{color:#d7b568;font-weight:400}.pp-scene h1:focus,.pp-scene h2:focus{outline:none}.pp-lede{max-width:650px;margin:18px 0 0;color:rgba(244,239,230,.68);font-size:clamp(13px,1.1vw,16px);line-height:1.7}.pp-fact{max-width:680px;margin:16px 0 0;color:rgba(244,239,230,.46);font-size:9px;line-height:1.55}

.pp-unit-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;max-width:760px;margin-top:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(19,15,10,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px)}.pp-unit-card span,.pp-unit-card small{display:block;color:rgba(244,239,230,.5);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.pp-unit-card>div>strong{display:block;margin:7px 0 4px;font:500 28px var(--serif)}.pp-unit-price{text-align:right}.pp-unit-price strong{color:#dfbe72!important;font-size:36px!important}.pp-change{display:inline-block;margin-top:15px;color:rgba(244,239,230,.6);font-size:10px;text-decoration:none}.pp-change:hover{color:white}

.pp-options{display:grid;gap:10px;margin-top:28px}.pp-phases{grid-template-columns:repeat(4,1fr);max-width:820px}.pp-phase,.pp-choice,.pp-percent{position:relative;min-height:128px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(19,15,10,.48);color:var(--ivory);text-align:left;backdrop-filter:blur(14px);transition:.25s var(--ease)}.pp-phase:hover,.pp-choice:hover,.pp-percent:hover{border-color:rgba(220,186,111,.65);background:rgba(61,48,29,.55);transform:translateY(-2px)}.pp-phase[aria-pressed="true"],.pp-choice[aria-pressed="true"],.pp-percent[aria-pressed="true"]{border-color:#d7b568;background:linear-gradient(145deg,rgba(201,162,75,.23),rgba(44,34,20,.72));box-shadow:inset 0 0 0 1px rgba(215,181,104,.28),0 14px 40px rgba(0,0,0,.14)}.pp-phase span,.pp-phase small{display:block}.pp-phase span{color:rgba(244,239,230,.5);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pp-phase b{display:block;margin-top:16px;font:600 clamp(18px,1.7vw,24px) var(--serif)}.pp-phase small{margin-top:5px;color:#d6b66f;font-size:9px}.pp-phase i{position:absolute;right:13px;top:13px;width:12px;height:12px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.pp-phase[aria-pressed="true"] i{border:4px solid #d7b568}
.pp-insight{display:grid;grid-template-columns:1fr auto;gap:2px 26px;align-items:end;max-width:820px;margin-top:16px;padding:17px 20px;border-left:2px solid #c9a24b;background:linear-gradient(90deg,rgba(201,162,75,.13),transparent)}.pp-insight span{color:#d8bd82;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.pp-insight strong{grid-row:1/3;grid-column:2;color:#e2c47d;font:600 34px var(--serif)}.pp-insight p{margin:5px 0 0;color:rgba(244,239,230,.58);font-size:10px;line-height:1.5}.pp-insight-small{display:block;max-width:650px}.pp-insight-small p{font-size:11px}

.pp-priorities,.pp-construction{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.pp-choice{min-height:112px}.pp-choice>span{display:block;color:#d7b568;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.pp-choice b{display:block;margin-top:12px;font:600 24px var(--serif)}.pp-choice small{display:block;max-width:290px;margin-top:5px;color:rgba(244,239,230,.55);font-size:10px;line-height:1.5}.pp-choice[aria-pressed="true"]::after{content:"✓";position:absolute;right:16px;top:15px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c9a24b;color:#18130d;font-size:11px;font-weight:700}
.pp-amount-display{margin-top:28px}.pp-amount-display span,.pp-amount-display small{display:block;color:rgba(244,239,230,.52);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pp-amount-display strong{display:block;margin:2px 0;color:#e0c177;font:600 clamp(58px,7vw,96px)/1 var(--serif)}.pp-percentages{grid-template-columns:repeat(5,1fr);max-width:680px}.pp-percent{min-height:76px;text-align:center}.pp-percent span{display:block;color:rgba(244,239,230,.54);font-size:9px;text-transform:uppercase}.pp-percent b{display:block;margin-top:9px;font:600 24px var(--serif)}
.pp-construction-share{max-width:820px;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(18,14,9,.4)}.pp-construction-share>span{display:block;margin-bottom:12px;color:rgba(244,239,230,.52);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pp-construction-share>div{display:flex;gap:8px}.pp-construction-share button{min-width:70px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:rgba(244,239,230,.7);font-size:11px}.pp-construction-share button[aria-pressed="true"]{border-color:#d7b568;background:#c9a24b;color:#18130d;font-weight:700}.pp-construction-share.is-disabled{opacity:.38}.pp-construction-share.is-disabled button{pointer-events:none}

.pp-rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px;margin-top:28px}.pp-rhythm-block{padding:19px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(19,15,10,.5);backdrop-filter:blur(14px)}.pp-rhythm-block>span{display:block;color:#d8b86f;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.pp-rhythm-block>strong{display:block;margin-top:7px;font:600 23px var(--serif)}.pp-rhythm-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pp-rhythm-options button{min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:transparent;color:rgba(244,239,230,.7);font-size:10px}.pp-rhythm-options button[aria-pressed="true"]{border-color:#d7b568;background:#c9a24b;color:#18130d;font-weight:700}.pp-rhythm-result{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;margin-top:14px;border:1px solid rgba(255,255,255,.14);border-radius:9px;overflow:hidden;background:rgba(16,12,8,.48)}.pp-rhythm-result>div{min-height:91px;padding:15px;border-right:1px solid rgba(255,255,255,.1)}.pp-rhythm-result>div:last-child{border-right:0}.pp-rhythm-result span,.pp-rhythm-result small{display:block;color:rgba(244,239,230,.46);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pp-rhythm-result strong{display:block;margin:8px 0 3px;color:#e0c177;font:600 24px var(--serif)}.pp-rhythm-result [hidden]{display:none}

.pp-reveal .pp-scene-copy{max-width:880px}.pp-savings-reveal{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 25px;max-width:790px;margin-top:24px;padding:16px 20px;border:1px solid rgba(217,183,105,.35);border-radius:9px;background:linear-gradient(100deg,rgba(201,162,75,.18),rgba(23,18,11,.52))}.pp-savings-reveal span{color:#d9bd7e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pp-savings-reveal strong{grid-row:1/3;grid-column:2;color:#e4c77f;font:600 clamp(40px,5vw,64px)/1 var(--serif)}.pp-savings-reveal p{margin:5px 0 0;color:rgba(244,239,230,.58);font-size:9px}.pp-timeline{display:grid;grid-template-columns:repeat(3,1fr);max-width:790px;margin-top:14px;border:1px solid rgba(255,255,255,.14);border-radius:9px;overflow:hidden;background:rgba(16,12,8,.52)}.pp-timeline>div{position:relative;min-height:116px;padding:18px;border-right:1px solid rgba(255,255,255,.1)}.pp-timeline>div:last-child{border:0}.pp-timeline i{position:absolute;right:12px;top:11px;color:rgba(255,255,255,.18);font:400 18px var(--serif)}.pp-timeline span,.pp-timeline small{display:block;color:rgba(244,239,230,.48);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.pp-timeline strong{display:block;margin:14px 0 5px;color:#f3e7cf;font:600 26px var(--serif)}.pp-final-actions{display:flex;align-items:center;gap:18px;max-width:790px;margin-top:16px}.pp-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding:0 20px;border:1px solid #d4af5c;border-radius:3px;background:#c9a24b;color:#17130d;font-size:11px;font-weight:700}.pp-primary:hover{background:#ddba69}.pp-primary span{font-size:18px}.pp-advisor{color:rgba(244,239,230,.72);font-size:10px;text-underline-offset:5px}

.pp-controls{position:absolute;z-index:80;left:265px;bottom:28px;display:flex;align-items:center;gap:12px}.pp-controls button{min-height:48px;border-radius:3px}.pp-back{padding:0 14px;border:1px solid rgba(255,255,255,.18);background:rgba(17,13,8,.44);color:rgba(244,239,230,.68);font-size:10px}.pp-back[disabled]{opacity:0;pointer-events:none}.pp-next{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:0 18px;border:1px solid #d4af5c;background:#c9a24b;color:#17130d;font-size:10px;font-weight:700}.pp-next:hover{background:#dfbd6d}.pp-next[disabled]{opacity:.38;cursor:not-allowed}.pp-next span{font-size:17px}.pp-app[data-active-step="6"] .pp-controls{display:none}

.pp-minimap{position:absolute;z-index:70;right:24px;bottom:25px;width:232px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(20,16,11,.68);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.pp-minimap>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px}.pp-minimap>div span{color:rgba(244,239,230,.42);font-size:7px;letter-spacing:.13em;text-transform:uppercase}.pp-minimap>div strong{font:600 13px var(--serif)}.pp-minimap>a{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:6px}.pp-minimap img{display:block;width:100%;height:auto;filter:saturate(.78) brightness(.76)}.pp-minimap>a::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 24px rgba(0,0,0,.35);pointer-events:none}.pp-map-pin{position:absolute;z-index:3;left:50%;top:50%;width:12px;height:12px;border:3px solid white;border-radius:50%;background:#c9a24b;box-shadow:0 0 0 7px rgba(201,162,75,.2),0 0 18px rgba(201,162,75,.8);transform:translate(-50%,-50%);transition:left .5s var(--ease),top .5s var(--ease)}.pp-minimap>p{margin:8px 2px 0;color:rgba(244,239,230,.42);font-size:8px;line-height:1.4}

/* Formulario final: una escena de conversación, no un bloque bancario */
.pp-proposal[hidden]{display:none}.pp-proposal{position:fixed;inset:80px 0 0;z-index:1500;display:grid;place-items:center;padding:34px;overflow-y:auto;background:rgba(14,11,7,.93);backdrop-filter:blur(24px)}.pp-proposal-close{position:fixed;right:28px;top:100px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.04);font-size:27px}.pp-proposal-inner{width:min(100%,760px);padding:24px 0 50px}.pp-proposal h2{font-size:clamp(44px,5vw,68px)}.pp-proposal-inner>p:not(.pp-kicker){max-width:620px;color:rgba(244,239,230,.62);font-size:13px;line-height:1.65}.pp-order{margin:22px 0;padding:17px 19px;border:1px solid rgba(201,162,75,.35);border-radius:8px;background:rgba(201,162,75,.09)}.pp-order>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.pp-order span{font:600 21px var(--serif)}.pp-order strong{color:#e0c177;font:600 30px var(--serif)}.pp-order p{margin:6px 0 0;color:rgba(244,239,230,.58);font-size:10px}.pp-proposal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-proposal form>label{display:flex;flex-direction:column;gap:7px;color:rgba(244,239,230,.56);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pp-proposal form>label:nth-of-type(3),.pp-consent,.pp-form-error,.pp-submit,.pp-fine{grid-column:1/-1}.pp-proposal input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(255,255,255,.06);color:white;font-size:14px}.pp-proposal input::placeholder{color:rgba(255,255,255,.32)}.pp-proposal form>label>span{font-weight:400;letter-spacing:0;text-transform:none}.pp-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:4px;color:rgba(244,239,230,.58)!important;font-size:10px!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important}.pp-consent input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#c9a24b}.pp-form-error{min-height:18px;margin:0;color:var(--red);font-size:11px}.pp-submit{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 18px;border:0;border-radius:3px;background:#c9a24b;color:#17130d;font-size:11px;font-weight:700}.pp-submit:disabled{opacity:.5;cursor:wait}.pp-submit b{font-size:18px}.pp-fine{margin:0;color:rgba(244,239,230,.4);font-size:8px;line-height:1.5}.pp-success{text-align:center;padding:30px}.pp-success>span{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:50%;background:#617b67;color:white}.pp-success h3{margin:15px 0 0;font:600 37px var(--serif)}.pp-success p{margin:8px auto;max-width:520px}.pp-success a{display:inline-block;margin-top:12px;color:#e0c177;font-size:11px}.pp-noscript{position:fixed;z-index:4000;left:20px;right:20px;bottom:20px;padding:16px;background:white;color:#17130d}

.pp-change{display:inline-flex;align-items:center;min-height:38px;margin-top:8px}.pp-advisor{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1180px){.nav-links>a{padding-inline:6px;font-size:10px}.nav-links .nav-cta{min-width:135px}.pp-rail{display:none}.pp-scene{padding-left:55px}.pp-controls{left:55px}}
@media(max-width:980px){.nav-links>a:not(.nav-cta){display:none}#nav-menu-btn{display:flex}.nav-links .nav-cta{min-width:150px}.pp-scene{padding-right:270px}.pp-phases{grid-template-columns:repeat(2,1fr)}.pp-phase{min-height:100px}.pp-priorities,.pp-construction{grid-template-columns:1fr}.pp-choice{min-height:92px}.pp-scene-copy{max-width:650px}.pp-progress{padding-inline:25px}}
@media(max-width:700px){body{overflow:hidden}#nav{min-height:68px;padding:8px 15px}.nav-logo{height:38px}.nav-links .nav-cta{display:none}.pp-app{min-height:0;padding-top:68px}.pp-app::before{inset:68px 0 0;background-image:linear-gradient(180deg,rgba(16,12,8,.8),rgba(16,12,8,.96) 72%),url("../assets/renders/ventana-montana-800.webp");background-position:62% center}.pp-atmosphere{inset:68px 0 0}.pp-progress{inset:68px 0 auto;min-height:48px;padding-inline:17px}.pp-progress>button{font-size:0}.pp-progress>button::after{content:"Salir";font-size:9px}.pp-stage{inset:116px 0 0}.pp-scene{align-items:flex-start;padding:35px 18px 144px;overscroll-behavior:contain}.pp-scene-copy{width:100%;margin:0}.pp-kicker{margin-bottom:10px}.pp-scene h1,.pp-scene h2{font-size:clamp(41px,12vw,57px);line-height:.94}.pp-lede{margin-top:14px;font-size:12px;line-height:1.6}.pp-unit-card{grid-template-columns:1fr;margin-top:21px;padding:16px}.pp-unit-price{text-align:left}.pp-unit-price strong{font-size:32px!important}.pp-change{margin-top:11px}.pp-phases{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.pp-phase{min-height:92px;padding:13px}.pp-phase b{margin-top:9px;font-size:20px}.pp-insight{grid-template-columns:1fr;margin-top:11px;padding:13px 15px}.pp-insight strong{grid-column:1;grid-row:auto;margin-top:5px;font-size:31px}.pp-priorities,.pp-construction{grid-template-columns:1fr;gap:7px;margin-top:20px}.pp-choice{min-height:83px;padding:13px 15px}.pp-choice b{margin-top:7px;font-size:21px}.pp-choice small{font-size:9px}.pp-amount-display{margin-top:20px}.pp-amount-display strong{font-size:56px}.pp-percentages{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:16px}.pp-percent{min-height:67px;padding:10px 4px}.pp-percent b{font-size:19px}.pp-insight-small{margin-top:11px}.pp-construction-share{margin-top:10px;padding:12px}.pp-construction-share>div{gap:5px}.pp-construction-share button{min-width:0;flex:1;padding:0 5px}.pp-rhythm{grid-template-columns:1fr;margin-top:19px;gap:8px}.pp-rhythm-block{padding:14px}.pp-rhythm-result{grid-template-columns:1fr;margin-top:9px}.pp-rhythm-result>div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:61px;padding:11px 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.pp-rhythm-result>div:last-child{border-bottom:0}.pp-rhythm-result strong{grid-column:2;grid-row:1/3;margin:0;font-size:21px}.pp-savings-reveal{display:block;margin-top:18px;padding:14px}.pp-savings-reveal strong{display:block;margin-top:5px;font-size:42px}.pp-timeline{grid-template-columns:1fr;margin-top:9px}.pp-timeline>div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:66px;padding:11px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.pp-timeline>div:last-child{border-bottom:0}.pp-timeline i{display:none}.pp-timeline strong{grid-column:2;grid-row:1/3;margin:0;font-size:22px}.pp-final-actions{display:grid;gap:10px;margin-top:12px}.pp-primary{width:100%}.pp-advisor{text-align:center}.pp-controls{left:14px;right:14px;bottom:13px;justify-content:space-between;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(18,14,9,.82);backdrop-filter:blur(16px)}.pp-controls .pp-back{min-width:76px}.pp-next{min-width:0;flex:1}.pp-minimap{right:14px;bottom:84px;width:108px;padding:4px}.pp-minimap>div,.pp-minimap>p{display:none}.pp-minimap>a{border-radius:4px}.pp-map-pin{width:9px;height:9px;border-width:2px}.pp-proposal{inset:68px 0 0;display:block;padding:48px 18px 80px}.pp-proposal-close{top:82px;right:16px}.pp-proposal-inner{padding-top:28px}.pp-proposal h2{font-size:48px}.pp-proposal form{grid-template-columns:1fr}.pp-proposal form>label{grid-column:1}.pp-order>div{display:block}.pp-order strong{display:block;margin-top:4px}.pp-menu{padding-top:18px}}
@media(max-height:720px) and (min-width:701px){.pp-scene{align-items:flex-start;padding-top:30px}.pp-scene h1,.pp-scene h2{font-size:52px}.pp-options{margin-top:18px}.pp-choice{min-height:88px}.pp-lede{margin-top:10px}.pp-insight-small{display:none}.pp-minimap{width:190px}.pp-controls{bottom:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pp-app::before,.pp-atmosphere span,.pp-scene,.pp-progress-bars i::after,.pp-phase,.pp-choice,.pp-percent{transition:none!important;animation:none!important}}
