.page{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-weight:300;line-height:1.7}.hero{color:#fff;background:#1a1815;flex-direction:column;justify-content:flex-end;min-height:88vh;padding:0 clamp(1.5rem,4vw,3rem) clamp(3rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(at 70% 30%,#c4935a2e 0%,#0000 55%),radial-gradient(at 20% 90%,#a87c5f33 0%,#0000 60%),linear-gradient(#1a1815 0%,#0f0d0b 100%);position:absolute;inset:0}.hero:after{content:"";z-index:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.heroTopline{z-index:2;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;justify-content:space-between;align-items:flex-start;gap:2rem;font-size:.62rem;display:flex;position:absolute;top:5.5rem;left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.heroToplineLabel{align-items:center;gap:.8rem;display:flex}.heroToplineLabel:before{content:"";background:var(--color-amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c4935a33}.heroContent{z-index:2;width:100%;max-width:1280px;margin:0 auto;position:relative}.heroContent h1{font-family:var(--font-brand);letter-spacing:-.02em;color:#fff;font-size:clamp(3.5rem,9vw,9rem);font-weight:400;line-height:.95}.heroContent h1 em{font-family:var(--font-display);color:#ffffffb8;max-width:30ch;margin-top:1.5rem;font-size:.32em;font-style:italic;font-weight:300;line-height:1.2;display:block}.manifesto{background:var(--color-paper);padding:clamp(7rem,11vw,12rem) clamp(1.5rem,4vw,3rem)}.manifestoWrap{max-width:780px;margin:0 auto}.label{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--color-stone);align-items:center;gap:1rem;margin-bottom:3rem;font-size:.62rem;display:flex}.label:before{content:"";background:var(--color-stone);width:32px;height:1px}.manifesto h2{font-family:var(--font-brand);letter-spacing:-.01em;margin-bottom:2.4rem;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1.08}.manifesto h2 em{font-family:var(--font-display);color:var(--color-stone);font-style:italic}.manifesto p{color:var(--color-charcoal);margin-bottom:1.4rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.65}.mapSec{background:#1a1815;position:relative;overflow:hidden}.mapHead{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem clamp(1.5rem,4vw,3rem);display:flex;position:absolute;top:0;left:0;right:0}.mapHead>*{pointer-events:auto}.mapHeadLabel{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14121099;border:1px solid #f5f0e81f;padding:.7rem 1rem;font-size:.62rem}.mapLegend{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14121099;border:1px solid #f5f0e81f;align-items:center;gap:1.4rem;padding:.7rem 1rem;font-size:.55rem;display:flex}.legendDot{align-items:center;gap:.5rem;display:inline-flex}.legendDot:before{content:"";background:var(--color-amber);border-radius:50%;width:8px;height:8px}.legendDotDev:before{background:0 0;border:1px solid #f5f0e899}.legendDotDone:before{background:#f5f0e88c;border:1px solid #f5f0e88c}.mapCanvas{background:var(--color-paper);width:100%;height:78vh;min-height:560px;position:relative}.mapCanvas:after{content:"Haz clic para interactuar";font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-paper);pointer-events:none;z-index:6;opacity:0;background:#231f20c7;border:1px solid #f5f0e82e;padding:.55rem 1rem;font-size:.55rem;transition:opacity .35s;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.mapCanvas:hover:after{opacity:1}.mapCanvas.mapActive:after{opacity:0!important}.mapCanvas.mapActive{cursor:grab}.mapCanvas.mapActive:active{cursor:grabbing}.mapNotice{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);background:var(--color-paper);z-index:10;pointer-events:none;justify-content:center;align-items:center;padding:2rem;font-size:.65rem;display:flex;position:absolute;inset:0}.mapNotice em{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-charcoal);margin-bottom:.8rem;font-size:1.2rem;font-style:italic;display:block}.pin{cursor:pointer;width:14px;height:14px;position:relative}.pin .dot{background:var(--color-amber);border-radius:50%;width:14px;height:14px;transition:box-shadow .35s,transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #c4935a2e,0 2px 8px #0000002e}.pin.dev .dot{background:var(--color-paper);border:1.5px solid var(--color-stone);box-shadow:0 0 0 3px #8c7b6b1f,0 1px 4px #0000001a}.pin.done .dot{background:var(--color-stone);border:1px solid var(--color-stone);box-shadow:0 0 0 3px #8c7b6b2e,0 1px 4px #0000001a}.pin:hover .dot{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 6px #c4935a38,0 4px 14px #00000038}.pin.dev:hover .dot{box-shadow:0 0 0 5px #8c7b6b2e,0 4px 14px #0000002e}.pin.done:hover .dot{box-shadow:0 0 0 5px #8c7b6b47,0 4px 14px #0000002e}.pin .card{--shift:0px;opacity:0;pointer-events:none;background:var(--color-paper);z-index:5;border:1px solid #231f201f;width:240px;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 22px 60px -22px #00000073}.pin .card.side-top,.pin .card{transform:translateX(calc(-50% + var(--shift))) translateY(0);inset:auto auto calc(100% + 18px) 50%}.pin:hover .card.side-top,.pin:focus .card.side-top,.pin:focus-within .card.side-top{transform:translateX(calc(-50% + var(--shift))) translateY(-2px)}.pin .card.side-bottom{transform:translateX(calc(-50% + var(--shift))) translateY(0);inset:calc(100% + 18px) auto auto 50%}.pin:hover .card.side-bottom,.pin:focus .card.side-bottom,.pin:focus-within .card.side-bottom{transform:translateX(calc(-50% + var(--shift))) translateY(2px)}.pin .card.side-right{inset:50% auto auto calc(100% + 18px);transform:translateY(-50%)translate(0)}.pin:hover .card.side-right,.pin:focus .card.side-right,.pin:focus-within .card.side-right{transform:translateY(-50%)translate(2px)}.pin .card.side-left{inset:50% calc(100% + 18px) auto auto;transform:translateY(-50%)translate(0)}.pin:hover .card.side-left,.pin:focus .card.side-left,.pin:focus-within .card.side-left{transform:translateY(-50%)translate(-2px)}.pin:hover .card,.pin:focus .card,.pin:focus-within .card{opacity:1;pointer-events:auto}.pin .card .thumb{background-position:50%;background-size:cover;border-bottom:1px solid #231f2014;width:100%;height:120px}.pin .card .body{padding:1rem 1.1rem 1.1rem}.pin .card .name{font-family:var(--font-brand);color:var(--color-ink);letter-spacing:.005em;margin-bottom:.15rem;font-size:1.15rem}.pin .card .place{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);margin-bottom:.7rem;font-size:.55rem}.pin .card .meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);border-top:1px solid #231f2014;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.55rem;display:flex}.pin .card .meta em{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;color:var(--color-stone);margin-top:.2em;font-size:1.18em;font-style:italic;display:block}.pin .card .status{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;background:var(--color-amber);color:var(--color-paper);margin-top:.7rem;padding:.3rem .55rem;font-size:.5rem;display:inline-block}.pin .card .status.dev{color:var(--color-stone);border:1px solid var(--color-stone);background:0 0}.pin .card .status.done{background:var(--color-stone);color:var(--color-paper)}.pin .card .cta{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-amber);margin-top:.7rem;font-size:.55rem;text-decoration:none;display:block}.pin.active .dot:after{content:"";border:2px solid var(--color-amber);opacity:0;border-radius:50%;animation:2.8s cubic-bezier(.2,.7,.2,1) infinite pinpulse;position:absolute;inset:-6px}@keyframes pinpulse{0%{opacity:.7;transform:scale(.7)}80%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.mapboxgl-ctrl-attrib{font-family:var(--font-mono)!important;letter-spacing:.08em!important;background:#f5f0e8d9!important;font-size:9px!important}.mapboxgl-ctrl-group{background:var(--color-paper)!important;box-shadow:none!important;border:1px solid #231f2026!important}.mapboxgl-ctrl-group button{background:0 0!important}.mapboxgl-ctrl-group button:hover{background:#c4935a1f!important}.secHead{grid-template-columns:220px 1fr;align-items:start;gap:4rem;margin-bottom:4rem;display:grid}.secHeadLabel{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-stone);border-top:1px solid var(--color-ink);padding-top:.7rem;font-size:.62rem}.secHead h2{font-family:var(--font-brand);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.05}.secHead h2 em{font-family:var(--font-display);color:var(--color-stone);font-style:italic;font-weight:300}.featured{background:var(--color-canvas);border-top:1px solid #231f2014;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,4vw,3rem)}.featuredWrap{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.featuredImage{aspect-ratio:4/5;background:linear-gradient(135deg,#d8cdbd 0%,#b5a898 100%);border:1px solid #231f2014;position:relative;overflow:hidden}.featuredImage img{object-fit:cover;width:100%;height:100%;display:block}.featuredImage .tag{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141210b3;padding:.5rem .8rem;font-size:.55rem;position:absolute;top:1.2rem;left:1.2rem}.featuredContent .eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.62rem;display:flex}.featuredContent .eyebrow:before{content:"";background:var(--color-amber);width:24px;height:1px}.featuredContent h3{font-family:var(--font-brand);letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400;line-height:1.02}.featuredContent h3 em{font-family:var(--font-display);color:var(--color-stone);font-style:italic}.featuredContent p{color:var(--color-charcoal);max-width:50ch;margin-bottom:1.4rem;font-size:1.05rem;line-height:1.75}.featuredMeta{border-top:1px solid #231f201f;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;padding-top:2rem;display:grid}.featuredMeta dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-stone);font-size:.55rem}.featuredMeta dd{font-family:var(--font-brand);color:var(--color-ink);margin-top:.3rem;font-size:1.2rem}.featuredCta{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:2.4rem;padding:.95rem 1.4rem;font-size:.62rem;text-decoration:none;transition:background .25s;display:inline-flex}.featuredCta:hover{background:var(--color-amber)}.featuredCta svg{transition:transform .35s}.featuredCta:hover svg{transform:translate(4px)}.calc{background:var(--color-paper);border-top:1px solid #231f2014;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,4vw,3rem)}.calcWrap{max-width:1280px;margin:0 auto}.calcDisclaimer{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-stone);align-items:center;gap:.7rem;margin-bottom:.9rem;font-size:.56rem;display:flex}.calcDisclaimer:before{content:"§";font-family:var(--font-display);color:var(--color-amber);text-transform:none;letter-spacing:0;font-size:1.4em;font-style:italic}.calcGrid{background:var(--color-canvas);border:1px solid #231f201f;grid-template-columns:1fr 1.1fr;gap:0;min-height:680px;display:grid}.calcInputs{background:var(--color-paper);border-right:1px solid #231f201a;padding:2.4rem 2.4rem 2rem}.calcOutputs{background:var(--color-canvas);padding:2.4rem}.calcSection{margin-bottom:2rem}.calcSectionLabel{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-stone);border-top:1px solid #231f201f;justify-content:space-between;margin-bottom:1.3rem;padding-top:.7rem;font-size:.58rem;display:flex}.calcSectionLabel .num{color:var(--color-amber)}.field{margin-bottom:1.3rem}.fieldLabel{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-charcoal);justify-content:space-between;align-items:baseline;margin-bottom:.55rem;font-size:.58rem;display:flex}.fieldLabel .val{font-family:var(--font-brand);letter-spacing:0;color:var(--color-ink);text-transform:none;font-size:.95rem}.fieldLabel em{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--color-stone);font-size:1.1em;font-style:italic}.fieldSecondary{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.55rem;display:flex}.fieldSecondary em{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;font-size:1.15em;font-style:italic}.fieldSecondary b{font-family:var(--font-brand);color:var(--color-ink);letter-spacing:0;margin:0 .25em;font-size:1.1em;font-weight:400}.calc input[type=range]{appearance:none;cursor:pointer;background:#231f2033;outline:none;width:100%;height:1px}.calc input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-amber);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #231f2026}.calc input[type=range]::-moz-range-thumb{background:var(--color-amber);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #231f2026}.toggle{border:1px solid #231f2026;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.toggle button{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-stone);cursor:pointer;background:0 0;border:none;border-right:1px solid #231f201a;padding:.75rem .5rem;font-size:.55rem;transition:all .25s}.toggle button:last-child{border-right:none}.toggle button.active{background:var(--color-ink);color:var(--color-paper)}.toggle button:hover:not(.active){color:var(--color-ink);background:#231f200a}.projectPick{flex-direction:column;gap:.5rem;display:flex}.projectPick label{cursor:pointer;background:var(--color-paper);border:1px solid #231f201f;justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:all .25s;display:flex}.projectPick label:hover{border-color:var(--color-amber)}.projectPick label.checked{border-color:var(--color-amber);background:#c4935a0a}.projectPick input{display:none}.projectPick .name{font-family:var(--font-brand);color:var(--color-ink);font-size:.95rem}.projectPick .price{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-stone);font-size:.6rem}.strategyNote{font-family:var(--font-display);color:var(--color-stone);border-left:1px solid #c4935a66;margin-top:.9rem;padding-left:.9rem;font-size:.85rem;font-style:italic;line-height:1.5}.datapoint{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed #231f201a;justify-content:space-between;align-items:baseline;padding:.55rem 0;font-size:.58rem;display:flex}.datapoint:last-of-type{border-bottom:none}.dpLabel{color:var(--color-stone)}.dpVal{font-family:var(--font-brand);letter-spacing:0;text-transform:none;color:var(--color-ink);font-size:.95rem}.dpVal sup{font-family:var(--font-mono);color:var(--color-amber);letter-spacing:.05em;margin-left:.2em;font-size:.55em}.dpCite{font-family:var(--font-display);color:var(--color-stone);margin-top:.9rem;font-size:.75rem;font-style:italic;line-height:1.5}.outputsHead{border-bottom:1px solid #231f201f;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.4rem;display:flex}.outputsHead .heading{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-stone);font-size:.58rem}.outputsHead .scenario{font-family:var(--font-display);color:var(--color-charcoal);font-size:1rem;font-style:italic}.headlineNumbers{grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:2.2rem;display:grid}.kpi{background:var(--color-paper);border:1px solid #231f201a;padding:1.4rem 1.2rem 1.2rem}.kpiPrimary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.kpiLabel{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;opacity:.7;margin-bottom:.5rem;font-size:.52rem}.kpiValue{font-family:var(--font-brand);letter-spacing:-.005em;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1}.kpiValue .currency{opacity:.55;letter-spacing:.04em;margin-right:.15em;font-size:.55em}.kpiValue .approx{font-style:italic;font-family:var(--font-display);opacity:.55;margin-right:.1em}.kpiSub{font-family:var(--font-display);opacity:.65;margin-top:.5rem;font-size:.85rem;font-style:italic}.rowNumbers{border:1px solid #231f201a;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:2rem;display:grid}.rowNumbers .cell{background:var(--color-paper);border-right:1px solid #231f201a;padding:1rem 1.1rem}.rowNumbers .cell:last-child{border-right:none}.rowNumbers .cell .lbl{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);margin-bottom:.4rem;font-size:.52rem}.rowNumbers .cell .v{font-family:var(--font-brand);color:var(--color-ink);font-size:1.25rem}.chartWrap{margin-bottom:1.8rem}.chartHead{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);justify-content:space-between;align-items:baseline;margin-bottom:.8rem;font-size:.55rem;display:flex}.chart{background:var(--color-paper);border:1px solid #231f201a;height:180px;padding:1rem;position:relative}.chart svg{width:100%;height:100%;display:block}.compare{margin-top:1.4rem}.compareHead{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-stone);margin-bottom:.9rem;font-size:.55rem}.compareBars{flex-direction:column;gap:.55rem;display:flex}.compareRow{font-family:var(--font-mono);letter-spacing:.04em;grid-template-columns:160px 1fr 70px;align-items:center;gap:1rem;font-size:.6rem;display:grid}.compareRow .nm{color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.18em;font-size:.55rem}.compareRow .nm em{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;color:var(--color-stone);margin-left:.3em;font-size:1.2em;font-style:italic}.compareRow .bar{background:#231f2014;height:6px;position:relative;overflow:hidden}.compareRow .fill{background:var(--color-stone);transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.compareRow.us .fill{background:var(--color-amber)}.compareRow .pct{font-family:var(--font-brand);color:var(--color-ink);text-align:right;font-size:1rem}.fineprint{font-family:var(--font-display);color:var(--color-stone);margin-top:2rem;font-size:.82rem;font-style:italic;line-height:1.55}.fineprint sup{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-amber);margin-right:.3em;font-size:.55em;font-style:normal}@media (max-width:900px){.featuredWrap,.calcGrid{grid-template-columns:1fr}.calcInputs{border-bottom:1px solid #231f201a;border-right:none}.secHead{grid-template-columns:1fr;gap:1.2rem}}
