.brand-link,.immersive-brand{display:flex;align-items:center;gap:12px;line-height:1;color:#25343a;padding:0;letter-spacing:0}
.nexus-mark{width:44px;height:44px;display:block;filter:drop-shadow(1px 2px 0 #95a3ae55);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.brand-link .link-lockup,.immersive-brand .link-lockup,.loader-wordmark .link-lockup{display:flex;flex-direction:column;gap:4px;position:static;font-size:inherit}
.brand-link .link-lockup>b,.immersive-brand .link-lockup>b,.loader-wordmark .link-lockup>b{font-size:38px;font-weight:650;letter-spacing:-.065em;line-height:.9;text-transform:none}
.brand-link .link-lockup>small,.immersive-brand .link-lockup>small,.loader-wordmark .link-lockup>small{font-size:7px;letter-spacing:.14em;line-height:1.3;font-weight:400;margin:0;display:block;color:#7e858e}
.link-lockup small>strong{font-size:8px;font-weight:500;letter-spacing:.23em}.brand-link:hover .nexus-mark{transform:rotate(90deg) scale(1.05)}
.loader-wordmark{display:flex;align-items:center}.loader-wordmark .nexus-mark{width:37px;height:37px}.sheet-star .nexus-mark{width:21px;height:21px}
.page-membrane{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;overflow:hidden;background:#fafaf7}.membrane-canvas{display:block;width:100%;height:100%}.page-membrane canvas{filter:saturate(.75)}body{isolation:isolate}.map-is-expanded .page-membrane{visibility:hidden}
.brand-intro-playing{overflow:hidden}.brand-intro{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#7889a6;color:#fff;outline:0;z-index:1000;transition:opacity .75s ease,filter .75s ease}
.brand-intro::backdrop{background:#7788a5}.brand-intro.is-leaving{opacity:0;filter:blur(5px);pointer-events:none}.intro-atmosphere{position:absolute;inset:-5%;opacity:.85;animation:membrane-reveal 5.8s ease both}.intro-atmosphere .membrane-canvas{width:100%;height:100%}.intro-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#46526c10,#16202c44);pointer-events:none}
.brand-intro-caption{position:absolute;top:8%;left:0;right:0;text-align:center;font-size:8px;font-weight:400;letter-spacing:.4em;opacity:.8}.brand-sequence{position:absolute;inset:0;display:grid;place-items:center;perspective:900px}.intro-phase{position:absolute;opacity:0;text-align:center;will-change:transform,opacity,filter}
.intro-x{animation:intro-x-flight 2.1s cubic-bezier(.25,.65,.2,1) both}.intro-x .nexus-mark{width:clamp(110px,14vw,200px);height:clamp(110px,14vw,200px);filter:drop-shadow(0 8px 22px #25365722)}
.intro-link{font-size:clamp(70px,10vw,140px);font-weight:600;letter-spacing:-.065em;animation:intro-link-flight 2.2s 1.55s cubic-bezier(.2,.75,.2,1) both;line-height:1}
.intro-nexus{display:grid;gap:13px;animation:intro-nexus-flight 2s 3.25s cubic-bezier(.2,.7,.2,1) both}.intro-nexus em{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,37px);font-weight:400;letter-spacing:.06em}.intro-nexus strong{font-size:clamp(38px,6vw,76px);letter-spacing:.13em;font-weight:450;line-height:1}
.brand-intro-bottom{position:absolute;bottom:7%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-intro-bottom>span{font-size:6px;letter-spacing:.27em;opacity:.7}.intro-progress{display:flex;gap:7px;position:absolute;left:50%;transform:translateX(-50%);width:125px}.intro-progress i{height:2px;flex:1;background:#ffffff30;overflow:hidden}.intro-progress i::after{content:'';display:block;height:100%;background:#f1e9cf;transform:scaleX(0);transform-origin:left;animation:intro-bar 1.7s linear both}.intro-progress i:nth-child(2)::after{animation-delay:1.7s}.intro-progress i:nth-child(3)::after{animation-delay:3.4s}.intro-skip{font-size:10px;letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff38;border-radius:30px;min-height:44px;padding:0 20px;color:#fff}.intro-skip span{margin-left:12px}.intro-skip:hover{background:#ffffff26}
@keyframes intro-x-flight{0%{opacity:0;transform:translateZ(-400px) scale(.3) rotate(-25deg);filter:blur(14px)}30%,68%{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}100%{opacity:0;transform:translateZ(550px) scale(2.3) rotate(15deg);filter:blur(8px)}}
@keyframes intro-link-flight{0%{opacity:0;transform:translateZ(-150px) translateY(16px);filter:blur(12px)}28%,64%{opacity:1;transform:translateZ(0) translateY(0);filter:blur(0)}100%{opacity:0;transform:translateZ(190px) translateY(-10px);filter:blur(7px)}}
@keyframes intro-nexus-flight{0%{opacity:0;transform:translateZ(-120px);filter:blur(12px)}27%,85%{opacity:1;transform:translateZ(0);filter:blur(0)}100%{opacity:0;transform:translateZ(70px);filter:blur(2px)}}
@keyframes intro-bar{to{transform:scaleX(1)}}@keyframes membrane-reveal{0%{opacity:0;transform:scale(1.2)}30%{opacity:.85}100%{opacity:.85;transform:scale(1)}}
.sculpted-icon{overflow:visible;filter:drop-shadow(1px 3px 2px #2841581a)}.household-icon .sculpted-icon{width:42px;height:42px}.household-icon{perspective:250px}.household-icon .icon-sculpture,.sculpted-building .icon-sculpture{animation:sculpture-breathe 5.6s ease-in-out infinite;transform-origin:50% 100%}.household-option:nth-child(2) .icon-sculpture{animation-delay:-1.4s}.household-option:nth-child(3) .icon-sculpture{animation-delay:-2.8s}.household-option:nth-child(4) .icon-sculpture{animation-delay:-4.2s}.icon-windows{animation:window-breathe 5.6s ease-in-out infinite}.household-option:hover .sculpted-icon{filter:drop-shadow(0 3px 5px #6f9ed366)}.household-option:hover .icon-sculpture{animation-duration:3s}
@keyframes sculpture-breathe{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-2.5px) rotateY(7deg)}}@keyframes window-breathe{0%,100%{opacity:.55;filter:drop-shadow(0 0 0 #89ceff)}50%{opacity:1;filter:drop-shadow(0 0 2px #89ceff)}}
.discovery-search{display:flex;align-items:center;gap:10px;max-width:780px}.discovery-search .search-form{flex:1;min-width:170px;order:1;margin:0;height:46px}.discovery-search .search-markets{position:relative;flex:0 0 264px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px;margin:0;order:0;background:#e9eae680;border:1px solid #d7d9d44d;border-radius:28px;touch-action:pan-y;user-select:none;isolation:isolate;cursor:grab}
.discovery-search .search-markets button{position:relative;padding:0 4px;min-height:34px;font-size:9px;font-weight:500;border:0;border-radius:20px;background:none!important;box-shadow:none!important;transform:none!important;white-space:nowrap;color:#8a918f;z-index:1;cursor:inherit;letter-spacing:0}.discovery-search .search-markets button::after{display:none}.discovery-search .search-markets button[aria-pressed=true]{color:#263d49}.search-market-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);transform:translateX(calc(var(--market-index,0)*100%));border-radius:22px;background:linear-gradient(165deg,#fff,#f8fafb);border:1px solid #c7d6e180;box-shadow:0 2px 7px #36506612;transition:transform .5s cubic-bezier(.18,.85,.2,1),box-shadow .3s;pointer-events:none;z-index:0}.search-markets.is-dragging{cursor:grabbing}.search-markets.is-dragging .search-market-thumb{transition:box-shadow .3s;box-shadow:0 3px 12px #46658530;border-color:#8cacc1}.search-is-loading .search-form{background:linear-gradient(110deg,#f8f9f6 25%,#e7eef2 50%,#f8f9f6 75%);background-size:250% 100%;animation:search-loading-sheen 1.1s linear infinite}.search-is-loading .search-submit{animation:search-arrow-pulse 1s ease-in-out infinite}
@keyframes search-loading-sheen{to{background-position:-250% 0}}@keyframes search-arrow-pulse{50%{opacity:.45;transform:scale(.9)}}
@media(min-width:761px) and (max-width:1250px){.discovery-search{gap:7px}.discovery-search .search-markets{flex-basis:230px}.discovery-search .search-form{min-width:170px}.discovery-search .search-markets button{font-size:8px}.map-socials .partner-label{display:none}.header .main-nav{font-size:10px}}
@media(max-width:760px){.discovery-search{flex-wrap:wrap;gap:8px}.discovery-search .search-form{flex:1 0 100%;order:0;height:46px}.discovery-search .search-markets{flex:1 0 100%;order:1;padding:3px}.discovery-search .search-markets button{min-height:42px;font-size:10px}.search-market-thumb{top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4)}.discovery-search .search-popover{top:100%;margin-top:8px}.map-search{margin-top:7px}.header-search{max-width:none}.map-search .search-markets{margin:0;gap:0}.map-search .search-markets button{padding:0 4px}.map-search .search-form input{font-size:12px}}
@media(max-width:760px){.brand-link,.immersive-brand{gap:9px}.brand-link .nexus-mark{width:34px;height:34px}.brand-link .link-lockup>b{font-size:31px}.immersive-brand .nexus-mark{width:28px;height:28px}.immersive-brand .link-lockup>b{font-size:27px}.immersive-brand .link-lockup>small{font-size:6px}.immersive-brand .link-lockup small>strong{font-size:6px}.brand-intro-caption{font-size:6px;letter-spacing:.3em}.brand-intro-bottom{bottom:5%;left:7%;right:7%}.brand-intro-bottom>span{display:none}.intro-progress{position:static;transform:none;width:90px}.intro-skip{font-size:9px}.intro-x .nexus-mark{width:125px;height:125px}.page-membrane{opacity:.14}}
@media(prefers-reduced-motion:reduce){.intro-phase,.intro-atmosphere,.intro-progress i::after,.icon-sculpture,.icon-windows{animation:none!important}.intro-nexus{opacity:1}.intro-atmosphere{opacity:.7}.brand-intro,.nexus-mark{transition:none!important}.brand-link:hover .nexus-mark{transform:none}.intro-progress i::after{transform:scaleX(1)}}

@media(prefers-reduced-motion:reduce){.search-market-thumb{transition:none!important}.search-is-loading .search-form,.search-is-loading .search-submit{animation:none!important}}

/* Original supplied alpha artwork. Only its display ink changes to requested dark blue. */
.original-logo,.original-symbol,.original-word,.original-signature{display:block;background:currentColor;flex-shrink:0}
.original-logo{width:152px;height:44px;mask:url('./assets/brand/link-original.png') 45.6219% 50.0319% / 187.5916% 363.0252% no-repeat;color:#102c4d}
.original-symbol{width:160px;height:164px;mask:url('./assets/brand/link-original.png') 25.092% 50.0319% / 662.069% 363.0252% no-repeat}
.original-word{width:310px;height:74.7px;mask:url('./assets/brand/link-original.png') 60.922% 50.109% / 285.502% 666.667% no-repeat}
.original-signature{width:310px;height:100px;mask:url('./assets/brand/nexus-signature.svg') center / contain no-repeat}
.brand-link,.immersive-brand{color:#102c4d}.loader-wordmark .original-logo{color:#102c4d}.intro-phase{color:#fff}.brand-link:hover{transform:translateY(-1px)}.brand-link:hover .original-logo{filter:drop-shadow(0 3px 6px #203f6015)}
@media(max-width:760px){.original-logo{width:123px;height:35.7px}.immersive-brand .original-logo{width:108px;height:31.3px}.original-word{width:225px;height:54.2px}.original-signature{width:250px;height:80.6px}.original-symbol{width:125px;height:128px}}
.intro-atmosphere{animation:membrane-forward 5.8s cubic-bezier(.2,.6,.3,1) both}.brand-intro.is-leaving{filter:none;transition:opacity 1.1s ease}.brand-intro{transition:opacity 1.1s ease}.intro-phase{filter:none}.intro-x{animation-name:original-x-forward}.intro-link{animation-name:original-word-forward}.intro-nexus{animation-name:original-signature-forward}
@keyframes membrane-forward{0%{opacity:.2;transform:scale(.95)}40%{opacity:.82}100%{opacity:.9;transform:scale(1.17)}}
@keyframes original-x-forward{0%{opacity:0;transform:scale(.65) translateZ(-120px);filter:blur(6px)}30%,62%{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}100%{opacity:0;transform:scale(2.1) translateZ(100px);filter:blur(5px)}}
@keyframes original-word-forward{0%{opacity:0;transform:scale(.9);filter:blur(4px)}26%,65%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(1.22);filter:blur(3px)}}
@keyframes original-signature-forward{0%{opacity:0;transform:scale(.92);filter:blur(4px)}30%,82%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(1.1);filter:blur(1px)}}
.journey-membrane,.journey-signature,.cinematic-globe,.globe-title{display:none}.map-portal[open] .nexus-map-loader{overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#163348,#07131f 68%);color:#f7f9fa;transition:opacity 2s cubic-bezier(.4,0,.6,1)}
.map-portal[open] .journey-membrane{position:absolute;inset:0;display:block;z-index:2;pointer-events:none;animation:membrane-through 4s cubic-bezier(.2,.6,.3,1) both}.journey-membrane canvas{width:100%;height:100%;display:block}
.map-portal[open] .journey-signature{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:block;z-index:3;animation:signature-to-earth 3.7s ease both;color:#f9fbff}
.map-portal[open] .nexus-map-loader>.loader-wordmark,.map-portal[open] .nexus-map-loader>.loader-eyebrow{display:none}
.map-portal[open] .globe-stage{position:absolute;left:50%;top:39%;width:min(66svh,650px);height:min(66svh,650px);max-width:97vw;max-height:97vw;margin:0;transform:translate(-50%,-50%);z-index:1;animation:planet-arrive 6.9s cubic-bezier(.2,.55,.3,1) both;transition:transform 2.6s cubic-bezier(.4,0,.5,1),opacity 2.4s ease}
.map-portal[open] .globe-stage .world-globe{display:none}.map-portal[open] .cinematic-globe{display:block;width:100%;height:100%}.map-portal[open] .globe-coordinate{bottom:3%;color:#accbd8;font-size:7px}
.map-portal[open] .globe-title{position:absolute;display:block;left:0;right:0;top:41%;font-size:clamp(38px,7vw,88px);letter-spacing:.24em;padding-left:.24em;font-weight:500;line-height:1;background:linear-gradient(#ffffff,#b7c8d3 45%,#6d889c 50%,#d6e7f0 70%,#eff6fc);background-clip:text;color:transparent;text-shadow:0 8px 22px #0006;animation:world-wordmark 6.9s ease both}
.map-portal[open] .nexus-map-loader>strong{position:absolute;bottom:26%;font-size:clamp(21px,3vw,31px);font-weight:450;letter-spacing:-.035em;z-index:4;animation:journey-copy 6.9s both}.map-portal[open] .nexus-map-loader>p{position:absolute;bottom:23%;color:#b3c5d0;font-size:11px;z-index:4;animation:journey-copy 6.9s both}
.map-portal[open] .loader-discretion{position:absolute;bottom:12%;max-width:390px;margin:0;padding:12px 22px;border-color:#91b9d026;z-index:4;animation:journey-copy 6.9s both}.map-portal[open] .loader-discretion>b{color:#d8e5ed}.map-portal[open] .nexus-map-loader .loader-discretion>p{color:#abc1d1}.map-portal[open] .journey-bars{position:absolute;bottom:7%;z-index:4}.map-portal[open] .journey-bars i{background:#94bad122}.map-portal[open] .journey-bars i::after{background:#b5d6e9;animation-duration:6.9s;animation-iteration-count:1}.map-portal[open] .journey-bars b{color:#93b2c4}.map-portal[open] .nexus-map-loader>small{position:absolute;bottom:4%;color:#91aabb;font-size:8px;letter-spacing:.06em;z-index:4}
.map-portal[open] .nexus-map-loader.is-flying .globe-stage{animation:none;transform:translate(-50%,-50%) scale(4);opacity:0}.map-portal[open] .nexus-map-loader.is-flying .globe-title{opacity:0;transition:opacity .7s}.map-portal[open] .nexus-map-loader.is-flying>strong,.map-portal[open] .nexus-map-loader.is-flying>p{animation:none;opacity:0;transform:scale(1.08);transition:opacity 1s,transform 1.8s}.map-portal[open] .nexus-map-loader.is-flying .journey-membrane,.map-portal[open] .nexus-map-loader.is-flying .journey-signature{display:none}
.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .immersive-top{background:none;border-color:transparent;box-shadow:none}.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .immersive-top::before,.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .immersive-top::after{opacity:0}.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .immersive-brand,.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .map-socials,.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .map-search{visibility:hidden}.map-portal[open]:has(.nexus-map-loader:not(.is-ready):not([hidden])) .map-close{color:#d1dfea;border-color:#8eb5cb55}
@keyframes membrane-through{0%{opacity:0;transform:scale(.94)}15%,65%{opacity:1}100%{opacity:0;transform:scale(1.12)}}
@keyframes signature-to-earth{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%) scale(.88)}22%,52%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}100%{opacity:0;filter:blur(2px);transform:translate(-50%,-50%) scale(1.24)}}
@keyframes planet-arrive{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.83)}50%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes world-wordmark{0%,34%{opacity:0;transform:perspective(500px) rotateY(-22deg) translateX(-30px) scale(.87)}52%,74%{opacity:.95;transform:perspective(500px) rotateY(0) translateX(0) scale(1)}100%{opacity:0;transform:scale(1.13)}}
@keyframes journey-copy{0%,38%{opacity:0;transform:translateY(12px)}55%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.map-portal[open] .globe-stage{top:38%;width:390px;height:390px}.map-portal[open] .globe-title{font-size:49px}.map-portal[open] .nexus-map-loader>strong{bottom:27%;font-size:23px}.map-portal[open] .nexus-map-loader>p{bottom:24%;font-size:9px}.map-portal[open] .loader-discretion{bottom:12%;max-width:300px;padding:12px 14px}.map-portal[open] .loader-discretion>b{font-size:9px}.map-portal[open] .nexus-map-loader .loader-discretion>p{font-size:10px}.map-portal[open] .journey-signature{top:42%}.map-portal[open] .journey-signature .original-signature{width:250px;height:81px}}
@media(prefers-reduced-motion:reduce){.map-portal[open] .journey-membrane,.map-portal[open] .journey-signature,.map-portal[open] .globe-title{display:none}.map-portal[open] .globe-stage,.map-portal[open] .nexus-map-loader>strong,.map-portal[open] .nexus-map-loader>p,.map-portal[open] .loader-discretion{animation:none!important}.map-portal[open] .nexus-map-loader.is-flying .globe-stage{transform:translate(-50%,-50%)}.intro-atmosphere{animation:none!important}.map-portal[open] .nexus-map-loader{transition:none}}
.intro .hero-photo{z-index:3}.property-reel{position:relative;width:100%;height:230px;margin-top:-10px;perspective:850px;isolation:isolate;overflow:hidden;mask-image:linear-gradient(transparent,#000 15%,#000 74%,transparent);contain:layout paint}.reel-space{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--reel-yaw,0deg)) rotateX(var(--reel-pitch,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.reel-orbit{position:absolute;width:55%;max-width:290px;height:150px;left:23%;top:35px;transform-style:preserve-3d;animation:property-film-flight 24s var(--reel-delay,0s) linear infinite}.reel-property{position:relative;width:100%;height:100%;padding:0;border-radius:13px;overflow:hidden;background:#e3eaf0;border:1px solid #c6d4df;box-shadow:4px 7px 0 #aabcca40,0 16px 38px #24425923;transition:filter .5s,transform .65s!important;filter:blur(.55px) saturate(.7);transform-style:preserve-3d;text-align:left}.reel-property img{width:100%;height:100%;object-fit:cover;display:block}.reel-property>span{position:absolute;inset:auto 0 0;padding:28px 15px 12px;background:linear-gradient(transparent,#071a2cc9);color:#fff}.reel-property b{font-size:14px;font-weight:500;display:block}.reel-property small{font-size:5px;letter-spacing:.18em;display:block;margin-top:6px}.reel-property>i{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#e7f5ff50 46%,transparent 75%);mix-blend-mode:screen;pointer-events:none}.reel-property:hover,.reel-property:focus-visible{filter:blur(0) saturate(1);transform:translateZ(20px) rotateY(-5deg)!important}.property-reel:hover .reel-orbit,.property-reel:focus-within .reel-orbit{animation-play-state:paused}.reel-label{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.3em;color:#6c8699;pointer-events:none}.intro .map-dock-wrap{bottom:270px}.intro-foot{margin-top:-15px}
@keyframes property-film-flight{0%{opacity:0;transform:translate3d(-110px,120px,-100px) rotateX(16deg) rotateY(25deg) rotateZ(-9deg)}18%{opacity:.8;transform:translate3d(-65px,65px,0) rotateX(10deg) rotateY(13deg) rotateZ(-5deg)}44%{opacity:.9;transform:translate3d(45px,-3px,55px) rotateX(0) rotateY(-12deg) rotateZ(7deg)}65%{opacity:.46;transform:translate3d(55px,-85px,-45px) rotateX(-16deg) rotateY(-25deg) rotateZ(2deg)}82%,100%{opacity:0;transform:translate3d(0,-190px,-170px) rotateX(-28deg) rotateY(0) rotateZ(0)}}
@media(max-width:760px){.property-reel{height:160px;margin-top:-4px}.reel-orbit{height:112px;top:8px;width:57%;left:22%}.reel-property{border-radius:9px}.reel-property b{font-size:11px}.reel-property small{font-size:4px}.reel-label{font-size:5px;bottom:12px}.intro .map-dock-wrap{bottom:195px}.intro-foot{margin-top:-4px}}
@media(max-width:760px){.property-reel.is-compact{height:142px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.property-reel.is-compact .reel-space{display:flex;gap:10px;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;transform:none;padding:8px 18px 15px;scrollbar-width:none}.property-reel.is-compact .reel-space::-webkit-scrollbar{display:none}.property-reel.is-compact .reel-orbit{position:relative;left:auto;top:auto;flex:0 0 72%;height:112px;animation:none;opacity:1;scroll-snap-align:center}.property-reel.is-compact .reel-property{filter:none;box-shadow:0 9px 22px #2442591a}.property-reel.is-compact .reel-label{display:none}}
@media(prefers-reduced-motion:reduce){.property-reel{height:150px;mask-image:none}.reel-space{display:flex;gap:14px;align-items:center;overflow-x:auto;transform:none;position:relative;padding:10px}.reel-orbit{animation:none;position:relative;left:auto;top:auto;min-width:180px;height:115px;opacity:1}.reel-property{filter:none}.reel-label{display:none}.intro .map-dock-wrap{bottom:190px}}
.immersive-brand>.original-logo{color:#102c4d;position:static}.scroll-profile{align-items:start}.scroll-profile .intro{position:sticky;top:32px;transform:translateY(calc(var(--chapter-progress,0)*-12px));transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}.scroll-profile .intro h1{font-size:clamp(60px,5.5vw,94px);line-height:.98}.scroll-profile .profile-steps{position:sticky;top:16px;z-index:12;background:#fbfcf8ed;backdrop-filter:blur(15px);padding:14px 0;margin-top:-2px;border-bottom:1px solid #b5c5d633}.scroll-scorecard{margin-bottom:90px;scroll-margin-top:108px;transition:box-shadow .8s,border-color .8s}.scroll-scorecard .scorecard-inner{animation:none}.scroll-scorecard.has-arrived{border-color:#9cbbd1;box-shadow:0 20px 60px #1738550b}.scroll-scorecard h2{font-size:clamp(28px,3vw,40px)}.scroll-scorecard .card-kicker{color:#65819a}.scroll-scorecard .step-actions .primary-button{background:#122d47}.scroll-scorecard .step-actions .primary-button:hover{background:#1b4265}.scroll-profile .below-card{margin-top:-45px}.scroll-profile .intro-foot{font-size:7px}.profile-workspace{min-width:0}
@media(max-width:760px){.scroll-profile .intro{position:relative;top:auto;transform:none}.scroll-profile .intro h1{font-size:clamp(48px,12vw,70px)}.scroll-profile .profile-steps{top:0;padding:15px 0}.scroll-scorecard{margin-bottom:55px;scroll-margin-top:85px}.scroll-scorecard h2{font-size:30px}.scroll-profile .below-card{margin-top:-15px}.scroll-profile .intro .map-dock-wrap{bottom:190px}.scroll-profile .intro-foot{font-size:6px}}
@media(prefers-reduced-motion:reduce){.scroll-profile .intro,.scroll-scorecard{transition:none;transform:none}}
.brand-intro{transform-origin:50% 44%;transition:opacity 1.55s cubic-bezier(.4,0,.3,1),transform 1.8s cubic-bezier(.3,0,.2,1)}.brand-intro.is-leaving{transform:scale(1.25);opacity:0;filter:none}.brand-intro.is-leaving .intro-atmosphere{transform:scale(1.3);transition:transform 1.8s cubic-bezier(.2,.65,.2,1)}.brand-intro.is-leaving .intro-progress,.brand-intro.is-leaving .brand-intro-caption,.brand-intro.is-leaving .brand-intro-bottom{opacity:0;transition:opacity .5s}.intro-nexus{animation-duration:2.8s}.site-entering>.header,.site-entering>#content,.site-entering>.footer{animation:website-camera-entry 1.85s cubic-bezier(.16,.7,.2,1) both;transform-origin:50% 18%}.site-entering>.header{animation-duration:1.65s}
@keyframes website-camera-entry{0%{opacity:.08;transform:perspective(1400px) translateZ(-145px) translateY(34px) scale(.95);filter:blur(9px)}52%{opacity:.9;filter:blur(1px)}100%{opacity:1;transform:perspective(1400px) translateZ(0) translateY(0) scale(1);filter:blur(0)}}
@keyframes original-signature-forward{0%{opacity:0;transform:scale(.78) translateZ(-60px);filter:blur(7px)}30%,55%{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}100%{opacity:0;transform:scale(1.95) translateZ(210px);filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.site-entering>.header,.site-entering>#content,.site-entering>.footer{animation:none!important}.brand-intro.is-leaving{transform:none;transition:none}}
.location-choices{display:block}.place-region-chips,.place-secondary{display:flex;flex-wrap:wrap;gap:7px}.place-region-chips button,.place-secondary button{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid #cad7df;background:#f8fafb;border-radius:16px;font-size:11px}.place-region-chips small,.place-secondary small{font-size:8px;color:#6b8aa0}.place-region-chips button[aria-pressed=true],.place-secondary button[aria-pressed=true]{background:#173d5e;color:#fff;border-color:#173d5e}.place-region-chips button[aria-pressed=mixed],.place-secondary button[aria-pressed=mixed]{background:#e6f0f6;border-color:#6e9cb9}.place-finer,.place-directory{margin:15px 0}.place-finer summary,.place-directory summary{cursor:pointer;padding:12px 0;font-size:11px;color:#496c86;min-height:44px}.place-selection-summary{font-size:13px;color:#173c58;margin:20px 0 11px}.place-selected{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow:auto}.place-selected button{font-size:10px;padding:8px 10px;border-radius:12px;color:#234d6b;background:#edf4f8;min-height:36px}.place-selected span{margin-left:8px}.place-actions{display:flex;gap:10px;margin-top:16px}.place-actions button,.map-places-done{border-radius:18px;min-height:48px;padding:10px 15px;font-size:11px;background:#163951;color:#fff}.place-actions [data-place-undo]{background:#f0f3f4;color:#41647a}.place-directory input{width:100%;padding:14px;border:1px solid #cddae3;border-radius:14px;font-size:12px;margin-bottom:10px}.place-list{display:grid;grid-template-columns:1fr 1fr;max-height:310px;overflow:auto;gap:5px}.place-list button{display:flex;align-items:center;justify-content:space-between;min-height:48px;text-align:left;font-size:10px;padding:10px;background:#f7f9fa;color:#34546a;border-radius:9px;gap:10px}.place-list button[aria-pressed=true]{background:#dbeaf4}.place-list i{font-style:normal;color:#5f8fae}.map-places-tools{position:absolute;z-index:8;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));padding:22px;background:#fcfdfbf5;border:1px solid #bdcedb;border-radius:25px;color:#18374e;box-shadow:0 10px 60px #081d3155}.map-places-tools[hidden]{display:none}.map-places-tools>strong{font-size:23px}.map-places-count{float:right;font-size:12px;padding-top:7px}.map-places-tools p{font-size:11px;margin-top:12px}.map-places-binding{display:block;font-size:9px;color:#658095;margin:8px 0 14px}.is-places-mode .map-sheet,.is-places-mode .map-location-note{display:none}.map-places-done{display:block;width:100%}.is-places-mode .immersive-side{top:30%}
.place-priority-hint{margin:0 0 12px;color:#688296;font-size:10px;line-height:1.55}.place-selected button.is-priority,.place-list button.is-priority{background:#fff6d9;border-color:#e2bd62;color:#624b13;box-shadow:0 0 0 1px #e2bd6233}.place-selected button.is-priority b,.place-list button.is-priority b{color:#c69520}.market-catalog-intro{padding:18px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#e9f4f8,#fbf6e8);border:1px solid #cadce4}.market-catalog-intro span{font-size:8px;letter-spacing:.22em;color:#56798e}.market-catalog-intro h3{font-size:22px;margin:8px 0 5px;color:#173d58}.market-catalog-intro p{font-size:11px;color:#647f91;margin:0}.commercial-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commercial-catalog .choice{min-height:60px;justify-content:flex-start;text-align:left;padding:12px}.commercial-catalog .icon{width:22px;height:22px}.market-intent{width:min(900px,calc(100vw - 28px));max-width:none;padding:34px;border:1px solid #c8d9e4;border-radius:32px;background:linear-gradient(145deg,#f9fcfd,#edf5f8 55%,#f8f1df);color:#17374e;box-shadow:0 30px 120px #071b2f66;text-align:center}.market-intent::backdrop{background:#07182caa;backdrop-filter:blur(14px)}.market-intent-mark{font-size:30px;color:#1e88ae;filter:drop-shadow(0 0 12px #42ceff)}.market-intent>span{display:block;margin-top:8px;font-size:8px;letter-spacing:.32em}.market-intent h2{font-size:38px;margin:10px 0}.market-intent>p{font-size:13px;color:#648094;margin:0 auto 26px;max-width:540px}.market-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.market-intent-grid button{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #c9d8df;border-radius:24px;background:#ffffffc9;color:#17374e;text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}.market-intent-grid button:hover,.market-intent-grid button:focus-visible{transform:translateY(-5px);border-color:#45bce5;box-shadow:0 18px 34px #1b638021}.market-intent-grid .icon{width:34px;height:34px;margin-bottom:auto;color:#2188ad}.market-intent-grid strong{font-size:21px;margin-top:20px}.market-intent-grid small{font-size:10px;line-height:1.45;color:#6a8291;margin-top:5px}.market-intent-grid i{position:absolute;right:18px;top:18px;font-style:normal}.map-market-entry button.active{border-color:#3bb9e5;background:#eaf8fc;box-shadow:0 0 0 2px #3bb9e52b}
@media(max-width:760px){.market-intent{padding:22px;border-radius:24px}.market-intent h2{font-size:28px}.market-intent-grid{grid-template-columns:1fr 1fr}.market-intent-grid button{min-height:140px;padding:16px}.market-intent-grid strong{font-size:17px}.commercial-catalog{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.place-list{grid-template-columns:1fr}.place-region-chips button{flex:1;font-size:10px;padding:10px}.map-places-tools{bottom:13px;padding:18px}.map-places-tools>strong{font-size:20px}.map-places-count{font-size:10px}}

/* One continuous camera move: the dialog's backdrop must not hide the arriving page. */
.brand-intro::backdrop{background:transparent;backdrop-filter:none}
.brand-intro{transition:opacity 1.8s cubic-bezier(.35,0,.25,1),transform 1.8s cubic-bezier(.2,.6,.2,1)}
.brand-intro.is-leaving{transform:scale(1.18);opacity:0}
.intro-link{animation:original-word-forward 2.1s 0s cubic-bezier(.2,.65,.2,1) both}
.intro-x{animation:original-x-forward 2.2s 1.55s cubic-bezier(.2,.65,.2,1) both}
.intro-nexus{animation:original-signature-forward 2.8s 3.25s cubic-bezier(.2,.65,.2,1) both}
.intro-alpha{font-size:8px;font-weight:450;letter-spacing:.5em;padding-left:.5em;margin-top:15px;opacity:.65}
.site-entering>.header,.site-entering>#content,.site-entering>.footer{animation:website-camera-entry 1.8s cubic-bezier(.22,.65,.25,1) both}
@keyframes website-camera-entry{0%{opacity:.05;transform:translateY(24px) scale(.91);filter:blur(7px)}40%{opacity:.6;filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}

/* Exact original artwork, separated into two masks for the occasional star moment. */
.original-logo.living-logo{position:relative;display:block;mask:none;background:none;color:#101923;isolation:isolate}
.living-logo .logo-symbol{position:absolute;left:0;top:0;width:28.3%;height:100%;transform-origin:center}
.living-logo .logo-word{position:absolute;left:34.6%;top:23.5%;width:65.4%;height:53.4%;transform-origin:left center}
.living-logo .logo-satellite{position:absolute;left:28%;top:-9%;width:9%;height:31%;opacity:0;transform:rotate(45deg) scale(.3)}
.immersive-brand>.original-logo.living-logo,.brand-link .original-logo.living-logo{position:relative;color:#101923;top:auto;left:auto}
.brand-link,.immersive-brand{display:flex;align-items:center;justify-content:center;padding:0;min-height:44px}
.brand-link:hover{transform:none}
.living-logo.is-sparkling .logo-symbol{animation:logo-quarter-turn 3.2s cubic-bezier(.3,.7,.2,1) both}
.living-logo.is-sparkling .logo-word{animation:logo-word-return 3.2s cubic-bezier(.3,.7,.2,1) both}
.living-logo.is-sparkling .logo-satellite{animation:logo-satellite-arrive 3.2s cubic-bezier(.3,.7,.2,1) both}
@keyframes logo-quarter-turn{0%{transform:rotate(0) scale(1)}32%,60%{transform:rotate(45deg) scale(.98)}100%{transform:rotate(90deg) scale(1)}}
@keyframes logo-word-return{0%,12%,100%{opacity:1;transform:translateX(0);filter:blur(0)}32%,56%{opacity:0;transform:translateX(15px);filter:blur(3px)}82%{opacity:1;transform:translateX(0);filter:blur(0)}}
@keyframes logo-satellite-arrive{0%,18%,85%,100%{opacity:0;transform:rotate(15deg) scale(.3)}36%,58%{opacity:1;transform:rotate(45deg) scale(1)}75%{opacity:0;transform:rotate(75deg) scale(.65)}}
.immersive-top::before,.immersive-top::after{clip-path:none;border-radius:34px}
.immersive-top .immersive-brand{align-self:center}
@media(max-width:760px){.immersive-top::before,.immersive-top::after{border-radius:27px}.intro-alpha{font-size:7px}}
@media(prefers-reduced-motion:reduce){.living-logo.is-sparkling>*{animation:none!important}.intro-link,.intro-x{opacity:0}.intro-nexus{opacity:1}.brand-intro{transition:none}.site-entering>.header,.site-entering>#content,.site-entering>.footer{animation:none!important}}

/* The Earth owns the full viewport; its camera dives towards Malta without a box crop. */
.map-portal[open] .globe-stage{inset:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;animation:planet-fullscreen-arrive 6.9s ease both;transition:none}
.map-portal[open] .cinematic-globe{width:100%;height:100%;max-width:none}
.map-portal[open] .globe-title{top:43%;font-size:clamp(55px,9vw,135px)}
.map-portal[open] .globe-coordinate{bottom:31%}
.map-portal[open] .nexus-map-loader.is-flying .globe-stage{animation:none;transform:none;opacity:1;transition:none}
.map-portal[open] .nexus-map-loader{transition:opacity 2.5s .25s cubic-bezier(.5,0,.5,1)}
.map-portal[open] .nexus-map-loader>strong{bottom:22%;text-shadow:0 2px 16px #06131f}
.map-portal[open] .nexus-map-loader>p{bottom:19%;text-shadow:0 2px 12px #06131f}
.map-portal[open] .loader-discretion{bottom:9%;background:#07131f66;border-radius:14px;backdrop-filter:blur(8px)}
.map-portal[open] .journey-bars{bottom:5%}
.map-portal[open] .nexus-map-loader>small{bottom:2%}
@keyframes planet-fullscreen-arrive{0%,22%{opacity:0}50%,100%{opacity:1}}
@media(max-width:760px){.map-portal[open] .globe-title{font-size:50px}.map-portal[open] .globe-coordinate{bottom:33%}.map-portal[open] .nexus-map-loader>strong{bottom:25%}.map-portal[open] .nexus-map-loader>p{bottom:22%}.map-portal[open] .loader-discretion{bottom:9%}}
@media(prefers-reduced-motion:reduce){.map-portal[open] .nexus-map-loader{transition:none}.map-portal[open] .globe-stage{animation:none}}

.property-map-dock{position:fixed;top:180px;right:27px;width:255px;height:160px;z-index:9}
.property-map-dock .map-dock-wrap{height:100%;margin:0;clip-path:none;border-radius:22px;background:transparent;box-shadow:0 12px 40px #12263725;border:1px solid #c7b78988}
.property-map-dock .map-dock-open{background:linear-gradient(transparent 50%,#081a29c4);border-radius:22px;padding:16px}
.property-map-dock .map-dock-open>span{display:none}.property-map-dock .map-dock-open>b{font-size:11px}
.map-portal.has-place-preview:not([open]) .nexus-map-loader,.map-portal.has-place-preview:not([open]) .portal-dock-label{display:none}
.map-to-property.map-is-expanded>.header,.map-to-property.map-is-expanded>main,.map-to-property.map-is-expanded>.footer{filter:none}
.map-to-property>.header,.map-to-property>main,.map-to-property>.footer{animation:property-page-arrival 1.5s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 15%}
.map-to-property>main{transform:none!important;filter:none!important;animation:none}
.map-to-property .detail-page>.gallery,.map-to-property .detail-grid{animation:property-page-arrival 1.5s cubic-bezier(.2,.7,.2,1) both}
@keyframes property-page-arrival{from{opacity:0;transform:translateY(38px) scale(.95);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:760px){.property-map-dock{top:auto;bottom:18px;right:18px;width:170px;height:112px}.property-map-dock .map-dock-open{padding:12px}.property-map-dock .map-dock-corner{right:12px;top:10px;font-size:6px}body[data-page=property] .footer{padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){.map-to-property>.header,.map-to-property>main,.map-to-property>.footer,.map-to-property .detail-page>.gallery,.map-to-property .detail-grid{animation:none}}

.living-logo .logo-word{transition:transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform}
.brand-link:hover .logo-word,.immersive-brand:hover .logo-word{transform:scale(1.09) translateX(2px)}
@keyframes logo-word-return{0%{opacity:1;transform:scale(1);filter:blur(0)}22%{opacity:1;transform:scale(1.13) translateX(2px);filter:blur(0)}40%,53%{opacity:0;transform:scale(1.2) translateX(12px);filter:blur(2px)}79%{opacity:1;transform:scale(1.09) translateX(2px);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.brand-link:hover .logo-word,.immersive-brand:hover .logo-word{transform:none}.living-logo .logo-word{transition:none}}

.header .brand-link,.immersive-top .immersive-brand{margin-left:10px}
.living-logo .logo-word{transform-origin:center}
.brand-link:hover .logo-word,.immersive-brand:hover .logo-word{transform:scale(.94)}
@keyframes logo-word-return{0%,100%{opacity:1;transform:scale(1);filter:blur(0)}22%{opacity:1;transform:scale(.94);filter:blur(0)}40%,53%{opacity:0;transform:scale(.87);filter:blur(2px)}79%{opacity:1;transform:scale(.94);filter:blur(0)}}
@media(max-width:760px){.header .brand-link,.immersive-top .immersive-brand{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.brand-link:hover .logo-word,.immersive-brand:hover .logo-word{transform:none}}

.map-portal .immersive-top{left:50%;right:auto;width:calc(100% - 48px);transform:translateX(-50%) translateY(-12px);transition:width .95s cubic-bezier(.2,.8,.2,1),min-height .8s cubic-bezier(.2,.8,.2,1),padding .8s,opacity .6s,transform .8s;min-height:105px}
.map-portal.is-expanded .immersive-top{transform:translateX(-50%) translateY(0)}
.island-trigger{background:none;cursor:pointer;border-radius:16px}
.map-portal .immersive-top.island-compact{width:min(560px,calc(100% - 32px));min-height:70px;padding:10px 17px;gap:18px;flex-wrap:nowrap}
.immersive-top.island-compact::before{background:#d9e8f28a}
.immersive-top.island-compact::after{background:#f7fbff8c;backdrop-filter:blur(24px) saturate(1.3)}
.immersive-top.island-compact .map-socials,.immersive-top.island-compact .map-close,.immersive-top.island-compact .search-markets,.immersive-top.island-compact .search-types-toggle{display:none}
.immersive-top.island-compact .immersive-brand{margin-left:4px}
.immersive-top.island-compact .living-logo{width:105px;height:30.4px}
.immersive-top.island-compact .map-search{min-width:0;max-width:none;margin:0;flex:1}
.immersive-top.island-compact .search-form{min-width:0;flex:1;background:#ffffff26;border-color:#ffffff66;box-shadow:none;height:43px}
.immersive-top.island-compact .search-form input{min-width:0;font-size:11px;background:transparent}
.immersive-top.island-compact .search-icon{display:none}
.immersive-top.island-compact .search-submit{width:33px;height:33px;min-width:33px}
.immersive-top.island-open .map-socials,.immersive-top.island-open .map-close,.immersive-top.island-open .search-markets{animation:island-features-in .65s .16s both}
.immersive-top.is-deploying{overflow:hidden}
@keyframes island-features-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.map-portal .immersive-top{width:calc(100% - 24px);top:14px}.map-portal .immersive-top.island-compact{width:calc(100% - 28px);gap:12px;min-height:64px;padding:9px 12px}.immersive-top.island-compact .living-logo{width:84px;height:24.3px}.immersive-top.island-compact .map-search{flex-basis:0;order:1}.immersive-top.island-compact .search-form{flex-basis:0}.immersive-top.island-compact .discovery-search{flex-wrap:nowrap}.immersive-top.island-compact .search-form input{font-size:10px}.immersive-top.island-compact .search-submit{width:30px;height:30px;min-width:30px}}
@media(prefers-reduced-motion:reduce){.map-portal .immersive-top{transition:none}.immersive-top.island-open .map-socials,.immersive-top.island-open .map-close,.immersive-top.island-open .search-markets{animation:none}}

.original-logo.living-logo{width:127px;height:36.8px}
.immersive-brand>.original-logo.living-logo{width:112px;height:32.5px}
.immersive-top.island-compact .original-logo.living-logo{width:92px;height:26.6px}
.map-sheet{bottom:20px;width:min(460px,calc(100% - 44px));height:76px;border:1px solid #d9e2e4b3;border-radius:30px;background:#f9fcfbea;backdrop-filter:blur(24px);box-shadow:0 10px 40px #071a2733;transition:height 1.05s cubic-bezier(.18,.8,.2,1),width 1.05s cubic-bezier(.18,.8,.2,1),border-radius .8s,transform 1.1s,opacity .8s}
.map-sheet.sheet-raised{width:min(850px,calc(100% - 60px));border-radius:27px;background:#fcfcf8f7}
.sheet-handle{min-height:74px;padding:9px 25px 13px;border-bottom:0;cursor:pointer;justify-content:center}
.sheet-grip{width:32px;height:3px;margin-bottom:9px;background:#aebcc1}
.sheet-heading{gap:9px}.sheet-heading strong{font-size:16px}.sheet-count{font-size:9px}.sheet-star .nexus-mark{width:17px;height:17px}.sheet-chevron{font-size:19px}
.property-location-note{font-size:10px;color:#72828a;line-height:1.6;margin:10px 0}
@media(max-width:760px){.header .original-logo.living-logo{width:104px;height:30.1px}.immersive-brand>.original-logo.living-logo{width:98px;height:28.4px}.immersive-top.island-compact .original-logo.living-logo{width:76px;height:22px}.map-sheet{bottom:13px;width:calc(100% - 32px)}.map-sheet.sheet-raised{width:calc(100% - 18px);border-radius:24px}.sheet-handle{padding:9px 18px 13px}.sheet-heading strong{font-size:15px}.sheet-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.map-sheet{transition:none}}

/* The homepage collection uses reviewed photographs and one shared 2s clock. */
.curated-hero .curated-scene{display:block;animation:none!important;border:0;padding:0;width:100%;height:100%;background:#dfe8ea;opacity:0;transform:translateX(13%) scale(1.035);transition:opacity .64s ease,transform .85s cubic-bezier(.2,.75,.2,1)!important;pointer-events:none;z-index:0;border-radius:0}
.curated-hero .curated-scene img{animation:none!important;transform:none;width:100%;height:100%;object-fit:cover}
.curated-hero .curated-scene.is-current{opacity:1;transform:translateX(0) scale(1);z-index:2}
.curated-hero .curated-scene.is-leaving{opacity:0;transform:translateX(-12%) scale(1.07);z-index:1}
.curated-hero .curated-scene.is-clickable{pointer-events:auto}.curated-hero .curated-scene:focus-visible{outline:3px solid #f4dfad;outline-offset:-5px}
.hero-photo:has(.curated-hero) .hero-caption,.hero-photo:has(.curated-hero) .image-label{pointer-events:none}
.hero-photo-controls{position:absolute;right:14px;top:14px;z-index:4;display:flex;gap:6px}.hero-photo-controls button{width:32px;height:32px;padding:0;min-height:0;border-radius:50%;border:1px solid #ffffff80;background:#fffdf8dc;color:#1c3441;backdrop-filter:blur(10px);font-size:13px}.property-reel .reel-orbit{animation-duration:18s}
.range-scale.budget-scale{position:relative;display:flex;justify-content:space-between}.budget-scale .budget-midpoint{position:absolute;left:50%;transform:translateX(-50%);color:#314f5c}.budget-scale .budget-midpoint:before{content:'';position:absolute;width:1px;height:5px;background:#9dabad;left:50%;top:-8px}
@media(prefers-reduced-motion:reduce){.curated-hero .curated-scene{transition:none!important;transform:none!important}.property-reel .reel-orbit{animation:none}}

/* Opposite soft corners on the main editorial image. */
.intro .hero-photo,.intro .hero-image{clip-path:none!important;border-radius:0 42px 0 42px;overflow:hidden}.intro .hero-photo::before,.intro .hero-photo::after{clip-path:none!important;border-radius:inherit}
/* The page arrives in the same forward motion as the introduction. */
.site-entering .intro h1,.site-entering .intro-copy,.site-entering .intro .eyebrow{animation:chapter-left 1.5s .45s cubic-bezier(.16,.8,.2,1) both}
.site-entering .profile-workspace{animation:chapter-right 1.65s .7s cubic-bezier(.16,.8,.2,1) both}
.site-entering .header .logo-symbol{animation:header-symbol-build 1.5s .25s cubic-bezier(.16,.8,.2,1) both}
.site-entering .header .logo-word{animation:header-word-build 1.3s .7s cubic-bezier(.16,.8,.2,1) both}
.tiny-star,.sheet-star,.open-note svg{animation:small-star-breath 5.8s ease-in-out infinite;transform-origin:center}
@keyframes chapter-left{from{opacity:0;transform:translateX(-58px)}to{opacity:1;transform:translateX(0)}}
@keyframes chapter-right{from{opacity:0;transform:translateX(65px) translateY(20px)}to{opacity:1;transform:none}}
@keyframes header-symbol-build{from{transform:translateX(85px) rotate(-90deg) scale(.7);opacity:0}to{transform:none;opacity:1}}
@keyframes header-word-build{from{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-12px)}to{clip-path:inset(0);opacity:1;transform:none}}
@keyframes small-star-breath{0%,100%{opacity:.55;transform:translateY(1px) scale(.96)}50%{opacity:1;transform:translateY(-2px) scale(1.035)}}
.map-property-detail{position:absolute;z-index:40;left:7.5%;bottom:2%;width:85%;height:85%;overflow:auto;border:1px solid #dbe4e6;border-radius:28px;background:#f9fbf9;box-shadow:0 25px 100px #07182870;animation:property-panel-enter .85s cubic-bezier(.16,.8,.2,1) both;overscroll-behavior:contain;text-align:left}
.map-property-detail.is-leaving{animation:property-panel-exit .45s ease both}
.property-detail-close{position:sticky;top:12px;z-index:9;margin:14px 24px;padding:12px 20px;border-radius:30px;background:#102d42;color:white;border:0}
.property-detail-content{padding:0 28px 35px}.map-property-detail .detail-breadcrumb>a,.map-property-detail .property-map-button{display:none}.map-property-detail .detail-page{max-width:none}.map-property-detail .large-gallery{height:40vh}
.has-property-detail .map-sheet{opacity:0;pointer-events:none}
@keyframes property-panel-enter{from{opacity:0;transform:translateY(90px) scale(.94)}to{opacity:1;transform:none}}
@keyframes property-panel-exit{to{opacity:0;transform:translateY(70px) scale(.97)}}
@media(max-width:760px){.map-property-detail{left:2%;width:96%;bottom:0;border-radius:24px 24px 0 0}.property-detail-content{padding:0 16px 24px}.map-property-detail .detail-grid{display:block}}
@media(prefers-reduced-motion:reduce){.site-entering .intro h1,.site-entering .intro-copy,.site-entering .intro .eyebrow,.site-entering .profile-workspace,.site-entering .header .logo-symbol,.site-entering .header .logo-word,.tiny-star,.sheet-star,.open-note svg,.map-property-detail{animation:none!important}}

/* One clear brand hand-off: Nexus starts in the centre, then docks into search. */
.brand-intro{background:#102c4d;transition:background-color .52s cubic-bezier(.4,0,.2,1)}
.brand-intro::backdrop{background:#102c4d;transition:background-color .52s cubic-bezier(.4,0,.2,1)}
.brand-intro .brand-sequence{display:grid;place-items:center}
.brand-intro .intro-nexus-star{width:clamp(116px,14vw,176px);height:clamp(119px,14.35vw,181px);color:#f8f7f1;opacity:1;filter:drop-shadow(0 18px 44px #020b1540);animation:nexus-star-arrive .42s cubic-bezier(0,0,.2,1) both;transition:transform .52s cubic-bezier(.4,0,.2,1),opacity .18s .34s}
.brand-intro .intro-skip{position:absolute;right:6%;bottom:7%;z-index:2}
.brand-intro.is-leaving{opacity:1;transform:none;background:transparent}
.brand-intro.is-leaving::backdrop{background:transparent}
.brand-intro.is-leaving .intro-nexus-star{opacity:.96}
.brand-intro.is-leaving .brand-intro-caption,.brand-intro.is-leaving .intro-skip{opacity:0;transition:opacity .16s}
@keyframes nexus-star-arrive{from{opacity:0;transform:scale(.72) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.brand-intro .intro-nexus-star{animation:none;transition:none}.brand-intro.is-leaving .intro-nexus-star{transform:none;opacity:0}}

/* Keep the inline map preview in normal document flow. Earlier offsets moved the
   card visually while leaving its layout slot behind, which created a large
   white gap and overlapping cards during mobile scrolling. */
.scroll-profile .intro .map-dock-wrap{bottom:auto}

/* The complete Housing intro is taller than a desktop viewport. Keeping that
   whole column sticky trapped the inline map between scroll positions and made
   it appear to jump. Let the editorial column move in normal document flow. */
.scroll-profile .intro{position:relative;top:auto;transform:none}

/* Small living Nexus moments. They breathe, rotate once, fade and return;
   motion stays quiet enough to preserve the editorial scorecard. */
.intro>.eyebrow{position:relative;width:max-content}
.intro>.eyebrow .tiny-star{display:inline-block;animation:nexus-copy-star 4.2s cubic-bezier(.45,0,.2,1) infinite!important}
.intro>.eyebrow:after,.marketplace-kicker:after{content:"✦";display:inline-block;margin-left:9px;color:#68bfd2;opacity:.2;animation:nexus-copy-satellite 4.2s -2.1s ease-in-out infinite}
.marketplace-kicker{position:relative;width:max-content;max-width:100%}
@keyframes nexus-copy-star{0%,68%,100%{opacity:.48;transform:rotate(0) scale(.9)}78%{opacity:1;transform:rotate(45deg) scale(1.18);text-shadow:0 0 14px #5fcde6}90%{opacity:.18;transform:rotate(90deg) scale(.72)}}
@keyframes nexus-copy-satellite{0%,100%{opacity:.12;transform:translateY(3px) rotate(0) scale(.65)}45%{opacity:.85;transform:translateY(-3px) rotate(45deg) scale(1)}70%{opacity:.24;transform:translateY(0) rotate(90deg) scale(.78)}}
@media(prefers-reduced-motion:reduce){.intro>.eyebrow .tiny-star,.intro>.eyebrow:after,.marketplace-kicker:after{animation:none!important}}

/* Stable hand-off: the destination logo is stationary while the centre star docks. */
.header.intro-target-ready .brand-link{transition:none!important}.brand-intro.is-preparing .intro-skip{opacity:0;pointer-events:none;transition:opacity .2s}.brand-intro.is-leaving{opacity:0;transform:none;background:transparent;transition:opacity .88s cubic-bezier(.35,0,.25,1)}.brand-intro.is-leaving::backdrop{background:transparent}.intro-nexus-star{will-change:transform,opacity}

/* One short website load. The cinematic World → Malta sequence belongs to the map only. */
.brand-intro{background:#f8faf9;color:#102c4d;transition:opacity .42s ease!important}
.brand-intro::backdrop{background:#f8faf9;transition:background-color .42s ease!important}
.brand-intro .brand-sequence{position:absolute;inset:0;width:142px;height:142px;margin:auto;display:block}
.brand-intro .intro-nexus-star{position:absolute;left:21px;top:20px;width:100px;height:103px;color:#102c4d;filter:drop-shadow(0 13px 28px #17334a1d);animation:nexus-loader-star .82s cubic-bezier(.22,.72,.2,1) both!important}
.brand-intro .intro-nexus-satellite{position:absolute;left:102px;top:13px;width:25px;height:26px;color:#102c4d;opacity:0;filter:drop-shadow(0 5px 10px #17334a20);animation:nexus-loader-satellite .82s cubic-bezier(.22,.72,.2,1) both}
.brand-intro.is-leaving{opacity:0!important;background:#f8faf9!important;transform:none!important}
.brand-intro.is-leaving::backdrop{background:#f8faf9!important}
@keyframes nexus-loader-star{0%{opacity:0;transform:rotate(-55deg) scale(.72)}58%{opacity:1;transform:rotate(35deg) scale(1.035)}100%{opacity:1;transform:rotate(45deg) scale(1)}}
@keyframes nexus-loader-satellite{0%,26%{opacity:0;transform:translate(-12px,10px) rotate(0) scale(.3)}62%{opacity:1;transform:translate(2px,-2px) rotate(40deg) scale(1.08)}100%{opacity:.82;transform:translate(0,0) rotate(45deg) scale(.82)}}

.map-dock-poster{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#f8faf8 0,#e7ece8 56%,#ced9d5 100%);color:#17313d;pointer-events:none}
.map-dock-poster>span{position:relative;display:grid;place-items:center;width:58px;height:58px}
.map-dock-poster .nexus-mark{width:50px;height:50px;filter:drop-shadow(0 8px 16px #18374425);transform:rotate(45deg)}
.map-dock-poster>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#bca269;transform:translate(34px,-31px);box-shadow:0 0 0 4px #ffffff90}
.map-dock-poster>small{position:absolute;top:18px;font-size:6px;letter-spacing:.28em;color:#6f827f}
.map-portal[open] .map-dock-poster,.map-portal.has-place-preview:not([open]) .map-dock-poster{display:none}
.map-portal:not([open]) .nexus-map-loader{display:none!important}
@media(prefers-reduced-motion:reduce){.brand-intro .intro-nexus-star,.brand-intro .intro-nexus-satellite{animation:none!important;opacity:1;transform:rotate(45deg)}}
