:root{--ink:#0b0f0e;--ink2:#121816;--ivory:#f5f1e8;--paper:#fbf8f2;--gold:#c8a35e;--gold2:#e4c988;--muted:#66706c;--line:rgba(11,15,14,.14);--white:#fff;--shadow:0 28px 90px rgba(8,12,10,.18);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{color:inherit}.skip{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;padding:12px 18px}.skip:focus{top:16px}.container{width:min(1320px,calc(100% - 48px));margin:auto}.section{padding:110px 0}.utility-bar{height:34px;background:#080b0a;color:#d9d8d1;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.utility-bar strong{color:var(--gold2);font-weight:600}.utility-bar a{text-decoration:none}.header{position:fixed;top:34px;left:0;right:0;z-index:90;height:84px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(4,7,6,.72),transparent)}.header.scrolled{top:0;height:72px;background:rgba(9,13,12,.94);backdrop-filter:blur(20px);box-shadow:0 12px 35px rgba(0,0,0,.18)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-symbol{width:46px;height:46px;color:var(--gold)}.brand-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.brand b{display:block;font-size:18px;letter-spacing:.2em}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:#d2d3cf}.nav{display:flex;gap:28px}.nav a{text-decoration:none;font-size:13px;color:#e6e7e3;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{width:100%}.header-tools{display:flex;gap:12px}.icon-btn,.menu-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer;display:grid;place-items:center;position:relative}.icon-btn svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.icon-btn span{position:absolute;right:-4px;top:-4px;background:var(--gold);color:#111;border-radius:20px;font-size:10px;min-width:19px;height:19px;display:grid;place-items:center}.menu-btn{display:none}.menu-btn span{width:18px;height:1px;background:#fff;display:block;margin:3px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#111}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 18s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,6,.94) 0%,rgba(5,8,7,.7) 48%,rgba(2,4,4,.3) 100%),linear-gradient(0deg,rgba(2,5,4,.6),transparent 55%)}.hero-grid,.usa-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,black,transparent)}@keyframes heroZoom{to{transform:scale(1.06)}}.hero-content{position:relative;padding-top:115px}.kicker,.eyebrow{display:block;font-size:11px;letter-spacing:.25em;font-weight:700;color:#806535;margin-bottom:18px}.hero .kicker,.gold{color:var(--gold2)}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.05}.hero h1{font-size:clamp(50px,7.1vw,100px);max-width:1100px;letter-spacing:-.04em}.hero h1 em,h2 em{color:var(--gold2);font-weight:400}.hero-lead{max-width:770px;font-size:19px;color:#d7dbd8;margin:30px 0 34px}.hero-actions{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px 27px;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;box-shadow:0 12px 40px rgba(200,163,94,.28)}.btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(12px)}.btn-dark{background:var(--ink);color:#fff}.full{width:100%}.hero-proof{display:flex;gap:0;margin-top:62px;border-top:1px solid rgba(255,255,255,.16);max-width:840px}.hero-proof div{padding:20px 45px 0 0;margin-right:45px;border-right:1px solid rgba(255,255,255,.16)}.hero-proof div:last-child{border:0}.hero-proof strong{display:block;font-family:var(--serif);font-size:25px;color:#fff}.hero-proof span{font-size:11px;color:#b8c0bc;text-transform:uppercase;letter-spacing:.12em}.scroll-cue{position:absolute;bottom:28px;right:35px;color:#e1e1dc;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:36px;height:1px;background:var(--gold)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:50px}.section-head h2,.engineering h2,.usa h2,.contact h2,.trust h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.04em}.section-head p{color:var(--muted);font-size:17px;margin:0 0 7px}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.persona-card{min-height:245px;border:1px solid var(--line);background:transparent;padding:28px;text-align:left;border-radius:18px;cursor:pointer;transition:.35s;position:relative;overflow:hidden}.persona-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--ink),#1a2420);opacity:0;transition:.35s}.persona-card>*{position:relative}.persona-card>span{font-size:11px;letter-spacing:.18em;color:#887047}.persona-card h3{font-size:29px;margin:50px 0 12px}.persona-card p{font-size:14px;color:var(--muted)}.persona-card b{font-size:12px}.persona-card:hover,.persona-card.active{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;color:#fff}.persona-card:hover:before,.persona-card.active:before{opacity:1}.persona-card:hover p,.persona-card.active p{color:#bcc5c1}.catalog{background:var(--ivory)}.filters{display:grid;grid-template-columns:1.8fr repeat(3,1fr) auto;gap:10px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(20,30,25,.06)}.filters input,.filters select{width:100%;border:0;background:#f7f5ef;border-radius:10px;padding:14px 15px;outline:none;color:#29312e}.search-box{position:relative}.search-box input{padding-left:46px}.search-box svg{position:absolute;left:16px;top:50%;width:19px;transform:translateY(-50%);fill:none;stroke:#777;stroke-width:1.7}.reset-filter{border:0;background:transparent;padding:0 18px;cursor:pointer;color:#78623b}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:24px 3px 15px;color:#68716d;font-size:13px}.catalog-meta button{border:0;background:none;cursor:pointer;font-weight:700}.catalog-meta b{background:var(--ink);color:#fff;border-radius:20px;padding:3px 8px;margin-left:6px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(10,15,13,.08);transition:.35s;box-shadow:0 6px 24px rgba(13,20,17,.05)}.property-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.property-media{height:300px;position:relative;overflow:hidden;cursor:pointer}.property-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.property-card:hover .property-media img{transform:scale(1.04)}.media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}.badges{position:absolute;left:18px;top:18px;display:flex;gap:7px}.badge{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border-radius:20px;background:rgba(10,14,13,.78);color:#fff;backdrop-filter:blur(8px)}.badge.gold{background:var(--gold);color:#111}.fav-btn{position:absolute;right:16px;top:16px;width:39px;height:39px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,14,13,.45);color:#fff;display:grid;place-items:center;cursor:pointer}.fav-btn svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fav-btn.active{background:var(--gold);color:#111}.property-caption{position:absolute;left:18px;right:18px;bottom:15px;color:#fff;display:flex;justify-content:space-between;align-items:end}.property-caption small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.property-caption strong{font-family:var(--serif);font-size:24px}.property-body{padding:22px}.property-body h3{font-size:27px;margin-bottom:8px}.property-location{font-size:13px;color:#6b746f}.property-facts{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:17px 0;color:#4f5b56;font-size:12px}.property-facts span{display:flex;align-items:center;gap:6px}.property-facts svg{width:17px;fill:none;stroke:#8b7245;stroke-width:1.7}.property-actions{display:flex;justify-content:space-between;align-items:center}.property-actions button{border:0;background:none;cursor:pointer;font-size:12px;font-weight:700}.property-actions .compare-btn{color:#76633e}.empty{text-align:center;padding:80px 0}.engineering{background:var(--ink);color:#fff}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.engineering-visual{position:relative}.engineering-visual img{width:100%;height:650px;object-fit:cover;border-radius:6px;filter:saturate(.85)}.engineering-stamp{position:absolute;right:-35px;bottom:40px;width:300px;padding:28px;background:var(--gold);color:#111;box-shadow:var(--shadow)}.engineering-stamp small{letter-spacing:.2em;font-size:9px}.engineering-stamp strong{display:block;font-family:var(--serif);font-size:29px;line-height:1.1;margin-top:8px}.engineering-copy>p{color:#bdc6c2;font-size:17px}.engineering-points{margin:35px 0}.engineering-points article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12)}.engineering-points span{color:var(--gold);font-size:11px}.engineering-points h3{font-family:var(--sans);font-weight:700;font-size:15px}.engineering-points p{margin:4px 0 0;color:#9eaaa5;font-size:13px}.text-link{color:var(--gold2);font-weight:700;font-size:13px;text-decoration:none}.usa{position:relative;background:#111;color:#fff;overflow:hidden}.usa:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(200,163,94,.18),transparent 34%),linear-gradient(120deg,#111713,#070a09)}.usa-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.usa-copy>p{max-width:720px;color:#b9c3bf}.usa-steps{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.usa-steps li{border:1px solid rgba(255,255,255,.11);padding:18px;border-radius:12px;color:#d1d7d4;font-size:13px}.usa-steps span{color:var(--gold);margin-right:9px}.usa-card{background:#f7f3ea;color:#111;padding:38px;border-radius:24px;box-shadow:var(--shadow)}.avatar-monogram,.large-monogram{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold2);font-family:var(--serif);font-size:35px;margin-bottom:24px}.usa-card>span,.team-body>span{font-size:9px;letter-spacing:.18em;color:#8b7346}.usa-card h3{font-size:35px;margin:8px 0 12px}.usa-card>p{color:#68716d}.contact-line{display:block;text-decoration:none;border-top:1px solid var(--line);padding:14px 0}.contact-line small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#7b8580}.contact-line strong{font-size:15px}.team{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.3s}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.team-card img{width:100%;height:390px;object-fit:cover;object-position:center top}.team-card.featured img{object-position:center 20%}.team-body{padding:26px}.team-body h3{font-size:29px;margin:7px 0 12px}.team-body p{color:#68726d;font-size:14px}.team-body>a{display:block;text-decoration:none;font-weight:700;margin-top:8px}.team-whatsapp{color:#806638;font-size:12px}.monogram-card{background:var(--ink);color:#fff;padding-top:65px}.large-monogram{margin:0 auto 40px;width:160px;height:160px;font-size:55px;background:linear-gradient(145deg,#222c28,#080b0a);border:1px solid rgba(228,201,136,.35)}.monogram-card .team-body p{color:#adb7b2}.trust{background:var(--gold);color:#111}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.trust-title .gold{color:#5f4b27}.trust-copy p{font-size:18px}.trust-tags{display:flex;flex-wrap:wrap;gap:8px}.trust-tags span{border:1px solid rgba(0,0,0,.25);padding:9px 13px;border-radius:20px;font-size:11px}.contact{background:var(--ink2);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-copy p{color:#aeb8b3}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f6f2e9;color:#111;padding:30px;border-radius:20px}.contact-form label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#7d817e;margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:13px;background:#fff;outline:none}.wide{grid-column:1/-1}.footer{background:#070908;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:8px}.footer-grid small{font-size:9px;color:var(--gold);letter-spacing:.18em}.footer-grid a{text-decoration:none;color:#bdc3c0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:10px;color:#78817d}.modal{position:fixed;inset:0;z-index:200;background:rgba(2,4,3,.82);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-panel{position:relative;background:var(--paper);width:min(1320px,100%);max-height:94vh;overflow:auto;border-radius:22px;box-shadow:0 40px 120px rgba(0,0,0,.4)}.small-panel{width:min(720px,100%);padding:45px}.compare-panel{padding:45px}.modal-close{position:absolute;right:18px;top:16px;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:rgba(10,14,13,.85);color:#fff;font-size:25px;cursor:pointer}.property-hero{position:relative;height:560px;color:#fff}.property-hero>img{width:100%;height:100%;object-fit:cover}.property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,6,.85),transparent 65%)}.property-hero-content{position:absolute;z-index:2;left:42px;right:42px;bottom:35px;display:flex;justify-content:space-between;align-items:end}.property-hero h2{font-size:clamp(42px,5vw,72px);max-width:850px}.property-hero p{margin:10px 0 0;color:#dce0de}.modal-price{text-align:right}.modal-price small{display:block;font-size:9px;letter-spacing:.15em}.modal-price strong{font-family:var(--serif);font-size:40px;color:var(--gold2)}.property-details{padding:45px}.detail-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.detail-intro h3,.features h3,.property-video h3{font-size:38px}.detail-intro p{color:#606a65}.facts-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden}.fact{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact:nth-child(even){border-right:0}.fact small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#78827d}.fact strong{font-size:17px}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:250px 250px;gap:10px;margin:40px 0}.gallery-grid button{border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;position:relative}.gallery-grid button:first-child{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid button:hover img{transform:scale(1.04)}.more-overlay:after{content:attr(data-more);position:absolute;inset:0;background:rgba(5,8,7,.55);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.features-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.features ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0}.features li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.features li:before{content:"✓";color:#9a7840;margin-right:8px}.property-contact{background:var(--ink);color:#fff;padding:30px;border-radius:17px}.property-contact h3{font-size:31px}.property-contact p{color:#acb6b1}.property-video{margin-top:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.property-video video{width:100%;max-height:600px;background:#000;border-radius:15px}.modal-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.modal-tools button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:11px 17px;cursor:pointer}.light-close{position:fixed}.light-nav{position:fixed;top:50%;transform:translateY(-50%);width:55px;height:55px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.4);color:#fff;font-size:38px;z-index:2;cursor:pointer}.light-nav.prev{left:25px}.light-nav.next{right:25px}#lightbox img{max-height:88vh;max-width:88vw;object-fit:contain}#lightIndex{position:fixed;bottom:25px;color:#fff}.favorite-item{display:grid;grid-template-columns:85px 1fr auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.favorite-item img{width:85px;height:65px;object-fit:cover;border-radius:8px}.favorite-item button{border:0;background:none;cursor:pointer}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table img{width:150px;height:100px;object-fit:cover;border-radius:8px}.modal-personas{display:grid;gap:10px;margin-top:25px}.modal-personas button{padding:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:700}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);background:#111;color:#fff;border:1px solid rgba(255,255,255,.15);padding:13px 20px;border-radius:30px;z-index:300;transition:.35s;font-size:12px}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(25px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}
@media(max-width:1050px){.nav{display:none}.menu-btn{display:block}.header.menu-open .nav{display:flex;position:absolute;top:72px;left:18px;right:18px;background:#0c100f;padding:25px;border-radius:15px;flex-direction:column}.persona-grid{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr 1fr}.engineering-grid,.usa-grid,.contact-grid{grid-template-columns:1fr}.engineering-stamp{right:20px}.team-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.reset-filter{padding:12px}.property-video{grid-template-columns:1fr}}
@media(max-width:700px){.utility-bar{display:none}.header,.header.scrolled{top:0;padding:0 18px}.container{width:min(100% - 28px,1320px)}.section{padding:75px 0}.hero-content{padding-top:90px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.hero-proof div{padding-right:15px;margin-right:15px;margin-bottom:16px}.section-head{grid-template-columns:1fr;gap:20px}.persona-grid,.property-grid,.team-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.search-box{grid-column:auto}.property-media{height:260px}.engineering-visual img{height:480px}.engineering-stamp{position:relative;right:auto;bottom:auto;width:auto;margin:-55px 18px 0}.usa-steps{grid-template-columns:1fr}.trust-grid,.footer-grid{grid-template-columns:1fr;gap:30px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.property-hero{height:470px}.property-hero-content{left:20px;right:20px;display:block}.modal-price{text-align:left;margin-top:12px}.property-details{padding:28px 18px}.detail-intro,.features-row{grid-template-columns:1fr;gap:25px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px}.gallery-grid button:first-child{grid-column:1/3;grid-row:auto}.features ul{grid-template-columns:1fr}.modal{padding:0}.modal-panel{max-height:100vh;border-radius:0}.light-nav{width:43px;height:43px}.light-nav.prev{left:8px}.light-nav.next{right:8px}.team-card img{height:340px}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* V3.2 — refinamiento final */
:root{--emerald:#173d32;--emerald2:#225746;--soft-gold:rgba(200,163,94,.16)}
.quality-strip{background:#0b100e;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quality-grid article{min-height:145px;padding:30px 28px;display:flex;gap:18px;align-items:flex-start;border-right:1px solid rgba(255,255,255,.09)}
.quality-grid article:last-child{border-right:0}.quality-grid>article>span{font-family:var(--serif);font-size:25px;color:var(--gold)}
.quality-grid strong{display:block;font-size:14px;margin:2px 0 7px}.quality-grid small{display:block;color:#9eaaa5;line-height:1.5}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(4,7,6,.34));pointer-events:none}
.hero-content,.scroll-cue{z-index:2}.hero-actions .btn{min-width:205px}.hero-proof strong{letter-spacing:-.02em}
.property-grid{gap:25px}.property-card{border:1px solid rgba(16,28,22,.1);box-shadow:0 14px 45px rgba(19,33,27,.06);background:#fff;overflow:hidden}
.property-card:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(12,25,19,.16)}
.property-media{isolation:isolate}.property-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}
.badges{flex-wrap:wrap;max-width:calc(100% - 80px)}.availability{display:flex;align-items:center;gap:6px}.availability i{width:6px;height:6px;border-radius:50%;background:#57d58b;box-shadow:0 0 0 5px rgba(87,213,139,.14)}
.media-badge{display:flex;align-items:center;gap:5px;background:rgba(8,14,11,.66)}.media-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}
.property-body{padding:24px 25px 25px}.property-body h3{font-size:28px;line-height:1.08;margin:7px 0 14px}.property-location{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b744c;font-weight:700}
.price-meter{margin:0 0 18px;display:flex;justify-content:space-between;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#faf8f3;font-size:11px}.price-meter span{color:#76817c}.price-meter strong{color:#5f4a28}
.property-actions>button:first-child{font-weight:800}.property-actions>button:first-child span{color:#9c7940}.property-actions button{transition:.22s}.property-actions button:hover{color:#8a6935}
.results{background:#101714;color:#fff;position:relative;overflow:hidden}.results:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,163,94,.17),transparent 68%);top:-180px;right:-120px}.results .section-head{position:relative}.results .section-head p{color:#aeb9b4}.results .eyebrow{color:var(--gold2)}
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.results-grid article{padding:27px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.3s}.results-grid article:hover{transform:translateY(-5px);border-color:rgba(228,201,136,.38);background:rgba(255,255,255,.07)}
.results-grid span{font-size:9px;letter-spacing:.17em;color:var(--gold2)}.results-grid h3{font-size:27px;margin:22px 0 5px}.results-grid p{margin:0;color:#8f9b96;font-size:13px}.results-grid strong{display:block;margin-top:18px;font-family:var(--serif);font-size:22px;color:#f2eee4}
.results-note{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:22px;padding:20px 24px;background:var(--gold);color:#111;border-radius:13px}.results-note span{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.results-note strong{font-size:13px}.results-note a{font-size:12px;font-weight:800;text-decoration:none}
.technical-note{padding:15px 18px;border-left:3px solid var(--gold);background:rgba(200,163,94,.08);border-radius:0 10px 10px 0}
.facts-panel{align-content:start}.fact{min-height:95px}.gallery-grid.count-2{grid-template-columns:1.4fr 1fr;grid-template-rows:430px}.gallery-grid.count-2 button:first-child{grid-row:auto}.gallery-grid.count-3{grid-template-columns:1.35fr 1fr;grid-template-rows:245px 245px}.gallery-grid.count-3 button:first-child{grid-row:1/3}.gallery-grid.count-3 button:nth-child(2){grid-column:2}.gallery-grid.count-3 button:nth-child(3){grid-column:2}
.property-contact{background:linear-gradient(145deg,#111916,#07100c);border:1px solid rgba(228,201,136,.16);box-shadow:0 25px 60px rgba(5,12,8,.18)}.property-contact .btn{margin-bottom:12px}.btn-outline-light{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;margin-top:12px}.btn-outline-light:hover{background:rgba(255,255,255,.07)}
.advisor-link{display:block;text-decoration:none;border-top:1px solid rgba(255,255,255,.11);padding:14px 2px;color:#fff}.advisor-link span{display:block;font-size:9px;letter-spacing:.14em;color:#8f9b96;text-transform:uppercase}.advisor-link strong{display:block;font-size:13px;margin-top:2px}.advisor-link:hover strong{color:var(--gold2)}
.property-video{padding:34px;border:1px solid var(--line);border-radius:18px;background:#f0ece3}.property-video p{color:#65706b}.property-video video{box-shadow:0 20px 55px rgba(0,0,0,.16)}
.routing-note{color:#6f7974;font-size:10px;line-height:1.45;text-align:center}.contact-form{box-shadow:0 30px 75px rgba(0,0,0,.2)}
.floating-contact{position:fixed;right:24px;bottom:22px;z-index:120;border:1px solid rgba(255,255,255,.18);background:rgba(9,15,12,.94);color:#fff;border-radius:16px;padding:13px 19px 13px 42px;box-shadow:0 20px 55px rgba(0,0,0,.3);backdrop-filter:blur(14px);cursor:pointer;text-align:left;transition:.25s}.floating-contact:hover{transform:translateY(-4px);background:#101c17}.floating-contact b{display:block;font-size:12px}.floating-contact small{display:block;color:#9da9a3;font-size:9px;margin-top:1px}.floating-pulse{position:absolute;left:17px;top:50%;width:10px;height:10px;border-radius:50%;background:#59d78d;transform:translateY(-50%);box-shadow:0 0 0 0 rgba(89,215,141,.45);animation:contactPulse 2.2s infinite}@keyframes contactPulse{70%{box-shadow:0 0 0 11px rgba(89,215,141,0)}100%{box-shadow:0 0 0 0 rgba(89,215,141,0)}}
.advisor-panel>p{color:var(--muted)}.advisor-options{display:grid;gap:10px;margin-top:25px}.advisor-options a{display:grid;gap:4px;text-decoration:none;padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.25s}.advisor-options a:hover{transform:translateX(5px);border-color:var(--gold);box-shadow:0 12px 32px rgba(18,30,24,.09)}.advisor-options span{font-size:9px;letter-spacing:.15em;color:#8b744c}.advisor-options strong{font-family:var(--serif);font-size:21px}.advisor-options small{color:#68736e}
.modal-empty{padding:30px 0;color:var(--muted)}.modal-empty a{color:#806638;font-weight:700}.compare-table button{cursor:pointer}
@media print{body>*:not(#propertyModal){display:none!important}#propertyModal{display:block!important;position:static;background:#fff;padding:0}.property-panel{max-height:none;box-shadow:none;border-radius:0}.modal-close,.property-contact,.modal-tools,.property-video video{display:none!important}.property-hero{height:330px}.property-details{padding:24px}.gallery-grid{grid-template-rows:180px 180px}.features-row{grid-template-columns:1fr}.features ul{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.floating-pulse{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.property-card,.persona-card,.results-grid article{transition:none}}
@media(max-width:1050px){.quality-grid{grid-template-columns:1fr 1fr}.quality-grid article:nth-child(2){border-right:0}.results-grid{grid-template-columns:1fr 1fr}.results-note{grid-template-columns:1fr}.gallery-grid.count-2{grid-template-rows:340px}}
@media(max-width:700px){.quality-grid{grid-template-columns:1fr}.quality-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:22px 6px}.results-grid{grid-template-columns:1fr}.results-note{gap:7px}.floating-contact{right:12px;bottom:12px;padding:12px 15px 12px 38px}.floating-contact small{display:none}.gallery-grid.count-2,.gallery-grid.count-3{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px}.gallery-grid.count-2 button:first-child,.gallery-grid.count-3 button:first-child{grid-column:1/3;grid-row:auto}.gallery-grid.count-3 button:nth-child(2),.gallery-grid.count-3 button:nth-child(3){grid-column:auto}.property-video{padding:22px}.advisor-options strong{font-size:19px}}

/* V3.3 — experiencia móvil prioritaria */
.mobile-dock{display:none}
@media(max-width:700px){
  :root{--mobile-header:68px}
  html{scroll-padding-top:78px}
  body{font-size:15px;padding-bottom:calc(68px + env(safe-area-inset-bottom));overflow-x:hidden}
  .container{width:min(100% - 24px,1320px)}
  .section{padding:62px 0}

  /* Cabecera y menú táctil */
  .header,.header.scrolled{top:0;height:var(--mobile-header);padding:0 12px;background:rgba(8,13,11,.96);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.2)}
  .brand{gap:8px;min-width:0}.brand-symbol{width:36px;height:36px;flex:0 0 auto}.brand b{font-size:13px;letter-spacing:.14em;white-space:nowrap}.brand small{font-size:6.5px;letter-spacing:.14em;white-space:nowrap}
  .header-tools{gap:8px}.icon-btn,.menu-btn{width:40px;height:40px}.icon-btn span{right:-2px;top:-2px}
  .header.menu-open .nav{position:fixed;top:calc(var(--mobile-header) + 8px);left:10px;right:10px;display:flex;gap:0;padding:10px 18px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,14,12,.985);box-shadow:0 24px 60px rgba(0,0,0,.4);max-height:calc(100dvh - 95px);overflow:auto}
  .header.menu-open .nav a{display:block;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;color:#f2f1eb}.header.menu-open .nav a:last-child{border-bottom:0}.nav a:after{display:none}

  /* Portada: legible en pantallas pequeñas */
  .hero{min-height:100svh;align-items:flex-end;padding:calc(var(--mobile-header) + 42px) 0 34px}
  .hero-image{object-position:58% center;animation:none;transform:none}.hero-overlay{background:linear-gradient(180deg,rgba(3,7,6,.26) 0%,rgba(3,7,6,.72) 42%,rgba(3,7,6,.97) 100%)}
  .hero-grid{background-size:42px 42px;opacity:.5}.hero-content{padding-top:0;width:100%}
  .hero .kicker{font-size:9px;line-height:1.5;letter-spacing:.17em;margin-bottom:13px;max-width:330px}
  .hero h1{font-size:clamp(39px,11.5vw,52px);line-height:.98;letter-spacing:-.045em}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:6px}
  .hero-lead{font-size:15px;line-height:1.55;margin:20px 0 22px;max-width:95%}
  .hero-actions{width:100%;gap:10px}.hero-actions .btn{width:100%;min-width:0;padding:15px 18px}
  .hero-proof{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:25px -12px 0;padding:0 12px 5px;border:0;scrollbar-width:none}.hero-proof::-webkit-scrollbar{display:none}
  .hero-proof div{flex:0 0 145px;scroll-snap-align:start;margin:0;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(8,13,11,.42);backdrop-filter:blur(8px)}.hero-proof strong{font-size:20px}.hero-proof span{font-size:8px;line-height:1.35}

  /* Tiras y secciones: desplazamiento horizontal natural */
  .quality-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0;scrollbar-width:none}.quality-grid::-webkit-scrollbar{display:none}.quality-grid article{flex:0 0 78vw;scroll-snap-align:start;min-height:118px;padding:21px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
  .section-head{gap:14px;margin-bottom:30px}.section-head h2,.engineering h2,.usa h2,.contact h2,.trust h2{font-size:clamp(35px,10vw,46px);line-height:1.02}.section-head p{font-size:15px;line-height:1.6}
  .eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:12px}
  .persona-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;scrollbar-width:none}.persona-grid::-webkit-scrollbar{display:none}.persona-card{flex:0 0 82vw;scroll-snap-align:start;min-height:215px;padding:24px}.persona-card h3{font-size:28px;margin:38px 0 10px}

  /* Catálogo cómodo para pulgar */
  .filters{position:relative;display:grid;grid-template-columns:1fr;gap:8px;padding:9px;border-radius:14px}.filters input,.filters select{min-height:49px;font-size:14px}.reset-filter{min-height:45px;border-radius:10px;background:#f4efe5;font-weight:700}
  .catalog-meta{align-items:flex-start;gap:10px;flex-direction:column;margin:18px 0}.catalog-meta button{width:100%;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid var(--line)}
  .property-grid{gap:18px}.property-card{border-radius:18px}.property-card:hover{transform:none}.property-media{height:245px}.badges{top:12px;left:12px;gap:6px;max-width:calc(100% - 68px)}.badge{font-size:8px;padding:7px 9px}.fav-btn{right:12px;top:12px;width:40px;height:40px}.property-caption{left:15px;right:15px;bottom:14px}.property-caption strong{font-size:24px}
  .property-body{padding:21px 19px 20px}.property-body h3{font-size:25px;margin:7px 0 13px}.property-facts{gap:7px;flex-wrap:wrap}.property-facts span{font-size:11px}.price-meter{margin-bottom:14px}.property-actions{display:grid;grid-template-columns:1.35fr .8fr;gap:8px}.property-actions button{min-height:44px;border-radius:10px;background:#f7f3eb;padding:9px;font-size:11px}.property-actions button:first-child{background:var(--ink);color:#fff}

  /* Secciones editoriales */
  .engineering-grid,.usa-grid,.contact-grid,.trust-grid{gap:38px}.engineering-visual img{height:330px;border-radius:17px}.engineering-stamp{margin:-42px 14px 0;padding:21px}.engineering-stamp strong{font-size:24px}.engineering-points article{gap:13px}.engineering-copy p,.usa-copy>p,.contact-copy p{font-size:15px}
  .results-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.results-grid::-webkit-scrollbar{display:none}.results-grid article{flex:0 0 82vw;scroll-snap-align:start}.results-note{padding:18px}
  .usa-steps{gap:9px}.usa-card{padding:27px 22px}.usa-card h3{font-size:31px}.team-grid{gap:16px}.team-card img{height:300px}.team-body{padding:22px}.team-body h3{font-size:27px}.monogram-card{padding-top:44px}.large-monogram{width:125px;height:125px;font-size:45px;margin-bottom:28px}
  .contact-form{padding:20px 15px;gap:11px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px}.contact-form textarea{min-height:100px}.footer{padding:48px 0 95px}.footer-grid{gap:24px}.footer-bottom{font-size:9px}

  /* Ficha de propiedad en pantalla completa */
  .modal{padding:0;align-items:stretch}.modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-close{position:fixed;right:12px;top:calc(10px + env(safe-area-inset-top));width:44px;height:44px;background:rgba(6,10,8,.9);z-index:230}
  .property-hero{height:365px}.property-hero>img{object-position:center}.property-hero:after{background:linear-gradient(0deg,rgba(3,6,5,.95),rgba(3,6,5,.12) 72%)}.property-hero-content{left:17px;right:17px;bottom:18px}.property-hero h2{font-size:clamp(32px,9vw,42px);line-height:1}.property-hero p{font-size:12px;line-height:1.4}.modal-price{margin-top:10px}.modal-price strong{font-size:30px}.modal-price small{font-size:8px}
  .property-details{padding:27px 14px 90px}.detail-intro h3,.features h3,.property-video h3{font-size:30px;line-height:1.06}.detail-intro p{font-size:14px;line-height:1.65}.technical-note{padding:13px 14px}.facts-panel{grid-template-columns:1fr 1fr}.fact{min-height:82px;padding:14px 12px}.fact strong{font-size:14px;line-height:1.25}
  .gallery-grid,.gallery-grid.count-2,.gallery-grid.count-3,.gallery-grid.count-4,.gallery-grid.count-5{display:flex;grid-template:none;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px -14px;padding:0 14px 8px;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid button,.gallery-grid button:first-child,.gallery-grid.count-2 button:first-child,.gallery-grid.count-3 button:first-child{flex:0 0 84vw;height:265px;grid-column:auto;grid-row:auto;scroll-snap-align:center;border-radius:13px}.gallery-grid button:nth-child(n){grid-column:auto!important;grid-row:auto!important}.gallery-grid img{object-fit:cover}
  .features-row{gap:20px;margin-top:30px}.features li{font-size:13px;padding:11px 0}.property-contact{padding:24px 19px}.property-contact h3{font-size:28px}.property-contact .btn{min-height:48px}.advisor-link{padding:13px 2px}.property-video{display:block;margin-top:27px;padding:18px 14px}.property-video video{margin-top:18px;max-height:58vh}.modal-tools{display:grid;grid-template-columns:1fr;margin-top:25px}.modal-tools button{width:100%;min-height:45px}
  .small-panel,.compare-panel{width:100%;height:100dvh;max-height:100dvh;padding:76px 18px 90px;border-radius:0}.small-panel h2,.compare-panel h2{font-size:35px}.advisor-options a{padding:16px}.favorite-item{grid-template-columns:72px 1fr auto}.favorite-item img{width:72px;height:62px}#compareTable{overflow-x:auto;padding-bottom:12px}.compare-table{min-width:760px}.compare-table th,.compare-table td{padding:10px;font-size:12px}.compare-table img{width:120px;height:80px}
  #lightbox{align-items:center;justify-content:center;padding:56px 8px 72px}#lightbox img{max-width:100%;max-height:78dvh}.light-nav{top:auto;bottom:18px;transform:none}.light-nav.prev{left:calc(50% - 58px)}.light-nav.next{right:calc(50% - 58px)}#lightIndex{bottom:29px;font-size:11px;pointer-events:none}

  /* Navegación inferior nativa en móvil */
  .floating-contact{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:9px;right:9px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:150;min-height:57px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(8,14,12,.96);box-shadow:0 18px 50px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.mobile-dock a,.mobile-dock button{border:0;background:transparent;color:#fff;text-decoration:none;display:grid;place-items:center;align-content:center;gap:1px;border-radius:12px;cursor:pointer}.mobile-dock a:active,.mobile-dock button:active{background:rgba(255,255,255,.09)}.mobile-dock span{font-size:18px;line-height:1;color:var(--gold2)}.mobile-dock small{font-size:9px;letter-spacing:.04em}
  .toast{bottom:82px;width:max-content;max-width:calc(100% - 30px);text-align:center}
}
@media(max-width:390px){
  .brand small{display:none}.hero h1{font-size:38px}.hero-lead{font-size:14px}.property-media{height:225px}.property-body h3{font-size:23px}.property-actions{grid-template-columns:1fr}.property-hero{height:340px}.gallery-grid button,.gallery-grid.count-2 button:first-child,.gallery-grid.count-3 button:first-child{flex-basis:88vw;height:240px}.facts-panel{grid-template-columns:1fr}.fact{border-right:0!important}.quality-grid article,.persona-card,.results-grid article{flex-basis:86vw}
}


/* ===== V4 CINEMATIC SCROLL EXPERIENCE ===== */
:root{--cinema-gold:#d3aa5e;--cinema-dark:#070a09}
.cinema-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#9b7436,#f1d28c);z-index:999;pointer-events:none;box-shadow:0 0 18px rgba(222,181,101,.55)}
.cinematic{position:relative;background:var(--cinema-dark);color:#fff;padding:0;overflow:clip}
.cinematic-intro{padding:105px 0 55px;position:relative;z-index:2}
.cinematic-intro h2{font-size:clamp(44px,6vw,84px);max-width:1040px;letter-spacing:-.045em}
.cinematic-intro p{max-width:690px;color:#b8c2bd;font-size:18px;margin:25px 0 0}
.cinematic-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:5vw;align-items:start;min-height:420vh;padding-bottom:80px}
.cinematic-stage{position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden;border-radius:0 30px 30px 0;background:#111;isolation:isolate}
.cinematic-stage:before{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,rgba(5,8,7,.18),transparent 58%),linear-gradient(0deg,rgba(4,7,6,.72),transparent 45%);pointer-events:none}
.cinematic-stage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(213,175,103,.28);border-radius:20px;z-index:6;pointer-events:none}
.cinematic-frame{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity .75s ease,transform 1.15s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.cinematic-frame.active{opacity:1;transform:scale(1)}
.cinematic-frame img{width:100%;height:100%;object-fit:cover}
.cinematic-frame[data-fit="contain"]{background:#090c0b}.cinematic-frame[data-fit="contain"] img{object-fit:contain;object-position:center}
.cinematic-frame .frame-caption{position:absolute;left:48px;right:48px;bottom:42px;z-index:7;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.frame-caption span{font-size:10px;letter-spacing:.22em;color:#e5c47f;text-transform:uppercase;font-weight:700}
.frame-caption strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,58px);line-height:1;max-width:700px;margin-top:8px}
.frame-index{font-family:var(--serif);font-size:72px;color:rgba(255,255,255,.18);line-height:.8}
.cinematic-steps{padding:0 4vw 0 0}
.cinematic-step{min-height:100vh;display:flex;align-items:center;position:relative;padding:70px 20px 70px 0;opacity:.32;transform:translateY(36px);transition:.55s ease}
.cinematic-step.active{opacity:1;transform:none}
.cinematic-step:before{content:"";position:absolute;left:-38px;top:50%;width:18px;height:18px;border-radius:50%;border:1px solid rgba(213,175,103,.55);background:#0b0f0d;transform:translateY(-50%);transition:.35s}
.cinematic-step.active:before{background:var(--cinema-gold);box-shadow:0 0 0 8px rgba(211,170,94,.12)}
.cinematic-step:after{content:"";position:absolute;left:-30px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(213,175,103,.35),transparent)}
.cinematic-step small{display:block;color:#d7b86f;letter-spacing:.22em;font-weight:700;font-size:10px;margin-bottom:18px}
.cinematic-step h3{font-size:clamp(38px,4.4vw,65px);letter-spacing:-.04em}
.cinematic-step h3 em{color:#d8b76d;font-weight:400}
.cinematic-step p{color:#aeb8b3;font-size:17px;max-width:540px;margin:22px 0}
.cinematic-tags{display:flex;flex-wrap:wrap;gap:8px}.cinematic-tags span{border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:9px 13px;font-size:10px;letter-spacing:.08em;color:#e5e9e7;background:rgba(255,255,255,.04)}
.cinematic-cta{display:inline-flex;gap:12px;align-items:center;margin-top:25px;text-decoration:none;font-weight:700;color:#e6c57d}.cinematic-cta i{font-style:normal;width:36px;height:36px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;transition:.25s}.cinematic-cta:hover i{transform:translateX(4px);background:#d5ae65;color:#111}
.hero-content{will-change:transform,opacity}.hero-image{will-change:transform}.hero-cinematic-word{display:inline-block}
@media(max-width:980px){
  .cinematic-shell{grid-template-columns:1fr;min-height:auto;gap:0}
  .cinematic-stage{top:72px;height:52vh;border-radius:0;z-index:2}
  .cinematic-steps{padding:0 18px;background:#070a09}
  .cinematic-step{min-height:62vh;padding:70px 12px 70px 24px;opacity:.55}
  .cinematic-step:before{left:0}.cinematic-step:after{left:8px}
  .cinematic-frame .frame-caption{left:24px;right:24px;bottom:22px}.frame-caption strong{font-size:34px}.frame-index{font-size:52px}
}
@media(max-width:700px){
  .cinematic-intro{padding:78px 0 35px}.cinematic-intro p{font-size:15px}
  .cinematic-stage{top:72px;height:47vh}.cinematic-stage:after{inset:10px;border-radius:14px}
  .cinematic-frame .frame-caption{left:18px;right:18px;bottom:17px}.frame-caption strong{font-size:28px;max-width:78%}.frame-index{font-size:42px}
  .cinematic-step{min-height:58vh;padding-top:55px;padding-bottom:55px}.cinematic-step h3{font-size:42px}.cinematic-step p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.cinematic-frame,.cinematic-step{transition:none}.cinematic-frame{transform:none}.cinema-progress{display:none}}


/* V4.1 — escenas cinematográficas interactivas */
.cinematic-frame{pointer-events:none}
.cinematic-frame.active{pointer-events:auto;cursor:pointer}
.cinematic-frame.active:focus-visible{outline:3px solid #d8b76d;outline-offset:-8px}
.cinematic-frame.active:active{transform:scale(.985)}
.frame-action{display:inline-flex;align-items:center;margin-top:14px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,12,10,.62);color:#f1d28a;font-family:Inter,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cinematic-frame.active:hover .frame-action{background:#d5ae65;color:#101312;border-color:#d5ae65}
@media(max-width:700px){.frame-action{font-size:9px;padding:8px 11px;margin-top:10px}.cinematic-frame .frame-caption{align-items:flex-end}.frame-caption strong{display:block}}

/* V4.2 · APERTURA CINEMATOGRÁFICA */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;background:#050807}
.hero-fallback{z-index:-1;opacity:0}
.hero-overlay,.hero-grid{z-index:1}
.hero-content,.scroll-cue{z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(214,174,91,.35);border-radius:999px;background:rgba(5,9,8,.38);backdrop-filter:blur(9px);font-size:9px;letter-spacing:.18em;color:#f0d491;font-weight:700}
.hero-badge span{width:7px;height:7px;border-radius:50%;background:#d8b267;box-shadow:0 0 0 6px rgba(216,178,103,.12);animation:heroLive 1.8s ease-in-out infinite}
@keyframes heroLive{50%{box-shadow:0 0 0 10px rgba(216,178,103,0)}}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 38%,transparent 0 24%,rgba(2,5,4,.16) 60%),linear-gradient(90deg,rgba(2,6,5,.9),rgba(2,5,4,.58) 48%,rgba(1,3,3,.2));pointer-events:none}
.hero-overlay{background:linear-gradient(0deg,rgba(2,5,4,.73),transparent 58%)}
@media(max-width:700px){
  .hero-video{object-position:center center}
  .hero:before{background:linear-gradient(180deg,rgba(2,5,4,.15) 0%,rgba(2,5,4,.48) 38%,rgba(2,5,4,.96) 78%,#020504 100%)}
  .hero-overlay{background:none}
  .hero .kicker{max-width:300px}
  .hero-lead{max-width:330px}
  .hero-badge{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-fallback{z-index:0;opacity:1}.hero-badge span{animation:none}}

.property-360-card{margin:42px 0;display:grid;grid-template-columns:1fr 1.05fr;border:1px solid rgba(194,151,78,.32);border-radius:24px;overflow:hidden;background:#07110e;color:#fff}.property-360-card>div:first-child{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.property-360-card h3{font-size:clamp(28px,3vw,42px);margin:10px 0}.property-360-card p{color:#c4d0cb;line-height:1.65}.pano-preview{position:relative;min-height:320px;overflow:hidden}.pano-preview img{width:100%;height:100%;object-fit:cover}.pano-preview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:rgba(5,13,11,.88);border:1px solid #d6ad5c;color:#e7c675;font:700 34px Georgia}.pano-panel{width:min(1180px,94vw);padding:28px;background:#06100d;color:#fff}.pano-stage{position:relative;height:min(70vh,720px);overflow:hidden;border-radius:18px;background:#000;touch-action:none;cursor:grab}.pano-stage img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform;user-select:none;pointer-events:none}.pano-help{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:12px;white-space:nowrap}@media(max-width:760px){.property-360-card{grid-template-columns:1fr}.property-360-card>div:first-child{padding:28px 24px}.pano-preview{min-height:230px}.pano-panel{padding:18px}.pano-stage{height:62vh}}

.property-code{font-size:11px;letter-spacing:.14em;color:#9e7b45;margin-top:6px;text-transform:uppercase}

/* V4.8 · Restauración visor 360 real + códigos permanentes */
.property-code{display:block!important;font-size:10px;line-height:1.3;letter-spacing:.16em;color:#9a783f;margin-top:7px;text-transform:uppercase;font-weight:800}
.modal-code{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border:1px solid rgba(228,190,105,.46);border-radius:999px;color:#e2bd68;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap;vertical-align:middle}
.pano-panel{width:min(1450px,100%);padding:28px;background:#07100c;color:#fff;overflow:hidden}
.pano-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:0 4px 18px}.pano-head h2{font-size:clamp(26px,3vw,42px);color:#fff}.pano-head .eyebrow{color:#d8af58;margin-bottom:8px}
.pano-actions{display:flex;gap:8px}.pano-actions button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}
.pano-stage{position:relative;width:100%;height:min(72vh,760px);min-height:420px;background:#000;border-radius:18px;overflow:hidden;touch-action:none;cursor:grab}.pano-stage.is-dragging{cursor:grabbing}.pano-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000;touch-action:none}
.pano-hud{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;color:#fff;font-size:11px;text-shadow:0 1px 4px #000}.pano-hud span{background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;backdrop-filter:blur(8px)}
.pano-error{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;background:#111;color:#fff}
@media(max-width:700px){.pano-panel{padding:16px}.pano-head{align-items:flex-start;flex-direction:column;padding-right:45px}.pano-actions{width:100%}.pano-actions button{flex:1}.pano-stage{height:68vh;min-height:360px}.pano-hud{font-size:9px}.pano-hud span:first-child{display:none}.modal-code{display:flex;margin:8px 0 0;width:max-content}}

/* Integridad de equipo profesional preservada */
.team-grid{grid-template-columns:repeat(4,1fr)}
.legal-card{background:#fff;padding-top:42px}.legal-card .large-monogram{width:135px;height:135px;margin:0 auto 22px;color:var(--gold2);background:linear-gradient(145deg,#26312d,#0c100e);font-size:45px}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}}

/* V5.0 — visor 360 estable sin dependencia WebGL */
.pano-stable-layer{position:absolute;inset:0;overflow:hidden;background:#050806;touch-action:none;z-index:1}
.pano-stable-track{position:absolute;left:0;top:0;display:flex;flex-direction:row;will-change:transform;transform-origin:0 0}
.pano-stable-track img{position:relative!important;inset:auto!important;display:block!important;max-width:none!important;max-height:none!important;object-fit:fill!important;flex:0 0 auto;user-select:none;-webkit-user-drag:none;pointer-events:none}
.pano-stage .pano-hud{z-index:3}
.pano-stage .pano-error{z-index:4}
.pano-stage:fullscreen{width:100vw;height:100vh;border-radius:0}



/* V5.2 — visor 360 autocontenido, sin CDN ni WebGL */
.pano-stage{position:relative;isolation:isolate;background:#070b09;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.pano-stage.is-dragging{cursor:grabbing}
.pano-fallback-viewer{position:absolute;inset:0;z-index:2;background-repeat:repeat-x;background-position:50% 50%;background-size:auto 115%;will-change:background-position,background-size;transform:translateZ(0);-webkit-transform:translateZ(0)}
.pano-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at center,transparent 56%,rgba(0,0,0,.26) 100%)}
.pano-loading,.pano-error{position:absolute;inset:0;z-index:8;display:grid;place-items:center;text-align:center;padding:32px;color:#fff;background:#0d1110;font-size:clamp(15px,2vw,20px);line-height:1.45}
.pano-loading[hidden],.pano-error[hidden]{display:none !important}
.pano-help{position:absolute;z-index:6;left:50%;bottom:16px;transform:translateX(-50%);max-width:90%;padding:9px 14px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}
.pano-stage.pano-fullscreen-fallback{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;border-radius:0!important;z-index:999999!important}
body.pano-fullscreen-open{overflow:hidden!important}
@media(max-width:700px){.pano-help{font-size:11px;bottom:12px}.pano-fallback-viewer{background-size:auto 122%}}


/* V5.3 — refinamiento visual sin alterar funcionalidad, catálogo, CRM ni visor 360 */
.team-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.team-lead-grid .team-card{display:grid;grid-template-columns:minmax(260px,.92fr) 1.08fr;min-height:440px;overflow:hidden}
.team-lead-grid .team-card img{height:100%;min-height:440px;object-fit:cover;object-position:center top}
.team-lead-grid .team-card.featured img{object-position:center 18%}
.team-lead-grid .team-body{display:flex;flex-direction:column;justify-content:center;padding:38px 36px}
.team-lead-grid .team-body h3{font-size:34px}
.team-support-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:46px 0 18px;padding-top:28px;border-top:1px solid var(--line)}
.team-support-head span{font-size:10px;letter-spacing:.22em;font-weight:700;color:#806535}
.team-support-head p{margin:0;color:var(--muted);font-size:13px}
.team-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.team-support-card{min-height:300px;border:1px solid rgba(10,15,13,.09);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:245px 1fr;background:#fff;box-shadow:0 6px 24px rgba(13,20,17,.04)}
.team-support-card>img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 18%}
.team-support-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}
.team-support-body>span{font-size:9px;letter-spacing:.2em;color:#806535;font-weight:700}
.team-support-body h3{font-size:31px;margin:9px 0 12px}
.team-support-body p{margin:0 0 8px;color:#68726d;font-size:14px}
.team-support-body>a{display:block;text-decoration:none;font-weight:700;margin-top:8px}
.international-support{background:linear-gradient(145deg,#111815,#07100d);color:#fff;grid-template-columns:220px 1fr;border-color:rgba(228,201,136,.18)}
.international-support .team-support-body>span{color:#b69250}
.international-support .team-support-body p{color:#adb7b2}
.international-support .team-whatsapp{color:#c09a55}
.international-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(228,201,136,.16);background:radial-gradient(circle at center,rgba(202,165,94,.08),transparent 58%)}
.international-mark strong{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(228,201,136,.38);font-family:var(--serif);font-size:48px;color:#e4c988;font-weight:400}
.international-mark small{font-size:9px;letter-spacing:.25em;color:#9f885b}
@media(max-width:1100px){
  .team-lead-grid .team-card{grid-template-columns:1fr}
  .team-lead-grid .team-card img{height:370px;min-height:0}
  .team-support-card{grid-template-columns:190px 1fr}
  .international-support{grid-template-columns:170px 1fr}
}
@media(max-width:760px){
  .team-lead-grid,.team-support-grid{grid-template-columns:1fr}
  .team-lead-grid .team-card{grid-template-columns:1fr;min-height:0}
  .team-lead-grid .team-card img{height:390px}
  .team-lead-grid .team-body{padding:28px 24px}
  .team-support-head{align-items:flex-start;flex-direction:column;gap:8px;margin-top:36px}
  .team-support-card,.international-support{grid-template-columns:132px 1fr;min-height:250px}
  .team-support-card>img{min-height:250px}
  .team-support-body{padding:24px 20px}
  .team-support-body h3{font-size:26px}
  .international-mark strong{width:90px;height:90px;font-size:36px}
}
@media(max-width:480px){
  .team-support-card,.international-support{grid-template-columns:1fr}
  .team-support-card>img{height:330px;min-height:0}
  .international-mark{min-height:170px;border-right:0;border-bottom:1px solid rgba(228,201,136,.16)}
}


/* V5.4 — Premium Editorial + Inteligencia Inmobiliaria */
:root{--champagne:#d8b86f;--ink-deep:#07100d}
.decision-journey{background:#07100d;color:#fff;padding-top:78px;padding-bottom:78px;border-top:1px solid rgba(228,201,136,.12)}
.journey-kicker{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.journey-kicker .eyebrow{margin:0}.journey-kicker p{margin:0;max-width:600px;color:#aeb8b3;font-size:14px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.journey-grid article{position:relative;padding:34px 28px 38px;border-right:1px solid rgba(255,255,255,.13);min-height:245px;transition:.35s}.journey-grid article:last-child{border-right:0}.journey-grid article>span{display:block;font-family:var(--serif);font-size:58px;line-height:1;color:rgba(228,201,136,.25);margin-bottom:28px}.journey-grid small{font-size:9px;letter-spacing:.22em;color:#d8b86f;font-weight:800}.journey-grid h3{font-size:27px;margin:10px 0 12px}.journey-grid p{font-size:13px;color:#9eaaa4;margin:0}.journey-grid article:hover{background:rgba(216,184,111,.06)}
.property-card{position:relative}.property-card:after{content:"";position:absolute;inset:auto 22px 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.35s}.property-card:hover:after{opacity:.65}.property-media-flags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}.property-media-flags span{font-size:8px;letter-spacing:.14em;font-weight:800;border:1px solid #d9d1bf;border-radius:999px;padding:5px 8px;color:#78633d;background:#fbfaf6}.property-code{letter-spacing:.18em!important;color:#8c713d!important}
.territory{position:relative;overflow:hidden;background:#0a110f;color:#fff}.territory:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 14%,rgba(207,172,100,.12),transparent 31%),linear-gradient(120deg,transparent 58%,rgba(255,255,255,.02));pointer-events:none}.territory .section-head{position:relative}.territory .section-head p{color:#a7b0ac}.territory-shell{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:0;border:1px solid rgba(228,201,136,.17);border-radius:26px;overflow:hidden;background:#0d1613}.territory-copy{padding:46px 40px;background:linear-gradient(155deg,#121d19,#08110e);border-right:1px solid rgba(228,201,136,.16)}.territory-label{font-size:9px;letter-spacing:.22em;color:#c9a45e;font-weight:800}.territory-copy h3{font-size:42px;margin:22px 0 18px}.territory-copy p{color:#aab4af;font-size:14px}.territory-legend{display:grid;gap:10px;margin-top:34px;color:#cbd2ce;font-size:11px}.territory-legend span{display:flex;align-items:center;gap:10px}.territory-legend i{width:8px;height:8px;border-radius:50%;background:#d0ad65;box-shadow:0 0 0 5px rgba(208,173,101,.08)}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);max-height:620px;overflow:auto;scrollbar-width:thin}.sector-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;text-align:left;padding:27px 24px;border:0;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;cursor:pointer;transition:.25s}.sector-card:hover,.sector-card:focus-visible{background:rgba(216,184,111,.08);outline:none}.sector-index{font-family:var(--serif);font-size:25px;color:#6f766f}.sector-card small{font-size:8px;letter-spacing:.15em;color:#a7aea9;text-transform:uppercase}.sector-card h3{font-size:24px;margin:4px 0}.sector-card p{font-size:11px;color:#c4cac6;margin:0}.sector-meta{text-align:right;min-width:74px}.sector-meta b{display:block;font-family:var(--serif);font-size:25px;color:#dfc27e}.sector-meta small{display:block;max-width:76px;line-height:1.25}.sector-meta span{display:block;margin-top:12px;font-size:9px;color:#d8b86f}.territory-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.1);padding:24px 0 0;margin-top:26px}.territory-foot small{display:block;font-size:8px;letter-spacing:.2em;color:#a58a53}.territory-foot strong{font-family:var(--serif);font-size:18px;font-weight:400}.territory-foot .text-link{color:#e2c27c}
.rs-reading{margin:34px 0 36px;border-radius:22px;overflow:hidden;background:#09110f;color:#fff;border:1px solid rgba(216,184,111,.2)}.rs-reading-head{padding:34px 36px 26px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:.75fr 1.1fr 1.15fr;gap:26px;align-items:end}.rs-reading-head .eyebrow{margin:0}.rs-reading-head h3{font-size:31px}.rs-reading-head p{margin:0;color:#aab3af;font-size:13px}.rs-reading-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rs-reading-grid article{padding:31px 30px;min-height:245px;border-right:1px solid rgba(255,255,255,.1)}.rs-reading-grid article:last-child{border-right:0}.rs-reading-grid article>span{font-family:var(--serif);font-size:35px;color:#5a5e58;display:block;margin-bottom:20px}.rs-reading-grid small{font-size:8px;letter-spacing:.18em;font-weight:800;color:#d7b56c}.rs-reading-grid p,.rs-reading-grid li{font-size:12px;line-height:1.65;color:#c4ccc8}.rs-reading-grid ul{margin:16px 0 0;padding-left:17px}.rs-reading-grid li+li{margin-top:8px}
.property-panel .property-hero-content{backdrop-filter:blur(5px)}
@media(max-width:1050px){.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid article:nth-child(2){border-right:0}.journey-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.territory-shell{grid-template-columns:1fr}.territory-copy{border-right:0;border-bottom:1px solid rgba(228,201,136,.16)}.sector-grid{max-height:none}.rs-reading-head{grid-template-columns:1fr}.rs-reading-grid{grid-template-columns:1fr}.rs-reading-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);min-height:auto}}
@media(max-width:700px){.decision-journey{padding:62px 0}.journey-kicker{display:block}.journey-kicker p{margin-top:12px}.journey-grid{grid-template-columns:1fr}.journey-grid article,.journey-grid article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.13);min-height:auto;padding:26px 20px}.journey-grid article:last-child{border-bottom:0}.journey-grid article>span{font-size:42px;margin-bottom:16px}.territory-copy{padding:30px 24px}.territory-copy h3{font-size:34px}.sector-grid{grid-template-columns:1fr}.sector-card{grid-template-columns:38px 1fr;gap:12px;padding:22px 18px}.sector-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.sector-meta b{font-size:18px}.sector-meta small{max-width:none}.sector-meta span{margin:0 0 0 auto}.territory-foot{align-items:flex-start;flex-direction:column}.rs-reading{border-radius:16px}.rs-reading-head{padding:28px 22px}.rs-reading-head h3{font-size:28px}.rs-reading-grid article{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.journey-grid article,.sector-card,.property-card:after{transition:none!important}}


/* =========================================================
   V5.5 — EXPERIENCIA CINEMATOGRÁFICA + ATLAS TERRITORIAL
   Capa exclusivamente visual/interactiva. Mantiene V5.4 debajo.
   ========================================================= */
:root{--v55-ink:#07100d;--v55-ink2:#0b1512;--v55-gold:#d9b66d;--v55-ivory:#f5f0e6}
body[data-rs-version="5.5"]{background:#f7f4ed}
body[data-rs-version="5.5"] .hero{min-height:760px;isolation:isolate}
body[data-rs-version="5.5"] .hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,7,.16) 1px,transparent 1px),linear-gradient(rgba(4,9,7,.14) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 74%)}
.hero-cinema-hud{display:flex;align-items:center;gap:13px;width:min(520px,100%);margin:18px 0 0;color:rgba(255,255,255,.62);font-size:8px;font-weight:800;letter-spacing:.18em}.hero-cinema-hud i{display:block;height:1px;flex:1;background:linear-gradient(90deg,rgba(221,185,109,.75),rgba(255,255,255,.12))}
body[data-rs-version="5.5"] .hero-content{z-index:3}
body[data-rs-version="5.5"] .hero h1{max-width:1050px;text-wrap:balance}
body[data-rs-version="5.5"] .hero-video,body[data-rs-version="5.5"] .hero-image{filter:saturate(.9) contrast(1.04)}
body[data-rs-version="5.5"] .header.scrolled{backdrop-filter:blur(18px) saturate(125%);background:rgba(7,16,13,.86)}
body[data-rs-version="5.5"] .nav a{position:relative}body[data-rs-version="5.5"] .nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:var(--v55-gold);transition:.28s}body[data-rs-version="5.5"] .nav a.is-current:after{left:0;right:0}

/* Signature immersive reel */
.signature{position:relative;overflow:hidden;background:#07100d;color:#fff;padding-top:96px;padding-bottom:100px;border-top:1px solid rgba(217,182,109,.15)}
.signature:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:50px;background:radial-gradient(circle,rgba(217,182,109,.11),transparent 67%);pointer-events:none}
.signature-head p{color:#aab3af}.signature-stage{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:#050a08;box-shadow:0 40px 110px rgba(0,0,0,.26)}
.signature-visual{position:relative;min-height:650px}.signature-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .75s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),visibility .75s;overflow:hidden}.signature-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.signature-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 8s ease}.signature-slide.active>img{transform:scale(1.11)}.signature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,8,.86) 0%,rgba(4,10,8,.36) 50%,rgba(4,10,8,.18) 100%),linear-gradient(0deg,rgba(4,10,8,.88),transparent 58%)}
.signature-hud{position:absolute;inset:0;padding:36px 40px 44px;display:flex;flex-direction:column;justify-content:space-between}.signature-topline{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.68);font-size:8px;font-weight:800;letter-spacing:.18em}.signature-copy{max-width:690px}.signature-copy>small{display:inline-flex;padding:8px 11px;border:1px solid rgba(217,182,109,.45);border-radius:999px;color:#e6c881;font-size:8px;letter-spacing:.16em}.signature-copy h3{font-family:var(--serif);font-size:clamp(42px,5.3vw,78px);font-weight:400;line-height:.98;margin:18px 0 16px;text-wrap:balance}.signature-copy p{font-size:14px;color:#d1d7d3}.signature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.signature-next{height:48px;padding:0 18px;border:0;background:transparent;color:#fff;font-size:10px;letter-spacing:.1em;cursor:pointer}.signature-next span{color:#d7b66f;margin-left:8px}.signature-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);background:#0b1411}.signature-tab{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:92px;padding:18px 20px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.3s}.signature-tab:last-child{border-right:0}.signature-tab>span{font-family:var(--serif);font-size:22px;color:#666e69}.signature-tab small{display:block;color:#7f8984;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.signature-tab strong{display:block;margin-top:4px;font-size:12px;font-weight:650}.signature-tab i{width:7px;height:7px;border-radius:50%;background:#454b48;transition:.3s}.signature-tab.active{background:rgba(217,182,109,.07)}.signature-tab.active i{background:#d9b66d;box-shadow:0 0 0 6px rgba(217,182,109,.1)}.signature-tab:focus-visible{outline:2px solid #d9b66d;outline-offset:-3px}.signature-note{display:flex;justify-content:space-between;gap:24px;padding-top:20px;color:#7f8984;font-size:10px}.signature-note span{color:#cfad66;letter-spacing:.18em;font-size:8px;font-weight:800}.signature-note p{margin:0}

/* Territory atlas */
body[data-rs-version="5.5"] .territory{background:#08110e;padding-top:96px;padding-bottom:100px}.atlas-layout{display:grid;grid-template-columns:1.35fr .85fr;min-height:680px;border:1px solid rgba(217,182,109,.18);border-radius:30px;overflow:hidden;background:#0a1411}.atlas-map{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(37,66,54,.56),rgba(7,14,12,.96) 66%),linear-gradient(145deg,#102019,#07100d)}.atlas-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px}.atlas-topo{position:absolute;inset:5% 2%;opacity:.27}.atlas-topo svg{width:100%;height:100%;fill:none;stroke:#d9b66d;stroke-width:1}.atlas-topo ellipse{opacity:.42}.atlas-orbit{position:absolute;width:48%;aspect-ratio:1;border:1px dashed rgba(217,182,109,.24);border-radius:50%;left:27%;top:24%;box-shadow:0 0 0 80px rgba(217,182,109,.015),0 0 0 160px rgba(217,182,109,.01)}.atlas-label{position:absolute;left:34px;top:34px;z-index:4;max-width:320px}.atlas-label span{display:block;color:#d6b56d;font-size:8px;letter-spacing:.22em;font-weight:800}.atlas-label strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;margin:8px 0 6px}.atlas-label small{display:block;color:#8f9a94;font-size:9px;line-height:1.5}.atlas-nodes{position:absolute;inset:0;z-index:3}.atlas-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left;max-width:170px;padding:8px;border-radius:12px;transition:background .25s,transform .25s}.atlas-node>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#b28c47;box-shadow:0 0 0 7px rgba(178,140,71,.12);position:relative}.atlas-node.has-map>i{background:#edcb83;box-shadow:0 0 0 7px rgba(237,203,131,.13),0 0 22px rgba(237,203,131,.35)}.atlas-node strong{display:block;font-size:10px;font-weight:720}.atlas-node small{display:block;font-size:7px;color:#8d9792;margin-top:2px;line-height:1.25}.atlas-node:hover,.atlas-node:focus-visible{background:rgba(217,182,109,.08);transform:translate(-50%,-50%) scale(1.04);outline:none}.atlas-node:hover small,.atlas-node:focus-visible small{color:#c8cfcb}.atlas-stats{position:absolute;z-index:4;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.atlas-stats div{padding-right:18px}.atlas-stats strong{font-family:var(--serif);font-size:30px;font-weight:400;color:#e2c47e}.atlas-stats span{display:block;margin-top:3px;color:#89928e;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.atlas-panel{display:flex;flex-direction:column;min-width:0;background:#0d1714;border-left:1px solid rgba(217,182,109,.14)}.atlas-panel-head{padding:36px 30px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.atlas-panel-head h3{font-size:34px;margin:14px 0 8px}.atlas-panel-head p{color:#929d97;font-size:12px;margin:0}.atlas-sector-grid{display:block;max-height:520px;overflow:auto}.atlas-sector-grid .sector-card{grid-template-columns:40px 1fr auto;border-right:0;padding:21px 22px}.atlas-sector-grid .sector-card h3{font-size:20px}.atlas-sector-grid .sector-meta b{font-size:20px}.atlas-references{margin-top:24px;display:grid;grid-template-columns:.72fr 1.28fr;border-top:1px solid rgba(255,255,255,.1);padding-top:26px;gap:34px}.atlas-ref-head small{color:#cba75d;font-size:8px;letter-spacing:.2em}.atlas-ref-head strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin:8px 0}.atlas-ref-head p{color:#8f9994;font-size:10px;margin:0}.atlas-map-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.atlas-map-link{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025);transition:.25s}.atlas-map-link span{font-size:7px;color:#997f4b;letter-spacing:.12em}.atlas-map-link strong{font-size:10px}.atlas-map-link i{grid-row:1/3;grid-column:2;font-style:normal;font-size:8px;color:#cfaf6c}.atlas-map-link:hover,.atlas-map-link:focus-visible{background:rgba(217,182,109,.08);border-color:rgba(217,182,109,.26);outline:none}

/* Advanced microinteractions: safe, pointer-only enhancements */
@media(hover:hover) and (pointer:fine){
  body[data-rs-version="5.5"] .property-card{--mx:50%;--my:30%;position:relative;isolation:isolate}
  body[data-rs-version="5.5"] .property-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(221,187,116,.13),transparent 62%);transition:opacity .25s;border-radius:inherit}
  body[data-rs-version="5.5"] .property-card:hover:before{opacity:1}
  body[data-rs-version="5.5"] .property-media img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
  body[data-rs-version="5.5"] .property-card:hover .property-media img{transform:scale(1.045);filter:saturate(1.04)}
  .persona-card,.journey-grid article,.results-grid article{--mx:50%;--my:50%}
}
body[data-rs-version="5.5"] .modal.open .modal-panel{animation:v55Modal .46s cubic-bezier(.2,.75,.2,1)}
@keyframes v55Modal{from{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}
body[data-rs-version="5.5"] .property-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 50%,rgba(217,182,109,.08))}
body[data-rs-version="5.5"] .property-code,body[data-rs-version="5.5"] .modal-code{letter-spacing:.1em}
body[data-rs-version="5.5"] .rs-reading{box-shadow:inset 0 1px rgba(255,255,255,.04)}

@media(max-width:1050px){.signature-visual{min-height:570px}.atlas-layout{grid-template-columns:1fr}.atlas-map{min-height:620px}.atlas-panel{border-left:0;border-top:1px solid rgba(217,182,109,.14)}.atlas-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.atlas-references{grid-template-columns:1fr}.atlas-map-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body[data-rs-version="5.5"] .hero{min-height:690px}.hero-cinema-hud{display:none}.signature{padding:66px 0}.signature-stage{border-radius:20px}.signature-visual{min-height:570px}.signature-shade{background:linear-gradient(0deg,rgba(4,10,8,.92) 0%,rgba(4,10,8,.2) 75%)}.signature-hud{padding:24px 20px 26px}.signature-topline span:last-child{display:none}.signature-copy h3{font-size:39px}.signature-copy p{font-size:12px}.signature-tabs{grid-template-columns:1fr 1fr}.signature-tab{min-height:76px;border-bottom:1px solid rgba(255,255,255,.1)}.signature-tab:nth-child(2n){border-right:0}.signature-note{display:block}.signature-note p{margin-top:7px}.atlas-map{min-height:620px}.atlas-label{left:20px;top:22px;max-width:250px}.atlas-label strong{font-size:26px}.atlas-node{max-width:115px;padding:5px}.atlas-node strong{font-size:8px}.atlas-node small{font-size:6px}.atlas-stats{left:18px;right:18px;bottom:18px;gap:8px}.atlas-stats strong{font-size:24px}.atlas-sector-grid{grid-template-columns:1fr}.atlas-map-links{grid-template-columns:1fr}.atlas-references{margin-top:18px}.atlas-panel-head{padding:30px 22px}.atlas-panel-head h3{font-size:29px}}
@media(max-width:420px){.signature-visual{min-height:535px}.signature-copy h3{font-size:34px}.signature-actions .btn{width:100%}.signature-next{width:100%;text-align:left;padding-left:0}.atlas-map{min-height:600px}.atlas-node span{display:none}.atlas-node>i{width:12px;height:12px}.atlas-node:focus-visible span,.atlas-node:hover span{display:block;position:absolute;left:20px;top:-12px;width:120px;padding:7px;background:#101a17;border:1px solid rgba(217,182,109,.2);border-radius:8px}.atlas-stats span{font-size:6px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.signature-slide,.signature-slide>img,.signature-tab,.atlas-node,.atlas-map-link,body[data-rs-version="5.5"] .modal.open .modal-panel{transition:none!important;animation:none!important}.signature-slide.active>img{transform:none!important}.atlas-orbit{box-shadow:none}}
