@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#20363d;--muted:#607078;--accent:#426f83;--paper:#fff;--ice:#edf3f5;--line:#dce4e7;--gutter:clamp(24px,4.5vw,86px);--radius:28px;--font:Manrope,Arial,sans-serif;--navy:var(--ink);--deep:var(--ink);--serif:var(--font)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:115px;background:#fff;overscroll-behavior-y:none}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body.lock{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border-radius:0}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}p{margin-bottom:20px}button:disabled{cursor:default}::selection{background:#d6e9f1;color:var(--ink)}:focus-visible{outline:2px solid #32657b;outline-offset:5px}.wrap{width:100%;max-width:1800px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:10px;left:10px;z-index:180;background:white;padding:12px 20px;transform:translateY(-150%);border-radius:50px}.skip:focus{transform:none}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.arrow{font:400 23px/1 Arial,sans-serif;display:inline-block;flex-shrink:0;transition:transform .45s}.caption{font-size:11px;line-height:1.7;color:var(--muted)}.progress{position:fixed;left:0;top:0;height:2px;background:var(--accent);z-index:100;width:0}.muted{color:var(--muted)}
/* Transparent material: light edge, inner reflection, moving highlight. */
.glass,.btn{--mx:50%;--my:0%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffffd9;border-radius:999px;background:linear-gradient(135deg,#ffffffcf,#ffffff73);color:var(--ink);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #d8e2e550,0 7px 24px #3852630d;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s,background .4s}
.glass:before,.btn:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(110px 60px at var(--mx) var(--my),#fff,transparent 100%);opacity:.45;pointer-events:none;transition:opacity .5s}.glass:after{content:'';position:absolute;inset:-110% auto -110% -65%;width:32%;background:linear-gradient(90deg,transparent,#ffffffad,transparent);transform:rotate(25deg);pointer-events:none;animation:glass-sweep 9s ease-in-out infinite}.glass:hover,.btn:hover{transform:translateY(-3px);border-color:#fff;box-shadow:inset 0 1px 0 white,inset 0 -1px 0 #d0e0e880,0 12px 30px #31516518}.glass:active,.btn:active{transform:translateY(0) scale(.98)}.glass:hover:before{opacity:.8}.btn:hover .arrow,.channel:hover>span:last-child{transform:translate(3px,-3px)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:16px 25px;font-size:13px;font-weight:500;white-space:nowrap;background:linear-gradient(135deg,#f3f7f9,#e7eff2aa);border-color:#d6e1e7}
.header{position:fixed;left:0;right:0;top:16px;padding-top:env(safe-area-inset-top);z-index:80;pointer-events:none}.header-inner{pointer-events:auto;max-width:calc(1800px - 2 * var(--gutter));width:calc(100% - 40px);height:70px;margin:auto;padding-inline:25px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #fff;border-radius:999px;background:#ffffffc4;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35);box-shadow:inset 0 1px 1px #fff,0 4px 30px #2046560a;transition:background .4s,box-shadow .4s}.header.scrolled .header-inner{background:#fff;box-shadow:0 8px 28px #24495a12}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand svg{width:31px;height:31px;color:var(--accent)}.brand b{display:block;font-size:17px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.brand small{display:block;font:400 6px/1.3 var(--font);letter-spacing:.08em;margin-top:6px;text-transform:uppercase;color:var(--muted)}.navigation{display:flex;align-items:center;gap:27px;font-size:12px}.navigation a{padding:10px 0;position:relative}.navigation a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .4s}.navigation a:hover:after{transform:scaleX(1)}.header-cta{padding:11px 19px;font-size:12px;display:flex;align-items:center;gap:18px;min-height:43px;background:#edf4f7aa;border-color:#dce7eb}.header-cta .arrow{font-size:19px}.menu{display:none;align-items:center;gap:10px;background:none;border:0;font-size:12px;padding:12px 0}.menu-lines{display:block;width:21px;height:7px;border-block:1px solid var(--ink)}
/* A white first screen. The architecture carries the colour. */
.hero{background:white;padding-bottom:8px;overflow:hidden}.hero-heading{padding-top:119px;padding-bottom:20px}.hero-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.hero h1{font-size:clamp(54px,7.42vw,138px);font-weight:400;line-height:1.1;letter-spacing:-.06em;text-transform:uppercase;margin:13px 0 12px;white-space:nowrap}.hero h1 span{color:#688999;margin-left:.09em}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-caption p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}.hero-select{min-height:53px;min-width:270px}.hero-stage{position:relative;margin:0 20px;max-width:1760px;height:calc(100svh - 350px);min-height:380px;max-height:810px;border-radius:var(--radius);overflow:hidden;background:#e4eef2}.hero-media{width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:hero-flight 26s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform;backface-visibility:hidden}.hero-stage-bottom{position:absolute;bottom:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-offer{font-size:12px;padding:16px 23px;display:flex;align-items:center;gap:15px;min-height:54px;background:#ffffffe0}.hero-offer i{width:3px;height:3px;background:#668392;border-radius:50%}.hero-stage-tools{display:flex;align-items:center;gap:9px}.round-btn{width:49px;height:49px;display:grid;place-items:center;font-size:19px;background:#ffffffe0}.hero-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--muted);font-size:9px;line-height:1.6;padding-block:14px 0}.hero-heading>*{animation:rise 1.2s ease both}.hero h1{animation-delay:.06s}.hero-caption{animation-delay:.18s}.hero-stage{animation:image-in 1.5s cubic-bezier(.2,.6,.2,1) both}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.hero-out .hero-media{animation-play-state:paused}
.intro{padding-block:125px 95px;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.intro h2{font-size:clamp(60px,7vw,110px);line-height:1.02}.intro-coordinate{display:block;margin-top:40px;color:var(--muted);font-size:9px;letter-spacing:.08em}.intro-story p{color:var(--muted);max-width:520px;font-size:16px;line-height:1.85}.intro-story .intro-lead{font-size:27px;line-height:1.4;color:var(--ink);letter-spacing:-.035em;margin-bottom:30px}.text-link,.plan-link{font-size:12px;display:inline-flex;align-items:center;gap:25px;padding-block:12px;border-bottom:1px solid #b9cbd3}.text-link:hover .arrow,.plan-link:hover .arrow{transform:translate(3px,-3px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:30px 45px;border-top:1px solid var(--line);margin-bottom:70px}.stats strong{font-size:clamp(32px,3.4vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.stats strong span{font-size:15px;letter-spacing:-.03em;display:inline-block;margin-left:7px}.stats p{font-size:12px;line-height:1.7;max-width:210px;color:var(--muted);margin:16px 0 0}
.section{padding-block:100px}.section-title{font-size:clamp(52px,5.7vw,90px);line-height:1.05;letter-spacing:-.055em}.section-head{margin-bottom:45px}.section-head>div{max-width:1000px}.section-head .eyebrow{display:block;margin-bottom:24px;color:var(--muted)}.section-head>p{max-width:400px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.architecture{padding-block:45px 90px;background:#f7f9fa}.architecture-heading{padding-block:20px 40px}.architecture-heading h2{font-size:clamp(60px,7.3vw,114px)}.architecture-heading h2 span{display:block;margin-left:14vw;color:#7192a1}.architecture-heading>p{max-width:360px;margin:30px 0 0 auto;font-size:15px;color:var(--muted);line-height:1.75}.cinema-shell{padding-inline:28px;max-width:1840px;margin-inline:auto}.cinema{position:relative;height:clamp(410px,48vw,760px);border-radius:var(--radius);overflow:hidden;background:#e3edf1}.cinema img{width:100%;height:100%;object-fit:cover}.shot-label{position:absolute;left:28px;bottom:28px;padding:16px 24px;display:flex;align-items:center;gap:28px;font-size:12px;background:#ffffffd9}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px}.frame-tabs{display:flex;gap:5px;flex-shrink:0}.frame-tabs button{font-size:12px;padding:11px 20px;border:1px solid transparent;border-radius:50px;background:transparent;color:var(--muted);transition:all .3s}.frame-tabs button[aria-selected=true]{background:white;border-color:#dce5e9;color:var(--ink)}.gallery-controls .caption{max-width:440px;margin:0;text-align:right}
.catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block:38px 30px}.catalog-tabs button{font-size:13px;border:1px solid var(--line);border-radius:100px;padding:14px 23px;background:white;transition:background .35s,box-shadow .35s}.catalog-tabs button[aria-selected=true]{background:#e6f0f4;border-color:#b8d0dc;box-shadow:inset 0 1px 1px white}.catalog-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:6vw;align-items:center}.catalog-visual{position:relative;aspect-ratio:1.22;overflow:hidden;background:#f7f9fa;border-radius:var(--radius)}.catalog-plan{width:100%;height:100%;object-fit:contain;padding:20px;background:white}.catalog-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:opacity .5s,transform 1.2s}.catalog-visual.show-plan .catalog-photo{opacity:0;pointer-events:none;transform:scale(1.035)}@media(hover:hover){.catalog-visual:not(.manual-mode):hover .catalog-photo{opacity:0;pointer-events:none;transform:scale(1.035)}}.plan-toggle{position:absolute;z-index:3;left:22px;bottom:22px;display:flex;align-items:center;gap:25px;padding:16px 23px;font-size:12px;background:#ffffffe6}.plan-toggle b{font:400 21px Arial,sans-serif}.catalog-info .eyebrow{font-size:9px;color:var(--muted);letter-spacing:.05em}.format-title{font-size:clamp(30px,3vw,48px);line-height:1.12;margin:19px 0 22px}.catalog-info p{font-size:15px;line-height:1.8;color:var(--muted)}.catalog-area{font-size:53px;line-height:1.2;letter-spacing:-.06em;margin:27px 0 18px}.area-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.area-options button{border:1px solid var(--line);background:white;border-radius:100px;min-height:41px;padding:8px 16px;font-size:12px;transition:background .3s}.area-options button[aria-pressed=true]{background:#e6f0f4;border-color:#b8d0dc}.catalog-request{min-width:270px;background:linear-gradient(130deg,#e3edf1,#f6fafc);border-color:#cadde6}.catalog-info .plan-link{display:flex;width:max-content;margin-top:15px;font-size:11px}.catalog-note{margin-top:18px;max-width:680px}.catalog-links{display:flex;flex-wrap:wrap;gap:25px;font-size:11px}.catalog-links a,.text-button{border:0;border-bottom:1px solid #b6c9d1;background:transparent;padding:0;font:inherit;line-height:1.7}
.amenities{background:#f7f9fa;overflow:hidden}.amenities .section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.carousel-nav{display:flex;gap:10px}.carousel-nav button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d4e1e6;border-radius:50%;background:#ffffffb8;font-size:22px;transition:transform .3s}.carousel-nav button:hover{transform:translateY(-3px)}.amenities-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px}.amenities-track::-webkit-scrollbar{display:none}.amenity{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;background:transparent}.amenity-image{position:relative;height:430px;overflow:hidden;border-radius:var(--radius)}.amenity img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s}.amenity:hover img{transform:scale(1.035)}.amenity-image>span{position:absolute;top:20px;left:20px;background:#ffffffd9;backdrop-filter:blur(14px);border:1px solid #fff9;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font-size:11px;color:var(--ink)}.amenity-content{padding:29px 0 10px;max-width:520px}.amenity h3{font-size:31px;margin-bottom:17px;letter-spacing:-.045em}.amenity p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:13px}.amenity small{font-size:10px;line-height:1.7;color:var(--muted)}.amenities>.wrap>.caption{margin:22px 0 0;max-width:810px}
.location-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;align-items:center}.location-layout .section-title{margin-bottom:35px}.location-layout p{font-size:15px;line-height:1.85;color:var(--muted)}.location-fact{padding:25px 0;display:flex;gap:25px;align-items:center;border-block:1px solid var(--line);margin-block:27px}.location-fact b{font-size:66px;line-height:1;font-weight:400;letter-spacing:-.07em}.location-fact span{font-size:12px;line-height:1.7}.location-layout .location-small{font-size:12px}.map{position:relative;overflow:hidden;background:#f0f5f6;border-radius:var(--radius);padding-bottom:75px;border:1px solid #e5edf0}.map svg{width:100%;height:480px;margin-top:60px;display:block;filter:saturate(.5)}.map-label{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.04em}.map-places{position:absolute;top:51px;left:22px;display:flex;gap:7px}.map-places button{font-size:10px;border:1px solid #d2dfe3;background:#ffffffcf;border-radius:40px;padding:8px 15px}.map-places button[aria-pressed=true]{background:#dceaf1;border-color:#bad1dc}.map-note{position:absolute;bottom:22px;left:24px;right:24px;font-size:11px!important;line-height:1.7!important;margin:0}.map-route{animation:route-flow 12s linear infinite}.map-pulse{transform-origin:280px 215px;animation:map-pulse 5s ease-in-out infinite}
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:8vw}.faq-grid .caption{max-width:330px;margin-top:30px;font-size:12px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.6;padding:25px 45px 25px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;top:19px;font-size:26px;font-weight:300;color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.9;color:var(--muted);padding-right:35px;padding-bottom:10px}.faq-page{max-width:1200px}
/* Contact choices appear at the end, integrated into the landscape. */
.closing{margin:25px 20px 0;position:relative;overflow:hidden;border-radius:36px;background:#d7e9f3;min-height:660px}.closing-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%}.closing-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f8fbffed 0%,#f3f9ffe0 42%,#e7f3fa42 100%)}.closing-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center;padding-block:83px 90px}.contact-star{display:block;width:48px;height:48px;margin-bottom:30px;color:var(--accent)}.contact-star svg{width:100%;height:100%}.closing .section-title{font-size:clamp(64px,6vw,96px);margin-bottom:25px}.closing-copy>p{max-width:390px;font-size:15px;color:#526975;line-height:1.8}.closing-label{display:block;font-size:10px;color:var(--muted);margin-top:33px}.contact-panel{max-width:430px;width:100%}.contact-panel>p{font-size:12px;color:#435f6d;margin:0 0 19px 8px}.channels{display:grid;gap:11px}.channel{display:flex;align-items:center;gap:16px;padding:20px 24px;min-height:68px;text-align:left;font-size:14px;border:0;border-radius:18px;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #34576f22}.channel:before,.channel:after{display:none!important}.channel svg{width:22px;height:22px;flex-shrink:0;fill:currentColor;color:#fff}.channel>span{color:#fff}.channel.telegram{background:#2AABEE}.channel.whatsapp{background:#25D366}.channel.max{background:#6B4EFF}.channel.phone{background:#C45D32;margin-top:3px}.channel>span:last-child{margin-left:auto;font-size:22px;transition:transform .4s}.channel:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}.channel:nth-child(2):after{animation-delay:.35s}.channel:nth-child(3):after{animation-delay:.7s}.channel:nth-child(4):after{animation-delay:1.05s}.closing-note{position:absolute;bottom:16px;left:0;right:0;font-size:9px;color:#435f6d;margin:0}
.footer{padding-top:65px;padding-bottom:34px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:42px;border-bottom:1px solid var(--line)}.footer-brand p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:23px}.footer-nav{display:grid;align-content:start;gap:14px;font-size:12px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-legal{display:grid;grid-template-columns:1fr 2fr;gap:60px;font-size:10px;line-height:1.9;color:var(--muted);padding-top:25px}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:28px}.mobile-sticky{display:none}
.dialog{background:#fbfdfe;border:1px solid #ffffffef;box-shadow:0 30px 100px #173c5622;border-radius:30px;width:calc(100% - 28px);max-width:520px;max-height:92dvh;padding:0;color:var(--ink);overflow:auto}.dialog::backdrop{background:#3c65734d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dialog-inner{padding:42px}.dialog-close{position:absolute;right:17px;top:11px;border:0;background:transparent;width:38px;height:38px;font-size:25px;border-radius:50%}.dialog h2{font-size:32px;line-height:1.16;margin:22px 0}.dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.field{font-size:12px;display:block;margin:19px 0}.field input{display:block;width:100%;border:1px solid #d7e2e7;border-radius:16px;background:#f3f7f9;padding:15px 17px;margin-top:9px;font-size:16px;color:var(--ink)}input::placeholder{color:#697981}.radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0;border:0;margin:24px 0 10px}.radio-group legend{font-size:12px;margin-bottom:13px}.radio-group label{font-size:11px;border:1px solid #d4e0e6;border-radius:16px;display:flex;align-items:center;gap:7px;padding:12px 8px;background:#f6f9fa}.radio-group label:has(:checked){background:#e4f0f5;border-color:#8bb0c2}.radio-group input{accent-color:var(--accent)}.phone-row{display:flex;align-items:center;gap:10px;min-height:58px;margin:0 0 8px;padding:14px 18px;border-radius:16px;background:#C45D32;color:#fff;font-size:13px;cursor:pointer}.phone-row input{accent-color:#fff}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cookie-banner{position:fixed;z-index:200;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:640px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 12px 40px #20465622}.cookie-banner p{font-size:12px;line-height:1.7;margin:0 0 14px;color:var(--muted)}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button{border:1px solid var(--line);border-radius:999px;background:#f4f8fa;padding:10px 16px;font-size:12px}#cookie-all{background:#20363d;color:#fff;border-color:#20363d}.consent{font-size:11px;line-height:1.75;display:flex;gap:9px;margin:24px 0}.consent input{accent-color:var(--accent);margin-top:4px}.consent a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%}.form-status{border-left:2px solid var(--accent);padding-left:12px;margin-top:20px}.gallery-dialog{max-width:1450px;width:calc(100% - 30px);background:#f8fafb}.gallery-dialog .dialog-inner{padding:42px 20px 20px}.gallery-dialog img{width:100%;max-height:76dvh;object-fit:contain}.gallery-dialog p{margin:15px 0 0;font-size:11px}
.reveal{transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,.6,.2,1)}.js .reveal.pending{opacity:0;transform:translateY(36px)}.js .reveal.pending.image-reveal{transform:translateY(22px) scale(.97)}.subpage{padding-top:110px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted);padding-block:20px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.subhero{padding-block:35px 50px;border-bottom:1px solid var(--line)}.subhero .eyebrow{color:var(--muted);font-size:10px}.subhero h1{font-size:clamp(42px,5.2vw,83px);line-height:1.12;letter-spacing:-.05em;max-width:1160px;margin:25px 0}.subhero .lead{font-size:16px;line-height:1.85;max-width:770px;color:var(--muted);margin:0}.article-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:5vw;padding-block:65px 90px}.article-aside{font-size:11px;color:var(--muted);line-height:1.9}.article-body{max-width:850px}.article-body h2{font-size:33px;line-height:1.2;letter-spacing:-.04em;margin:44px 0 22px}.article-body h2:first-child{margin-top:0}.article-body p,.article-body li{font-size:15px;line-height:1.95;color:#526a75}.article-body li{margin-bottom:12px}.article-body a:not(.btn){text-decoration:underline;text-underline-offset:3px}.article-body .caption{font-size:11px}.article-body figure{margin:30px 0}.article-body figure img{width:100%;max-height:550px;object-fit:contain}.fact-table{border-collapse:collapse;width:100%;font-size:13px}.fact-table th,.fact-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 16px 18px 0;line-height:1.8}.fact-table th{font-weight:500}.callout{background:#edf4f7;border-radius:24px;padding:26px;margin:30px 0}.source{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:11px!important}.related{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.related a{border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none!important;font-size:12px;line-height:1.7}.type-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.type-links a{border:1px solid var(--line);border-radius:24px;padding:28px 24px;text-decoration:none!important;font-size:24px;letter-spacing:-.04em;line-height:1.2}.type-links small{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:15px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:50px 20px}.plan-card{border:1px solid #e3ebef;background:white;border-radius:24px;overflow:hidden}.plan-preview{border:0;background:white;padding:18px;width:100%}.plan-preview img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .6s}.plan-preview:hover img{transform:scale(1.025)}.plan-card-info{padding:25px;background:#f4f8fa}.plan-card h2{font-size:35px;margin-bottom:22px}.plan-card .btn{width:100%;font-size:12px;gap:15px}.plan-card a{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:21px}.contacts-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding-block:70px 100px}.contacts-layout h2{font-size:42px;margin:25px 0}.contacts-layout p{font-size:15px;color:var(--muted);line-height:1.85}.contacts-layout .channels{max-width:420px;align-self:center}
@keyframes hero-flight{from{transform:translate3d(-1.8%,.6%,0) scale(1.065)}to{transform:translate3d(1.2%,-1%,0) scale(1.12)}}@keyframes glass-sweep{0%,75%{left:-65%}100%{left:160%}}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes image-in{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes route-flow{to{stroke-dashoffset:-96}}@keyframes map-pulse{0%,100%{transform:scale(.8);opacity:.4}50%{transform:scale(1.15);opacity:1}}
@media(min-width:1800px){.hero-stage{margin-inline:auto}}
@media(max-width:1100px){.navigation{gap:20px;font-size:11px}.header-inner{padding-inline:23px;gap:18px}.header-cta{display:none}.hero h1{font-size:7.35vw}.hero-stage{min-height:470px}.intro{gap:6vw}.intro h2{font-size:70px}.intro-story .intro-lead{font-size:24px}.catalog-layout{gap:35px}.format-title{font-size:34px}.amenity-image{height:340px}.closing-grid{gap:5vw}.closing .section-title{font-size:68px}.channel{font-size:12px;padding-inline:20px}.plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--gutter:22px;--radius:22px}html{scroll-padding-top:95px}.header{top:0;padding-top:env(safe-area-inset-top);background:#fff}.header:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:50vh;background:#fff}.header-inner{height:72px;width:100%;border-radius:0;border:0;padding-inline:20px;background:#fff;box-shadow:none}.header.scrolled{background:#fff}.header.scrolled .header-inner{background:#fff;box-shadow:0 2px 15px #2046560a}.brand svg{width:28px;height:28px}.brand b{font-size:16px}.brand small{font-size:5.5px;letter-spacing:.055em}.menu{display:flex}.navigation{display:none;position:absolute;top:calc(72px + env(safe-area-inset-top));left:12px;right:12px;background:#fffffff5;border:1px solid #e2edf1;border-radius:24px;padding:19px 25px;box-shadow:0 12px 35px #214c6514;backdrop-filter:blur(30px)}.navigation.open{display:grid;gap:6px}.navigation a{font-size:15px;padding:13px 0}.hero-heading{padding-top:calc(101px + env(safe-area-inset-top));padding-bottom:22px}.hero-overline{font-size:8px;letter-spacing:0;gap:15px;align-items:start}.hero-overline>span:first-child{max-width:200px}.hero-overline>span:last-child{white-space:nowrap}.hero h1{font-size:clamp(40px,10.8vw,76px);line-height:1.08;letter-spacing:-.055em;white-space:normal;margin:24px 0 20px}.hero h1 span{display:block;margin-left:0}.hero-caption{align-items:end;gap:10px}.hero-caption p{font-size:11px;line-height:1.7;max-width:140px}.hero-select{font-size:10px;min-width:0;gap:13px;padding:13px 16px;min-height:47px;white-space:nowrap}.hero-select .arrow{font-size:19px}.hero-stage{margin-inline:10px;min-height:410px;height:50svh;max-height:560px;border-radius:24px}.hero-media{object-position:64% 50%}.hero-stage-bottom{left:16px;right:16px;bottom:18px;gap:10px;align-items:end}.hero-offer{font-size:10px;gap:9px;padding:13px 15px;min-height:45px}.hero-stage-tools{gap:6px}.hero-stage-tools>a{display:none}.round-btn{width:43px;height:43px;font-size:16px}.hero-footnote{display:block;font-size:8px;line-height:1.9;padding-top:12px}.hero-footnote span{display:block}.hero-footnote span+span{margin-top:2px}.intro{display:block;padding-block:76px 45px}.intro h2{font-size:60px}.intro-coordinate{font-size:8px;margin-top:25px}.intro-story{margin-top:40px}.intro-story .intro-lead{font-size:24px;line-height:1.45;margin-bottom:23px}.intro-story p{font-size:14px;line-height:1.9}.text-link{font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:28px 22px;padding-block:27px 35px;margin-bottom:25px}.stats strong{font-size:34px}.stats strong span{font-size:12px}.stats p{font-size:10px;margin-top:12px}.section{padding-block:65px}.section-title{font-size:47px;line-height:1.07}.section-head{margin-bottom:28px}.section-head>p{font-size:14px;margin-top:22px}.architecture{padding-block:42px 50px}.architecture-heading{padding-bottom:30px}.architecture-heading h2{font-size:47px}.architecture-heading h2 span{margin-left:0}.architecture-heading>p{font-size:13px;margin:24px 0 0;max-width:none}.cinema-shell{padding-inline:10px}.cinema{height:420px;border-radius:24px}.cinema img{object-position:63% 50%}.shot-label{left:16px;bottom:16px;padding:13px 19px;font-size:11px;gap:23px}.shot-label .arrow{font-size:19px}.gallery-controls{display:block;padding-top:18px}.frame-tabs{gap:3px}.frame-tabs button{font-size:10px;padding:10px 13px}.gallery-controls .caption{text-align:left;font-size:10px;line-height:1.8;margin-top:15px;max-width:none}.catalog-tabs{gap:6px;margin-block:27px 23px}.catalog-tabs button{font-size:10px;padding:12px 13px}.catalog-layout{display:block}.catalog-visual{aspect-ratio:1.05}.catalog-plan{padding:12px}.plan-toggle{font-size:11px;padding:13px 19px;left:16px;bottom:16px;gap:18px}.catalog-note{font-size:10px;line-height:1.8;margin-top:17px}.catalog-links{font-size:10px;gap:22px}.catalog-info{margin-top:35px}.format-title{font-size:34px;margin-block:15px 22px}.catalog-info p{font-size:14px}.catalog-area{font-size:46px;margin-top:23px}.area-options{gap:7px;margin-bottom:25px}.area-options button{font-size:12px;padding:8px 16px}.catalog-request{min-width:0;width:100%;font-size:13px}.catalog-info .plan-link{margin-top:13px}.amenities .section-head{gap:20px;align-items:end}.amenities .eyebrow{font-size:9px;margin-bottom:18px}.carousel-nav{gap:7px;padding-bottom:4px}.carousel-nav button{width:36px;height:36px;font-size:18px}.amenity{flex-basis:90%}.amenities-track{gap:18px}.amenity-image{height:310px}.amenity-content{padding-top:22px}.amenity h3{font-size:28px}.amenity p{font-size:13px}.amenity small{font-size:9px}.amenities>.wrap>.caption{font-size:10px;margin-top:13px}.location-layout{display:block}.location-layout .section-title{font-size:50px;margin-bottom:27px}.location-layout p{font-size:14px}.location-fact{margin-block:25px;padding-block:21px}.location-fact b{font-size:59px}.location-fact span{font-size:11px}.location-layout .location-small{font-size:12px}.map{margin-top:35px;padding-bottom:75px}.map svg{height:340px;margin-top:65px}.map-label{font-size:6.5px;left:17px;right:17px;top:20px;gap:12px}.map-places{top:48px;left:17px}.map-places button{font-size:9px;padding:7px 13px}.map-note{font-size:10px!important;left:18px;right:18px;bottom:18px}.faq-grid{display:block}.faq-grid .caption{max-width:none;margin-top:25px;font-size:12px}.faq-list{margin-top:35px}summary{font-size:14px;padding-block:23px}details p{font-size:13px;padding-right:15px}.closing{margin:0 10px;border-radius:28px;min-height:0}.closing-grid{display:block;padding:42px 24px 63px}.closing-image{object-position:58% 50%}.closing-wash{background:linear-gradient(160deg,#f9fcfff5 0%,#edf6fcec 35%,#dfeefaa3 100%)}.contact-star{width:37px;height:37px;margin-bottom:24px}.closing .section-title{font-size:55px;margin-bottom:23px}.closing-copy>p{font-size:13px;max-width:310px}.closing-label{font-size:9px;margin-top:24px}.contact-panel{margin-top:38px;max-width:none}.contact-panel>p{font-size:11px;margin-bottom:14px}.channel{font-size:12px;min-height:60px;padding:16px 19px;gap:14px}.channel svg{width:20px;height:20px}.channels{gap:10px}.closing-note{font-size:8px;bottom:14px;padding-inline:24px}.footer{padding-top:45px;padding-bottom:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 23px;padding-bottom:34px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:12px;margin-top:22px}.footer-nav{font-size:11px;gap:16px}.footer-legal{display:block;font-size:10px;padding-top:22px}.footer-legal>div:first-child{margin-bottom:18px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.mobile-sticky{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:15px;right:15px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#ffffffea;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid white;border-radius:999px;box-shadow:0 5px 30px #30566c18;padding:8px 9px 8px 20px;transform:translateY(calc(150% + env(safe-area-inset-bottom)));transition:transform .4s}.mobile-sticky.visible{transform:none}.mobile-sticky>span{font-size:9px;line-height:1.6}.mobile-sticky .btn{font-size:11px;min-height:45px;padding:12px 18px;gap:18px}.mobile-sticky .arrow{font-size:18px}.dialog{border-radius:26px}.dialog-inner{padding:38px 23px 28px}.dialog h2{font-size:29px;line-height:1.15}.dialog p{font-size:12px}.radio-group label{font-size:10px;padding:12px 6px;gap:4px}.field input{padding:14px 15px}.consent{font-size:10px}.subpage{padding-top:84px}.breadcrumbs{font-size:9px;padding-block:22px 5px;gap:10px}.subhero{padding-block:29px 35px}.subhero h1{font-size:39px;line-height:1.15;overflow-wrap:anywhere;margin-block:23px}.subhero .lead{font-size:14px}.subhero .eyebrow{font-size:8px}.article-layout{display:block;padding-block:32px 60px}.article-aside{font-size:11px;margin-bottom:30px}.article-body h2{font-size:28px;margin-top:36px}.article-body p,.article-body li{font-size:14px}.fact-table{font-size:11px}.fact-table th,.fact-table td{padding:15px 10px 15px 0}.related{grid-template-columns:1fr}.related a{font-size:12px}.type-links{grid-template-columns:1fr}.type-links a{font-size:25px}.plan-grid{grid-template-columns:1fr;padding-block:35px;gap:24px}.plan-card-info{padding:23px}.plan-card h2{font-size:32px}.contacts-layout{display:block;padding-block:45px 70px}.contacts-layout h2{font-size:34px}.contacts-layout p{font-size:14px}.contacts-layout .channels{max-width:none;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.hero-media{will-change:auto;transform:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.pending{opacity:1;transform:none}.glass:hover,.btn:hover{transform:none}}
@supports not (backdrop-filter:blur(10px)){.glass,.header-inner,.channel{background:#f4f8fa}.dialog::backdrop{background:#496975b0}}
