@font-face{font-display:swap;font-family:Anticva;font-style:normal;font-weight:400;src:url(../fonts/Anticva-Regular.otf) format("opentype")}:root{--primary-dark:#121a27;--primary-light:#fff7f0;--accent:#e1b483;--accent-hover:#d2a575;--text-dark:#1a1a1a;--text-light:#ececec;--secondary:#675f5a;--dark-line:rgba(255,247,240,.18);--light-line:rgba(18,26,39,.18);background:var(--primary-dark);color:var(--text-dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body,html{overflow-x:hidden}body{background:var(--primary-dark);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{letter-spacing:0}.container{margin-inline:auto;max-width:1600px;padding-inline:clamp(32px,5.56vw,100px);width:100%}.landing-shell{background:var(--primary-dark);min-height:100vh}.site-header{background:transparent;border-bottom:1px solid transparent;color:var(--text-light);inset:0 0 auto;position:fixed;transition:background .24s ease,border-color .24s ease;z-index:80}.site-header:before{background:linear-gradient(180deg,rgba(0,0,0,.48),transparent);content:"";inset:0 0 -48px;pointer-events:none;position:absolute;transition:opacity .24s ease;z-index:-1}.site-header.is-solid,.site-header.menu-open{background:#121a27f7;border-bottom-color:var(--dark-line)}.site-header.is-solid:before,.site-header.menu-open:before{opacity:0}.header-inner{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(150px,.8fr) minmax(420px,1.5fr) minmax(170px,.8fr);min-height:72px}.brand{align-items:center;display:inline-flex;width:132px}.brand img,.footer-brand img{display:block;filter:brightness(0) invert(1);height:auto;width:100%}.desktop-nav{display:flex;gap:42px;justify-content:center}.desktop-nav a,.header-phone{color:var(--text-light);font-size:13px;text-decoration:none;transition:color .18s ease}.desktop-nav a:hover,.header-phone:hover,.mobile-menu a:hover,.mobile-phone:hover{color:var(--accent)}.header-phone{align-items:center;display:inline-flex;gap:12px;justify-self:end;white-space:nowrap}.header-phone span{background:var(--accent);border-radius:50%;color:#27221f;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.mobile-header-actions{display:contents}.mobile-call-button{border:1px solid var(--dark-line);border-radius:50%;color:var(--primary-light);display:none;height:44px;place-items:center;text-decoration:none;transition:border-color .18s ease,color .18s ease;width:44px}.mobile-call-button:hover{border-color:var(--accent);color:var(--accent)}.burger-button{background:transparent;border:1px solid var(--dark-line);border-radius:50%;color:var(--primary-light);cursor:pointer;display:none;height:44px;justify-self:end;padding:0;place-items:center;width:44px}.mobile-menu-backdrop{background:#00000094;inset:72px 0 0;position:fixed;z-index:78}.mobile-menu{background:var(--primary-dark);color:var(--primary-light);display:grid;grid-template-rows:1fr auto;inset:72px 0 0 auto;padding:44px 32px 32px;position:fixed;transform:translate(100%);transition:transform .24s ease,visibility .24s ease;visibility:hidden;width:min(100%,520px);z-index:79}.mobile-menu.open{transform:translate(0);visibility:visible}.mobile-menu nav{align-content:start;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--dark-line);color:var(--primary-light);font-size:28px;font-weight:500;line-height:1.2;padding:20px 0;text-decoration:none;text-transform:uppercase}.mobile-menu-footer{border-top:1px solid var(--dark-line);display:grid;gap:18px;padding-top:28px}.mobile-phone{font-size:22px;text-decoration:none}.hero,.mobile-phone{color:var(--primary-light)}.hero{background:var(--primary-dark)}.hero-stage{align-items:end;display:grid;min-height:max(100svh,600px);overflow:hidden;position:relative}.final-lead>img,.hero-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero-inner{display:flex;flex-direction:column;justify-content:flex-end;max-width:none;min-height:100svh;padding:118px 0 0;position:relative;width:100%;z-index:1}.final-lead-panel>*,.hero-inner>*,.lead-section-grid>*,.location-layout>*,.plan-modal-panel>*{min-width:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:500;line-height:1.3;margin:0 0 18px;text-transform:uppercase}.eyebrow.dark{color:var(--secondary)}.about-card h3,.apartment-card h3,.hero h1,.parked-card h1,.plan-modal-info h2,.section h2{font-weight:500;letter-spacing:0;margin:0;text-transform:uppercase}.hero h1{font-family:Anticva,Georgia,serif;font-size:68px;font-weight:400;letter-spacing:.1em;line-height:1;max-width:960px;overflow-wrap:anywhere}.hero-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000005c;border-top:1px solid hsla(0,0%,100%,.12)}.hero-panel-inner{align-items:center;display:grid;gap:26px 72px;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);margin-inline:auto;max-width:1600px;padding:30px clamp(32px,5.56vw,100px);width:100%}.hero-panel-column{align-content:start;display:grid}.hero-panel-column--left{gap:20px}.hero-panel-column--right{gap:26px;justify-items:start}.hero-kicker{color:var(--accent);font-size:clamp(20px,1.75vw,32px);font-weight:400;line-height:1.12;margin:0;max-width:780px;text-transform:uppercase}.hero-kicker span{display:block}.hero-presentation-button{align-items:center;background:var(--accent);border:0;border-radius:999px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-weight:500;gap:22px;isolation:isolate;justify-content:space-between;min-height:64px;overflow:hidden;padding:6px 8px 6px 32px;position:relative}.hero-presentation-button:after{animation:hero-button-shine 3.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);bottom:-45%;content:"";left:-45%;pointer-events:none;position:absolute;top:-45%;transform:skew(-18deg);width:28%}.hero-presentation-button>i,.hero-presentation-button>span{position:relative;z-index:1}.hero-presentation-button i{background:#fff;border-radius:50%;color:#27221f;display:grid;flex:0 0 auto;font-style:normal;height:52px;place-items:center;width:52px}@keyframes hero-button-shine{0%,55%{left:-45%}80%,to{left:125%}}@media(prefers-reduced-motion:reduce){.hero-presentation-button:after{animation:none}.render-gallery-track{transition:none}}.hero-copy{color:#fff9;font-size:15px;line-height:1.55;margin:0;max-width:520px}.hero-place{display:flex;flex-wrap:wrap;gap:18px 36px;margin:0}.hero-place div{align-items:center;color:var(--text-light);display:flex;font-size:14px;gap:12px;line-height:1.4;max-width:420px}.hero-place svg{color:var(--accent);flex:0 0 auto}.hero-bullets{display:flex;gap:18px;grid-column:1/-1;justify-content:flex-start;list-style:none;margin:0;padding:0}.hero-bullets li{align-items:center;border:1px solid rgba(255,247,240,.24);border-radius:40px;color:var(--text-light);display:inline-flex;flex:1 1 0;font-size:13px;justify-content:center;min-height:42px;padding:9px 16px;text-align:center;white-space:nowrap}.hero-form-card{padding:0}.hero-mobile-glass{display:none}.section{padding:140px 0}.section-dark{background:var(--primary-dark);color:var(--text-light)}.section-light{background:var(--primary-light);color:var(--text-dark)}.section-head{margin-bottom:56px}.section h2{font-size:56px;line-height:1;max-width:980px}.about-head,.benefits-head{align-items:flex-end;display:flex;gap:40px;justify-content:space-between}.carousel-controls{display:flex;gap:10px}.carousel-controls button{background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;color:var(--primary-light);cursor:pointer;display:grid;height:48px;padding:0;place-items:center;transition:border-color .18s ease,color .18s ease;width:48px}.carousel-controls button:hover{border-color:var(--accent);color:var(--accent)}.advantage-grid{border-left:1px solid var(--dark-line);border-top:1px solid var(--dark-line);display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.advantage-grid::-webkit-scrollbar{display:none}.advantage-item{border-bottom:1px solid var(--dark-line);border-right:1px solid var(--dark-line);flex:0 0 auto;height:170px;overflow:hidden;padding:18px;scroll-snap-align:start;scroll-snap-stop:always;width:clamp(250px,20vw,320px)}.advantage-item svg{color:var(--accent);height:24px;width:24px}.advantage-item h3{color:var(--primary-light);font-size:16px;font-weight:500;line-height:1.2;margin:14px 0 8px;text-transform:uppercase}.advantage-item p{color:#fff7f0a8;display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.about-stack{display:grid;gap:156px}.aerial-panorama-section{padding-top:110px}.aerial-panorama-frame{aspect-ratio:16/9;background:#fff;border:1px solid var(--light-line);overflow:hidden;width:100%}.aerial-panorama-frame iframe{border:0;display:block;height:100%;width:100%}.about-summary{display:flex;gap:10px;list-style:none;margin:0;padding:0 0 4px}.about-summary li{border:1px solid rgba(225,180,131,.48);border-radius:999px;color:var(--accent);font-size:20px;font-weight:500;padding:12px 20px}.about-row{align-items:center;display:grid;gap:0;grid-template-columns:minmax(280px,35fr) minmax(0,65fr)}.about-row:nth-child(2n) .about-card{order:2}.about-row:nth-child(2n){grid-template-columns:minmax(0,65fr) minmax(280px,35fr)}.about-row:nth-child(2n) .about-gallery{order:1}.about-card{background:var(--primary-light);color:var(--text-dark);margin-right:-72px;padding:40px;position:relative;z-index:1}.about-row:nth-child(2n) .about-card{margin-left:-72px;margin-right:0;padding:40px}.about-card .eyebrow.dark{color:var(--accent)}.about-card h3{color:var(--text-dark);font-size:44px;line-height:1;white-space:normal}.about-card>p{color:var(--secondary);font-size:17px;line-height:1.72;margin:28px 0 0}.about-more-button{display:none}.render-gallery-section{padding-block:110px}.render-gallery{display:grid;gap:18px}.render-gallery-viewport{background:#fff;height:min(68vw,720px);min-height:520px;overflow:hidden}.render-gallery-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.render-gallery-slide{background:transparent;border:0;cursor:zoom-in;display:block;flex:0 0 100%;height:100%;overflow:hidden;padding:0;width:100%}.render-gallery-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.render-gallery-footer{align-items:center;color:var(--secondary);display:flex;font-size:13px;gap:24px;justify-content:flex-end;min-height:48px}.render-gallery-controls{display:flex;gap:10px}.render-gallery-controls button{background:transparent;border:1px solid var(--accent);border-radius:50%;color:var(--accent);cursor:pointer;display:grid;height:48px;padding:0;place-items:center;transition:background .18s ease,color .18s ease;width:48px}.render-gallery-controls button:hover{background:var(--accent);color:var(--primary-dark)}.about-gallery{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);grid-template-rows:repeat(2,minmax(0,1fr));min-height:590px}.about-image-button{background:transparent;border:0;cursor:zoom-in;display:block;height:100%;overflow:hidden;padding:0;width:100%}.about-image-button img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-image-button:first-child{grid-row:1/3}.about-image-button:only-child{grid-column:1/-1;grid-row:1/3}.about-image-button:nth-child(2):last-child{grid-row:1/3}.about-row:nth-child(2) .about-gallery{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.about-row:nth-child(2) .about-image-button:first-child{grid-column:2;grid-row:1/3}.about-row:nth-child(2) .about-image-button:nth-child(2){grid-column:1;grid-row:1}.about-row:nth-child(2) .about-image-button:nth-child(3){grid-column:1;grid-row:2}.about-row:nth-child(3) .about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.3fr) minmax(150px,.7fr)}.about-row:nth-child(3) .about-image-button:first-child{grid-column:1/-1;grid-row:1}.about-row:nth-child(3) .about-image-button:nth-child(2){grid-column:1;grid-row:2}.about-row:nth-child(3) .about-image-button:nth-child(3){grid-column:2;grid-row:2}.location-layout{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.map-panel,.native-map,.native-map-canvas{height:100%;width:100%}.map-panel{aspect-ratio:1;background:#fff7f00d;border:1px solid var(--dark-line);min-height:0;overflow:hidden}.native-map{position:relative}.native-map-canvas{min-height:100%}.map-placeholder{color:#fff7f0a3;display:grid;height:100%;padding:24px;place-items:center;text-align:center}.infrastructure-panel{align-self:center}.location-address{align-items:flex-start;border-bottom:1px solid var(--dark-line);display:flex;gap:18px;padding:0 0 32px}.location-address svg{color:var(--accent);flex:0 0 auto}.location-address span{color:#fff7f080;display:block;font-size:11px;margin-bottom:10px;text-transform:uppercase}.location-address strong{color:var(--primary-light);font-size:22px;font-weight:400;line-height:1.35}.infra-list,.infra-row{display:grid}.infra-row{align-items:center;border-bottom:1px solid var(--dark-line);gap:16px;grid-template-columns:32px minmax(0,1fr) auto;min-height:76px}.infra-row svg{color:var(--accent)}.infra-row span{color:var(--text-light);font-size:15px}.infra-row strong{align-items:center;color:var(--primary-light);display:inline-flex;font-size:14px;font-weight:500;gap:10px;white-space:nowrap}.infra-row strong:before{background:var(--accent);border-radius:50%;content:"";flex:0 0 auto;height:4px;width:4px}.lead-section{border-bottom:1px solid var(--light-line);border-top:1px solid var(--light-line)}.lead-section-grid{align-items:start;display:grid;gap:96px;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.lead-section h2{color:var(--text-dark)}.final-lead-copy>p:last-child,.lead-section-grid>div>p:last-child{color:var(--secondary);font-size:18px;line-height:1.65;margin:28px 0 0;max-width:650px}.lead-section-grid>div>p:last-child{color:var(--secondary)}.final-lead-copy>p:last-child{color:#fff9}.lead-section .consent,.lead-section .lead-form p{color:var(--secondary)}.lead-section .lead-form>input{border-color:var(--light-line);color:var(--text-dark)}.lead-section .lead-form>input::-moz-placeholder{color:#1a1a1a7a}.lead-section .lead-form>input::placeholder{color:#1a1a1a7a}.lead-form{display:grid;gap:14px}.lead-form>div{margin-bottom:8px}.lead-form strong{color:var(--text-dark);display:block;font-size:24px;font-weight:500;line-height:1.2;text-transform:uppercase}.lead-form p{color:var(--secondary);font-size:14px;line-height:1.5;margin:10px 0 0;white-space:pre-line}.lead-form>input{background:transparent;border:1px solid var(--light-line);border-radius:40px;color:var(--text-dark);min-height:54px;outline:none;padding:0 20px;transition:border-color .18s ease;width:100%}.lead-form>input:focus{border-color:var(--accent-hover)}.cta-button,.lead-form>button{background:var(--accent);border:0;border-radius:40px;color:var(--text-dark);cursor:pointer;font-weight:500;min-height:54px;padding:12px 24px;transition:background .18s ease}.cta-button:hover,.lead-form>button:hover{background:var(--accent-hover)}.lead-form>button:disabled{cursor:wait;opacity:.65}.consent{align-items:start;color:var(--secondary);display:grid;font-size:12px;gap:10px;grid-template-columns:20px minmax(0,1fr);line-height:1.45}.consent input{accent-color:var(--accent);height:18px;margin:0;width:18px}.consent a{text-underline-offset:2px}.form-message{color:var(--secondary)!important;font-size:13px!important;margin:0!important}.form-message.error{color:#a33b2b!important}.lead-form--hero{grid-template-columns:1fr}.lead-form--hero>div{display:none}.lead-form--hero p,.lead-form--hero strong{color:var(--primary-light)}.lead-form--hero .consent,.lead-form--hero p{color:#fff7f0ad}.lead-form--hero>input{border-color:#fff7f052;color:var(--primary-light)}.lead-form--hero>input::-moz-placeholder{color:#fff7f08c}.lead-form--hero>input::placeholder{color:#fff7f08c}.plans-section{border-bottom:1px solid var(--light-line)}.plans-filters{align-items:flex-start;display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.room-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.area-filter{color:var(--secondary);display:grid;font-size:13px;gap:13px;width:min(340px,100%)}.area-filter span{align-items:baseline;display:flex;justify-content:space-between}.area-filter strong{color:var(--text-dark);font-size:16px;font-weight:500}.area-filter input{accent-color:var(--accent);cursor:pointer;height:20px;margin:0;width:100%}.room-tab{background:transparent;border:1px solid var(--light-line);border-radius:40px;color:var(--text-dark);cursor:pointer;flex:0 0 auto;min-height:44px;padding:9px 20px;transition:background .18s ease,border-color .18s ease}.room-tab.active,.room-tab:hover{background:var(--accent);border-color:var(--accent)}.apartment-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.plans-results-meta{color:var(--secondary);font-size:14px;margin:0 0 20px}.plans-load-more{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:40px}.plans-load-more-button{background:#fff;border:1px solid var(--light-line);border-radius:40px;color:var(--text-dark);cursor:pointer;min-height:52px;padding:12px 32px;transition:background .18s ease}.plans-load-more-button:hover{background:#fff;border-color:var(--accent)}.plans-load-more-button:disabled{cursor:wait;opacity:.72}.plans-load-more-error{color:#9d2f24;font-size:13px;text-align:center}.apartment-card{background:#fff;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:minmax(250px,1fr) auto;min-width:0}.plan-thumb{background:#fff;border:0;cursor:pointer;display:grid;min-height:270px;padding:28px;place-items:center;width:100%}.plan-thumb:disabled{cursor:default}.plan-thumb img{filter:grayscale(1);height:100%;max-height:290px;-o-object-fit:contain;object-fit:contain;width:100%}.plan-placeholder-image{opacity:.72}.apartment-card-content{display:grid;gap:0;padding:22px 22px 24px;text-align:center}.apartment-card h3{color:var(--text-dark);font-size:18px;line-height:1.3;text-align:center}.apartment-button{background:transparent;border:1px solid var(--accent);border-radius:999px;color:var(--accent);cursor:pointer;margin-top:28px;min-height:46px;padding:10px 18px;transition:background .18s ease,color .18s ease;width:100%}.apartment-button:hover{background:var(--accent);color:#fff}.empty-panel{border:1px solid var(--light-line);color:var(--secondary);grid-column:1/-1;padding:32px}.building-grid{border-left:1px solid var(--dark-line);border-top:1px solid var(--dark-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.building-card{align-content:space-between;border-bottom:1px solid var(--dark-line);border-right:1px solid var(--dark-line);display:grid;min-height:170px;padding:26px}.building-card span{color:#fff7f085;font-size:12px;text-transform:uppercase}.building-card strong{color:var(--primary-light);font-size:24px;font-weight:500;line-height:1.2}.builder-description{color:#fff7f0ad;font-size:18px;line-height:1.65;margin:40px 0 0;max-width:780px;white-space:pre-line}.final-lead{color:var(--primary-light);display:grid;overflow:hidden;padding:0}.final-lead,.final-lead-inner{align-items:stretch;min-height:760px;position:relative}.final-lead-inner{display:flex;z-index:1}.final-lead-panel{align-content:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;display:grid;gap:40px;min-height:760px;padding:clamp(150px,21vh,200px) 40px 40px;width:min(750px,100%)}.final-lead h2{color:var(--primary-light);font-size:clamp(28px,2.2vw,34px);line-height:1.08;max-width:670px}.final-lead-card{background:transparent;padding:0}.final-lead-card .lead-form{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,auto)}.final-lead-card .lead-form>div{grid-column:1/-1}.final-lead-card .lead-form>div p,.final-lead-card .lead-form>div strong{color:var(--primary-light)}.final-lead-card .lead-form--has-copy>div{grid-row:1}.final-lead-card .lead-form--has-copy>button,.final-lead-card .lead-form--has-copy>input[name=name],.final-lead-card .lead-form--has-copy>input[name=phone]{grid-row:2}.final-lead-card .lead-form--has-copy .consent{grid-row:3}.final-lead-card .lead-form--has-copy .form-message{grid-row:4}.final-lead-card .lead-form>button,.final-lead-card .lead-form>input{min-width:0}.final-lead-card .lead-form>input[name=name]{grid-column:1;grid-row:1}.final-lead-card .lead-form>input[name=phone]{grid-column:2;grid-row:1}.final-lead-card .lead-form>button{grid-column:3;grid-row:1}.final-lead-card .consent,.final-lead-card .form-message{grid-column:1/-1}.final-lead-card .consent{grid-row:2}.final-lead-card .form-message{grid-row:3}.final-lead-card .lead-form>input{border-color:#ffffff6b;color:var(--primary-light)}.final-lead-card .lead-form>input::-moz-placeholder{color:#ffffffad}.final-lead-card .lead-form>input::placeholder{color:#ffffffad}.final-lead-card .consent,.final-lead-card .form-message{color:#ffffffc2!important}.faq-list{border-top:1px solid var(--dark-line)}.faq-item{border-bottom:1px solid var(--dark-line)}.faq-item summary{align-items:center;color:var(--primary-light);cursor:pointer;display:grid;font-size:20px;font-weight:500;gap:24px;grid-template-columns:minmax(0,1fr) 44px;list-style:none;min-height:80px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{justify-self:end;transition:transform .18s ease}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:#fff7f0ad;line-height:1.65;margin:-4px 0 28px;max-width:860px}.site-footer{background:var(--primary-dark);border-top:1px solid var(--dark-line);color:#fff7f0a8;padding:56px 0}.footer-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1fr auto}.footer-brand{max-width:560px}.footer-brand img{width:min(340px,100%)}.footer-brand p{font-size:14px;margin:18px 0 0;text-transform:uppercase}.footer-phone{color:var(--primary-light);font-size:24px;text-decoration:none}.footer-links a:hover,.footer-phone:hover{color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.footer-links a{color:#fff7f0ad;font-size:13px;text-decoration:none}.footer-disclaimers{border-top:1px solid var(--dark-line);margin-top:40px;padding-top:28px}.footer-disclaimers p{color:#fff7f075;font-size:11px;line-height:1.75;margin:0;max-width:1080px}.footer-disclaimers p+p{margin-top:12px}.footer-disclaimers a{color:#fff7f0b3;font-weight:500;text-underline-offset:2px}.footer-disclaimers .footer-copyright{color:#fff7f094;margin-top:24px}.plan-modal,.presentation-modal{background:#121a27d1;display:grid;inset:0;overflow:auto;padding:24px;place-items:center;position:fixed;z-index:100}.presentation-modal{z-index:102}.gallery-modal{background:#121a27f0;display:grid;inset:0;padding:32px;place-items:center;position:fixed;z-index:105}.gallery-modal>img{max-height:calc(100vh - 64px);max-width:100%;-o-object-fit:contain;object-fit:contain}.gallery-modal-nav{background:#121a27d1;border:1px solid var(--dark-line);border-radius:50%;color:var(--primary-light);cursor:pointer;display:grid;height:52px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .18s ease;width:52px;z-index:1}.gallery-modal-nav:hover{background:var(--accent-hover);color:var(--primary-dark)}.gallery-modal-prev{left:24px}.gallery-modal-next{right:24px}.gallery-modal-counter{color:var(--primary-light);font-size:13px;inset:auto 50% 22px auto;position:absolute;transform:translate(50%)}.gallery-modal-close{background:var(--primary-dark);border:1px solid var(--dark-line);border-radius:50%;color:var(--primary-light);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:absolute;right:20px;top:20px;width:44px;z-index:1}.plan-modal-panel{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);width:min(1120px,100%)}.plan-modal-panel,.presentation-modal-panel{background:var(--primary-light);display:grid;max-height:calc(100vh - 48px);overflow:auto;position:relative}.presentation-modal-panel{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);width:min(1040px,100%)}.presentation-modal-image{min-height:620px}.presentation-modal-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.presentation-modal-form{align-content:center;display:grid;padding:64px 42px 42px}.modal-close{background:var(--primary-light);border:1px solid var(--light-line);border-radius:50%;color:var(--text-dark);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:absolute;right:14px;top:14px;width:44px;z-index:1}.plan-modal-image{background:#121a270d;display:grid;min-height:min(72vh,620px);padding:28px;place-items:center}.plan-modal-image img{max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.plan-modal-placeholder{opacity:.82;width:min(520px,100%)}.plan-modal-info{align-content:start;display:grid;gap:22px;padding:42px}.plan-modal-info h2{color:var(--text-dark);font-size:24px;line-height:1.05;white-space:nowrap}.plan-modal-info .lead-form strong{font-size:20px}.modal-facts{border-left:1px solid var(--light-line);border-top:1px solid var(--light-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-facts div{border-bottom:1px solid var(--light-line);border-right:1px solid var(--light-line);padding:14px}.modal-facts span{color:var(--secondary);font-size:11px;text-transform:uppercase}.modal-facts strong{display:block;font-weight:500;margin-top:7px}.cookie-notice{inset:auto 0 0;padding:16px;position:fixed;z-index:110}.cookie-notice section{align-items:flex-start;background:var(--primary-light);border:1px solid var(--light-line);color:var(--text-dark);display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:16px;width:min(100%,980px)}.cookie-notice p{color:var(--secondary);font-size:13px;line-height:1.55;margin:0}.cookie-notice a{color:var(--text-dark);font-weight:500;text-decoration:underline}.cookie-notice button{background:var(--accent);border:0;border-radius:40px;cursor:pointer;flex:0 0 auto;min-height:40px;padding:10px 16px}.cookie-notice button:hover{background:var(--accent-hover)}.landing-error,.parked{background:var(--primary-dark);color:var(--primary-light);display:grid;min-height:100vh;padding:32px;place-items:center}.landing-error__panel,.parked-card{background:#fff7f00f;border:1px solid var(--dark-line);padding:34px;width:min(560px,100%)}.landing-error__panel h1,.parked-card h1{font-size:42px;line-height:1.05}.landing-error__panel p,.parked-card p{color:#fff7f0b8;line-height:1.65}.landing-error__panel .cta-button{margin-top:18px}.legal-page{background:#fff;color:var(--text-dark);line-height:1.7;min-height:100vh;padding:96px 20px 72px;width:100%}.legal-page__inner{margin:0 auto;width:min(820px,100%)}.legal-back{color:var(--secondary);display:inline-flex;font-size:13px;margin-bottom:36px;text-decoration:none;text-transform:uppercase}.legal-back:hover,.legal-content a:hover{color:var(--accent-hover)}.legal-page h1{font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.04;margin:0 0 44px;max-width:760px;text-transform:uppercase}.legal-content{color:var(--secondary);font-size:16px;line-height:1.75}.legal-content h2,.legal-content h3{color:var(--text-dark);font-weight:500;line-height:1.2;margin:44px 0 16px;text-transform:uppercase}.legal-content h2{font-size:26px}.legal-content h3{font-size:20px}.legal-content blockquote,.legal-content ol,.legal-content p,.legal-content ul{margin:0 0 18px}.legal-content ol,.legal-content ul{padding-left:24px}.legal-content blockquote{border-left:2px solid var(--accent);padding-left:20px}.legal-content a{color:var(--text-dark);font-weight:500;text-underline-offset:2px}.legal-table-wrap{margin:28px 0 38px;max-width:100%;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;color:var(--text-dark);font-size:14px;line-height:1.5;min-width:720px;width:100%}.legal-table-wrap td,.legal-table-wrap th{border:1px solid var(--light-line);padding:14px;text-align:left;vertical-align:top}.legal-table-wrap th{background:var(--primary-light);font-weight:500}@media(max-width:1120px){.header-inner{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-header-actions{align-items:center;display:flex;gap:8px;justify-self:end}.burger-button{display:grid}.hero-panel-inner{gap:40px;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.hero h1{font-size:60px}.lead-section-grid,.location-layout{gap:48px}.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.container{padding-inline:20px}.header-inner{gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:72px}.header-phone{display:none}.mobile-call-button{display:grid}.brand{width:112px}.mobile-menu{padding:30px 20px 24px;width:calc(100% - 28px)}.mobile-menu nav a{font-size:24px;padding:18px 0}.hero{--hero-mobile-image-height:48svh}.hero-image{bottom:auto;height:var(--hero-mobile-image-height);-o-object-position:center;object-position:center}.hero-inner{justify-content:flex-end;min-height:0;padding:var(--hero-mobile-image-height) 0 0}.hero-panel--desktop{display:none}.hero-mobile-glass{background:#000;border-top:1px solid hsla(0,0%,100%,.12);display:block;overflow:hidden;position:relative}.hero-mobile-glass-backdrop,.hero-mobile-glass-image{height:100%;inset:0;position:absolute;width:100%}.hero-mobile-glass-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scaleY(-1)}.hero-mobile-glass-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000005c;z-index:1}.hero-mobile-glass-inner{display:grid;gap:0;padding:0;position:relative;z-index:2}.hero-mobile-primary{align-content:center;display:grid;gap:22px;padding:30px 20px}.hero-mobile-secondary{border-top:1px solid hsla(0,0%,100%,.12);display:grid;gap:22px;padding:30px 20px 34px}.hero-mobile-glass .hero-place{display:grid;gap:10px}.hero-mobile-glass .hero-place div{font-size:12px;gap:9px;max-width:none}.hero-mobile-primary .hero-kicker{font-size:20px;line-height:1.22;margin-top:14px}.hero h1{font-size:58px;line-height:.94}.hero-mobile-primary .hero-presentation-button{min-height:64px;padding-left:24px;width:100%}.hero-mobile-glass .hero-bullets{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.hero-mobile-glass .hero-bullets li{flex:0 1 auto;font-size:12px;justify-content:center;min-height:40px;padding:9px 13px;text-align:center;white-space:normal}.hero-mobile-glass .hero-copy{font-size:16px;line-height:1.6;max-width:620px}.lead-form--hero{grid-template-columns:1fr}.lead-form--hero .consent,.lead-form--hero .form-message,.lead-form--hero>div{grid-column:auto}.lead-form--hero strong{color:var(--primary-light)}.lead-form--hero .consent,.lead-form--hero p{color:#fff7f0ad}.lead-form--hero>input{border-color:#fff7f052;color:var(--primary-light);min-height:52px}.lead-form--hero>input::-moz-placeholder{color:#fff7f08c}.lead-form--hero>input::placeholder{color:#fff7f08c}.section{padding:84px 0}.section-head{margin-bottom:32px}.section h2{font-size:36px;line-height:1.04}.building-grid{grid-template-columns:1fr}.advantage-item{height:170px;padding:18px;width:min(82vw,310px)}.about-head,.benefits-head{align-items:flex-start}.benefits-head{flex-direction:column;gap:18px}.benefits-head .carousel-controls{align-self:flex-end}.carousel-controls button{height:44px;width:44px}.about-head{flex-direction:column;gap:22px}.about-summary{flex-wrap:wrap}.about-summary li{font-size:18px;padding:10px 16px}.advantage-item h3{margin-top:14px}.about-stack{gap:88px}.aerial-panorama-section{padding-top:84px}.aerial-panorama-frame{aspect-ratio:4/5}.render-gallery-section{padding-block:84px}.render-gallery-viewport{height:300px;min-height:300px}.render-gallery-footer{gap:16px}.about-row,.lead-section-grid,.location-layout,.plan-modal-panel{grid-template-columns:1fr}.about-row{gap:28px}.about-row:nth-child(2n){grid-template-columns:1fr}.about-row .about-gallery,.about-row:nth-child(2n) .about-gallery{order:1}.about-row .about-card,.about-row:nth-child(2n) .about-card{order:2}.about-card,.about-row:nth-child(2n) .about-card{margin:0;padding:28px}.about-card h3{font-size:28px}.about-card>p{display:-webkit-box;font-size:14px;line-height:1.6;margin-top:20px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.about-card>p.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.about-more-button{background:transparent;border:0;color:var(--accent-hover);cursor:pointer;display:inline-flex;font-size:13px;margin-top:18px;padding:0;text-decoration:underline;text-underline-offset:4px}.about-gallery{gap:8px;min-height:400px}.about-gallery,.about-row:nth-child(2) .about-gallery,.about-row:nth-child(3) .about-gallery{grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr);grid-template-rows:repeat(2,minmax(0,1fr))}.about-row:nth-child(2) .about-image-button:first-child,.about-row:nth-child(3) .about-image-button:first-child{grid-column:1;grid-row:1/3}.about-row:nth-child(2) .about-image-button:nth-child(2),.about-row:nth-child(3) .about-image-button:nth-child(2){grid-column:2;grid-row:1}.about-row:nth-child(2) .about-image-button:nth-child(3),.about-row:nth-child(3) .about-image-button:nth-child(3){grid-column:2;grid-row:2}.about-image-button{border-radius:0}.location-layout{gap:40px}.map-panel{border-radius:0}.location-address{padding-bottom:24px}.location-address strong{font-size:18px}.infra-row{gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:68px}.infra-row strong{font-size:13px}.lead-section-grid{gap:34px}.lead-section-grid>div>p:last-child{font-size:16px;margin-top:20px}.plans-filters{gap:24px;margin-bottom:28px}.room-tabs{margin-right:0;padding-right:0}.apartment-grid{gap:18px;grid-template-columns:1fr}.plans-load-more{margin-top:28px}.plans-load-more-button{width:100%}.apartment-card{border-radius:0;overflow:hidden}.plan-thumb{min-height:290px;padding:24px}.apartment-card h3{font-size:18px}.building-grid{border-left:0}.building-card{border-right:0;min-height:150px;padding:24px 0}.final-lead{align-items:start;min-height:860px}.final-lead-inner{min-height:0;padding-inline:0}.final-lead-panel{align-content:start;gap:30px;min-height:0;padding:40px 20px;width:100%}.section.final-lead h2{font-size:24px;line-height:1.15}.final-lead-card{border-radius:0;padding:0}.final-lead-card .lead-form{grid-template-columns:1fr}.final-lead-card .consent,.final-lead-card .form-message,.final-lead-card .lead-form>button,.final-lead-card .lead-form>input[name=name],.final-lead-card .lead-form>input[name=phone]{grid-column:auto;grid-row:auto}.faq-item summary{font-size:17px;min-height:76px}.footer-grid{gap:34px;grid-template-columns:1fr}.footer-brand img{width:min(320px,100%)}.footer-phone{font-size:22px}.footer-links{display:grid;gap:12px}.footer-disclaimers{margin-top:34px;padding-top:24px}.plan-modal,.presentation-modal{padding:10px}.gallery-modal{padding:0}.gallery-modal>img{max-height:100vh;width:100%}.gallery-modal-nav{bottom:18px;height:48px;top:auto;transform:none;width:48px}.gallery-modal-prev{left:18px}.gallery-modal-next{right:18px}.gallery-modal-counter{bottom:34px}.plan-modal-panel,.presentation-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.presentation-modal-image{min-height:300px}.presentation-modal-form{padding:38px 24px 28px}.plan-modal-image{min-height:330px;padding:18px}.plan-modal-info{padding:26px}.plan-modal-info h2{font-size:30px;white-space:normal}.cookie-notice section{flex-direction:column;max-width:calc(100vw - 28px)}.cookie-notice button{width:100%}.legal-page{padding:72px 18px 52px}.legal-page h1{font-size:clamp(21px,6.5vw,28px);margin-bottom:32px}.legal-content{font-size:15px}.legal-content h2{font-size:22px}}@media(max-width:420px){.hero h1{font-size:38px}.section h2{font-size:32px}.about-gallery{min-height:340px}.infra-row{grid-template-columns:26px minmax(0,1fr) auto}.infra-row strong{font-size:12px;grid-column:auto;padding-bottom:0}.infra-row span{font-size:13px;white-space:nowrap}}
