@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/outfit-latin.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-latin.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-italic-latin.woff2") format("woff2")}@font-face{font-family:"Outfit Fallback";src:local("Arial");size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman");size-adjust:92%;ascent-override:98%;descent-override:30%;line-gap-override:0%}:root{--cream:#fff6ec;--sand:#ffe9d2;--paper:#fffaf4;--ink:#1d1433;--ink-soft:#4a4060;--muted:#7b7190;--line:rgba(29,20,51,.12);--sun:#ffb627;--tangerine:#ff7a1a;--coral:#ff4d6d;--flamingo:#ff8fb1;--aqua:#13c4c4;--lagoon:#0a8f9e;--palm:#12805c;--lilac:#b9a6ff;--night:#170e33;--neon-pink:#ff3ea5;--neon-cyan:#2df6ff;--grad-sun:linear-gradient(135deg,#ffcf3f 0%,#ff8a1f 45%,#ff4d6d 100%);--grad-lagoon:linear-gradient(135deg,#2de1d3 0%,#13a6c4 55%,#3b5bdb 100%);--grad-dusk:linear-gradient(160deg,#ff8fb1 0%,#b9a6ff 50%,#13c4c4 100%);--grad-night:linear-gradient(160deg,#170e33 0%,#3a0f5c 60%,#6b0f5a 100%);--serif:"Cormorant Garamond","Cormorant Fallback","Times New Roman",serif;--sans:"Outfit","Outfit Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:28px;--radius-sm:16px;--gutter:clamp(16px,4vw,48px);--max:1320px;--ease:cubic-bezier(.2,.7,.1,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--sans);font-size:clamp(16px,1.05vw,18px);line-height:1.65;color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.05}p{margin:0 0 1em}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,11vw,160px) 0;position:relative}.section--tight{padding:clamp(56px,7vw,100px) 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--coral)}.eyebrow .num{font-family:var(--serif);font-size:28px;letter-spacing:0;font-weight:500;color:var(--ink)}.eyebrow .bar{width:36px;height:2px;background:var(--grad-sun);border-radius:2px}.display{font-family:var(--serif);font-weight:300;font-size:clamp(42px,6.4vw,104px);letter-spacing:-.01em}.display em,.h2 em,.h3 em{font-style:italic}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,72px);letter-spacing:-.01em}.h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.4vw,36px)}.lead{font-size:clamp(18px,1.35vw,22px);color:var(--ink-soft);max-width:60ch}.grad-text{background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-text--lagoon{background:var(--grad-lagoon);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;border:0;background:var(--bg);color:var(--fg);font-weight:500;font-size:15px;letter-spacing:.02em;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(255,77,109,.55)}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--sun{background:var(--grad-sun);color:#fff}.btn--lagoon{background:var(--grad-lagoon);color:#fff}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--glass{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--night);color:#fff;transition:opacity .7s var(--ease),visibility .7s}.preloader__inner{text-align:center}.preloader img{width:96px;margin:0 auto 18px;animation:sunrise 1.4s var(--ease) both}.preloader__count{font-family:var(--serif);font-size:18px;letter-spacing:.3em;opacity:.8}.preloader__bar{width:160px;height:2px;margin:14px auto 0;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}.preloader__bar span{display:block;height:100%;width:0;background:var(--grad-sun)}.is-loaded .preloader{opacity:0;visibility:hidden}@keyframes sunrise{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.site-header{position:fixed;top:14px;left:0;right:0;z-index:100;padding:0 var(--gutter);transition:transform .5s var(--ease)}.site-header.is-hidden{transform:translateY(-130%)}.nav-pill{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 20px;border-radius:99px;background:rgba(255,250,244,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 40px -18px rgba(29,20,51,.35),inset 0 0 0 1px rgba(255,255,255,.6);transition:background .4s,box-shadow .4s}.site-header--over .nav-pill{background:rgba(23,14,51,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}.site-header--over.is-scrolled .nav-pill{background:rgba(255,250,244,.82);color:var(--ink);box-shadow:0 10px 40px -18px rgba(29,20,51,.35),inset 0 0 0 1px rgba(255,255,255,.6)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:40px;height:40px;object-fit:contain}.brand span{font-weight:600;letter-spacing:.18em;font-size:14px;text-transform:uppercase;line-height:1.1}.brand small{display:block;font-weight:400;letter-spacing:.2em;font-size:9px;opacity:.7}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:8px 14px;border-radius:99px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:background .3s,color .3s}.nav-links a:hover{background:rgba(255,182,39,.22)}.nav-links a[aria-current="page"]{background:var(--ink);color:#fff}.site-header--over:not(.is-scrolled) .nav-links a[aria-current="page"]{background:#fff;color:var(--ink)}.site-header--over:not(.is-scrolled) .nav-cta .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.site-header--over:not(.is-scrolled) .nav-cta .btn--ghost:hover{background:#fff;color:var(--ink)}.nav-cta{display:flex;gap:8px}.nav-cta .btn{padding:11px 18px;font-size:13px}.nav-toggle{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:#fff;place-items:center}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s,background .3s}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.menu-open .nav-toggle span{background:transparent}.menu-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}.menu-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--grad-night);color:#fff;padding:110px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .7s var(--ease);visibility:hidden}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li a{display:block;font-family:var(--serif);font-size:clamp(36px,9vw,56px);line-height:1.25}.mobile-menu li a[aria-current="page"]{font-style:italic;color:var(--sun)}.mobile-menu .btn{justify-content:center}.mobile-menu__cta{display:grid;gap:10px}.hero{position:relative;min-height:100svh;padding:10px}.hero__frame{position:relative;min-height:calc(100svh - 20px);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:heroZoom 2.4s var(--ease) .3s forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,14,51,.45) 0%,rgba(23,14,51,0) 30%),linear-gradient(0deg,rgba(23,14,51,.82) 0%,rgba(107,15,90,.35) 40%,rgba(23,14,51,0) 70%)}.hero__content{padding:0 clamp(20px,4vw,56px) clamp(24px,4vw,48px)}.hero__kicker{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px}.hero__kicker i{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 6px rgba(255,182,39,.25)}.hero__title{line-height:.88;margin-bottom:clamp(20px,3vw,36px)}.hero__title .big{display:block;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(46px,9.6vw,172px)}.hero__title .script{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,7.5vw,128px);letter-spacing:-.01em;margin-top:-.08em;background:linear-gradient(90deg,#ffd166,#ff8a3d 40%,#ff6f91 75%,#c8b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:inline-block;transform:translateY(105%);animation:rise 1.1s var(--ease) forwards}.hero__title .line:nth-child(2)>span{animation-delay:.15s}@keyframes rise{to{transform:none}}.hero__row{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end}.hero__intro{max-width:46ch;font-size:clamp(16px,1.2vw,19px);color:rgba(255,255,255,.88)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.28)}.stat{padding:18px 16px 4px 0}.stat + .stat{padding-left:16px;border-left:1px solid rgba(255,255,255,.18)}.stat__num{font-family:var(--serif);font-size:clamp(34px,3.4vw,58px);line-height:1;font-weight:400}.stat__num sup{font-size:.45em;vertical-align:top;margin-left:2px}.stat__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.78;margin-top:6px}.hero__rera{position:absolute;top:96px;right:clamp(20px,4vw,56px);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;text-align:right;max-width:260px}.hero__scroll{position:absolute;left:50%;bottom:18px;width:22px;height:36px;border:1.5px solid rgba(255,255,255,.6);border-radius:12px;transform:translateX(-50%);display:none}.page-hero{position:relative;padding:10px}.page-hero__frame{position:relative;min-height:clamp(460px,72svh,720px);border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;align-items:flex-end;isolation:isolate}.page-hero__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero__frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(23,14,51,.85),rgba(23,14,51,.15) 60%,rgba(23,14,51,.35))}.page-hero__content{padding:0 clamp(20px,4vw,56px) clamp(28px,4vw,56px);width:100%}.page-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,7.5vw,120px);line-height:.95}.page-hero h1 em{font-style:italic;background:linear-gradient(90deg,#ffd166,#ff8a3d 50%,#ff6f91);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.page-hero p{max-width:56ch;color:rgba(255,255,255,.88);margin-top:18px;font-size:clamp(16px,1.2vw,19px)}.crumbs{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.crumbs li + li::before{content:"/";margin-right:8px;opacity:.6}.crumbs a:hover{color:var(--sun)}.marquee{overflow:hidden;padding:22px 0;background:var(--grad-sun);color:#fff;transform:rotate(-1.2deg);margin:-6px -10px 0;position:relative;z-index:2}.marquee--lagoon{background:var(--grad-lagoon);transform:rotate(1deg)}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 38s linear infinite}.marquee__track span{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,42px);padding:0 28px;white-space:nowrap;display:inline-flex;align-items:center;gap:56px}.marquee__track span::after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;opacity:.85}@keyframes marquee{to{transform:translateX(-50%)}}.chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}.chapter__head .h2{margin-top:18px}.chapter__head p{margin-top:22px}.lit{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,46px);line-height:1.22;letter-spacing:-.005em}.lit .w{color:rgba(29,20,51,.16);transition:color .35s}.lit .w.on{color:var(--ink)}.lit .w.hl.on{color:var(--coral);font-style:italic}.lit .w.hl2.on{color:var(--lagoon);font-style:italic}.daynight{position:relative;border-radius:var(--radius);overflow:hidden;margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:linear-gradient(160deg,#ffe7d6,#ffd3e2 55%,#cdf5f2);color:var(--ink);transition:background 1s var(--ease),color .8s}.daynight__media{position:relative;overflow:hidden}.daynight__media img{width:100%;height:100%;object-fit:cover;transition:filter 1s var(--ease);filter:saturate(.85) brightness(1.08) hue-rotate(-8deg)}.daynight__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,214,226,.35),rgba(205,245,242,.25));transition:background 1s;mix-blend-mode:soft-light}.daynight__body{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:18px}.daynight__body .h2{font-size:clamp(34px,3.6vw,58px)}.dn-switch{display:inline-flex;padding:5px;border-radius:99px;background:rgba(29,20,51,.08);align-self:flex-start;gap:4px}.dn-switch button{border:0;background:transparent;padding:10px 20px;border-radius:99px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:inherit;display:inline-flex;gap:8px;align-items:center;transition:background .4s,color .4s}.dn-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}.daynight.is-night{background:var(--grad-night);color:#fff}.daynight.is-night .daynight__media img{filter:saturate(1.4) contrast(1.1) brightness(.75) hue-rotate(-20deg)}.daynight.is-night .daynight__media::after{background:linear-gradient(180deg,rgba(255,62,165,.55),rgba(45,246,255,.35));mix-blend-mode:color}.daynight.is-night .dn-switch{background:rgba(255,255,255,.12)}.daynight.is-night .dn-switch button[aria-pressed="true"]{background:var(--neon-pink);box-shadow:0 0 24px var(--neon-pink)}.daynight .neon{transition:text-shadow .8s,color .8s}.daynight.is-night .neon{color:#fff;text-shadow:0 0 6px #fff,0 0 18px var(--neon-pink),0 0 42px var(--neon-pink),0 0 80px var(--neon-pink)}.daynight.is-night .lead{color:rgba(255,255,255,.82)}.reveal-media{padding:0 10px}.reveal-media__inner{position:relative;height:clamp(420px,92svh,900px);border-radius:var(--radius);overflow:hidden;clip-path:inset(var(--inset,12%) round var(--radius));will-change:clip-path}.reveal-media__inner img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom,1.18));will-change:transform}.reveal-media__caption{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,56px);color:#fff;background:linear-gradient(0deg,rgba(23,14,51,.7),transparent);display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.reveal-media__caption .h2{max-width:16ch}.note{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.districts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,5vw,72px)}.district{--c:var(--coral);position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(29,20,51,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease);display:flex;flex-direction:column}.district:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px var(--c)}.district__img{aspect-ratio:4 / 3.4;overflow:hidden;position:relative}.district__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.district:hover .district__img img{transform:scale(1.07)}.district__tag{position:absolute;top:16px;left:16px;padding:7px 14px;border-radius:99px;background:var(--c);color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.district__body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}.district__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,white);color:var(--c);margin-top:-54px;position:relative;box-shadow:0 0 0 6px #fff;margin-bottom:14px}.district__icon svg{width:26px;height:26px}.district h3{font-family:var(--serif);font-size:32px;font-weight:500;margin-bottom:10px}.district p{color:var(--ink-soft);margin:0}.district--beach{--c:var(--aqua)}.district--social{--c:var(--tangerine)}.district--sports{--c:var(--palm)}.film{background:var(--night);color:#fff;overflow:hidden}.film::before{content:"";position:absolute;width:70vw;height:70vw;max-width:900px;max-height:900px;right:-20vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(255,62,165,.45),rgba(255,62,165,0) 65%);pointer-events:none}.film::after{content:"";position:absolute;width:60vw;height:60vw;max-width:760px;max-height:760px;left:-20vw;bottom:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(45,246,255,.3),rgba(45,246,255,0) 65%);pointer-events:none}.film__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center;position:relative;z-index:1}.film .eyebrow{color:var(--neon-cyan)}.film .eyebrow .num{color:#fff}.film .lead{color:rgba(255,255,255,.78)}.phone{position:relative;width:min(340px,78vw);margin:0 auto;aspect-ratio:9 / 16;border-radius:44px;padding:10px;background:linear-gradient(145deg,#ff8fb1,#b9a6ff 50%,#2df6ff);box-shadow:0 40px 120px -30px rgba(255,62,165,.7);transform:rotate(4deg);transition:transform .8s var(--ease)}.phone:hover{transform:rotate(0)}.phone video,.phone .phone__poster{width:100%;height:100%;object-fit:cover;border-radius:36px;background:#000}.phone__play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;color:#fff}.phone__play span{width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);transition:transform .4s var(--ease)}.phone__play:hover span{transform:scale(1.1)}.phone__play svg{width:28px;height:28px;margin-left:4px}.phone.is-playing .phone__play{display:none}.film__points{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:14px}.film__points li{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.86)}.film__points li::before{content:"";flex:0 0 10px;height:10px;margin-top:9px;border-radius:50%;background:var(--neon-pink);box-shadow:0 0 14px var(--neon-pink)}.film__points li:nth-child(2)::before{background:var(--neon-cyan);box-shadow:0 0 14px var(--neon-cyan)}.film__points li:nth-child(3)::before{background:var(--sun);box-shadow:0 0 14px var(--sun)}.loc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.loc-orbit{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin:0 auto}.loc-orbit svg{width:100%;height:100%;overflow:visible}.loc-orbit .ring{fill:none;stroke:var(--line);stroke-dasharray:3 6}.loc-orbit .pin-label{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--ink)}.loc-orbit .pin-sub{font-family:var(--sans);font-size:10.5px;fill:var(--muted)}.loc-orbit .orbit-spin{transform-origin:280px 280px;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quick-list{list-style:none;margin:28px 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-list li{padding:16px 18px;border-radius:var(--radius-sm);background:#fff;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 30px -24px rgba(29,20,51,.4);border-left:4px solid var(--c,var(--sun))}.quick-list b{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.quick-list span{font-size:13px;color:var(--muted)}.legacy{background:var(--paper)}.legacy__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,100px);align-items:center}.legacy__year{font-family:var(--serif);font-weight:300;font-size:clamp(110px,17vw,260px);line-height:.8;letter-spacing:-.04em}.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(40px,6vw,80px)}.award{border-radius:var(--radius-sm);padding:24px 20px;background:#fff;border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .5s var(--ease),border-color .5s}.award:hover{transform:translateY(-4px);border-color:var(--c,var(--sun))}.award__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--sun)) 16%,white);color:var(--c,var(--tangerine))}.award__icon svg{width:24px;height:24px}.award b{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.1}.award span{font-size:13px;color:var(--ink-soft);line-height:1.45}.faq{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px)}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;font-family:var(--serif);font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1433' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .4s var(--ease),background-color .3s}.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--sun)}.faq details p{color:var(--ink-soft);padding-right:48px;margin:0 0 24px}.cta{position:relative;padding:10px}.cta__frame{border-radius:var(--radius);overflow:hidden;background:var(--grad-sun);color:#fff;padding:clamp(40px,7vw,110px) clamp(24px,6vw,96px);position:relative;isolation:isolate}.cta__frame::before{content:"";position:absolute;z-index:-1;right:-8%;bottom:-55%;width:70%;aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.22) 0 14px,transparent 14px 30px);-webkit-mask:radial-gradient(circle,#000 69%,transparent 70%);mask:radial-gradient(circle,#000 69%,transparent 70%)}.cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.cta .h2{color:#fff}.cta p{color:rgba(255,255,255,.92)}.form{background:rgba(255,255,255,.96);color:var(--ink);border-radius:22px;padding:clamp(24px,3vw,40px);box-shadow:0 40px 80px -40px rgba(29,20,51,.6)}.form h3{font-family:var(--serif);font-size:30px;font-weight:500;margin-bottom:6px}.form .sub{font-size:14px;color:var(--muted);margin-bottom:20px}.field{position:relative;margin-bottom:14px}.field input,.field select,.field textarea{width:100%;padding:22px 16px 8px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;font-size:16px;color:var(--ink);transition:border-color .3s,box-shadow .3s;appearance:none}.field textarea{min-height:96px;resize:vertical}.field select{padding-top:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1433' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.field label{position:absolute;left:17px;top:15px;font-size:15px;color:var(--muted);pointer-events:none;transition:all .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,77,109,.14)}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,.field select + label{top:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 18px;line-height:1.5}.consent input{margin-top:3px;accent-color:var(--coral);width:16px;height:16px;flex-shrink:0}.form .btn{width:100%;justify-content:center;padding:16px}.form__msg{display:none;text-align:center;padding:30px 10px}.form.is-sent form{display:none}.form.is-sent .form__msg{display:block}.form__msg .tick{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--grad-lagoon);color:#fff;display:grid;place-items:center}.field.has-error input,.field.has-error select{border-color:var(--coral)}.err{color:var(--coral);font-size:12px;margin-top:4px;display:none}.field.has-error .err{display:block}.contact-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.contact-points li{display:flex;gap:14px;align-items:center}.contact-points .ic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;flex-shrink:0}.contact-points svg{width:20px;height:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.split--rev>:first-child{order:2}.media-card{border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 40px 80px -50px rgba(29,20,51,.6)}.media-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ar,4 / 3)}.media-card .note{position:absolute;bottom:12px;right:16px;color:#fff}.stack>* + *{margin-top:18px}.prose p{color:var(--ink-soft)}.prose p strong{color:var(--ink);font-weight:600}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact{border-radius:var(--radius-sm);padding:26px 24px;background:#fff;position:relative;overflow:hidden}.fact::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--c,var(--grad-sun))}.fact:nth-child(6n+1){--c:var(--grad-sun)}.fact:nth-child(6n+2){--c:var(--grad-lagoon)}.fact:nth-child(6n+3){--c:var(--grad-dusk)}.fact:nth-child(6n+4){--c:linear-gradient(90deg,var(--palm),var(--aqua))}.fact:nth-child(6n+5){--c:linear-gradient(90deg,var(--coral),var(--lilac))}.fact:nth-child(6n+6){--c:linear-gradient(90deg,var(--sun),var(--palm))}.fact small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fact b{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15;display:block}.fact span{font-size:14px;color:var(--ink-soft);display:block;margin-top:6px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:9px 16px;border-radius:99px;font-size:13px;font-weight:500;background:#fff;border:1px solid var(--line)}.band{border-radius:var(--radius);padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.band--dusk{background:var(--grad-dusk)}.band--lagoon{background:var(--grad-lagoon);color:#fff}.band--night{background:var(--grad-night);color:#fff}.band--night .lead,.band--lagoon .lead{color:rgba(255,255,255,.85)}.d-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,6vw,90px) 0}.d-row:nth-child(even) .d-row__media{order:2}.d-row__media{border-radius:var(--radius);overflow:hidden;position:relative}.d-row__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.d-row__num{font-family:var(--serif);font-size:clamp(80px,10vw,150px);line-height:.8;font-weight:300}.d-row ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}.d-row li{display:flex;gap:12px;color:var(--ink-soft)}.d-row li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;margin-top:10px;background:var(--c)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tab{border:1.5px solid var(--line);background:#fff;padding:11px 18px;border-radius:99px;font-size:14px;font-weight:500;color:var(--ink);display:inline-flex;gap:8px;align-items:center;transition:all .3s}.tab i{width:9px;height:9px;border-radius:50%;background:var(--c)}.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-panel[hidden]{display:none}.dist-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dist{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:16px 20px;position:relative;overflow:hidden}.dist__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--c);width:0;transition:width 1.2s var(--ease)}.tab-panel.is-in .dist__bar{width:var(--w)}.dist b{font-weight:500}.dist span{font-family:var(--serif);font-size:22px;text-align:right}.dist em{font-style:normal;font-size:13px;color:var(--muted);text-align:right}.map-frame{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;background:var(--sand);box-shadow:0 30px 70px -50px rgba(29,20,51,.6)}.map-frame iframe{width:100%;height:100%;border:0}.gallery{columns:3 320px;column-gap:14px}.gallery figure{margin:0 0 14px;break-inside:avoid;border-radius:20px;overflow:hidden;position:relative;cursor:zoom-in}.gallery img{width:100%;transition:transform 1s var(--ease)}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;color:#fff;font-size:14px;background:linear-gradient(0deg,rgba(23,14,51,.75),transparent);opacity:0;transform:translateY(8px);transition:all .5s var(--ease)}.gallery figure:hover figcaption,.gallery figure:focus-visible figcaption{opacity:1;transform:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.lightbox{position:fixed;inset:0;z-index:500;background:rgba(23,14,51,.94);display:none;place-items:center;padding:60px 16px}.lightbox.is-open{display:grid}.lightbox>div{max-width:100%;text-align:center}.lightbox img{max-height:80vh;max-width:min(92vw,1500px);width:auto;margin:0 auto;border-radius:16px}.lightbox__cap{color:#fff;text-align:center;margin-top:14px;font-size:14px;opacity:.85}.lightbox button{position:absolute;border:0;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}.lightbox button svg{width:22px;height:22px}.lightbox .lb-close{top:18px;right:18px}.lightbox .lb-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:18px;top:50%;transform:translateY(-50%)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline li{background:#fff;border-radius:var(--radius-sm);padding:26px 22px;position:relative}.timeline li b{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1;display:block;margin-bottom:10px}.timeline li:nth-child(1) b{color:var(--tangerine)}.timeline li:nth-child(2) b{color:var(--coral)}.timeline li:nth-child(3) b{color:var(--lagoon)}.timeline li:nth-child(4) b{color:var(--palm)}.timeline li p{margin:0;font-size:15px;color:var(--ink-soft)}.hero__chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px 0;padding:8px 16px 8px 8px;border-radius:99px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-size:13px;transition:background .3s}.hero__chip:hover{background:rgba(255,255,255,.26)}.hero__chip b{background:var(--grad-sun);padding:5px 12px;border-radius:99px;font-weight:600}.hero__chip span + span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--sun);margin-right:12px;vertical-align:middle}.hero__kicker{display:flex}.price-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:clamp(36px,5vw,64px)}.price-strip__item{position:relative;background:#fff;border-radius:20px;padding:22px 18px 20px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 16px 40px -30px rgba(29,20,51,.5)}.price-strip__item::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c)}.price-strip__item:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px var(--c)}.price-strip__item .t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--c)}.price-strip__item .a{font-size:14px;color:var(--muted)}.price-strip__item .p{font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.1;margin-top:8px}.plans-home__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.plans-home__foot .note{flex:1 1 100%;text-transform:none;letter-spacing:.02em;font-size:12px;margin-top:6px}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -45px rgba(29,20,51,.5)}.plan-summary>div{padding:clamp(20px,3vw,34px)}.plan-summary>div + div{border-left:1px solid var(--line)}.plan-summary small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.plan-summary b{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,36px);line-height:1.1}.units{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.unit{position:relative;background:#fff;border-radius:var(--radius);padding:28px 26px 26px;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:110px;transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 24px 50px -40px rgba(29,20,51,.5)}.unit::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--c);opacity:.14;transition:transform .8s var(--ease)}.unit:hover{transform:translateY(-6px);box-shadow:0 36px 60px -36px var(--c)}.unit:hover::before{transform:scale(1.4)}.unit:target{box-shadow:0 0 0 3px var(--c),0 36px 60px -36px var(--c)}.unit__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:relative}.unit__num{font-family:var(--serif);font-size:22px;color:var(--c);font-weight:500}.unit__beds{display:flex;gap:5px}.unit__beds i{width:22px;height:14px;border-radius:4px 4px 2px 2px;background:var(--c);opacity:.85}.unit__type{font-family:var(--serif);font-size:clamp(28px,2.4vw,36px);font-weight:500}.unit__price{margin:8px 0 18px;font-family:var(--serif);font-size:clamp(36px,3.2vw,50px);line-height:1}.unit__price span{background:linear-gradient(90deg,var(--c),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.unit__price sup{font-size:.4em;color:var(--muted)}.unit__specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 18px;background:var(--line);border-radius:14px;overflow:hidden}.unit__specs div{background:var(--paper);padding:12px 14px}.unit__specs dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.unit__specs dd{margin:2px 0 0;font-weight:600;font-size:15px}.unit__size{height:6px;border-radius:6px;background:var(--sand);overflow:hidden;margin-bottom:18px}.unit__size span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--c),var(--coral))}.unit__note{color:var(--ink-soft);font-size:15px;flex:1}.unit__btn{align-self:flex-start;margin-top:6px}.unit[hidden]{display:none}.price-table{background:#fff;border-radius:var(--radius);overflow-x:auto;box-shadow:0 30px 60px -45px rgba(29,20,51,.5)}.price-table table{width:100%;border-collapse:collapse;min-width:620px}.price-table th,.price-table td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line);font-size:15px}.price-table thead th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--grad-night);font-weight:600}.price-table tbody th{font-weight:600}.price-table tbody tr:nth-child(odd){background:var(--paper)}.price-table tbody tr:hover{background:#fff1e0}.price-table .pr{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--coral)}.price-table td a{font-weight:600;font-size:13px;color:var(--lagoon);text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.price-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.units{grid-template-columns:1fr 1fr}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary>div:nth-child(3){border-left:0}.plan-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.hero__frame{padding-top:92px}.hero__kicker{display:none}.units{grid-template-columns:1fr}.price-strip{grid-template-columns:1fr 1fr}.hero__chip{font-size:12px}}.site-footer{background:var(--night);color:rgba(255,255,255,.8);padding:clamp(64px,8vw,110px) 0 28px;margin-top:10px;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--sun),var(--tangerine),var(--coral),var(--flamingo),var(--lilac),var(--aqua),var(--palm))}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer__brand img{width:150px;margin-bottom:18px}.footer__brand p{max-width:36ch;font-size:15px}.site-footer h4{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sun);margin-bottom:16px;font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}.site-footer a:hover{color:#fff}.footer__big{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(54px,13vw,210px);line-height:.85;margin:clamp(48px,7vw,90px) 0 30px;background:linear-gradient(90deg,#ffd166,#ff8a3d 30%,#ff6f91 55%,#b9a6ff 75%,#2df6ff);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.footer__legal{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.55)}.footer__legal p{margin-bottom:10px}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:16px;color:rgba(255,255,255,.6)}.float-cta{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;gap:10px;align-items:center;padding:14px 22px;border-radius:99px;background:var(--grad-sun);color:#fff;font-weight:600;font-size:14px;box-shadow:0 18px 40px -14px rgba(255,77,109,.7);transform:translateY(140%);transition:transform .6s var(--ease)}.float-cta.is-visible{transform:none}.float-cta svg{width:18px;height:18px}.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}@media (max-width:1180px){.nav-links{display:none}.nav-toggle{display:grid}}@media (max-width:980px){.hero__row,.chapter,.film__grid,.loc-split,.legacy__grid,.faq,.cta__grid,.split,.d-row{grid-template-columns:1fr}.d-row:nth-child(even) .d-row__media,.split--rev>:first-child{order:0}.districts{grid-template-columns:1fr}.daynight{grid-template-columns:1fr}.daynight__media{aspect-ratio:16 / 11}.awards,.timeline{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.footer__top{grid-template-columns:1fr 1fr}.hero__rera{display:none}.phone{transform:none}}@media (max-width:640px){.nav-cta{gap:6px}.nav-cta .btn{padding:10px 13px;font-size:12px;gap:6px}.nav-cta .btn svg{display:none}.nav-cta .lg{display:none}.nav-pill{padding-left:10px;gap:8px}.brand span{display:none}.nav-toggle{width:42px;height:42px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}.quick-list,.field-row,.facts{grid-template-columns:1fr}.awards,.timeline{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr}.dist{grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding:14px 16px}.dist b{grid-row:1 / span 2;font-size:15px;line-height:1.35}.dist span{grid-row:1;grid-column:2}.dist em{grid-row:2;grid-column:2}.hero,.page-hero,.cta{padding:6px}.reveal-media{padding:0 6px}.float-cta span{display:none}.float-cta{padding:16px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.rv{opacity:1;transform:none}.hero__title .line>span{transform:none}.reveal-media__inner{clip-path:none}.reveal-media__inner img{transform:none}}.unit__specs .wide{grid-column:1 / -1}.nav-call{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad-sun);color:#fff;box-shadow:0 10px 24px -10px rgba(255,77,109,.7);transition:transform .4s var(--ease);position:relative}.nav-call svg{width:20px;height:20px}.nav-call:hover{transform:scale(1.08) rotate(-8deg)}.nav-call::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(255,122,26,.55);animation:ring 2.4s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%,100%{box-shadow:0 0 0 14px rgba(255,122,26,0)}}@media (max-width:640px){.nav-call{width:42px;height:42px}}.nav-call--wa{background:linear-gradient(135deg,#3ee08f,#12a35a);box-shadow:0 10px 24px -10px rgba(18,163,90,.7)}.nav-call--wa::after{display:none}.nav-call--wa svg{width:22px;height:22px}.contact-points a{color:inherit}.g-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.g-filter{position:relative;display:inline-flex;padding:6px;border-radius:99px;background:#fff;box-shadow:0 14px 34px -24px rgba(29,20,51,.5);max-width:100%;overflow-x:auto;scrollbar-width:none}.g-filter::-webkit-scrollbar{display:none}.g-filter button{position:relative;z-index:1;border:0;background:transparent;padding:11px 18px;border-radius:99px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;transition:color .4s}.g-filter button sup{font-size:10px;opacity:.6;margin-left:2px}.g-filter button[aria-selected="true"]{color:#fff}.g-filter__pill{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:0;border-radius:99px;background:var(--grad-sun);box-shadow:0 8px 20px -8px rgba(255,77,109,.7);transition:left .5s var(--ease),width .5s var(--ease)}.bento{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,17vw,250px);grid-auto-flow:dense;gap:14px}.bento .g-item{position:relative;margin:0;border-radius:24px;overflow:hidden;cursor:zoom-in;background:var(--sand);isolation:isolate}.bento .g-item picture,.bento .g-item img{width:100%;height:100%}.bento .g-item img{object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.bento .g-item:hover img{transform:scale(1.06)}.bento .g-item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(23,14,51,.78) 0%,rgba(23,14,51,0) 55%);transition:opacity .5s}.bento .g-item::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--c);transition:box-shadow .5s var(--ease);pointer-events:none}.bento .g-item:hover::before,.bento .g-item:focus-visible::before{box-shadow:inset 0 0 0 4px var(--c)}.g-xl{grid-column:span 2;grid-row:span 2}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.g-num{position:absolute;z-index:3;top:16px;left:18px;font-family:var(--serif);font-size:22px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.g-zoom{position:absolute;z-index:3;top:14px;right:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);color:#fff;transform:scale(.6);opacity:0;transition:all .5s var(--ease)}.g-zoom svg{width:18px;height:18px}.bento .g-item:hover .g-zoom{transform:none;opacity:1;background:var(--c)}.bento figcaption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;background:none;opacity:1;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bento figcaption b{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.6vw,26px);line-height:1.15;transform:translateY(6px);transition:transform .5s var(--ease)}.bento .g-xl figcaption b{font-size:clamp(24px,2.6vw,40px)}.bento figcaption small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .5s}.bento .g-item:hover figcaption b{transform:none}.bento .g-item:hover figcaption small{opacity:.75}.g-chip{display:inline-block;padding:5px 11px;border-radius:99px;background:var(--c,var(--coral));color:#fff;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.g-film{cursor:pointer;background:var(--grad-night);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff;--c:var(--neon-pink)}.g-film::after{background:radial-gradient(circle at 80% 10%,rgba(255,62,165,.55),transparent 55%),radial-gradient(circle at 10% 100%,rgba(45,246,255,.35),transparent 55%) !important}.g-film>*{position:relative;z-index:3}.g-film__play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--night);box-shadow:0 0 0 10px rgba(255,255,255,.12);transition:transform .5s var(--ease)}.g-film__play svg{width:22px;height:22px;margin-left:3px}.g-film:hover .g-film__play{transform:scale(1.1)}.g-film__txt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.g-film__txt b{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.7vw,26px);line-height:1.15}.g-item.is-out{display:none}.g-item.is-pop{animation:gpop .6s var(--ease) both}@keyframes gpop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lightbox__count{color:var(--sun);text-align:center;font-family:var(--serif);font-size:18px;margin-top:4px}@media (max-width:760px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}.bento .g-item{border-radius:18px}.bento figcaption{padding:12px 14px}.bento figcaption small{display:none}.g-zoom{display:none}.g-film{padding:14px}.g-film__play{width:46px;height:46px}}.contact-pop{position:relative}.contact-pop .nav-call{border:0;cursor:pointer}.contact-pop .nav-call[aria-expanded="true"]::after{animation:none}.contact-pop__panel{position:absolute;right:0;top:calc(100% + 14px);width:270px;padding:16px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -20px rgba(29,20,51,.45),0 0 0 1px var(--line);z-index:120;transform-origin:top right;animation:popIn .35s var(--ease)}.contact-pop__panel[hidden]{display:none}.contact-pop__panel::before{content:"";position:absolute;top:-7px;right:16px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:3px 0 0 0;box-shadow:-1px -1px 0 var(--line)}@keyframes popIn{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.contact-pop__title{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 4px 10px}.contact-pop__row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;transition:background .3s}.contact-pop__row:hover{background:var(--cream)}.contact-pop__row .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.contact-pop__row .ic svg{width:19px;height:19px}.contact-pop__row .ic--call{background:var(--grad-sun)}.contact-pop__row .ic--wa{background:linear-gradient(135deg,#3ee08f,#12a35a)}.contact-pop__row small{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-pop__row b{font-weight:600;font-size:16px}.contact-pop__note{font-size:12px;color:var(--muted);margin:8px 6px 0}.bento .g-film{background:var(--grad-night);cursor:pointer}.bento.is-filtered{grid-template-columns:repeat(3,1fr)}.bento.is-filtered .g-item{grid-column:auto;grid-row:span 1}@media (max-width:760px){.bento.is-filtered{grid-template-columns:1fr}}.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__err{color:var(--coral);font-size:14px;margin:10px 0 0;text-align:center}.form__err a{text-decoration:underline;font-weight:600}.form.is-busy button[type="submit"]{opacity:.6;pointer-events:none}.xlink{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);border-radius:var(--radius);background:#fff;box-shadow:0 24px 50px -40px rgba(29,20,51,.5);border-left:6px solid var(--coral)}.plan-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-stats>div{background:#fff;border-radius:var(--radius-sm);padding:28px 24px;border-top:5px solid var(--c)}.plan-stats b{display:block;font-family:var(--serif);font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1;color:var(--c)}.plan-stats span{font-size:14px;color:var(--ink-soft)}.tribay{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius);overflow:hidden;background:var(--grad-sun);color:#fff}.tribay>div{padding:clamp(22px,3vw,36px)}.tribay>div + div{border-left:1px solid rgba(255,255,255,.3)}.tribay b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,70px);line-height:1}.tribay span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.9}.amen-chips{list-style:none;padding:0;margin:22px 0 0 !important;display:flex !important;flex-wrap:wrap;gap:8px !important}.amen-chips li{padding:9px 15px;border-radius:99px;background:#fff;font-size:14px;font-weight:500;color:var(--ink) !important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 35%,transparent);gap:8px;align-items:center}.amen-chips li::before{margin-top:0 !important}.estate-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.estate-grid li{background:#fff;border-radius:var(--radius-sm);padding:22px 20px;font-weight:500;position:relative;padding-left:52px}.estate-grid li::before{content:"";position:absolute;left:20px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--grad-lagoon)}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spec{background:#fff;border-radius:var(--radius);padding:30px 28px;position:relative;overflow:hidden}.spec::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c)}.spec__num{font-family:var(--serif);font-size:46px;color:var(--c);line-height:1;display:block;margin-bottom:10px}.spec ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.spec li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:15px;line-height:1.5}.spec li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--c)}.emi{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 30px 70px -50px rgba(29,20,51,.6)}.emi__controls{padding:clamp(24px,4vw,48px);display:grid;gap:26px;align-content:start}.emi__row label{display:flex;justify-content:space-between;font-weight:500;margin-bottom:10px}.emi__row output{font-family:var(--serif);font-size:22px;color:var(--coral);font-weight:600}.emi input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--tangerine) var(--p,50%),var(--sand) var(--p,50%));outline-offset:6px}.emi input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--coral);box-shadow:0 4px 12px rgba(255,77,109,.4);cursor:pointer}.emi input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--coral);cursor:pointer}.emi__result{background:var(--grad-night);color:#fff;padding:clamp(24px,4vw,48px);display:grid;gap:24px;align-content:center}.emi__donut{width:min(240px,70%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:conic-gradient(var(--tangerine) 0 var(--a,60%),var(--lilac) var(--a,60%) 100%);display:grid;place-items:center}.emi__donut>div{width:72%;aspect-ratio:1;border-radius:50%;background:var(--night);display:grid;place-items:center;align-content:center;text-align:center}.emi__donut small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.emi__donut b{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);font-weight:500}.emi__list{margin:0;display:grid;gap:10px}.emi__list div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}.emi__list dt{display:flex;gap:10px;align-items:center;opacity:.85}.emi__list dt i{width:12px;height:12px;border-radius:50%}.emi__list dd{margin:0;font-weight:600}.emi .field select{background-color:var(--paper)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 50px -40px rgba(29,20,51,.5);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.post-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px var(--c)}.post-card__img{display:block;aspect-ratio:16 / 10;overflow:hidden}.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.post-card:hover .post-card__img img{transform:scale(1.05)}.post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card__meta{font-size:12.5px;color:var(--muted)}.post-card__meta b{color:var(--c);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11px;margin-right:6px}.post-card__title{font-family:var(--serif);font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.2}.post-card__desc{font-size:15px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__more{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:14px;color:var(--c)}.post-card__more svg{width:16px;height:16px}.post-grid--index .post-card--big{grid-column:1 / -1;flex-direction:row}.post-card--big .post-card__img{flex:1.2;aspect-ratio:auto;min-height:340px}.post-card--big .post-card__body{flex:1;padding:clamp(28px,4vw,52px);justify-content:center}.post-card--big .post-card__title{font-size:clamp(28px,3vw,44px)}.page-hero__frame--post{min-height:clamp(420px,62svh,620px)}.post-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,80px);align-items:start}.article{font-size:clamp(17px,1.15vw,19px);line-height:1.8;color:var(--ink-soft);max-width:72ch}.article h2{font-family:var(--serif);font-size:clamp(28px,2.6vw,40px);font-weight:500;color:var(--ink);margin:1.6em 0 .5em;line-height:1.15}.article h3{font-family:var(--serif);font-size:clamp(22px,1.9vw,28px);font-weight:600;color:var(--ink);margin:1.4em 0 .4em}.article>p:first-child{font-size:1.15em;color:var(--ink)}.article strong{color:var(--ink)}.article a{color:var(--lagoon);text-decoration:underline;text-underline-offset:3px}.article ul,.article ol{padding-left:1.2em;margin:0 0 1.2em}.article li{margin-bottom:.5em}.article li::marker{color:var(--coral)}.article blockquote{margin:1.5em 0;padding:18px 24px;border-left:5px solid var(--sun);background:#fff;border-radius:0 16px 16px 0;font-family:var(--serif);font-size:1.2em;color:var(--ink)}.article table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;display:block;overflow-x:auto}.article th,.article td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.article th{background:var(--night);color:#fff;font-weight:600}.article-aside{position:sticky;top:100px}.aside-card{border-radius:var(--radius);padding:28px;background:var(--grad-sun);color:#fff}.legal-hero{padding-top:150px;padding-bottom:40px}.legal-hero .display{margin-top:10px;font-size:clamp(46px,6vw,90px)}@media (max-width:980px){.tribay,.estate-grid{grid-template-columns:1fr 1fr}.tribay>div:nth-child(3){border-left:0}.tribay>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.3)}.specs,.post-grid{grid-template-columns:1fr 1fr}.emi,.article-wrap{grid-template-columns:1fr}.article-aside{position:static}.post-grid--index .post-card--big{flex-direction:column}.post-card--big .post-card__img{min-height:240px}}@media (max-width:640px){.specs,.post-grid,.estate-grid,.plan-stats{grid-template-columns:1fr}.legal-hero{padding-top:120px}}