:root{--ink:#0b0b0b;--paper:#f2f0eb;--white:#fff;--stone:#d8d4cc;--muted:#77736c;--copper:#bd8b51;--blue:#536e76;--ease:cubic-bezier(.2,.75,.25,1);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}.paper{background-color:var(--paper);background-image:radial-gradient(rgba(0,0,0,.035) .65px,transparent .65px);background-size:5px 5px}.dark{background:var(--ink);color:var(--white)}.skip-link{position:fixed;left:1rem;top:-5rem;background:white;padding:.75rem 1rem;z-index:999}.skip-link:focus{top:1rem}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:var(--copper)}
.site-header{height:86px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:0 3.5vw;color:white;border-bottom:1px solid rgba(255,255,255,.16);transition:.4s var(--ease)}.site-header.scrolled{height:72px;background:rgba(11,11,11,.92);backdrop-filter:blur(18px)}.brand{width:108px;height:62px;overflow:hidden;display:flex;align-items:center}.brand img{width:118px;height:auto;transform:scale(1.35)}.desktop-nav{display:flex;gap:2rem;margin:auto}.desktop-nav a,.header-cta{font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.14em}.desktop-nav a{opacity:.78;transition:.2s}.desktop-nav a:hover{opacity:1}.header-cta{border-bottom:1px solid var(--copper);padding:.45rem 0}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{height:1px;background:white;display:block;margin:7px 0}.mobile-menu{display:none}
.hero{height:100svh;min-height:680px;position:relative;color:white;display:flex;align-items:flex-end;padding:clamp(7rem,13vh,10rem) 8vw 10vh;overflow:hidden}.hero-media,.hero-shade,.hero-lines{position:absolute;inset:0}.hero-media{background:url('assets/fachada-noche.webp') center 48%/cover no-repeat;transform:scale(1.035);animation:heroIn 1.8s var(--ease) forwards}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 58%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-lines{left:61%;width:22%;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);transform:skew(-7deg)}.hero-content{position:relative;z-index:2;width:min(730px,70vw)}.eyebrow,.section-index{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.eyebrow{color:#625e58}.eyebrow.light{color:rgba(255,255,255,.68)}.altea-mark{display:none}.hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94;margin:0}.hero h1{font-size:clamp(4rem,8.6vw,8.8rem)}.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);max-width:520px;margin:2rem 0;color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:2rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;cursor:pointer}.button-copper{background:var(--copper);color:#111}.button-dark{background:var(--ink);color:white}.text-link{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.72rem;border-bottom:1px solid #aaa;padding-bottom:.5rem}.text-link span{margin-left:.8rem;color:var(--copper)}.text-link.light{border-color:rgba(255,255,255,.5)}.hero-meta{position:absolute;z-index:2;right:3.5vw;bottom:9vh;writing-mode:vertical-rl;display:flex;gap:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.65)}.hero-meta span:first-child{color:var(--copper)}.scroll-cue{position:absolute;left:3.5vw;bottom:2rem;z-index:3;color:white;text-decoration:none;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:.75rem}.scroll-cue span{height:1px;width:36px;background:var(--copper)}
.section-index{display:flex;gap:1rem;align-items:center;margin-bottom:4rem}.section-index span:first-child{color:var(--copper)}.section-index span:last-child:before{content:"/";margin-right:1rem;color:#aaa}.section-index.light{color:white}.display{font-size:clamp(3.2rem,6vw,7.2rem)}.lead{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.28;letter-spacing:-.02em}
.manifesto{min-height:92vh;padding:10rem 8vw;position:relative;display:flex;flex-direction:column;justify-content:center}.manifesto-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:10vw;align-items:end}.manifesto-copy{max-width:510px}.manifesto-copy>p:last-child{color:var(--muted);max-width:430px}.vertical-word{position:absolute;right:1vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:clamp(6rem,13vw,14rem);line-height:1;color:rgba(0,0,0,.025);font-weight:800;letter-spacing:.08em}
.project{display:grid;grid-template-columns:56% 44%;min-height:100vh}.project-image{min-height:820px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.project-content{padding:10rem 7vw;display:flex;flex-direction:column;justify-content:center}.project-content .display{font-size:clamp(5rem,8vw,9rem);margin:.8rem 0 2rem}.project-content .lead{max-width:560px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid #c7c2b9;border-bottom:1px solid #c7c2b9;margin:3rem 0;padding:1.5rem 0}.fact-grid strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;display:block}.fact-grid span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-content .text-link{align-self:flex-start}
.film-section{padding:9vw}.film-card{position:relative;width:100%;height:min(75vh,760px);padding:0;border:0;color:white;text-align:left;overflow:hidden;cursor:pointer;background:#111}.film-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.film-card:hover img{transform:scale(1.025)}.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;transition:.3s}.film-card:hover .play{background:var(--copper);border-color:var(--copper)}.play i{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid white;margin-left:5px}.film-copy{position:absolute;left:5vw;bottom:4vw}.film-copy small{display:block;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.film-copy strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1}.film-duration{position:absolute;right:4vw;bottom:4vw;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}
.architecture{padding:10rem 8vw}.section-head{max-width:1100px;margin-bottom:7rem}.architecture-story{display:grid;grid-template-columns:1.5fr .7fr;gap:7vw;align-items:center}.arch-main{margin:0}.arch-main img{height:78vh;min-height:660px;width:100%;object-fit:cover}.arch-main figcaption,.editorial-gallery figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-top:.8rem;color:var(--muted)}.arch-notes article{padding:2rem 0;border-bottom:1px solid #cac5bc}.arch-notes article>span{color:var(--copper);font-size:.75rem}.arch-notes h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:.5rem 0}.arch-notes p{color:var(--muted)}
.spaces{padding:10rem 0}.spaces .section-head{padding:0 8vw}.spaces .section-head>p{color:#aaa;max-width:600px}.space-rail{display:grid;grid-template-columns:repeat(3,minmax(340px,1fr));gap:1.5rem;padding:0 8vw;overflow-x:auto;scrollbar-width:thin}.space-card{margin:0;min-width:0}.space-card img{height:520px;width:100%;object-fit:cover;filter:saturate(.82)}.space-card figcaption{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1.2rem 0}.space-card b{color:var(--copper);font-size:.7rem}.space-card span{font-family:var(--serif);font-size:1.7rem}.space-card small{grid-column:2;color:#888}
.interiors{padding:10rem 8vw}.editorial-gallery{min-height:1050px;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:420px 180px 420px;gap:2rem 5vw}.editorial-gallery figure{margin:0}.editorial-gallery img{width:100%;height:100%;object-fit:cover}.gallery-large{grid-row:1/4}.gallery-small.top{grid-column:2;grid-row:1}.gallery-quote{font-family:var(--serif);font-size:1.65rem;line-height:1.3;align-self:center;max-width:460px}.gallery-small.bottom{grid-column:2;grid-row:3}
.units{background:var(--blue);color:white;padding:10rem 8vw}.units-intro{max-width:1100px}.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin:4rem 0 3rem}.filters button{border:1px solid rgba(255,255,255,.28);background:transparent;color:white;padding:.75rem 1.2rem;border-radius:2rem;font:inherit;font-size:.78rem;cursor:pointer}.filters button.active,.filters button:hover{background:white;color:var(--blue)}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.unit-card{background:var(--paper);color:var(--ink);border:0;text-align:left;padding:0;cursor:pointer;transition:.35s var(--ease);overflow:hidden}.unit-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.2)}.unit-card[hidden]{display:none}.unit-plan{height:310px;background:#4f686f;padding:1.4rem;display:grid;place-items:center;overflow:hidden}.unit-plan img{width:100%;height:100%;object-fit:contain;transition:.45s}.unit-card:hover .unit-plan img{transform:scale(1.025)}.unit-info{padding:1.5rem}.unit-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--copper)}.unit-info h3{font-family:var(--serif);font-size:2.1rem;font-weight:400;margin:.2rem 0}.unit-data{display:flex;justify-content:space-between;border-top:1px solid #d2cec6;margin-top:1rem;padding-top:1rem;color:var(--muted);font-size:.78rem}.unit-open{display:block;margin-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.68rem}
.location{padding:10rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.location-copy .lead{margin:2rem 0 3rem}.map-art{height:680px;background:#dcd9d2;position:relative;overflow:hidden;border:1px solid #cbc6bd}.map-grid{position:absolute;inset:-20%;background:linear-gradient(37deg,transparent 48%,rgba(255,255,255,.85) 49% 51%,transparent 52%),linear-gradient(128deg,transparent 45%,rgba(255,255,255,.75) 46% 49%,transparent 50%),repeating-linear-gradient(0deg,transparent 0 78px,rgba(255,255,255,.55) 79px 83px),repeating-linear-gradient(90deg,transparent 0 100px,rgba(255,255,255,.45) 101px 104px);transform:rotate(-7deg)}.road{position:absolute;background:var(--blue);color:white;font-size:.62rem;letter-spacing:.08em;padding:.35rem .7rem}.road-a{left:8%;top:40%;transform:rotate(-36deg)}.road-b{right:9%;top:56%;transform:rotate(24deg)}.poi{position:absolute;background:white;border:1px solid #bbb6ac;padding:.45rem .65rem;font-size:.66rem}.p1{left:14%;top:20%}.p2{right:12%;top:15%}.p3{left:10%;bottom:19%}.p4{right:11%;bottom:20%}.p5{right:20%;top:36%}.tower-pin{position:absolute;left:53%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.tower-pin i{width:68px;height:68px;background:var(--copper);border-radius:50%;box-shadow:0 0 0 12px rgba(189,139,81,.2);position:relative}.tower-pin i:after{content:"";position:absolute;width:18px;height:30px;border:2px solid #111;border-bottom-width:5px;left:24px;top:16px}.coords{position:absolute;bottom:1.5rem;right:1.5rem;font-family:var(--serif);font-size:1.2rem;text-align:right}
.clarity{padding:10rem 8vw}.clarity>.display{max-width:1100px}.clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:7rem}.clarity-grid article{border-top:1px solid #444;padding-top:1.5rem}.clarity-grid span{color:var(--copper)}.clarity-grid h3{font-family:var(--serif);font-weight:400;font-size:1.7rem}.clarity-grid p{color:#888;max-width:360px}
.contact{min-height:100vh;position:relative;color:white;display:flex;justify-content:flex-end;padding:9rem 8vw}.contact-media,.contact-shade{position:absolute;inset:0}.contact-media img{width:100%;height:100%;object-fit:cover}.contact-shade{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.88) 62%)}.contact-content{position:relative;width:min(600px,50%);align-self:center}.contact-content .display{margin:1rem 0 1.5rem}.contact-content>p{color:#bbb}.contact form{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact label{display:flex;flex-direction:column;gap:.5rem}.contact label:nth-child(3),.contact form button{grid-column:1/3}.contact label span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}.contact input,.contact select{width:100%;background:transparent;border:0;border-bottom:1px solid #777;color:white;padding:.8rem 0;font:inherit;border-radius:0}.contact select option{color:#111}.contact input::placeholder{color:#888}.contact .button{margin-top:1rem}.form-note{font-size:.72rem!important;color:#888!important}
footer{background:#050505;color:white;padding:5rem 8vw 2rem}.footer-brands{display:flex;align-items:center;gap:2rem}.footer-brands img{width:150px;height:100px;object-fit:contain}.footer-brands span{width:1px;height:70px;background:#444}.footer-info{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:3rem;padding-top:2rem;color:#999}.footer-info a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #222;margin-top:3rem;padding-top:1.5rem;color:#666;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.footer-bottom span:last-child{max-width:690px;text-align:right}.mobile-sticky{display:none}
.modal,.video-modal{border:0;padding:0;background:var(--paper);width:min(1180px,94vw);max-height:92vh;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal::backdrop,.video-modal::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal[open]{display:grid;grid-template-columns:1.25fr .75fr}.modal-plan{background:var(--blue);padding:3rem;display:grid;place-items:center;min-height:640px}.modal-plan img{max-height:70vh;object-fit:contain}.modal-info{padding:5rem 3.5rem;display:flex;flex-direction:column;justify-content:center}.modal-info h2{font-family:var(--serif);font-size:3.5rem;font-weight:400;margin:.5rem 0}.modal-area{font-family:var(--serif);font-size:2rem}.modal-features{display:flex;gap:1rem;margin:1rem 0}.modal-features span{border:1px solid #ccc;padding:.5rem .75rem;font-size:.75rem}.modal-info>p:last-of-type{color:var(--muted)}.modal-info small{margin-top:1rem;color:var(--muted)}.modal-close{position:absolute;right:1rem;top:1rem;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:white;font-size:1.8rem;cursor:pointer}.video-modal{background:#000;width:min(1200px,95vw)}.video-wrap{aspect-ratio:16/9}.video-wrap iframe{width:100%;height:100%;border:0}.video-close{background:rgba(255,255,255,.9)}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{to{transform:scale(1)}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{display:block;position:fixed;inset:0;background:#0b0b0b;color:white;z-index:90;transform:translateY(-100%);transition:.55s var(--ease);padding:8rem 8vw 4rem}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font-family:var(--serif);font-size:clamp(2.5rem,8vw,5rem);text-decoration:none;border-bottom:1px solid #333;padding:.25rem 0}.manifesto-grid,.architecture-story,.location{grid-template-columns:1fr}.project{grid-template-columns:1fr}.project-image{min-height:70vh}.project-content{padding:8rem 8vw}.unit-grid{grid-template-columns:repeat(2,1fr)}.architecture-story{gap:3rem}.arch-main img{height:65vh;min-height:520px}.location{gap:5rem}.contact-content{width:min(650px,70%)}.editorial-gallery{min-height:850px;grid-template-rows:330px 150px 330px}.space-rail{grid-template-columns:repeat(3,430px)}}
@media(max-width:680px){body{font-size:16px}.site-header{height:70px;padding:0 1.2rem}.brand{width:95px}.hero{min-height:680px;padding:8rem 1.4rem 7rem}.hero-media{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.13)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 65%)}.hero-content{width:100%}.hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}.hero-copy{font-size:1rem;max-width:88%}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.hero-meta{display:none}.scroll-cue{left:1.4rem}.manifesto,.architecture,.interiors,.units,.location,.clarity{padding:7rem 1.4rem}.section-index{margin-bottom:2.5rem}.display{font-size:clamp(3rem,13.5vw,4.7rem)}.manifesto{min-height:auto}.manifesto-grid{display:block}.manifesto-copy{margin-top:3rem}.vertical-word{display:none}.project-image{min-height:62vh}.project-image img{object-position:48% center}.project-content{padding:7rem 1.4rem}.project-content .display{font-size:5.2rem}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid div:last-child{grid-column:1/3}.film-section{padding:1.4rem}.film-card{height:70vh}.film-card img{object-position:55% center}.play{width:74px;height:74px}.film-copy{left:1.5rem;bottom:2rem}.film-copy strong{font-size:2.3rem}.film-duration{display:none}.section-head{margin-bottom:4rem}.architecture-story{display:block}.arch-main img{min-height:560px;height:70vh}.arch-notes{margin-top:2rem}.spaces{padding:7rem 0}.spaces .section-head{padding:0 1.4rem}.space-rail{padding:0 1.4rem;grid-template-columns:repeat(3,82vw)}.space-card img{height:480px}.editorial-gallery{display:flex;flex-direction:column;min-height:0}.editorial-gallery figure{height:480px}.editorial-gallery .gallery-small{height:350px}.gallery-quote{margin:2rem 0}.filters{flex-wrap:nowrap;overflow:auto;margin:3rem -1.4rem 2rem;padding:0 1.4rem;scrollbar-width:none}.filters button{white-space:nowrap}.unit-grid{grid-template-columns:1fr}.unit-plan{height:290px}.location-copy .lead{font-size:1.3rem}.map-art{height:520px}.clarity-grid{grid-template-columns:1fr;margin-top:4rem}.contact{padding:7rem 1.4rem 8rem;min-height:auto}.contact-media img{object-position:45% center}.contact-shade{background:rgba(0,0,0,.8)}.contact-content{width:100%}.contact form{grid-template-columns:1fr}.contact label:nth-child(3),.contact form button{grid-column:auto}.footer-brands{justify-content:center}.footer-brands img{width:115px}.footer-info,.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}.mobile-sticky{display:flex;position:fixed;z-index:80;bottom:0;left:0;right:0;background:var(--copper);height:58px;align-items:center;justify-content:space-between;padding:0 1.4rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.modal[open]{display:block;overflow:auto}.modal-plan{min-height:420px;padding:1.5rem}.modal-info{padding:3rem 1.5rem}.modal-info h2{font-size:3rem}.video-modal{width:100vw}.reveal{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Refined film interaction */
.film-card .play{box-shadow:0 0 0 0 rgba(189,139,81,.28);transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s}
.film-card:hover .play,.film-card:focus-visible .play{background:var(--copper);border-color:var(--copper);transform:translate(-50%,-50%) scale(1.045);animation:filmPlayHalo 1.8s ease-out infinite}
.film-card:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
@keyframes filmPlayHalo{0%{box-shadow:0 0 0 0 rgba(189,139,81,.32)}70%{box-shadow:0 0 0 18px rgba(189,139,81,0)}100%{box-shadow:0 0 0 0 rgba(189,139,81,0)}}
@media(hover:none){.film-card .play{box-shadow:0 0 0 8px rgba(189,139,81,.13)}}
@media(prefers-reduced-motion:reduce){.film-card:hover .play,.film-card:focus-visible .play{animation:none}}

/* Approved checkpoint refinements */
.brand{width:70px;height:72px;overflow:visible;flex:0 0 auto}
.brand img{width:50px;height:66px;object-fit:contain;transform:none}
.header-cta{position:relative;isolation:isolate;border:0;padding:.82rem 1.15rem;background:var(--copper);color:#111;font-weight:800;white-space:nowrap;box-shadow:0 0 0 0 rgba(189,139,81,.34);animation:advisorPulse 2.5s ease-out infinite;transition:transform .25s,background-color .25s}
.header-cta:hover,.header-cta:focus-visible{transform:scale(1.035);background:#d0a064;outline:2px solid white;outline-offset:3px}
.cta-short{display:none}
@keyframes advisorPulse{0%,45%{box-shadow:0 0 0 0 rgba(189,139,81,.3)}80%,100%{box-shadow:0 0 0 13px rgba(189,139,81,0)}}

.manifesto{min-height:auto;padding:9rem 8vw 0;overflow:hidden}
.manifesto-grid{grid-template-columns:1.2fr 4rem .8fr;gap:4vw;align-items:center}
.manifesto-line{display:block;width:1px;height:150px;background:linear-gradient(transparent,var(--copper),transparent);justify-self:center}
.brand-pillars{display:flex;gap:2.4rem;margin:4.5rem 0 3rem;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:700}
.brand-pillars span+span:before{content:"·";color:var(--copper);margin-right:2.4rem}
.vertical-word{display:block;right:-.35em;top:43%;color:rgba(0,0,0,.032);z-index:0}
.manifesto-grid,.brand-pillars,.manifesto-transition{position:relative;z-index:1}
.manifesto-transition{height:clamp(135px,15vw,220px);margin:0 -8vw;overflow:hidden}
.manifesto-transition img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.65) contrast(1.05)}

.project{position:relative;display:block;min-height:clamp(680px,88svh,900px);background:var(--ink);overflow:hidden}
.project-image{position:absolute;inset:0 auto 0 0;width:64%;min-height:0;overflow:hidden}
.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(11,11,11,.5))}
.project-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.project-status{position:absolute;left:4vw;top:7rem;z-index:2;padding-left:1rem;border-left:2px solid var(--copper);color:white;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}
.project-status span,.project-status strong{display:block}.project-status strong{color:var(--copper);margin-top:.35rem}
.project-content{position:absolute;z-index:3;right:5vw;top:50%;transform:translateY(-50%);width:min(48%,700px);padding:clamp(3.2rem,5vw,5.5rem);box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}
.project-content .display{font-size:clamp(4.2rem,7vw,7.5rem);margin:.5rem 0 1.25rem}
.project-content .lead{font-size:clamp(1.25rem,1.8vw,1.8rem)}
.project-watermark{position:absolute;right:-2rem;top:2rem;width:190px;height:190px;object-fit:contain;opacity:.055;filter:grayscale(1);pointer-events:none}
.fact-grid{position:relative;z-index:1;background:var(--ink);color:white;border:0;margin:2rem 0;padding:1.25rem;gap:.7rem}
.fact-grid span{color:#aaa}.fact-grid strong{font-size:1.3rem}.project-content .text-link{position:relative;z-index:1}
.project-accent{position:absolute;z-index:4;left:60%;top:17%;height:66%;width:1px;background:linear-gradient(transparent,var(--copper),transparent)}

.film-card{height:min(68vh,700px)}
.film-copy{z-index:2}.play{z-index:3}
.footer-brands img:first-child{width:75px;height:100px}

@media(max-width:1000px){
  .site-header{padding:0 2.5vw}.desktop-nav{display:none}.header-cta{display:inline-flex;margin-left:auto}.menu-toggle{margin-left:1rem}
  .manifesto-grid{grid-template-columns:1fr 3rem .85fr;gap:3vw}.vertical-word{display:block;font-size:16vw;right:-1.2rem}.manifesto-transition{height:170px}
  .project{min-height:0;padding-bottom:5rem}.project-image{position:relative;width:100%;height:52svh;min-height:440px}.project-content{position:relative;right:auto;top:auto;transform:none;width:86%;margin:-64px auto 0;padding:4rem}.project-accent{left:8%;top:44svh;height:150px}.project-status{top:6rem;left:7vw}
  .film-section{padding:6vw}.film-card{height:clamp(430px,58vw,620px)}
}
@media(max-width:680px){
  .site-header{padding:0 1rem}.brand{width:45px;height:62px}.brand img{width:39px;height:56px}.header-cta{display:inline-flex;padding:.68rem .82rem;font-size:.62rem;letter-spacing:.09em}.cta-full{display:none}.cta-short{display:inline}.menu-toggle{margin-left:.45rem;width:38px}
  .manifesto{padding:6.5rem 1.4rem 0}.manifesto-grid{display:grid;grid-template-columns:1fr}.manifesto-line{width:72px;height:1px;justify-self:start;margin:2rem 0;background:linear-gradient(90deg,var(--copper),transparent)}.manifesto-copy{margin-top:0}.brand-pillars{gap:.65rem;justify-content:space-between;margin:3rem 0 2rem;font-size:.56rem;letter-spacing:.1em}.brand-pillars span+span:before{margin-right:.65rem}.vertical-word{display:block;writing-mode:vertical-rl;right:-.38em;top:44%;font-size:26vw;color:rgba(0,0,0,.035)}.manifesto-transition{height:125px;margin:0 -1.4rem}
  .project{padding-bottom:3.8rem}.project-image{height:44svh;min-height:340px}.project-image img{object-position:47% center}.project-content{width:calc(100% - 2rem);margin:-36px auto 0;padding:3rem 1.4rem 2.6rem}.project-content .display{font-size:clamp(3.8rem,18vw,5.2rem);margin:.35rem 0 1rem}.project-content .lead{font-size:1.18rem}.project-watermark{width:135px;height:135px;right:-1.5rem;top:1rem}.project-status{left:1.4rem;top:5.5rem}.project-accent{left:1rem;top:39svh;height:90px}.fact-grid{grid-template-columns:repeat(3,1fr);margin:1.7rem 0;padding:.9rem .7rem;gap:.4rem}.fact-grid div:last-child{grid-column:auto}.fact-grid strong{font-size:1rem}.fact-grid span{font-size:.52rem;line-height:1.25}.project-content .text-link{font-size:.64rem}
  .film-section{padding:1.4rem}.film-card{height:clamp(420px,62svh,570px)}.film-card img{object-position:55% center}.film-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.film-copy{max-width:75%;bottom:1.7rem}.play{width:74px;height:74px}
}
@media(prefers-reduced-motion:reduce){.header-cta{animation:none}}

/* Torre Altea — stable editorial split */
.project{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,58fr) minmax(420px,42fr);
  grid-template-rows:minmax(650px,82svh) auto;
  min-height:0;
  padding:0;
  background:var(--paper);
  overflow:hidden;
}
.project-image{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:100%;
  min-height:0;
  overflow:hidden;
}
.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 35%)}
.project-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.project-status{left:clamp(1.8rem,4vw,5rem);top:clamp(5rem,9vh,7rem);font-size:.72rem;line-height:1.45}
.project-content{
  position:relative;
  inset:auto;
  z-index:2;
  grid-column:2;
  grid-row:1;
  width:auto;
  min-width:0;
  padding:clamp(4rem,6vw,7rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  transform:none;
  box-shadow:none;
  overflow:hidden;
}
.project-content.reveal{transform:translateY(35px)}
.project-content.reveal.visible{transform:none}
.project-content>*:not(.project-word){position:relative;z-index:2}
.project-content .eyebrow{margin:0 0 1.2rem}
.project-content .display{font-size:clamp(4.8rem,7vw,8rem);margin:0;line-height:.86}
.project-rule{display:block;width:72px;height:2px;background:var(--copper);margin:2.25rem 0}
.project-content .lead{max-width:520px;margin:0 0 2.5rem;font-size:clamp(1.25rem,1.75vw,1.8rem)}
.project-content .text-link{align-self:flex-start}
.project-word{
  position:absolute;
  z-index:0;
  right:-.18em;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--sans);
  font-size:clamp(6.5rem,11vw,13rem);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(11,11,11,.065);
  writing-mode:vertical-rl;
  pointer-events:none;
}
.project-spine{
  position:absolute;
  z-index:4;
  left:58%;
  top:8%;
  bottom:calc(8% + 118px);
  width:1px;
  background:linear-gradient(transparent,var(--copper) 18%,var(--copper) 82%,transparent);
  display:flex;
  flex-direction:column;
  justify-content:space-around;
}
.project-spine span{width:7px;height:1px;background:var(--copper);transform:translateX(-3px)}
.project-facts{
  grid-column:1/-1;
  grid-row:2;
  position:relative;
  z-index:5;
  min-height:118px;
  display:grid;
  grid-template-columns:.7fr .9fr 1.4fr;
  align-items:center;
  padding:1.6rem 8vw;
  background:var(--ink);
  color:white;
}
.project-facts>div{padding:0 2rem;border-left:1px solid rgba(255,255,255,.18)}
.project-facts>div:first-child{padding-left:0;border-left:0}
.project-facts strong{display:block;font-family:var(--serif);font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:400;line-height:1.25}
.project-facts span{display:block;margin-top:.35rem;color:#999;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.project-watermark,.project-accent{display:none}

@media(max-width:1000px){
  .project{display:grid;grid-template-columns:1fr;grid-template-rows:clamp(420px,52svh,600px) auto auto;padding:0}
  .project-image{grid-column:1;grid-row:1;height:auto;min-height:0;width:100%}
  .project-image img{object-position:center 38%}
  .project-content{grid-column:1;grid-row:2;width:100%;margin:0;padding:4.5rem 8vw 4rem}
  .project-content .display{font-size:clamp(4.7rem,12vw,7rem)}
  .project-content .lead{max-width:660px}
  .project-word{right:-.12em;font-size:clamp(8rem,22vw,13rem);writing-mode:horizontal-tb;top:1rem;transform:none}
  .project-spine{left:8vw;right:8vw;top:calc(clamp(420px,52svh,600px) - 1px);bottom:auto;width:auto;height:1px;flex-direction:row;background:linear-gradient(90deg,transparent,var(--copper) 15%,var(--copper) 85%,transparent)}
  .project-spine span{width:1px;height:7px;transform:translateY(-3px)}
  .project-status{left:8vw;top:5rem}
  .project-facts{grid-column:1;grid-row:3;min-height:112px;padding:1.5rem 8vw}
}
@media(max-width:680px){
  .project{grid-template-rows:clamp(330px,44svh,460px) auto auto;padding:0}
  .project-image{height:auto;min-height:0}
  .project-image img{object-position:47% 34%}
  .project-status{left:1.4rem;top:4.8rem;font-size:.64rem}
  .project-content{width:100%;margin:0;padding:3.5rem 1.4rem 3rem}
  .project-content .display{font-size:clamp(4rem,19vw,5.6rem)}
  .project-rule{width:56px;margin:1.7rem 0}
  .project-content .lead{margin-bottom:2rem;font-size:1.18rem}
  .project-word{top:1.3rem;right:-.22em;font-size:33vw;-webkit-text-stroke-color:rgba(11,11,11,.055)}
  .project-spine{left:1.4rem;right:1.4rem;top:calc(clamp(330px,44svh,460px) - 1px)}
  .project-facts{grid-template-columns:1fr 1fr;padding:1.3rem 1.4rem;gap:0;min-height:0}
  .project-facts>div{padding:0 1rem}
  .project-facts>div:nth-child(2){border-left:1px solid rgba(255,255,255,.18)}
  .project-facts>div:last-child{grid-column:1/-1;margin-top:1.15rem;padding:1.15rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .project-facts strong{font-size:1.08rem}
  .project-facts span{font-size:.62rem}
}

/* Architecture explorer */
.architecture{padding:0;background:#090b0c}
.arch-explorer{display:grid;grid-template-columns:minmax(0,72fr) minmax(330px,28fr);min-height:clamp(650px,82svh,840px);background:#090b0c}
.arch-stage{position:relative;min-width:0;overflow:hidden;background:#06131b}
.arch-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .75s var(--ease),transform 1.35s var(--ease)}
.arch-image.active{opacity:1;transform:scale(1)}
.arch-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 62%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}
.arch-heading{position:absolute;z-index:2;left:clamp(2rem,6vw,7rem);bottom:clamp(3rem,7vh,6rem);max-width:820px}
.arch-heading p{margin:0 0 1.3rem;color:var(--copper);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.arch-heading h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,6vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:.91}
.arch-counter{position:absolute;z-index:2;right:2rem;bottom:2rem;color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.16em}
.arch-counter b{color:var(--copper);font-weight:600}
.arch-panel{position:relative;display:flex;align-items:center;padding:clamp(2.5rem,4vw,5rem);background:#101112;overflow:hidden}
.arch-panel:before{content:"ALTEA";position:absolute;right:-.08em;bottom:-.2em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);font-size:clamp(5rem,8vw,9rem);font-weight:800;letter-spacing:.08em;writing-mode:vertical-rl;pointer-events:none}
.arch-tabs{position:relative;z-index:2;width:100%}
.arch-tab{display:grid;grid-template-columns:2.4rem 1fr;width:100%;padding:1.7rem 0;border:0;border-top:1px solid rgba(255,255,255,.16);background:transparent;color:white;text-align:left;cursor:pointer;transition:border-color .3s}
.arch-tab:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.arch-tab>span{grid-row:1/3;color:#777;font-size:.72rem;letter-spacing:.12em;transition:color .3s}
.arch-tab strong{font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:400;line-height:1.1;transition:color .3s,transform .3s}
.arch-tab p{grid-column:2;margin:0;max-height:0;overflow:hidden;color:#aaa;font-size:.92rem;line-height:1.55;opacity:0;transform:translateY(-4px);transition:max-height .45s var(--ease),margin .45s var(--ease),opacity .35s,transform .45s var(--ease)}
.arch-tab.active{border-top-color:var(--copper)}
.arch-tab.active>span{color:var(--copper)}
.arch-tab.active strong{color:var(--copper);transform:translateX(5px)}
.arch-tab.active p{max-height:7rem;margin-top:1rem;opacity:1;transform:none}
.arch-tab:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.arch-progress{position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.08)}
.arch-progress span{display:block;width:100%;height:33.333%;background:var(--copper);transform:translateY(calc(var(--arch-index,0)*100%));transition:transform .55s var(--ease)}

@media(max-width:1000px){
  .arch-explorer{grid-template-columns:1fr;grid-template-rows:clamp(460px,58svh,650px) auto;min-height:0}
  .arch-stage{grid-row:1}.arch-heading{left:8vw;bottom:4.5rem}.arch-heading h2{font-size:clamp(3.8rem,9vw,6.4rem)}
  .arch-panel{grid-row:2;padding:0 6vw 2rem;align-items:stretch}
  .arch-panel:before{display:none}.arch-tabs{display:grid;grid-template-columns:repeat(3,1fr)}
  .arch-tab{display:block;padding:1.5rem 1.2rem;border-top:2px solid rgba(255,255,255,.16);border-bottom:0!important}
  .arch-tab+.arch-tab{border-left:1px solid rgba(255,255,255,.12)}
  .arch-tab>span{display:block;margin-bottom:.65rem}.arch-tab strong{display:block;font-size:1.45rem}.arch-tab.active strong{transform:none}
  .arch-tab p{grid-column:auto;font-size:.84rem}.arch-tab.active p{max-height:8rem;margin-top:.75rem}
  .arch-progress{left:6vw;right:6vw;top:auto;bottom:0;width:auto;height:2px}.arch-progress span{width:33.333%;height:100%;transform:translateX(calc(var(--arch-index,0)*100%))}
}
@media(max-width:680px){
  .arch-explorer{grid-template-rows:clamp(430px,55svh,570px) auto}
  .arch-image{object-position:center}.arch-heading{left:1.4rem;right:1.4rem;bottom:3.6rem}.arch-heading p{font-size:.64rem;margin-bottom:.9rem}.arch-heading h2{font-size:clamp(3.1rem,14vw,4.7rem)}
  .arch-counter{right:1.4rem;bottom:1.4rem}
  .arch-panel{padding:0 0 1.75rem;overflow-x:auto;scrollbar-width:none}.arch-panel::-webkit-scrollbar{display:none}
  .arch-tabs{display:flex;width:max-content;min-width:100%;scroll-snap-type:x mandatory}
  .arch-tab{width:78vw;min-width:78vw;padding:1.4rem;border-left:0!important;scroll-snap-align:start}
  .arch-tab strong{font-size:1.55rem}.arch-tab p{font-size:.9rem;max-width:18rem}.arch-tab.active p{max-height:7rem}
  .arch-progress{left:0;right:0}.arch-progress span{width:33.333%}
}
@media(prefers-reduced-motion:reduce){.arch-image,.arch-tab,.arch-tab p,.arch-progress span{transition:none}}

/* Spaces — asymmetric editorial gallery */
.spaces{padding:clamp(7rem,10vw,11rem) 8vw;background:#090909;overflow:hidden}
.spaces .spaces-head{display:grid;grid-template-columns:minmax(0,1.15fr) 110px minmax(280px,.65fr);align-items:end;gap:3vw;max-width:none;margin:0 0 clamp(4rem,7vw,7rem);padding:0}
.spaces .spaces-head .display{font-size:clamp(4.4rem,7vw,8rem);line-height:.88}
.spaces .spaces-head>p{margin:0 0 .35rem;color:#aaa;font-size:1rem;line-height:1.65;max-width:430px}
.spaces-rule{display:block;width:100%;height:1px;margin-bottom:1rem;background:linear-gradient(90deg,var(--copper),rgba(189,139,81,.12))}
.space-rail.space-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(270px,1fr));gap:1.4rem;width:100%;height:clamp(650px,48vw,820px);padding:0;overflow:visible}
.space-mosaic .space-card{position:relative;overflow:hidden;background:#151515;isolation:isolate}
.space-mosaic .space-card:nth-child(1){grid-column:1/7;grid-row:1/3}
.space-mosaic .space-card:nth-child(2){grid-column:7/10;grid-row:1/2}
.space-mosaic .space-card:nth-child(3){grid-column:9/13;grid-row:2/3}
.space-mosaic .space-card:nth-child(2){transition-delay:.09s}.space-mosaic .space-card:nth-child(3){transition-delay:.18s}
.space-mosaic .space-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%);pointer-events:none}
.space-mosaic .space-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform 1s var(--ease),filter .6s var(--ease)}
.space-mosaic .space-card:nth-child(1) img{object-position:center}.space-mosaic .space-card:nth-child(2) img{object-position:center 48%}.space-mosaic .space-card:nth-child(3) img{object-position:center}
.space-mosaic .space-card figcaption{position:absolute;z-index:2;left:clamp(1.2rem,2.2vw,2.2rem);right:1.5rem;bottom:clamp(1.2rem,2.2vw,2.2rem);display:grid;grid-template-columns:2rem 1fr;gap:.15rem .8rem;padding:0;color:white;transform:translateY(.35rem);transition:transform .45s var(--ease)}
.space-mosaic .space-card b{grid-row:1/3;color:var(--copper);font-size:.72rem;font-weight:600;letter-spacing:.1em}
.space-mosaic .space-card span{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1;font-weight:400}
.space-mosaic .space-card small{grid-column:2;color:rgba(255,255,255,.72);font-size:.76rem;letter-spacing:.04em;opacity:.82;transition:opacity .35s}
.space-mosaic .space-card:before{content:"";position:absolute;z-index:3;left:clamp(1.2rem,2.2vw,2.2rem);bottom:0;width:0;height:2px;background:var(--copper);transition:width .55s var(--ease)}
.space-mosaic .space-card:hover img{transform:scale(1.035);filter:saturate(.95)}
.space-mosaic .space-card:hover figcaption{transform:none}.space-mosaic .space-card:hover:before{width:72px}

@media(max-width:1000px){
  .spaces{padding:8rem 6vw}.spaces .spaces-head{grid-template-columns:1fr 80px .75fr;gap:2.5vw}.spaces .spaces-head .display{font-size:clamp(4rem,9vw,6.5rem)}
  .space-rail.space-mosaic{grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(280px,1fr));height:clamp(620px,80vw,760px);gap:1rem}
  .space-mosaic .space-card:nth-child(1){grid-column:1;grid-row:1/3}.space-mosaic .space-card:nth-child(2){grid-column:2;grid-row:1}.space-mosaic .space-card:nth-child(3){grid-column:2;grid-row:2}
}
@media(max-width:680px){
  .spaces{padding:6.5rem 1.4rem}.spaces .spaces-head{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:3.5rem}.spaces .spaces-head .display{font-size:clamp(3.7rem,17vw,5.3rem)}.spaces-rule{width:64px;margin:2rem 0 1.4rem}.spaces .spaces-head>p{font-size:1rem}
  .space-rail.space-mosaic{display:flex;flex-direction:column;height:auto;gap:1.2rem}
  .space-mosaic .space-card{flex:none;min-width:0}
  .space-mosaic .space-card:nth-child(1){width:100%;height:clamp(480px,128vw,650px)}
  .space-mosaic .space-card:nth-child(2){width:88%;height:clamp(250px,64vw,340px);margin-left:auto}
  .space-mosaic .space-card:nth-child(3){width:94%;height:clamp(300px,76vw,400px)}
  .space-mosaic .space-card figcaption{left:1.25rem;bottom:1.25rem;transform:none}.space-mosaic .space-card span{font-size:2rem}.space-mosaic .space-card small{opacity:1}
}
@media(prefers-reduced-motion:reduce){.space-mosaic .space-card img,.space-mosaic .space-card figcaption,.space-mosaic .space-card:before{transition:none}}

/* Interiors — immersive architectural viewer */
.interiors{position:relative;padding:clamp(7rem,10vw,11rem) 8vw;overflow:hidden}
.interior-watermark{position:absolute;z-index:0;right:-.08em;top:.12em;color:transparent;-webkit-text-stroke:1px rgba(11,11,11,.055);font-size:clamp(7rem,14vw,16rem);font-weight:800;letter-spacing:.025em;line-height:1;pointer-events:none;white-space:nowrap}
.interior-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:8vw;margin-bottom:clamp(3.5rem,6vw,6rem)}
.interior-heading .display{font-size:clamp(4.5rem,7vw,8rem);line-height:.88}
.interior-heading p{max-width:420px;margin:0 0 .65rem;padding-left:1.5rem;border-left:2px solid var(--copper);color:#5e5a54;font-family:var(--serif);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.4;transition:opacity .25s var(--ease)}
.interior-explorer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,74fr) minmax(250px,26fr);height:clamp(610px,48vw,790px);background:#111}
.interior-stage{position:relative;min-width:0;overflow:hidden;background:#191919}
.interior-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);transition:opacity .65s var(--ease),transform 1.25s var(--ease)}
.interior-image.active{z-index:1;opacity:1;transform:scale(1)}
.interior-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.56),transparent 54%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%);pointer-events:none}
.interior-caption{position:absolute;z-index:3;left:clamp(1.5rem,3vw,3rem);bottom:clamp(1.6rem,3vw,3rem);display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:end;color:white}
.interior-caption span{align-self:start;padding-top:.45rem;color:var(--copper);font-size:.72rem;letter-spacing:.14em}
.interior-caption strong{max-width:520px;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:.95}
.interior-counter{position:absolute;z-index:3;right:1.8rem;top:1.8rem;color:rgba(255,255,255,.65);font-size:.7rem;letter-spacing:.16em}
.interior-counter b{color:var(--copper);font-weight:600}
.interior-controls{position:relative;display:grid;grid-template-rows:repeat(3,1fr);padding:1.1rem;background:#0d0d0d}
.interior-tab{position:relative;min-height:0;padding:0;border:0;background:#181818;color:white;overflow:hidden;cursor:pointer;text-align:left;isolation:isolate}
.interior-tab+.interior-tab{margin-top:1.1rem}
.interior-tab img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.7) brightness(.48);transform:scale(1.02);transition:filter .45s var(--ease),transform .65s var(--ease)}
.interior-tab:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 68%);transition:background .4s}
.interior-tab span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.8rem;font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1}
.interior-tab b{margin-right:.7rem;color:var(--copper);font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.12em}
.interior-tab:hover img,.interior-tab.active img{filter:grayscale(0) brightness(.8);transform:scale(1.055)}
.interior-tab.active:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 58%),linear-gradient(90deg,rgba(189,139,81,.2),transparent 45%)}
.interior-tab:focus-visible{outline:2px solid var(--copper);outline-offset:-4px}
.interior-progress{position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:2px;background:rgba(255,255,255,.12)}
.interior-progress span{display:block;width:100%;height:33.333%;background:var(--copper);transform:translateY(calc(var(--interior-index,0)*100%));transition:transform .5s var(--ease)}

@media(max-width:1000px){
  .interiors{padding:8rem 6vw}.interior-watermark{top:.35em;font-size:18vw}
  .interior-heading{grid-template-columns:1fr .65fr;gap:5vw}.interior-heading .display{font-size:clamp(4rem,9vw,6.5rem)}
  .interior-heading p{font-size:1.1rem}
  .interior-explorer{grid-template-columns:1fr;grid-template-rows:minmax(450px,58svh) 150px;height:auto}
  .interior-controls{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;padding:1rem}
  .interior-tab+.interior-tab{margin:0 0 0 1rem}
  .interior-progress{left:1rem;right:1rem;top:auto;bottom:0;width:auto;height:2px}
  .interior-progress span{width:33.333%;height:100%;transform:translateX(calc(var(--interior-index,0)*100%))}
}
@media(max-width:680px){
  .interiors{padding:6.5rem 0 0}.interior-watermark{top:.28em;right:-.16em;font-size:25vw;-webkit-text-stroke-color:rgba(11,11,11,.05)}
  .interior-heading{display:block;margin:0 1.4rem 3rem}.interior-heading .display{font-size:clamp(3.7rem,17vw,5.3rem)}
  .interior-heading p{margin:2rem 0 0;padding-left:1.1rem;max-width:90%;font-size:1.05rem}
  .interior-explorer{grid-template-rows:clamp(440px,62svh,620px) 128px}
  .interior-image{object-position:center}.interior-caption{left:1.4rem;bottom:1.5rem;grid-template-columns:2rem 1fr}.interior-caption strong{font-size:clamp(2.3rem,10vw,3.4rem)}
  .interior-counter{right:1.4rem;top:1.4rem}
  .interior-controls{display:flex;gap:.7rem;padding:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.interior-controls::-webkit-scrollbar{display:none}
  .interior-tab{flex:0 0 54vw;min-width:54vw;scroll-snap-align:start}.interior-tab+.interior-tab{margin:0}.interior-tab span{left:.8rem;bottom:.7rem;font-size:1.05rem}
  .interior-progress{left:0;right:0;bottom:0}
}
@media(prefers-reduced-motion:reduce){.interior-image,.interior-tab img,.interior-progress span,.interior-heading p{transition:none}}

/* Typologies — interactive architectural showroom */
.units{position:relative;padding:clamp(7rem,9vw,10rem) 6vw;background:#536e76;overflow:hidden}
.units-watermark{position:absolute;right:-.08em;top:.15em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);font-size:clamp(7rem,13vw,15rem);font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}
.units-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:7vw;align-items:end;max-width:none}
.units-intro .display{font-size:clamp(4.2rem,6.7vw,7.6rem);line-height:.88}
.units-intro-copy{padding-left:1.5rem;border-left:2px solid var(--copper);color:rgba(255,255,255,.8)}
.units-intro-copy p{margin:0 0 1.25rem;max-width:430px;font-size:1rem;line-height:1.65}
.units-intro-copy strong{display:block;color:white;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.units-intro-copy strong span{color:var(--copper);font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:0;margin-right:.35rem}
.unit-toolbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:4rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.18)}
.unit-toolbar .filters{display:flex;gap:0;margin:0;overflow:auto;scrollbar-width:none}.unit-toolbar .filters::-webkit-scrollbar{display:none}
.unit-toolbar .filters button{display:flex;align-items:center;gap:.55rem;min-height:52px;padding:0 1.15rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(255,255,255,.68);white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}
.unit-toolbar .filters button span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.6rem}
.unit-toolbar .filters button.active,.unit-toolbar .filters button:hover{background:transparent;color:white;border-bottom-color:var(--copper)}
.unit-toolbar .filters button.active span{border-color:var(--copper);color:var(--copper)}
.unit-mode{display:flex;flex:0 0 auto;padding:.3rem;background:rgba(11,11,11,.25)}
.unit-mode button{min-height:38px;padding:0 1rem;border:0;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.unit-mode button.active{background:var(--paper);color:var(--ink)}
.unit-showroom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,22fr) minmax(460px,51fr) minmax(290px,27fr);min-height:clamp(650px,52vw,800px);background:#0e1112;box-shadow:0 30px 80px rgba(12,25,29,.22)}
.unit-showroom[hidden],.unit-compare[hidden]{display:none}
.unit-selector{position:relative;padding:1rem 0;overflow-y:auto;background:#111617;scrollbar-width:thin;scrollbar-color:var(--copper) transparent}
.unit-choice{position:relative;display:grid;grid-template-columns:2.2rem 1fr 1.5rem;align-items:center;width:100%;min-height:74px;padding:1rem 1.2rem;border:0;border-left:2px solid transparent;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:white;text-align:left;cursor:pointer;transition:background-color .3s,border-color .3s}
.unit-choice-index{color:#707778;font-size:.65rem;letter-spacing:.12em}.unit-choice strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1}.unit-choice small{display:block;margin-top:.45rem;color:#899092;font-size:.66rem}.unit-choice i{color:var(--copper);font-style:normal;opacity:0;transform:translateX(-6px);transition:.3s}
.unit-choice.active,.unit-choice:hover{background:rgba(255,255,255,.055);border-left-color:var(--copper)}.unit-choice.active .unit-choice-index{color:var(--copper)}.unit-choice.active i,.unit-choice:hover i{opacity:1;transform:none}.unit-choice:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}
.unit-stage{position:relative;display:grid;place-items:center;min-width:0;padding:clamp(2rem,4vw,5rem);overflow:hidden;background-color:#eceae5;background-image:linear-gradient(rgba(11,11,11,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.035) 1px,transparent 1px);background-size:36px 36px}
.unit-stage:after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(11,11,11,.08);pointer-events:none}
.unit-stage-code{position:absolute;z-index:0;left:-.05em;bottom:-.18em;color:transparent;-webkit-text-stroke:1px rgba(11,11,11,.07);font-family:var(--serif);font-size:clamp(7rem,12vw,14rem);line-height:1;white-space:nowrap}
.unit-stage img{position:relative;z-index:1;width:100%;height:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.13));opacity:1;transform:scale(1);transition:opacity .3s var(--ease),transform .55s var(--ease)}
.unit-stage img.changing{opacity:0;transform:scale(.975)}
.unit-expand{position:absolute;z-index:3;left:2rem;top:2rem;padding:.7rem 0;border:0;border-bottom:1px solid var(--copper);background:transparent;color:#242424;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.unit-expand span{color:var(--copper);margin-left:.6rem}
.unit-stage-counter{position:absolute;z-index:3;right:2rem;bottom:1.8rem;color:#777;font-size:.68rem;letter-spacing:.16em}.unit-stage-counter b{color:var(--copper)}
.unit-detail{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,3.5vw,4rem);overflow:hidden;background:#101415;color:white}
.unit-detail:after{content:"";position:absolute;right:-30%;top:12%;width:80%;aspect-ratio:1;border:1px solid rgba(189,139,81,.12);transform:rotate(45deg);pointer-events:none}
.unit-detail>*{position:relative;z-index:1}.unit-detail-type{margin:0;color:var(--copper);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.unit-detail h3{margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(3.5rem,5vw,6rem);font-weight:400;letter-spacing:-.04em;line-height:.9}.unit-detail-area{margin:1.5rem 0 2rem;font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.35rem)}
.unit-detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.unit-detail-facts div{padding:1.2rem 0}.unit-detail-facts div+div{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.18)}.unit-detail-facts strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400}.unit-detail-facts span{color:#8e9697;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.unit-detail-spaces{min-height:5.5rem;margin:1.7rem 0;color:#aeb4b5;font-size:.9rem;line-height:1.6}.unit-detail .button{width:100%;min-height:54px}.unit-arrows{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.unit-arrows button,.modal-navigation button{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;color:white;font-size:1.1rem;cursor:pointer;transition:.25s}.unit-arrows button:hover,.unit-arrows button:focus-visible{border-color:var(--copper);color:var(--copper)}
.unit-compare{position:relative;z-index:1;padding:clamp(2rem,4vw,4rem);background:#101415;color:white}.compare-picker{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;max-width:900px;margin:0 auto 3rem}.compare-picker label span{display:block;margin-bottom:.7rem;color:#9aa1a2;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.compare-picker select{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.2);background:#171d1f;color:white;font:inherit}.compare-vs{padding-bottom:1rem;color:var(--copper);font-family:var(--serif);font-size:1.4rem}.compare-plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13)}.compare-plans>div{position:relative;display:grid;place-items:center;height:430px;padding:3rem;background:#eceae5}.compare-plans span{position:absolute;left:1.5rem;top:1rem;color:#111;font-family:var(--serif);font-size:2rem}.compare-plans img{width:100%;height:100%;object-fit:contain}.compare-table{border-top:1px solid rgba(255,255,255,.18)}.compare-table>div{display:grid;grid-template-columns:.45fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.14)}.compare-table span,.compare-table strong{padding:1rem}.compare-table span{color:var(--copper);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.compare-table strong{border-left:1px solid rgba(255,255,255,.14);font-size:.85rem;font-weight:400;line-height:1.5}

/* Expanded typology viewer */
.modal{overflow:hidden}.modal-plan{position:relative;overflow:auto;background-color:#536e76;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:36px 36px}.modal-plan-code{position:absolute;left:.08em;bottom:-.18em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);font-family:var(--serif);font-size:clamp(7rem,13vw,14rem);line-height:1}.modal-plan img{position:relative;z-index:1;transition:transform .45s var(--ease);cursor:zoom-in}.modal-plan.zoomed img{max-width:none;width:145%;max-height:none;transform-origin:center;cursor:zoom-out}.modal-zoom{position:absolute;z-index:3;left:1.5rem;top:1.5rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.4);background:rgba(11,11,11,.68);color:white;font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.modal-info{position:relative;background:var(--paper)}.modal-info:before{content:"";position:absolute;left:0;top:12%;height:76%;width:2px;background:linear-gradient(transparent,var(--copper),transparent)}.modal-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem}.modal-navigation button{border-color:#bbb;color:#111}.modal-navigation button:hover{border-color:var(--copper);color:var(--copper)}.modal-navigation span{color:#777;font-size:.68rem;letter-spacing:.15em}

@media(max-width:1100px){
 .units{padding:8rem 5vw}.units-intro{grid-template-columns:1fr .55fr;gap:4vw}.unit-toolbar{align-items:flex-end}.unit-toolbar .filters button{padding:0 .8rem}
 .unit-showroom{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(500px,58svh) auto}.unit-selector{grid-column:1;grid-row:1/3}.unit-stage{grid-column:2;grid-row:1}.unit-detail{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;padding:2.5rem 4vw}.unit-detail h3,.unit-detail-area{grid-column:1}.unit-detail-facts,.unit-detail-spaces{grid-column:2}.unit-detail .button{grid-column:1;margin-top:1rem}.unit-arrows{grid-column:2;align-self:end;margin:1rem 0 0}.unit-detail-spaces{min-height:0;margin:1rem 0}.unit-detail-area{margin:1rem 0}.unit-detail-facts{grid-row:1/3;align-self:center}.unit-detail-type{grid-column:1}.unit-detail:after{display:none}
}
@media(max-width:760px){
 .units{padding:6.5rem 0}.units-watermark{top:.3em;font-size:25vw}.units-intro{display:block;padding:0 1.4rem}.units-intro .display{font-size:clamp(3.7rem,17vw,5.3rem)}.units-intro-copy{margin-top:2.2rem}.unit-toolbar{display:block;margin:3rem 0 1.2rem;border:0}.unit-toolbar .filters{padding:0 1.4rem;border-bottom:1px solid rgba(255,255,255,.18)}.unit-toolbar .filters button{min-height:48px;padding:0 .85rem}.unit-mode{width:max-content;margin:1rem 1.4rem 0}
 .unit-showroom{display:flex;flex-direction:column;min-height:0}.unit-stage{order:1;height:clamp(410px,68svh,590px);padding:3.5rem 1.2rem 2.5rem}.unit-stage:after{inset:.7rem}.unit-expand{left:1.4rem;top:1.3rem}.unit-stage-counter{right:1.4rem;bottom:1.1rem}.unit-stage-code{font-size:34vw}
 .unit-selector{order:2;display:flex;padding:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.unit-selector::-webkit-scrollbar{display:none}.unit-choice{flex:0 0 72vw;min-height:82px;scroll-snap-align:start;border-left:0;border-bottom:2px solid transparent;background:#171d1f}.unit-choice+.unit-choice{margin-left:.7rem}.unit-choice.active{border-left:0;border-bottom-color:var(--copper)}
 .unit-detail{order:3;display:block;padding:3rem 1.4rem}.unit-detail h3{font-size:4.6rem}.unit-detail-area{margin:1rem 0 1.7rem}.unit-detail-spaces{min-height:0}.unit-arrows{justify-content:space-between}
 .unit-compare{padding:2rem 1.4rem}.compare-picker{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.compare-vs{display:none}.compare-plans{grid-template-columns:1fr 1fr}.compare-plans>div{height:260px;padding:2rem .7rem}.compare-plans span{left:.8rem;top:.6rem;font-size:1.35rem}.compare-table>div{grid-template-columns:5.5rem 1fr 1fr}.compare-table span,.compare-table strong{padding:.8rem .55rem}.compare-table strong{font-size:.75rem;overflow-wrap:anywhere}
 .modal{width:100vw;max-height:100svh;height:100svh}.modal[open]{display:flex;flex-direction:column}.modal-plan{min-height:48svh;padding:2.5rem 1rem 1rem}.modal-info{padding:2.2rem 1.4rem 5rem;overflow:auto}.modal-info h2{font-size:3rem}.modal-info .button{position:sticky;bottom:0}.modal-plan.zoomed img{width:180%}
}
@media(prefers-reduced-motion:reduce){.unit-stage img,.unit-choice,.unit-choice i,.modal-plan img{transition:none}}

/* Location — premium live cartographic experience */
.location{position:relative;display:block;min-height:clamp(760px,92svh,980px);padding:0;background:#0a0e10;color:white;overflow:hidden}
.location-watermark{position:absolute;z-index:3;right:-.04em;top:-.03em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);font-size:clamp(8rem,15vw,17rem);font-weight:800;letter-spacing:.025em;line-height:1;pointer-events:none;white-space:nowrap}
.location-map{position:absolute;inset:0;overflow:hidden;background:#172025}
.location-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) sepia(.2) hue-rotate(145deg) saturate(.7) brightness(.64) contrast(1.18);transform:scale(1.01);transition:opacity .35s var(--ease)}
.location-map iframe.changing{opacity:.2}
.location-map-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,10,.9) 0%,rgba(6,9,10,.64) 30%,rgba(6,9,10,.08) 58%,rgba(6,9,10,.28)),linear-gradient(0deg,rgba(6,9,10,.8),transparent 34%)}
.location-layers{position:absolute;z-index:4;right:clamp(2rem,4vw,5rem);top:clamp(7rem,11vh,9rem);display:flex;padding:.35rem;background:rgba(8,12,13,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14)}
.location-layers button{min-height:42px;padding:0 1rem;border:0;background:transparent;color:#a9b0b1;font:inherit;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.location-layers button.active,.location-layers button:hover{background:var(--copper);color:#101010}.location-layers button:focus-visible{outline:2px solid white;outline-offset:2px}
.location-coordinates{position:absolute;z-index:4;right:clamp(2rem,4vw,5rem);bottom:clamp(8.5rem,14vh,11rem);color:rgba(255,255,255,.68);font-size:.67rem;letter-spacing:.14em}
.location-photo{position:absolute;z-index:4;right:clamp(2rem,4vw,5rem);bottom:clamp(11rem,19vh,15rem);width:clamp(180px,17vw,300px);height:clamp(135px,13vw,220px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 25px 60px rgba(0,0,0,.35)}
.location-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.8);transition:transform .8s var(--ease)}.location-photo:hover img{transform:scale(1.04)}.location-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.8rem .9rem .65rem;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}
.location-card{position:absolute;z-index:5;left:7vw;top:50%;transform:translateY(-50%);width:min(610px,42vw);padding:clamp(2.5rem,4vw,4.8rem);background:rgba(10,14,16,.88);backdrop-filter:blur(18px);border-left:1px solid rgba(189,139,81,.7);box-shadow:0 35px 90px rgba(0,0,0,.32)}
.location-card.reveal{transform:translateY(calc(-50% + 35px))}.location-card.reveal.visible{transform:translateY(-50%)}
.location-card .eyebrow{margin:0 0 1.6rem}.location-card .display{font-size:clamp(4rem,6vw,7rem);line-height:.88}.location-rule{display:block;width:78px;height:2px;margin:2.3rem 0;background:var(--copper)}
.location-layer-copy{max-width:460px;margin:0 0 2rem;color:#aeb5b6;font-size:1rem;line-height:1.65;transition:opacity .25s var(--ease)}
.location-card address{display:flex;flex-direction:column;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);font-style:normal}.location-card address strong{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:400}.location-card address span{margin-top:.35rem;color:#929a9b;font-size:.82rem}.location-card address b{align-self:flex-start;margin-top:1rem;padding:.4rem .65rem;background:rgba(189,139,81,.15);color:var(--copper);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.location-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem}.location-actions .button{min-height:50px}.location-actions .text-link{font-size:.66rem}
.location-values{position:absolute;z-index:6;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:105px;background:#0a0e10;border-top:1px solid rgba(255,255,255,.16)}
.location-values button{display:grid;grid-template-columns:2rem 1fr;align-items:center;padding:1.5rem 4vw;border:0;border-left:1px solid rgba(255,255,255,.12);background:transparent;color:white;text-align:left;cursor:pointer;transition:background-color .3s}.location-values button:first-child{border-left:0}.location-values button:hover,.location-values button.active{background:rgba(189,139,81,.1)}.location-values span{color:var(--copper);font-size:.65rem;letter-spacing:.12em}.location-values strong{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:400}.location-values button.active:after{content:"";position:absolute;bottom:0;width:54px;height:2px;background:var(--copper)}

@media(max-width:1000px){
 .location{min-height:0;padding:0 0 0}.location-map{position:relative;height:clamp(520px,62svh,700px)}.location-map-shade{background:linear-gradient(0deg,rgba(6,9,10,.75),transparent 45%),linear-gradient(90deg,rgba(6,9,10,.42),transparent 55%)}
 .location-card{position:relative;left:auto;top:auto;transform:none;width:88%;margin:-110px auto 0;padding:4rem 6vw}.location-card.reveal{transform:translateY(35px)}.location-card.reveal.visible{transform:none}
 .location-watermark{top:calc(clamp(520px,62svh,700px) - .4em);font-size:20vw}.location-values{position:relative;min-height:100px}.location-photo{right:5vw;bottom:4rem}.location-coordinates{right:5vw;bottom:2.2rem}.location-layers{right:5vw;top:6rem}
}
@media(max-width:680px){
 .location-map{height:55svh;min-height:410px}.location-map iframe{filter:grayscale(1) invert(.9) sepia(.18) hue-rotate(145deg) saturate(.7) brightness(.72) contrast(1.12)}.location-map-shade{background:linear-gradient(0deg,rgba(6,9,10,.72),transparent 52%)}
 .location-layers{left:1rem;right:1rem;top:5.2rem;display:grid;grid-template-columns:repeat(3,1fr)}.location-layers button{padding:0 .4rem;font-size:.59rem}
 .location-photo{right:1rem;bottom:3.5rem;width:145px;height:108px}.location-coordinates{left:1rem;right:auto;bottom:1.2rem;font-size:.56rem}.location-watermark{top:calc(55svh - .2em);font-size:27vw}
 .location-card{width:calc(100% - 2rem);margin:-34px auto 0;padding:3.3rem 1.4rem 2.8rem}.location-card .display{font-size:clamp(3.7rem,17vw,5.2rem)}.location-rule{margin:1.8rem 0}.location-layer-copy{font-size:.95rem}.location-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}
 .location-values{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:92px;scrollbar-width:none}.location-values::-webkit-scrollbar{display:none}.location-values button{position:relative;flex:0 0 76vw;padding:1.3rem 1.4rem;scroll-snap-align:start}.location-values button.active:after{left:1.4rem}
}
@media(prefers-reduced-motion:reduce){.location-map iframe,.location-photo img,.location-layer-copy{transition:none}}

/* Decision dossier — architectural confidence sequence */
.clarity.decision{position:relative;padding:clamp(7rem,10vw,11rem) 8vw 0;background:var(--paper);color:var(--ink);overflow:hidden}
.decision-watermark{position:absolute;right:-.08em;top:.08em;color:transparent;-webkit-text-stroke:1px rgba(11,11,11,.055);font-size:clamp(7rem,14vw,16rem);font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}
.decision-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.5fr);gap:8vw;align-items:end;max-width:none;margin-bottom:clamp(4rem,7vw,7rem)}
.decision-heading .eyebrow{grid-column:1/-1;margin:0 0 -4vw;color:var(--copper)}.decision-heading .display{font-size:clamp(4.3rem,7vw,8rem);line-height:.88}.decision-heading>p:last-child{max-width:430px;margin:0 0 .5rem;padding-left:1.5rem;border-left:2px solid var(--copper);color:#625e58;font-family:var(--serif);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.45}
.decision-desk{position:relative;z-index:2;min-height:clamp(560px,45vw,720px);padding:clamp(2rem,4vw,4rem);background:#111617;overflow:hidden;box-shadow:0 30px 80px rgba(30,31,29,.18)}
.decision-grid{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:42px 42px;pointer-events:none}
.decision-deck{position:relative;z-index:1;display:flex;align-items:stretch;height:100%;min-height:clamp(480px,37vw,620px);padding:1rem 0 0 1rem}
.decision-sheet{position:relative;flex:0 1 25%;min-width:0;margin-left:-1rem;overflow:hidden;background:#171c1e;color:white;border:1px solid rgba(255,255,255,.16);box-shadow:-18px 18px 40px rgba(0,0,0,.22);transform:translateY(1.4rem);transition:flex .65s var(--ease),transform .65s var(--ease),background-color .45s;isolation:isolate}
.decision-sheet:first-child{margin-left:0}.decision-sheet:nth-child(2){z-index:2}.decision-sheet:nth-child(3){z-index:3}.decision-sheet.active{z-index:5;flex-basis:50%;transform:none;background:#0b0e0f}
.decision-sheet>img{position:absolute;z-index:-1;right:-18%;bottom:-12%;width:90%;height:76%;object-fit:contain;filter:grayscale(1) invert(.88);opacity:.035;transform:rotate(-4deg) scale(1.08);transition:opacity .55s,transform .8s var(--ease)}.decision-sheet.active>img{opacity:.11;transform:rotate(0) scale(1)}
.decision-sheet:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--copper);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}.decision-sheet.active:after{transform:scaleY(1)}
.decision-sheet>button{position:relative;z-index:2;display:grid;grid-template-columns:2.2rem 1fr auto;grid-template-rows:auto auto;width:100%;padding:clamp(1.5rem,2.4vw,2.5rem);border:0;background:transparent;color:white;text-align:left;cursor:pointer}.decision-sheet>button span{grid-row:1/3;color:var(--copper);font-size:.68rem;letter-spacing:.15em}.decision-sheet>button small{color:#7f888a;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.decision-sheet>button strong{grid-column:2;margin-top:.55rem;font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.12}.decision-sheet>button i{grid-column:3;grid-row:1/3;color:var(--copper);font-style:normal;opacity:.45;transition:transform .35s,opacity .35s}.decision-sheet.active>button i{opacity:1;transform:rotate(45deg)}.decision-sheet>button:focus-visible{outline:2px solid var(--copper);outline-offset:-5px}
.decision-content{position:absolute;z-index:2;left:clamp(1.5rem,2.4vw,2.5rem);right:clamp(1.5rem,2.4vw,2.5rem);bottom:clamp(2rem,3.5vw,4rem);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .35s .05s,transform .5s var(--ease)}.decision-sheet.active .decision-content{opacity:1;transform:none;transition-delay:.25s}.decision-content b{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);font-size:clamp(2.5rem,4.5vw,5.2rem);letter-spacing:.04em;line-height:1}.decision-content p{max-width:420px;margin:1.5rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:#b1b7b8;font-size:1rem;line-height:1.65}
.decision-progress{position:absolute;z-index:3;left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem);bottom:0;height:2px;background:rgba(255,255,255,.12)}.decision-progress span{display:block;width:33.333%;height:100%;background:var(--copper);transform:translateX(calc(var(--decision-index,0)*100%));transition:transform .55s var(--ease)}
.decision-closing{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 -8vw;padding:2.2rem 8vw;background:#090b0c;color:white;border-top:1px solid rgba(255,255,255,.12)}.decision-closing span{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.65rem)}.decision-closing a{color:white;text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.decision-closing a b{margin-left:.8rem;color:var(--copper)}

@media(max-width:1000px){
 .clarity.decision{padding:8rem 6vw 0}.decision-heading{grid-template-columns:1fr .6fr;gap:5vw}.decision-heading .eyebrow{margin-bottom:-2rem}.decision-heading .display{font-size:clamp(4rem,9vw,6.5rem)}
 .decision-desk{min-height:560px;padding:2rem}.decision-deck{min-height:500px}.decision-sheet{flex-basis:22%}.decision-sheet.active{flex-basis:56%}.decision-sheet>button{padding:1.5rem}.decision-content{left:1.5rem;right:1.5rem;bottom:2.4rem}.decision-content b{font-size:clamp(2.7rem,5vw,4rem)}.decision-closing{margin:0 -6vw;padding:2rem 6vw}
}
@media(max-width:680px){
 .clarity.decision{padding:6.5rem 0 0}.decision-watermark{top:.3em;font-size:26vw}.decision-heading{display:block;margin:0 1.4rem 3.5rem}.decision-heading .eyebrow{margin:0 0 1.4rem}.decision-heading .display{font-size:clamp(3.7rem,17vw,5.2rem)}.decision-heading>p:last-child{margin:2.2rem 0 0;font-size:1.05rem}
 .decision-desk{min-height:0;padding:1rem;background:#101415}.decision-deck{display:flex;flex-direction:column;min-height:0;height:auto;padding:0}.decision-sheet,.decision-sheet.active{flex:none;width:100%;height:112px;margin:0 0 .65rem;transform:none;transition:height .55s var(--ease),background-color .4s}.decision-sheet.active{height:clamp(390px,105vw,500px)}.decision-sheet>img{width:100%;height:70%;right:-20%;bottom:-8%}.decision-sheet>button{padding:1.35rem 1.2rem}.decision-sheet>button strong{font-size:1.45rem}.decision-sheet>button i{opacity:1}.decision-content{left:1.2rem;right:1.2rem;bottom:2rem}.decision-content b{font-size:13vw}.decision-content p{margin-top:1.1rem;font-size:.95rem}.decision-progress{left:1rem;right:1rem}.decision-closing{margin:0;padding:1.8rem 1.4rem;align-items:flex-start;flex-direction:column}.decision-closing span{max-width:300px}.decision-closing a{align-self:flex-end}
}
@media(prefers-reduced-motion:reduce){.decision-sheet,.decision-sheet>img,.decision-sheet:after,.decision-sheet>button i,.decision-content,.decision-progress span{transition:none}}

/* Contact — refined interaction layer */
.contact{isolation:isolate;overflow:hidden}.contact-media{overflow:hidden}.contact-media img{max-width:none;width:104%;height:108%;margin:-2% 0 0 -2%;transform:translate3d(0,var(--contact-shift,0),0) scale(1.025);filter:brightness(.9) saturate(.9);transition:filter 1.2s var(--ease)}.contact:has(.contact-content.visible) .contact-media img{filter:brightness(1) saturate(.95)}
.contact-watermark{position:absolute;z-index:1;right:-.12em;top:50%;transform:translateY(-50%);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);font-size:clamp(8rem,16vw,19rem);font-weight:800;letter-spacing:.04em;line-height:1;writing-mode:vertical-rl;pointer-events:none}
.contact-content{z-index:3}.contact-content>*{opacity:0;transform:translateY(13px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.contact-content.visible>*{opacity:1;transform:none}.contact-content.visible>*:nth-child(2){transition-delay:.08s}.contact-content.visible>*:nth-child(3){transition-delay:.14s}.contact-content.visible>*:nth-child(4){transition-delay:.2s}.contact-content.visible>*:nth-child(5){transition-delay:.26s}.contact-content.visible>*:nth-child(6){transition-delay:.32s}
.contact-channel{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0 0!important;color:#c6cbcc!important;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.contact-channel span{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px rgba(189,139,81,.14)}
.contact form{position:relative}.contact label{position:relative}.contact label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.contact label:focus-within:after{transform:scaleX(1)}.contact label>span{transition:color .25s}.contact label:focus-within>span{color:var(--copper)}.contact input,.contact select{min-height:48px;outline:0;transition:color .25s}.contact input:focus,.contact select:focus{color:white}.contact input::placeholder{transition:opacity .25s}.contact input:focus::placeholder{opacity:.5}
.contact-submit{position:relative;isolation:isolate;justify-content:space-between;overflow:hidden;box-shadow:0 0 0 0 rgba(189,139,81,.28);transition:transform .28s var(--ease),background-color .28s,box-shadow .4s}.contact-submit:before{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-28%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-20deg) translateX(-180%)}.contact-content.visible .contact-submit:before{animation:contactSheen 1.15s .75s var(--ease) 1}.contact-submit i{font-style:normal;font-size:1.05rem;transform:translateX(-4px);transition:transform .3s}.contact-submit:hover,.contact-submit:focus-visible{transform:scale(1.02);background:#cea05f;box-shadow:0 0 0 9px rgba(189,139,81,.12)}.contact-submit:hover i,.contact-submit:focus-visible i{transform:translateX(3px)}.contact-submit:active{transform:scale(.985)}.contact-submit:focus-visible{outline:2px solid white;outline-offset:4px}
@keyframes contactSheen{to{transform:skewX(-20deg) translateX(850%)}}

@media(max-width:1000px){.contact-watermark{font-size:22vw;right:-.2em}.contact-content{width:min(650px,76%)}}
@media(max-width:680px){.contact{padding:7rem 1.4rem calc(8rem + 58px);min-height:auto}.contact-media img{width:110%;height:112%;margin:-4% 0 0 -5%;object-position:45% center}.contact-watermark{right:-.28em;font-size:32vw;-webkit-text-stroke-color:rgba(255,255,255,.045)}.contact-content{width:100%}.contact-channel{font-size:.65rem}.contact form{gap:1.2rem}.contact-submit{width:100%;min-height:56px}.contact-submit:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.contact-media img,.contact-content>*,.contact label:after,.contact-submit,.contact-submit i{transition:none}.contact-content.visible .contact-submit:before{animation:none}.contact-content>*{opacity:1;transform:none}}

/* Footer — Luxqo / Torre Altea signature */
footer.site-footer{position:relative;isolation:isolate;padding:0 8vw 2rem;background:#050606;color:white;overflow:hidden}
.site-footer:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:360px;background:linear-gradient(#050606 2%,rgba(5,6,6,.72),#050606),url('assets/fachada-noche.webp') center bottom/cover no-repeat;opacity:.18;pointer-events:none}
.footer-watermark{position:absolute;z-index:-1;right:-.1em;top:2.2rem;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);font-size:clamp(9rem,19vw,22rem);font-weight:800;letter-spacing:.02em;line-height:1;pointer-events:none}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;min-height:220px;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.footer-cta h2{max-width:780px;margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(2.7rem,4.5vw,5.2rem);font-weight:400;letter-spacing:-.035em;line-height:.96}.footer-cta>a{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:260px;padding:1.2rem 0;border-bottom:1px solid var(--copper);color:white;text-decoration:none;font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-cta>a span{color:var(--copper);transition:transform .3s}.footer-cta>a:hover span,.footer-cta>a:focus-visible span{transform:translateX(7px)}
.footer-status{display:flex;align-items:center;gap:.7rem;color:#aeb4b4;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-status i{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 0 rgba(189,139,81,.28);animation:footerStatus 2.6s ease-out infinite}@keyframes footerStatus{65%{box-shadow:0 0 0 8px rgba(189,139,81,0)}100%{box-shadow:0 0 0 0 rgba(189,139,81,0)}}
.footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) .65fr .75fr minmax(230px,.85fr);gap:clamp(2.5rem,5vw,6rem);padding:clamp(4rem,6vw,6rem) 0}.footer-signature p{max-width:330px;margin:2rem 0 0;color:#8e9595;font-family:var(--serif);font-size:1.2rem;line-height:1.45}.footer-lockup{display:flex;align-items:center;gap:1.3rem;min-height:112px}.footer-luxqo{width:76px;height:102px;object-fit:contain}.footer-lockup>span{position:relative;padding:0 1.1rem;color:var(--copper);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-lockup>span:before,.footer-lockup>span:after{content:"";position:absolute;left:50%;width:1px;height:25px;background:linear-gradient(transparent,rgba(189,139,81,.7))}.footer-lockup>span:before{bottom:calc(100% + .5rem)}.footer-lockup>span:after{top:calc(100% + .5rem);transform:rotate(180deg)}
.footer-altea-wrap{display:grid;place-items:center;width:112px;height:112px;overflow:hidden;background:#050606}.footer-altea-wrap img{width:105px;height:105px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) contrast(1.22) brightness(1.08);clip-path:inset(2px)}
.footer-main>nav,.footer-contact,.footer-socials{display:flex;flex-direction:column;align-items:flex-start}.footer-main strong,.footer-socials>strong{margin-bottom:1.4rem;color:#d8dddd;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.footer-nav a,.footer-contact a{position:relative;margin:.28rem 0;padding:.28rem 0;color:#8e9595;text-decoration:none;font-size:.84rem;transition:color .25s}.footer-nav a:after,.footer-contact a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .3s}.footer-nav a:hover,.footer-contact a:hover{color:white}.footer-nav a:hover:after,.footer-contact a:hover:after{transform:scaleX(1)}.footer-contact a span{color:var(--copper);margin-left:.35rem}
.footer-socials p{max-width:230px;margin:0 0 1.6rem;color:#7d8586;font-size:.78rem}.social-icons{display:flex;gap:.7rem}.social-icons a{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#bbc0c1;text-decoration:none;transition:color .3s,border-color .3s,background-color .3s,transform .3s}.social-icons svg{width:19px;height:19px;fill:currentColor}.social-icons a:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-icons a:nth-child(2) .fill{fill:currentColor;stroke:none}.social-icons a:hover,.social-icons a:focus-visible{color:#0b0b0b;border-color:var(--copper);background:var(--copper);transform:translateY(-3px)}.social-icons a>span{position:absolute;left:50%;bottom:-2rem;padding:.25rem .4rem;background:#111;color:white;font-size:.58rem;letter-spacing:.08em;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:.25s}.social-icons a:hover>span,.social-icons a:focus-visible>span{opacity:1;transform:translate(-50%,0)}
.footer-location{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.footer-location address{display:flex;align-items:center;gap:1rem;font-style:normal}.footer-location address strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.footer-location address span{color:#858d8e;font-size:.78rem}.footer-location address b{padding:.38rem .6rem;background:rgba(189,139,81,.12);color:var(--copper);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.footer-location>a{color:#858d8e;text-decoration:none;font-size:.66rem;letter-spacing:.12em}.footer-location>a span{color:var(--copper);margin-left:.5rem}
.site-footer .footer-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;margin:0;padding:1.8rem 0 0;border:0;color:#62696a;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.site-footer .footer-bottom>span:nth-child(2){justify-self:center;max-width:670px;text-align:center}.footer-top{display:flex;align-items:center;gap:.65rem;padding:0;border:0;background:transparent;color:#8a9192;font:inherit;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.footer-top:first-letter{color:var(--copper)}.footer-top:hover,.footer-top:focus-visible{color:white}

@media(max-width:1000px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-socials{grid-column:2/4}.footer-cta>a{min-width:220px}.footer-location{align-items:flex-start}.footer-location address{align-items:flex-start;flex-wrap:wrap}.site-footer .footer-bottom{grid-template-columns:auto auto}.site-footer .footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2;justify-self:start;text-align:left}.footer-top{justify-self:end}}
@media(max-width:680px){footer.site-footer{padding:0 1.4rem calc(2rem + 58px)}.footer-watermark{top:7rem;font-size:35vw}.footer-cta{align-items:flex-start;flex-direction:column;min-height:0;padding:4rem 0}.footer-cta h2{font-size:clamp(2.8rem,13vw,4.2rem)}.footer-cta>a{width:100%;min-width:0}.footer-main{grid-template-columns:1fr 1fr;gap:3rem 1.5rem;padding:4rem 0}.footer-signature{grid-column:1/-1}.footer-lockup{justify-content:flex-start}.footer-signature p{font-size:1.12rem}.footer-socials{grid-column:1/-1}.social-icons a{width:50px;height:50px}.footer-location{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-location address{display:flex;flex-direction:column;gap:.35rem}.footer-location address b{margin-top:.5rem}.site-footer .footer-bottom{grid-template-columns:1fr auto;gap:1.5rem;padding-top:1.5rem}.site-footer .footer-bottom>span:nth-child(2){grid-column:1/-1;max-width:none;line-height:1.55}.footer-top span{display:none}}
@media(prefers-reduced-motion:reduce){.footer-status i{animation:none}.footer-cta>a span,.footer-nav a:after,.footer-contact a:after,.social-icons a,.social-icons a>span{transition:none}}

/* Final accessibility and readability refinements */
.privacy-note{max-width:580px;line-height:1.55!important}.privacy-note a{color:#c9a16d;text-underline-offset:.22em}.privacy-note a:hover,.privacy-note a:focus-visible{color:white}
.eyebrow,.desktop-nav a,.header-cta,.button,.text-link,.unit-choice small,.unit-detail-facts span,.footer-main strong,.footer-socials>strong,.footer-nav a,.footer-contact a,.footer-socials p,.footer-location address span,.footer-location>a,.site-footer .footer-bottom,.footer-top{font-size:max(.75rem,12px)}
.unit-choice-index,.unit-detail-type,.unit-stage-counter,.compare-picker label span,.location-layers button,.location-coordinates,.location-values span,.decision-sheet>button span,.decision-sheet>button small,.decision-closing a,.footer-status{font-size:max(.7rem,12px)}
@media(max-width:680px){.privacy-note{font-size:.75rem!important}.site-footer .footer-bottom,.footer-top{font-size:.75rem}}

/* Provisional privacy notice */
body.privacy-page{min-height:100vh;background:#0a0c0d;color:#ece9e2}
.privacy-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:0 8vw;border-bottom:1px solid rgba(255,255,255,.13)}
.privacy-header img{display:block;width:78px;height:64px;object-fit:contain}.privacy-back{color:#c7cbcb;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.privacy-back span{margin-left:.65rem;color:var(--copper)}
.privacy-main{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 8vw}.privacy-main:before{content:"PRIVACIDAD";position:absolute;right:-.04em;top:.18em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);font-size:clamp(7rem,16vw,18rem);font-weight:800;line-height:1;pointer-events:none}
.privacy-intro{position:relative;z-index:1;max-width:980px}.privacy-status{display:inline-flex;align-items:center;gap:.7rem;color:var(--copper);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.privacy-status:before{content:"";width:34px;height:1px;background:currentColor}.privacy-intro h1{max-width:900px;margin:2rem 0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,7.5rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.privacy-intro>p{max-width:680px;color:#aeb4b4;font-size:1.08rem;line-height:1.7}
.privacy-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,9rem);margin-top:clamp(5rem,8vw,8rem);padding-top:3rem;border-top:1px solid rgba(255,255,255,.16)}.privacy-aside{position:sticky;top:2rem;align-self:start}.privacy-aside strong{display:block;color:white;font-family:var(--serif);font-size:1.5rem;font-weight:400}.privacy-aside p{margin-top:1rem;color:#858d8e;font-size:.8rem;line-height:1.6}.privacy-content section{padding:0 0 2.6rem;margin:0 0 2.6rem;border-bottom:1px solid rgba(255,255,255,.12)}.privacy-content section:last-child{border-bottom:0}.privacy-content h2{margin:0 0 1rem;color:#f3f0e9;font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:400}.privacy-content p,.privacy-content li{color:#aeb4b4;font-size:1rem;line-height:1.75}.privacy-content ul{margin:.8rem 0 0;padding-left:1.2rem}.privacy-content a{color:#d0a46b;text-underline-offset:.2em}.privacy-pending{display:inline-block;margin-top:.5rem;padding:.45rem .65rem;border:1px solid rgba(189,139,81,.35);color:#d0a46b;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 8vw;border-top:1px solid rgba(255,255,255,.13);color:#747c7d;font-size:.75rem}.privacy-footer a{color:#bcc1c1;text-decoration:none}.privacy-footer a:hover,.privacy-footer a:focus-visible{color:white}
@media(max-width:680px){.privacy-header{min-height:74px;padding:0 1.4rem}.privacy-header img{width:62px;height:54px}.privacy-main{padding:5rem 1.4rem}.privacy-main:before{top:.5em;font-size:25vw}.privacy-intro h1{font-size:clamp(3.1rem,15vw,4.7rem)}.privacy-grid{grid-template-columns:1fr;gap:3rem;margin-top:5rem}.privacy-aside{position:static}.privacy-footer{align-items:flex-start;flex-direction:column;padding:2rem 1.4rem}}
