@font-face{font-family:Atlas;src:url('/nvidia/assets/font-400.otf');font-display:swap}@font-face{font-family:Atlas;src:url('/nvidia/assets/font-700.otf');font-weight:700;font-display:swap}:root{--blue:#1c2e4f;--cream:#f7f5f0;--violet:#9e85d6;--gold:#cfa866}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--blue);font-family:Atlas,Arial,sans-serif}h1,h2,h3,p{margin:0}p{line-height:1.55}h2{font-size:clamp(30px,3.8vw,73px);line-height:1.1;font-weight:700}.container{width:93.6%;max-width:1800px;margin:auto}.eyebrow{font-size:clamp(18px,2.18vw,42px);margin-bottom:20px}.hero{position:relative;height:73.3vw;max-height:1407px;overflow:hidden;color:var(--cream)}.hero-photo{width:100%;height:100%;object-fit:cover}.lag-logo{position:absolute;top:8.5%;left:9.1%;width:38%;height:auto}.hero-copy{position:absolute;right:3.7%;bottom:5.5%;text-align:right}.hero-copy p{font-size:clamp(17px,2.2vw,42px)}h1{font-size:clamp(26px,3.8vw,73px);line-height:1.1;margin-top:8px}.hero-enav{position:absolute;bottom:4%;left:0;width:16.4%}.hero small{position:absolute;bottom:3px;left:1%;font-size:clamp(9px,1.35vw,26px)}.hero-link{position:absolute;inset:0}.invitation{padding:10.9vw 16.35%;background:var(--blue) url('/nvidia/assets/imgAsset132X1.png') center/100% auto}.invite-card{background:var(--cream);text-align:center;padding:5.7vw 13.5% 3.5vw;min-height:40.7vw}.invite-card .eyebrow{white-space:nowrap;font-size:clamp(17px,2.18vw,42px)}.invite-card h2{margin-bottom:3.5vw}.invite-card>p:last-of-type{font-size:clamp(16px,1.35vw,26px)}.invite-logo{width:13.1vw;max-width:252px;margin-top:2.3vw}.offer{background:var(--violet);padding:5.7vw 0 3vw}.offer h2{color:var(--cream);margin-bottom:2.5vw}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8vw}.offer article{background:var(--cream);text-align:center;min-height:24.3vw;padding:2.3vw 2.5vw}.offer h3{font-size:clamp(16px,1.25vw,24px);letter-spacing:.08em}.offer strong{display:block;font:400 clamp(46px,5.2vw,100px)/1.1 Georgia,serif;margin-top:4vw;white-space:nowrap}.offer article p{font-size:clamp(16px,1.25vw,24px)}.offer article p:last-child{margin:2vw auto 0;max-width:370px}.expiry{font-size:clamp(13px,1.3vw,25px);margin-top:1.8vw}.offer-bottom{padding:3.4vw 3.2%;background:var(--blue);color:var(--cream);display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:3vw;font-size:clamp(14px,1.25vw,24px)}.offer-bottom b{font-size:1.1em}.offer-bottom .button{margin-top:1.7vw}.button{display:block;border:0;border-radius:6px;background:var(--gold);color:var(--blue);padding:12px 20px;text-align:center;text-decoration:none;font:700 clamp(18px,1.5vw,29px) Atlas,Arial;cursor:pointer;min-height:48px}.button:disabled{opacity:.6;cursor:wait}.project{padding:1.1vw;background:#e2d2b1}.project-inner{border:6px double var(--cream);padding:4.5vw;display:grid;grid-template-columns:1.15fr 1fr;gap:3vw;min-height:54vw}.project-copy h2{font:400 clamp(28px,3.8vw,73px)/1.15 Georgia,serif;text-transform:uppercase;white-space:nowrap;letter-spacing:-.05em}.project-copy>p{font-size:clamp(16px,1.25vw,24px);margin:1.5vw 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:4vw 2vw;margin-top:5vw}.stats strong{font:400 clamp(42px,5.2vw,100px)/1 Georgia,serif;display:block;margin-bottom:1.2vw}.stats span{font-size:clamp(15px,1.3vw,25px)}.project-photos{direction:ltr;padding-top:8vw}.project-photos img{width:80%;height:auto;aspect-ratio:666/374;object-fit:cover;display:block}.project-photos img+img{margin: -4.5vw 0 0 27%;position:relative}.lifestyle{height:35.2vw;position:relative;overflow:hidden}.lifestyle>img{width:103.13%;height:164.87%;max-width:none;object-fit:cover;position:absolute;left:-3.13%;top:-29.18%}.lifestyle:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#032940aa)}.lifestyle h2{position:absolute;right:3.7%;bottom:2.2vw;color:var(--cream);z-index:1;font-weight:400}.life{padding:5vw 0}.life .container>h2{margin-bottom:4vw}.gallery{display:flex;gap:1.8vw;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 10.9vw 1vw 0}.gallery img{width:34.5vw;height:34.5vw;flex-shrink:0;object-fit:cover;scroll-snap-align:center}.gallery img:first-child{object-position:50% 46%}.amenities{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;margin-top:4vw;max-width:1500px}.amenities h3{font-size:clamp(20px,1.85vw,36px);font-weight:400;padding-bottom:16px;border-bottom:1px solid var(--blue);margin-bottom:15px}.amenity{display:flex;align-items:center;gap:18px;min-height:82px}.amenity .icon{border:1px solid var(--gold);border-radius:50%;padding:14px;display:flex;flex-shrink:0}.amenity .icon img{width:26px;height:26px}.amenity h4{margin:0 0 5px;font-size:clamp(17px,1.25vw,24px);font-weight:400}.amenity p{font-size:clamp(13px,.84vw,16px);color:#4a5571}.about{display:flex;align-items:center;gap:3vw;padding:2.3vw 7.2%;background:var(--violet);color:var(--cream);font-size:clamp(16px,1.35vw,26px)}.about>img{width:15.3vw}.architect{padding:9.6vw 0;background:url('/nvidia/assets/imgAsset122X1.png') top center/100% auto}.architect>div{background:var(--cream);width:73%;padding:4vw 3.7%;font-size:clamp(16px,1.35vw,26px)}.architect-logos{display:flex;align-items:center;justify-content:flex-end;gap:2.5vw;margin-top:2.5vw}.waf{width:5.6vw;min-width:60px}.kika{display:flex;direction:ltr;align-items:center;gap:0;width:264px;max-width:55%}.kika img{height:30px;width:auto;max-width:32%}.contact{background:var(--blue);color:var(--cream);padding:4.6vw 0;scroll-margin-top:10px}.contact .container{width:78%;position:relative}.contact-logo{position:absolute;left:0;top:0;width:15.3vw}.contact h2{font-size:clamp(32px,2.76vw,53px);margin-bottom:3.5vw}.contact>.container>p{font-size:clamp(17px,2.08vw,40px);margin-bottom:1.8vw}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fields label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fields input{width:100%;color:white;border:0;border-bottom:1px solid white;background:transparent;padding:14px 8px;font:400 clamp(15px,1.16vw,22px) Atlas,Arial;min-height:55px}.fields input::placeholder{color:white;opacity:1}.fields input:focus{outline:2px solid var(--gold);outline-offset:3px}.consents{display:flex;gap:30px;margin-top:25px;font-size:clamp(13px,.84vw,16px)}.consents label{display:flex;align-items:start;gap:10px;flex:1;line-height:1.6}.consents input{width:19px;height:19px;accent-color:var(--gold);flex-shrink:0}.honeypot{position:absolute;left:-10000px}.contact [role=status]{margin-top:15px;font-size:17px}.mobile-cta{display:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(min-width:1920px){main{max-width:1920px;margin:auto}}
@media(max-width:750px){.hero{height:110vw}.hero-photo{object-position:53% center}.lag-logo{width:57%;top:7%;left:6%}.hero-copy{right:6%;bottom:10%}.hero-enav{width:25%;bottom:6%}.hero small{font-size:10px}.hero-copy p{font-size:19px}h1{font-size:34px}.invitation{padding:50px 6%}.invite-card{padding:35px 22px}.invite-card .eyebrow{white-space:normal;font-size:18px}.invite-card h2{margin-bottom:25px;font-size:33px}.invite-logo{width:135px;margin-top:20px}.offer{padding:40px 0 25px}.offer h2{font-size:31px;margin-bottom:25px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer article{padding:28px 22px;min-height:0}.offer strong{font-size:68px;margin:25px 0 8px}.offer h3{font-size:18px}.offer article p:last-child{margin-top:20px}.expiry{margin-top:15px}.offer-bottom{grid-template-columns:1fr;padding:28px 6%;gap:22px}.offer-bottom .button{margin-top:18px}.project{padding:8px}.project-inner{padding:30px 18px;display:flex;flex-direction:column}.project-copy h2{white-space:normal;font-size:32px;margin:15px 0}.project-copy>p{margin:15px 0}.stats{margin:30px 0 20px;gap:25px 15px}.stats strong{font-size:56px}.project-photos{padding:10px 0 0}.project-photos img{width:80%}.project-photos img+img{margin:-20px 0 0 20%}.lifestyle{height:65vw}.lifestyle h2{font-size:30px;bottom:25px;right:6%;max-width:80%}.life{padding:35px 0}.life .eyebrow{font-size:19px;margin-bottom:12px}.life h2{font-size:32px;line-height:1.2}.gallery{padding:20px 6% 12px;gap:16px}.gallery img{width:78vw;height:78vw}.amenities{grid-template-columns:1fr;gap:28px;margin-top:25px;width:88%}.amenity{min-height:82px}.about{padding:25px 6%;align-items:start;gap:20px}.about>img{width:80px;margin-top:10px}.architect{padding:45px 0;background-size:auto 100%}.architect>div{width:92%;padding:25px}.architect-logos{margin-top:25px}.contact{padding:35px 0 65px}.contact .container{width:88%}.contact h2{margin-bottom:20px}.contact>.container>p{font-size:19px;max-width:90%;margin-bottom:25px}.contact-logo{width:90px;top:-5px}.contact h2{padding-left:95px}.fields{grid-template-columns:1fr;gap:17px}.fields input{font-size:18px}.consents{flex-direction:column;gap:12px;margin-top:22px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:10;display:block;text-align:center;background:var(--gold);color:var(--blue);padding:14px;text-decoration:none;font-weight:700;box-shadow:0 -2px 10px #0002}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.honeypot{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-copy,.invite-card{min-width:0}.invite-card .eyebrow{white-space:normal}.project-copy h2{white-space:normal}.hero{width:100%}
/* Mobile revision: desktop layout and content remain unchanged. */
.mobile-form-intro,.benefit-tab,.photo-switch{display:none}
@media(max-width:750px){
 .hero{height:120vw;min-height:460px;max-height:640px}
 .hero-photo{animation:mobile-hero-drift 24s ease-in-out infinite alternate;transform-origin:center}
 .hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,26,48,.78));pointer-events:none}
 .lag-logo{top:12%}
 .hero-copy{bottom:7%;right:7%;left:7%;z-index:1;text-align:center;text-shadow:0 2px 16px #0008}
 .hero-copy p{display:none}.hero-copy h1{font-size:32px;line-height:1.18}
 .hero-enav,.hero small{z-index:1}.hero-enav{bottom:22%;width:22%}.hero-link{z-index:2}
 .offer h2{font-size:23.25px}.project-copy h2{font-size:24px}.lifestyle h2{font-size:22.5px}.life h2{font-size:24px}.contact h2{font-size:24px}
 .amenities h3{font-size:15px}.life .eyebrow{font-size:14.25px}
 .offer .container,.project-copy,.life>.container,.amenities,.about,.architect,.contact>.container>p,.contact h2{text-align:center}
 .offer-grid{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 25px #1c2e4f20}
 .offer article{padding:0;min-height:0;text-align:center;border-bottom:1px solid #1c2e4f30}
 .offer article:last-child{border-bottom:0}.offer article>h3{display:none}
 .benefit-tab{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:17px 20px;border:0;background:var(--cream);color:var(--blue);font:700 17px Atlas,Arial;cursor:pointer;text-align:right}
 .benefit-tab:after{content:'+';font:24px Georgia;flex-shrink:0}.offer article[data-open=true] .benefit-tab:after{content:'−'}
 .benefit-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .4s ease;padding:0 20px}
 .offer article[data-open=true] .benefit-panel{max-height:220px;opacity:1;padding:0 20px 22px}
 .offer strong{font-size:48px;margin:10px 0 4px}.offer article p{font-size:15px}.offer article p:last-child{margin-top:12px}
 .expiry{font-size:max(14.3px,1.43vw);margin-top:20px}.offer-bottom{display:none}
 .project-copy>.eyebrow{display:none}.project-copy h2{margin-top:5px;line-height:1.25;letter-spacing:-.025em}
 .stats strong{direction:ltr}.stats span{display:block}.stats{text-align:center}
 .project-photos{display:grid;gap:16px;height:auto;margin:18px 0 8px;padding:0;direction:ltr}
 .project-photos img,.project-photos img+img{position:static;display:block;width:100%;height:auto;aspect-ratio:666/374;object-fit:cover;margin:0;transform:none;border:0;box-shadow:none;opacity:1;transition:none}
 .lifestyle h2{right:6%;left:6%;max-width:none;text-align:center}
 .amenity{flex-direction:column;gap:10px;padding:17px 0}.amenity .icon{padding:11px}.amenity h4{text-align:center}.amenity p{text-align:center}
 .about{flex-direction:column;align-items:center}.about>img{margin-top:0}.architect>div{margin:auto}
 .architect-logos{justify-content:center;gap:25px}.kika{width:132px;max-width:27.5%}.kika img{height:15px}
 .contact h2{padding-left:0;margin-bottom:16px}.contact-logo{position:static;display:block;margin:0 auto 18px;width:90px}
 .contact>.container>p{max-width:none}.desktop-form-intro{display:none}.mobile-form-intro{display:inline}
 .fields input[name=phone]{text-align:right;direction:rtl}.fields input{text-align:right}
 .consents{text-align:right}
}
@keyframes mobile-hero-drift{from{transform:scale(1.08) translateX(1.6%) rotate(.25deg)}to{transform:scale(1.08) translateX(-1.6%) rotate(-.25deg)}}
@media(max-width:750px) and (prefers-reduced-motion:reduce){.hero-photo{animation:none;transform:none}.benefit-panel,.project-photos img{transition:none}}
/* Avoid repeating the Enav logo directly after About on mobile. */
@media(max-width:750px){.contact-logo{display:none}}

/* Directional CTA motion: two staggered chevrons, with a still label. */
.animated-cta{display:flex;align-items:center;justify-content:center;gap:.45em;direction:rtl}
.cta-arrows{display:inline-flex;align-items:center;direction:ltr;gap:1px;flex:none;width:1.25em;height:1em;margin-inline-start:.12em}
.cta-arrows svg{display:block;width:.58em;height:.9em;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:square;stroke-linejoin:miter;opacity:.35;animation:cta-arrow-flow 1.85s cubic-bezier(.4,0,.2,1) infinite}
.cta-arrows svg:first-child{animation-delay:.18s}
.animated-cta:focus-visible .cta-arrows svg{animation-duration:1.1s}
@keyframes cta-arrow-flow{0%,65%,100%{opacity:.35;transform:translateX(0)}20%,32%{opacity:1;transform:translateX(-2px)}48%{opacity:.2;transform:translateX(-4px)}}
@media(min-width:751px){.mobile-cta.animated-cta{display:none}}
@media(prefers-reduced-motion:reduce){.cta-arrows svg{animation:none;opacity:1;transform:none}}
/* Facilities: original atmosphere imagery and supplied project rendering. */
.facilities{padding:100px max(4vw,20px);background:var(--cream)}.facilities-intro{max-width:880px;margin:0 auto 70px;text-align:center}.facilities-intro .eyebrow{font-size:20px;letter-spacing:.04em}.facilities-intro h2{font-size:clamp(36px,4.5vw,76px);margin-bottom:28px}.facilities-intro>p:last-child{font-size:clamp(18px,1.5vw,25px);max-width:710px;margin:auto}.facilities figure,.project-panorama figure{margin:0;position:relative;overflow:hidden}.facilities figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.facilities figcaption,.project-panorama figcaption{position:absolute;bottom:12px;right:12px;background:rgba(247,245,240,.92);padding:5px 10px;font-size:12px}.facilities-feature{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:5vw;max-width:1660px;margin:0 auto 72px}.facility-kicker{display:block;font:12px Arial,sans-serif;letter-spacing:.13em;margin-bottom:20px;color:#6e6254}.facility-copy h3{font-size:clamp(26px,2.8vw,48px);line-height:1.15;margin-bottom:22px}.facility-copy p{font-size:clamp(17px,1.25vw,22px)}.facility-detail{margin-top:24px;padding-top:20px;border-top:1px solid #c8bdab;font-size:15px!important}.facilities-pair{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1660px;margin:auto}.facilities-pair .facility-copy{padding:30px 0}.facilities-pair .facility-copy h3{font-size:clamp(26px,2.5vw,42px)}.facilities-extras{max-width:1660px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #c8bdab;padding-top:35px}.facilities-extras span{font-size:15px;color:#766951}.facilities-extras h3{font-size:28px;margin:8px 0 12px}.facilities-extras p{font-size:18px}.facilities-note{font-size:12px;opacity:.75;max-width:1000px;text-align:center;margin:50px auto 0}.project-panorama{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:var(--blue);color:var(--cream)}.project-panorama figure img{width:100%;height:auto;display:block}.project-panorama figcaption{color:var(--blue)}.project-panorama>div{padding:6vw}.project-panorama .eyebrow{font-size:20px}.project-panorama h2{font-size:clamp(34px,3.4vw,58px);margin-bottom:30px}.project-panorama p:not(.eyebrow){font-size:clamp(18px,1.4vw,24px)}.project-panorama .button{display:inline-block;margin-top:35px;font-size:20px;padding:17px 26px}
@media(max-width:750px){.facilities{padding:58px 20px}.facilities-intro{margin-bottom:34px}.facilities-intro h2{font-size:36px}.facilities-intro .eyebrow{font-size:16px;margin-bottom:14px}.facilities-intro>p:last-child{font-size:18px}.facilities-feature{grid-template-columns:1fr;gap:26px;margin-bottom:44px}.facility-copy{text-align:center}.facility-kicker{font-size:11px;margin-bottom:14px}.facility-copy h3{font-size:30px;margin-bottom:17px}.facility-copy p{font-size:17px}.facilities-pair{grid-template-columns:1fr;gap:25px}.facilities-pair .facility-copy{padding:25px 0 10px}.facilities-pair .facility-copy h3{font-size:28px}.facilities-extras{grid-template-columns:1fr;text-align:center;gap:30px;margin-top:30px;padding-top:30px}.facilities-extras h3{font-size:25px}.facilities-extras p{font-size:17px}.facilities-note{margin-top:32px;line-height:1.6}.project-panorama{grid-template-columns:1fr}.project-panorama>div{padding:40px 22px 48px;text-align:center}.project-panorama h2{font-size:34px;margin-bottom:24px}.project-panorama .eyebrow{font-size:16px}.project-panorama figure img{aspect-ratio:1931/2047;object-fit:contain}.project-panorama .button{font-size:18px;margin-top:25px}}

.project-panorama{display:block}.project-panorama figure{width:100%}.project-panorama figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
/* Cohesive presentation and motion tokens. Full renders never scale or crop. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--motion-entry:650ms;--motion-press:140ms}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.invite-card>p:last-of-type{max-width:64ch;margin-inline:auto;line-height:1.75}.project-copy>p:not(.eyebrow){line-height:1.75}.facility-copy p{line-height:1.75;max-width:52ch}.facility-kicker{letter-spacing:.1em}.stats strong{font-variant-numeric:lining-nums tabular-nums}.project-copy h2{letter-spacing:-.025em}
.hero .hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation:none;transform:none;will-change:auto}.hero .lag-logo,.hero .hero-copy,.hero small{z-index:1}.hero .hero-link{z-index:2}
.cinematic-view,.project-panorama{position:relative;display:block;padding:0;background:var(--blue);height:auto;min-height:0;max-height:none;overflow:hidden}.cinematic-view figure,.project-panorama figure{position:relative;width:100%;height:auto;margin:0;overflow:hidden}.cinematic-view .cinematic-image,.project-panorama figure img{position:relative;display:block;width:100%;height:auto;margin:0;max-width:100%;object-fit:contain;transform:none;will-change:auto}.cinematic-view .cinematic-image{aspect-ratio:2048/1859}.project-panorama figure img{aspect-ratio:1931/2047}.cinematic-view figcaption,.project-panorama figcaption{position:absolute;right:14px;bottom:14px;background:#f7f5f0ed;color:var(--blue);padding:5px 10px;font-size:12px}
.motion-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--motion-entry) var(--ease-out) var(--reveal-delay,0ms),transform var(--motion-entry) var(--ease-out) var(--reveal-delay,0ms)}.motion-reveal.is-revealed{opacity:1;transform:none}.motion-frame{opacity:0;transform:translateY(12px);transition:opacity 750ms var(--ease-out),transform 750ms var(--ease-out)}.motion-frame.frame-visible{opacity:1;transform:none}
.button,.benefit-tab,.mobile-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--motion-press) var(--ease-out),background-color 180ms ease,color 180ms ease}.button:active:not(:disabled),.benefit-tab:active,.mobile-cta:active{transform:scale(.98)}.button:focus-visible,.benefit-tab:focus-visible,.mobile-cta:focus-visible{outline:3px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 7px var(--blue)}
.fields{align-items:end}.fields label>span{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;font-size:14px;color:#ded9ce;margin-bottom:4px}.fields input{min-height:52px;transition:border-color 180ms ease,background-color 180ms ease}.fields input::placeholder{color:#c5cddd}.fields input:focus{border-color:var(--gold);background:#ffffff08}.fields input[name=phone],.fields input[name=email]{direction:ltr;text-align:right}.contact{scroll-margin-top:24px}.contact .consents label{cursor:pointer}.gallery{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.gallery:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
@media(hover:hover) and (pointer:fine){.button:hover{background:#dbb77b}.benefit-tab:hover{background:#eee9df}.animated-cta:hover .cta-arrows svg{animation-duration:1.1s}}
@media(max-width:750px){body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}.mobile-cta{padding:16px max(18px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));min-height:54px}.contact{padding-bottom:42px}.fields{gap:24px}.fields label>span{font-size:14px;text-align:right}.fields input{font-size:18px}.fields input[name=phone]{direction:ltr;text-align:right}.consents{font-size:14px;gap:18px}.consents label{min-height:44px;align-items:flex-start}.consents input{width:22px;height:22px;margin-top:1px}.contact h2{font-size:28px}.contact>.container>p{font-size:18px;line-height:1.6}.facilities-intro h2{font-size:32px}.facility-copy h3{font-size:28px}.facility-copy p{margin-inline:auto}.invite-card h2{font-size:31px}.invite-card>p:last-of-type{font-size:17px;line-height:1.75}.benefit-panel{transition:max-height 240ms var(--ease-out),opacity 180ms ease,padding 240ms var(--ease-out)}.benefit-tab{min-height:64px}.offer article[data-open=true] .benefit-panel{max-height:340px}.motion-reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal,.motion-frame{opacity:1;transform:none;transition:opacity 120ms ease}.button,.benefit-tab,.mobile-cta{transition:background-color 120ms ease,color 120ms ease}.button:active:not(:disabled),.benefit-tab:active,.mobile-cta:active{transform:none}}

/* Visible entrance sequence: curtain -> identity -> two title lines. */
.hero{isolation:isolate}.hero-curtain{position:absolute;inset:0;background:var(--blue);z-index:3;pointer-events:none;transform-origin:top;animation:hero-curtain-open 1250ms cubic-bezier(.77,0,.175,1) 100ms both}.hero-title-line{display:block;overflow:hidden;padding-block:.03em}.hero-title-line>span{display:block;animation:hero-line-enter 1000ms cubic-bezier(.23,1,.32,1) 700ms both}.hero-title-line:nth-child(2)>span{animation-delay:860ms}.hero .lag-logo{animation:hero-identity-enter 1100ms cubic-bezier(.23,1,.32,1) 480ms both}.hero-copy>p{animation:hero-identity-enter 900ms ease 650ms both}
@keyframes hero-curtain-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes hero-line-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-identity-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.render-reveal{clip-path:inset(14% 0 14% 0);opacity:.55;transition:clip-path 1500ms cubic-bezier(.77,0,.175,1),opacity 1000ms ease}.render-reveal.frame-visible{clip-path:inset(0);opacity:1}.motion-reveal{transition-duration:850ms;transform:translateY(26px)}.motion-reveal.is-revealed{transform:none}.motion-frame{transform:translateY(28px);transition-duration:1000ms}.motion-frame.frame-visible{transform:none}
@media(prefers-reduced-motion:reduce){.hero-curtain{display:none}.hero-title-line>span,.hero .lag-logo,.hero-copy>p{animation:none}.render-reveal{clip-path:none;opacity:1;transition:none}.motion-reveal,.motion-frame{transform:none}}

/* Full-page choreography: word entrances, content beats, sequential cards. */
.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em;margin-block:-.08em}.word-enter{display:inline-block;transform:translateY(115%);opacity:0;transition:transform 1050ms cubic-bezier(.23,1,.32,1),opacity 700ms ease}.heading-motion.is-revealed .word-enter{transform:translateY(0);opacity:1}
.body-motion{opacity:0;transform:translateY(28px);transition:transform 950ms cubic-bezier(.23,1,.32,1) 120ms,opacity 800ms ease 120ms}.body-motion.is-revealed{opacity:1;transform:none}.sequence-motion{opacity:0;transform:translateY(42px);transition:transform 1050ms cubic-bezier(.23,1,.32,1) var(--sequence-delay,0ms),opacity 850ms ease var(--sequence-delay,0ms)}.sequence-motion.is-revealed{transform:none;opacity:1}.form-motion{opacity:.3;transform:translateY(24px);transition:transform 900ms cubic-bezier(.23,1,.32,1),opacity 700ms ease}.form-motion.is-revealed,.form-motion:focus-within{opacity:1;transform:none}.gallery img.motion-frame{transition-delay:80ms}.lifestyle>img.motion-frame{transform:none;transition:opacity 1200ms ease}
@media(prefers-reduced-motion:reduce){.word-enter,.body-motion,.sequence-motion,.form-motion{transform:none;opacity:1;transition:none!important}}
/* Fit portrait architecture into one viewport, preserving every edge. */
.cinematic-view,.project-panorama{background:var(--blue);padding:24px clamp(12px,3vw,64px)}.cinematic-view figure,.project-panorama figure{position:relative;display:flex;align-items:center;justify-content:center;height:min(86svh,1000px);width:100%;margin:0;overflow:visible;clip-path:none!important;background:var(--blue)}.cinematic-view figure .cinematic-image,.project-panorama figure img{position:static;display:block;width:100%;height:100%;max-height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;margin:0}.cinematic-view figure.render-reveal,.project-panorama figure.render-reveal{clip-path:none!important;opacity:0;transition:opacity 1100ms ease}.cinematic-view figure.render-reveal.frame-visible,.project-panorama figure.render-reveal.frame-visible{opacity:1}.cinematic-view figcaption,.project-panorama figcaption{right:12px;bottom:8px}
@media(max-width:750px){.cinematic-view,.project-panorama{padding:16px 10px}.cinematic-view figure,.project-panorama figure{height:76svh;max-height:780px;min-height:0}}
@media(prefers-reduced-motion:reduce){.cinematic-view figure.render-reveal,.project-panorama figure.render-reveal{opacity:1;transition:none}}

/* Unboxed, discreet illustration captions beside the image edge. */
.hero small,.cinematic-view figcaption,.project-panorama figcaption,.facilities figcaption{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font:400 10px/1.4 Atlas,Arial,sans-serif;color:var(--cream);text-shadow:0 1px 3px #0009}.cinematic-view figcaption,.project-panorama figcaption{right:8px;bottom:8px;left:auto}.hero small{left:8px;bottom:8px}

/* Softer page rhythm, retaining the existing entrance language. */
.hero-curtain{animation-duration:850ms;animation-delay:0ms}.hero-title-line>span{animation-duration:750ms;animation-delay:380ms}.hero-title-line:nth-child(2)>span{animation-delay:480ms}.hero .lag-logo{animation-duration:700ms;animation-delay:250ms}.hero-copy>p{animation-duration:650ms;animation-delay:300ms}.word-enter{transform:translateY(35%);transition-duration:650ms,500ms}.body-motion{transform:translateY(12px);transition-duration:650ms,550ms;transition-delay:40ms}.sequence-motion{transform:translateY(16px);transition-duration:700ms,550ms}.form-motion{opacity:.65;transform:translateY(10px);transition-duration:650ms,500ms}.motion-frame{transform:translateY(12px);transition-duration:700ms}.body-motion.is-revealed,.sequence-motion.is-revealed,.form-motion.is-revealed,.motion-frame.frame-visible{transform:none}.heading-motion.is-revealed .word-enter{transform:none}
@media(prefers-reduced-motion:reduce){.word-enter,.body-motion,.sequence-motion,.form-motion,.motion-frame{transform:none;opacity:1;transition:none}}

/* Foreground stays pinned while the second perspective is uncovered behind it. */
.hero-scroll{position:relative;height:210svh;background:var(--blue)}.hero-scroll>.hero{position:sticky;top:0;width:100%;height:100svh;min-height:0;max-height:none;overflow:hidden}.hero-next{position:absolute;inset:0;z-index:0;background:var(--blue);clip-path:inset(100% 0 0 0);pointer-events:none}.hero-next img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.hero-scroll .hero-photo{z-index:0}.hero-scroll .lag-logo,.hero-scroll .hero-copy,.hero-scroll small{z-index:2}.hero-scroll .hero-link{z-index:4}.hero-scroll .hero-curtain{z-index:3}.hero-scroll .hero:after{z-index:1}.hero-scroll .hero-copy{text-shadow:0 2px 16px #0009}.hero-scroll .hero:before{content:"";position:absolute;inset:55% 0 0;z-index:1;background:linear-gradient(transparent,#10243f99);pointer-events:none}
@media(max-width:750px){.hero-scroll{height:200svh}.hero-scroll>.hero{height:100svh;min-height:0;max-height:none}.hero-scroll .hero-copy{bottom:12%}.hero-scroll .hero small{bottom:64px}.hero-scroll .lag-logo{top:10%}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll>.hero{position:relative;height:100svh}.hero-next{display:none}}

/* Fill the pinned hero edge-to-edge during the image reveal. */
.hero-scroll .hero-next img{object-fit:cover;object-position:50% 52%}

/* Source composition rebuilt as responsive images, not a flattened slide. */
.pool-editorial{background:var(--cream);padding:0 clamp(20px,7vw,145px);color:var(--blue)}.pool-composition{direction:ltr;max-width:1650px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-areas:"deck center float" "tagline center .";column-gap:7vw;align-items:start}.pool-composition figure{margin:0}.pool-composition img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.pool-center{grid-area:center}.pool-deck{grid-area:deck;margin-top:7vw!important}.pool-float{grid-area:float;margin-top:7vw!important}.pool-tagline{grid-area:tagline;font:400 clamp(12px,1.25vw,23px)/1.4 Georgia,serif;text-align:center;margin:3.5vw 0 5vw;white-space:nowrap}
@media(max-width:750px){.pool-editorial{padding:30px 18px}.pool-composition{max-width:480px;grid-template-columns:1fr 1fr;grid-template-areas:"center center" "deck float" "tagline tagline";gap:22px 16px}.pool-center{width:min(100%,320px);justify-self:center}.pool-deck,.pool-float{margin-top:0!important}.pool-tagline{font-size:16px;white-space:normal;margin:3px 0 7px}}

/* Two opposing transforms reveal an unmoving image without animating clip-path. */
.hero-scroll .hero-next{clip-path:none;overflow:hidden;transform:translate3d(0,100%,0);will-change:transform;backface-visibility:hidden}.hero-scroll .hero-next img{transform:translate3d(0,-100%,0);will-change:transform;backface-visibility:hidden}.pool-editorial{padding-bottom:clamp(48px,5vw,96px)}
@supports(animation-timeline:scroll()){
 .hero-native-timeline.hero-image-ready .hero-next{animation:hero-layer-reveal linear both;animation-timeline:scroll(root block);animation-range:0px var(--hero-travel)}
 .hero-native-timeline.hero-image-ready .hero-next img{animation:hero-image-counter linear both;animation-timeline:scroll(root block);animation-range:0px var(--hero-travel)}
}
@keyframes hero-layer-reveal{0%,8%{transform:translate3d(0,100%,0)}82%,100%{transform:translate3d(0,0,0)}}
@keyframes hero-image-counter{0%,8%{transform:translate3d(0,-100%,0)}82%,100%{transform:translate3d(0,0,0)}}
@media(max-width:750px){.pool-editorial{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.hero-scroll .hero-next,.hero-scroll .hero-next img{animation:none!important;will-change:auto}}

.offer-disclaimer{font-size:13px;line-height:1.65;margin:16px 0 0;max-width:1000px;color:var(--blue)}@media(max-width:750px){.offer-disclaimer{font-size:12px;margin:18px auto 0;text-align:center;max-width:38ch}}

/* Reveal first, then gently pull back on the second image; foreground stays pinned. */
.hero-scroll{height:250svh;--hero-zoom-start:1}.hero-scroll .hero-next img{transform-origin:50% 50%}
@keyframes hero-layer-reveal{0%,8%{transform:translate3d(0,100%,0)}65%,100%{transform:translate3d(0,0,0)}}
@keyframes hero-image-counter{0%,8%{transform:translate3d(0,-100%,0) scale(var(--hero-zoom-start))}65%{transform:translate3d(0,0,0) scale(var(--hero-zoom-start))}100%{transform:translate3d(0,0,0) scale(1)}}
@media(max-width:750px){.hero-scroll{height:240svh;--hero-zoom-start:1.16}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}}

/* Wide AI-extended desktop composition; original mobile artwork is retained. */
@media(min-width:751px){.hero-scroll .hero-next img{object-fit:cover;object-position:center}}
.hero-next picture{display:contents}
