@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--navy:#101571;--deep:#090d42;--ink:#171927;--paper:#f7f8fc;--white:#fff;--mist:#e8ebf5;--blue:#4054a6;--max:1240px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',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}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:86px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand img{width:160px;height:58px;object-fit:contain;background:var(--navy)}nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}nav a:not(.nav-cta){border-bottom:1px solid transparent}nav a:not(.nav-cta):hover{border-color:var(--navy)}.nav-cta{padding:.9rem 1.2rem;background:var(--navy);color:#fff}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span{display:block;width:28px;height:2px;background:var(--ink);margin:6px}.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,37,.82) 0%,rgba(7,9,37,.38) 52%,rgba(7,9,37,.04) 80%),linear-gradient(0deg,rgba(7,9,37,.42),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(760px,90%);margin:0 0 clamp(5rem,9vw,8rem) max(5vw,calc((100vw - var(--max))/2));padding-right:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--navy);margin:0 0 1.1rem}.eyebrow.light{color:#d9ddff}.hero h1,.section h2,.sea-copy h2,.lifestyle h2{font-family:var(--serif);font-weight:500;line-height:1.06;margin:0}.hero h1{font-size:clamp(3rem,6.2vw,6.2rem);letter-spacing:-.035em}.hero-copy{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:640px;margin:1.8rem 0}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:600;padding:1.1rem 1.5rem;transition:.25s}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e5e8ff}.button-primary{background:var(--navy);color:#fff;width:100%}.button-primary:hover{background:var(--deep)}.text-link{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link span{margin-left:.5rem}.light{color:#fff}.hero-status{position:absolute;z-index:2;right:2rem;bottom:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}.facts{max-width:var(--max);margin:0 auto;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);transform:translateY(-1px)}.facts div{text-align:center;padding:2.2rem 1rem;border-right:1px solid var(--mist)}.facts strong{display:block;color:var(--navy);font:600 2rem var(--serif)}.facts span{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}.section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,3vw,3rem)}.section-number{font:500 1rem var(--serif);color:var(--blue);margin-bottom:2rem}.intro{display:grid;grid-template-columns:.18fr 1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.intro h2,.section-heading h2,.contact h2{font-size:clamp(2.4rem,4vw,4.5rem)}.lead{font:500 clamp(1.3rem,2vw,1.7rem)/1.45 var(--serif)}.intro-visual{margin:0}.intro-visual img{aspect-ratio:4/5;object-fit:cover}.intro-visual figcaption{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1rem}.sea-section{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;align-items:stretch}.sea-image img{width:100%;height:100%;min-height:720px;object-fit:cover}.sea-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.sea-copy h2{font-size:clamp(2.5rem,4.4vw,5rem);margin-bottom:2rem}.sea-copy .text-link{align-self:flex-start;margin-top:1.5rem}.features .section-heading{max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd2e3;margin-top:4rem}.feature-card{background:#fff;padding:2.2rem;min-height:250px}.image-card{grid-column:span 2;position:relative;min-height:500px;padding:0;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}.image-card>div{position:absolute;left:2rem;right:2rem;bottom:2rem;background:#fff;padding:1.4rem 1.6rem}.feature-card h3,.type-card h3{font:500 1.7rem var(--serif);margin:.6rem 0}.feature-icon{display:grid;place-items:center;border:1px solid var(--mist);width:52px;height:52px;color:var(--navy);font:500 1.15rem var(--serif)}.typologies{padding-top:3rem}.typologies>.section-heading{max-width:870px}.type-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.type-card{padding:clamp(2.5rem,5vw,5rem);background:#fff;min-height:390px}.type-card.dark{background:var(--navy);color:#fff}.type-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.type-card h3{font-size:clamp(2rem,3vw,3rem);margin:1.5rem 0}.type-note{font-size:.8rem;margin:1rem 0 0;color:#62677d}.lifestyle{min-height:760px;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:4rem clamp(1.25rem,6vw,6rem)}.lifestyle>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lifestyle-panel{position:relative;z-index:2;background:rgba(9,13,66,.94);color:#fff;width:min(620px,100%);padding:clamp(2.5rem,5vw,5rem)}.lifestyle h2{font-size:clamp(2.4rem,4vw,4.3rem)}.use-switch{display:flex;gap:1rem;margin:2.5rem 0 1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.use-switch button{background:none;border:0;color:#bfc5ec;padding:0 0 .8rem;cursor:pointer}.use-switch button.active{color:#fff;border-bottom:2px solid #fff}.use-copy{color:#e2e5f7}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.location h2{font-size:clamp(2.6rem,4vw,4.8rem)}.location-visual{position:relative}.location-visual img{aspect-ratio:1.1/1;object-fit:cover}.map-label{position:absolute;right:-1rem;bottom:2rem;background:#fff;padding:1.2rem 1.5rem;box-shadow:0 18px 50px rgba(5,10,40,.12)}.map-label strong,.map-label span{display:block}.map-label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.route-list{list-style:none;padding:0;margin:2.5rem 0 0}.route-list li{border-top:1px solid var(--mist);padding:1rem 0}.route-list span{display:inline-block;min-width:70px;font-weight:600;color:var(--navy)}.gallery{padding-top:3rem}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,290px);gap:.8rem;margin-top:3rem}.gallery-item{padding:0;border:0;cursor:zoom-in;overflow:hidden;background:#ddd}.gallery-item.wide{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.03)}.legal-note{font-size:.72rem;color:#6d7181}.prelaunch{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:3rem;padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2))}.prelaunch-main h2{font:500 clamp(2.5rem,4vw,4.5rem)/1.08 var(--serif)}.prelaunch-data{border-left:1px solid rgba(255,255,255,.25);padding-left:2rem;display:flex;flex-direction:column;justify-content:center}.prelaunch-data span,.prelaunch-data small{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.prelaunch-data strong{font:500 2rem var(--serif);margin:.8rem 0}.light-muted{color:#cbd0ef}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.contact-intro{position:sticky;top:3rem}.direct-contact{display:flex;flex-direction:column;margin-top:2.5rem;color:var(--navy);font-weight:600}.lead-form{background:#fff;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 80px rgba(16,21,113,.08)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.3rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.field input,.field select{border:0;border-bottom:1px solid #bbc0d4;background:transparent;padding:.8rem .1rem;min-height:48px;border-radius:0}.field input:focus,.field select:focus{outline:2px solid #9ca7df;outline-offset:2px}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.82rem;margin:1.5rem 0}.check input{margin-top:.35rem}.form-note,.form-success{font-size:.72rem;color:#6f7385;margin-top:1rem}.form-success{color:#1b6641}.faq{padding-top:3rem}.faq-list{margin-top:3rem;border-top:1px solid #cdd2e3}.faq details{border-bottom:1px solid #cdd2e3;padding:1.2rem 0}.faq summary{cursor:pointer;font:500 1.3rem var(--serif);list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:'+';font-family:var(--sans);color:var(--navy)}.faq details[open] summary::after{content:'−'}.faq details p{max-width:850px}footer{background:var(--deep);color:#fff;padding:4rem max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.5fr .7fr 1.8fr;gap:3rem;align-items:center}footer img{width:170px;background:var(--navy)}footer p{margin:.2rem 0}.footer-legal{font-size:.68rem;color:#b9bfdf}.lightbox{border:0;padding:0;background:transparent;max-width:90vw;max-height:90vh}.lightbox::backdrop{background:rgba(3,5,24,.92)}.lightbox img{max-width:90vw;max-height:86vh}.lightbox button{position:fixed;right:2rem;top:1rem;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.brand img{width:130px;height:48px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1.5rem;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-content{margin-left:1.25rem;margin-bottom:6rem}.hero-status{display:none}.facts{grid-template-columns:repeat(2,1fr)}.facts div:last-child{grid-column:span 2}.intro,.sea-section,.location,.contact,.prelaunch{grid-template-columns:1fr}.intro{gap:2rem}.intro .section-number{display:none}.intro-visual img{aspect-ratio:4/3}.sea-image img{min-height:460px}.sea-copy{padding:4rem 1.25rem}.feature-grid{grid-template-columns:1fr 1fr}.image-card{grid-column:span 2}.type-grid{grid-template-columns:1fr}.prelaunch-data{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:1.5rem 0}.contact-intro{position:static}footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:span 2}}
@media(max-width:600px){body{font-size:16px}.section{padding:4.5rem 1.2rem}.hero h1{font-size:3.25rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.facts div{padding:1.4rem .6rem}.feature-grid{grid-template-columns:1fr}.image-card{grid-column:span 1;min-height:420px}.feature-card{min-height:auto}.field-row{grid-template-columns:1fr}.gallery-grid{display:block}.gallery-item{width:100%;height:300px;margin-bottom:.7rem}.lifestyle{padding:2rem 1rem}.lifestyle-panel{padding:2rem 1.4rem}.use-switch{flex-direction:column;border-bottom:0}.use-switch button{text-align:left}.map-label{right:.5rem}.prelaunch{padding:4rem 1.25rem}footer{grid-template-columns:1fr}.footer-legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img{transition:none}}

/* El logotipo horizontal aprovecha la altura del encabezado sin el margen del archivo cuadrado original. */
.brand{display:block;line-height:0}
.brand img{width:230px;height:auto;object-fit:contain;background:var(--navy)}
@media(max-width:900px){.brand img{width:185px;height:auto}}

.showroom{background:var(--deep);color:#fff;padding-bottom:clamp(4rem,7vw,7rem);overflow:hidden}.showroom-heading{padding-bottom:3rem}.showroom-heading h2{font:500 clamp(2.8rem,5vw,5.5rem)/1.05 var(--serif);margin:0 0 1.5rem}.showroom-heading>p:last-child{max-width:680px;color:#d7daf0;font-size:1.08rem}.showroom-stage{width:min(1460px,92vw);margin:0 auto;position:relative}.showroom-main{display:block;width:100%;padding:0;border:0;background:#05072b;cursor:zoom-in;overflow:hidden}.showroom-main img{width:100%;aspect-ratio:2.16/1;object-fit:cover;transition:opacity .22s ease}.showroom-main.changing img{opacity:.25}.showroom-caption{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;background:#fff;color:var(--ink);width:min(660px,calc(100% - 2rem));padding:1.35rem 1.6rem;position:absolute;left:1rem;bottom:1rem;box-shadow:0 18px 55px rgba(2,4,24,.22)}.showroom-caption>span{color:var(--navy);font:500 1.1rem var(--serif);white-space:nowrap}.showroom-caption strong,.showroom-caption small{display:block}.showroom-caption strong{font:500 1.35rem var(--serif)}.showroom-caption small{color:#676b7e;margin-top:.2rem}.showroom-thumbs{width:min(1460px,92vw);margin:1rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.showroom-thumb{border:2px solid transparent;padding:0;background:none;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}.showroom-thumb:hover,.showroom-thumb:focus-visible{opacity:.85}.showroom-thumb.active{opacity:1;border-color:#fff;transform:translateY(-2px)}.showroom-thumb img{width:100%;aspect-ratio:2.16/1;object-fit:cover}.showroom-note{width:min(1460px,92vw);margin:1.2rem auto 0;color:#aeb4d6;font-size:.72rem}.showroom-thumb:focus-visible,.showroom-main:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){.showroom-heading{padding-top:5rem}.showroom-stage{width:100%}.showroom-main img{aspect-ratio:1.35/1}.showroom-caption{position:relative;left:auto;bottom:auto;width:100%;box-shadow:none}.showroom-thumbs{width:calc(100% - 2rem);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 .5rem}.showroom-thumb{flex:0 0 42%;scroll-snap-align:start}.showroom-note{width:calc(100% - 2.5rem)}}
@media(max-width:600px){.showroom-main img{aspect-ratio:1.1/1}.showroom-caption{align-items:start;padding:1.2rem;gap:1rem}.showroom-caption small{font-size:.76rem}.showroom-thumb{flex-basis:62%}}
