/* Final editorial pass: same palette, clearer type and a tighter vertical rhythm. */
html{scroll-padding-top:88px}body{font-size:16px}
.landscape img,.contact-copy img{height:auto}
.stats small,.green-stats>div:first-child small{margin-left:.16em}
.architecture-gallery .detail-crop{overflow:hidden;height:350px}.architecture-gallery .detail-crop img{transform:scale(1.6);transform-origin:65% 45%}
.header{height:78px}.header nav{font-size:14px;gap:clamp(14px,1.7vw,26px)}
.languages{font-size:13px}.languages button{min-width:36px;min-height:44px;opacity:.7}.menu-toggle{width:44px;height:44px}
.hero{min-height:580px;height:clamp(580px,calc(100svh - 78px),700px);grid-template-columns:42% 58%}
.hero-copy{padding:44px 10% 28px}.hero h1{font-size:clamp(54px,5.4vw,80px);margin:12px 0 24px}.hero h1 em{font-size:clamp(26px,2.5vw,38px)}
.hero-description{font-size:18px}.hero-actions{gap:24px;margin-top:30px}.hero-foot{font-size:13px;padding-top:26px;line-height:1.5}
.hero-foot a{min-width:44px;min-height:44px;display:grid;place-items:center}.hero-image>img{object-position:57% center}
.hero-image figcaption{font-size:11px;letter-spacing:.07em;padding:40px 24px 20px}
.button,.text-link{font-size:15px;letter-spacing:0}.button{min-height:56px;padding:17px 23px}.text-link{min-height:44px}
.eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:18px}
.section{padding:72px 6.5%;max-width:1536px}h2{font-size:clamp(36px,3.6vw,54px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.section-top{grid-template-columns:1fr 1.2fr;gap:24px 7%}.section-top>.eyebrow{grid-column:1/-1;margin:0}.intro{font-size:16px;max-width:470px}
.stats{margin-top:36px;padding-top:26px;gap:25px}.stats strong{font-size:clamp(48px,5.6vw,76px)}.stats span{font-size:15px;line-height:1.45}
.split-heading{gap:8%;margin-bottom:28px}.section-description{font-size:16px;line-height:1.65;max-width:470px}.small-rule{font-size:14px;padding-top:14px}.section-description p+p{margin-top:16px}
.location{padding-top:8px;display:grid;grid-template-columns:.78fr 1.22fr;gap:22px 5%;align-items:center}
.location .split-heading{display:block;margin:0}.location .section-description{margin-top:22px}.location .landscape img{aspect-ratio:1.5;object-fit:contain}.landscape figcaption{font-size:12px;padding-top:12px}.landscape figcaption span:last-child{font-size:10px;letter-spacing:.06em}
.location-line{grid-column:1/-1;margin:0;padding-top:14px;font-size:13px;letter-spacing:0;justify-content:flex-end}
.architecture-gallery{grid-template-columns:1.35fr 1fr;gap:22px;align-items:stretch}.architecture-gallery figure:last-child{margin:0}.architecture-gallery figure:first-child img,.architecture-gallery figure:last-child img{height:350px;aspect-ratio:auto;width:100%;object-fit:cover;object-position:center}
.architecture-gallery figcaption{font-size:13px;margin-top:12px}.detail-columns{gap:32px;margin-top:30px}.detail-columns>div{padding-top:16px}.detail-columns span{display:none}.detail-columns h3{font-size:22px;line-height:1.25;margin:0 0 10px}.detail-columns p{font-size:15px;max-width:none}
.apartment-tabs{gap:12px;border:0;margin-bottom:20px;position:relative;z-index:1}.apartment-tabs button{flex:1;min-width:0;width:auto;min-height:70px;padding:17px 22px;gap:10px;border:1px solid #bfc8b9;margin:0;font-size:17px;align-items:center;color:#53654f}.apartment-tabs b{font-size:22px;white-space:nowrap}.apartment-tabs button[aria-selected=true]{border:1px solid #193d34;background:#193d34;color:#faf6eb}
.apartment-panel{grid-template-columns:1.3fr 1fr;gap:5%;align-items:center}.plan-stage{padding:8px;background:#eeeee7;align-self:stretch}.apartment-zoom{padding-bottom:0;overflow:visible}.plan-art{display:block;position:relative;width:100%;container-type:inline-size}.plan-art>img{width:100%;height:auto;max-height:none;display:block}
.plan-stage .plan-art{max-width:540px;margin:auto}.zoom-label{position:static;margin:0;min-height:44px;justify-content:center;padding:12px 16px;box-shadow:none;font-size:13px;background:#e6e8dd}
.apartment-info{padding:24px 0}.apartment-info>.eyebrow{font-size:12px;margin-bottom:12px}.apartment-info h3{font-size:62px}.muted{font-size:14px;margin:12px 0 18px}.apartment-info>.button{font-size:15px;padding:16px 19px}
dl{margin-bottom:22px}dl>div{font-size:15px;padding:10px 0;gap:12px}.plan-note{font-size:13px;line-height:1.55;margin-top:16px;color:#586650}
.commerce{padding-top:16px;display:grid;grid-template-columns:.65fr 1.35fr;gap:4%;align-items:center}.commerce .split-heading{display:block;margin:0}.commerce .section-description{margin-top:20px}.wide-plan{padding:0;background:#eeeee7}.wide-plan img{max-height:none;width:100%;height:auto}
.parking{padding-top:8px}.parking .split-heading{display:block;margin-bottom:20px}.parking .split-heading h2{max-width:700px}.parking .section-description{max-width:none;margin-top:16px}.parking .section-description .small-rule{border:0;padding:0;margin-top:8px}.parking-layout{grid-template-columns:.55fr 1.45fr;gap:4%;align-items:center}.parking-numbers{display:grid;gap:20px}.parking-numbers>div{margin:0;gap:6px}.parking-numbers strong{font-size:58px}.parking-numbers span{font-size:15px;line-height:1.45}.parking-numbers p{order:-1;margin:0;padding:0 0 18px;border-top:0;border-bottom:1px solid #cdd0c2;display:block}.parking-numbers b{display:block;font-size:72px;line-height:1.1}.parking-layout figcaption{font-size:12px;padding-top:10px}
.green{grid-template-columns:1.1fr 1fr}.green-image{min-height:500px}.green-copy{padding:54px 10%}.green-copy .eyebrow{margin-bottom:18px}.green-copy h2{font-size:clamp(36px,3.6vw,54px)}.green-stats{gap:28px;margin:28px 0 24px}.green-stats strong{font-size:clamp(36px,3.5vw,52px)}.green-stats span{font-size:14px}.green-copy>p:not(.eyebrow){font-size:16px}.green-copy>.fine-print{font-size:12px!important;margin-top:16px}
.shared-grid{gap:36px}.shared-grid article{padding-top:20px}.line-icon{font-size:34px;height:42px}.shared-grid h3{font-size:32px;margin:14px 0 12px}.shared-grid p{font-size:15px;max-width:320px}
.payment-steps{margin-top:30px;gap:36px}.payment-steps strong{font-size:clamp(70px,8vw,110px);margin:12px 0}.step{font-size:12px}.payment-steps h3{font-size:18px;line-height:1.45;max-width:290px}.terms-bottom{margin-top:32px;padding-top:20px}.terms-bottom p{font-size:14px;max-width:520px}.terms .section-description{color:#c8d1c3}
.contact{gap:7%;grid-template-columns:1fr 1fr;align-items:start}.contact h2{font-size:clamp(34px,3.3vw,50px)}.contact-copy>p:not(.eyebrow){font-size:16px;margin-top:22px;max-width:450px}.contact-copy figure{margin-top:26px}.contact-copy img{aspect-ratio:1.5;object-fit:contain}.contact-copy figcaption{font-size:11px;letter-spacing:.06em}
#lead-form{background:#e9ece1;padding:28px 30px}#lead-form h3{font-size:25px;margin-bottom:18px;line-height:1.25}#lead-form>label:not(.consent),#telegram-field label{font-size:14px;margin:14px 0 5px}input:not([type=checkbox]),select{font-size:16px;min-height:46px;padding:10px 0}.consent{font-size:13px;line-height:1.5;margin:20px 0}.consent input{width:20px;height:20px}.submit{font-size:15px;padding:17px;min-height:62px}.form-note{font-size:12px;color:#586650}#form-status{font-size:14px}.inline-link{min-height:30px}.selection-note{font-size:14px;margin-top:15px}
.footer{padding:30px 6.5% 85px}.footer p{font-size:12px}.to-top{width:44px;height:44px}.floating-cta{font-size:15px;min-height:54px;padding:13px 22px;bottom:20px;right:24px}
.image-dialog{width:94vw;max-width:1300px;max-height:94svh}.dialog-bar{padding:12px 18px}.dialog-bar h2{font-size:18px;max-width:none;line-height:1.3}.close-dialog{min-width:44px;min-height:44px}.dialog-bar>div{gap:12px}#plan-scale{border:1px solid #abb9a5;background:transparent;padding:10px 14px;min-height:44px;font-size:14px;white-space:nowrap}.image-scroll{max-height:calc(94svh - 145px);overflow:auto;touch-action:pan-x pan-y pinch-zoom}.image-scroll .plan-art{width:100%;max-width:100%;margin:auto}.image-scroll img{width:100%;min-width:0;max-width:100%;max-height:none;height:auto}.image-scroll:not(.zoomed) .plan-art[data-art=one]{max-width:560px}.image-scroll:not(.zoomed) .plan-art[data-art=two]{max-width:600px}.image-scroll.zoomed .plan-art{width:1200px;max-width:none}.image-dialog>p{font-size:13px;line-height:1.5;padding:10px 18px}.privacy-dialog p{font-size:16px}
.plan-label{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;overflow:hidden;color:#202a24;font-size:2.3cqw;padding:.3cqw;pointer-events:none;white-space:normal}.plan-art[data-art=ground] .plan-label{font-size:1.45cqw}.plan-art[data-art=ground] .plan-label:nth-last-child(-n+6){font-size:.95cqw}.plan-art[data-art=parking] .plan-label{font-size:1.6cqw}
@media(max-width:1100px){
 .architecture-gallery .detail-crop{height:310px}
 .header nav{gap:12px;font-size:12px}.hero{height:auto;min-height:590px}.hero-copy{padding:40px 9% 24px}.hero h1{font-size:58px}.hero h1 em{font-size:27px}.hero-actions{gap:14px}.hero-actions .button{font-size:15px}.section{padding:60px 5%}.location,.parking{padding-top:8px}.commerce{padding-top:10px}.architecture-gallery figure:first-child img,.architecture-gallery figure:last-child img{height:310px}.green-copy{padding:44px 8%}.green-stats{gap:20px;flex-wrap:wrap}.apartment-info h3{font-size:54px}#lead-form{padding:24px}.contact{gap:5%}
}
@media(max-width:850px){
 .header nav{top:77px;font-size:16px}.hero{grid-template-columns:44% 56%;min-height:560px}.hero h1{font-size:48px}.hero h1 em{font-size:24px}.hero-description{font-size:16px}.hero-foot{font-size:12px}.hero-actions .text-link{font-size:14px}.section{padding:52px 5%}.section-description,.intro{font-size:16px}.stats span{font-size:14px}.location{padding-top:0;grid-template-columns:1fr;gap:22px}.location .split-heading{display:grid;grid-template-columns:1fr 1fr;gap:5%}.location .section-description{margin:0}.location .landscape img{aspect-ratio:1.8;object-fit:cover}.commerce{padding-top:0;grid-template-columns:1fr}.commerce .split-heading{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-bottom:24px}.commerce .section-description{margin:0}.apartment-panel{gap:4%;grid-template-columns:1.2fr 1fr}dl>div{font-size:14px}.apartment-tabs button{font-size:15px;padding:16px}.apartment-tabs b{font-size:19px}.apartment-info>.button{font-size:14px}.green{grid-template-columns:1fr 1fr}.green-copy{padding:38px 8%}.green-image{min-height:520px}.green-copy>p:not(.eyebrow){font-size:15px}.detail-columns{gap:22px}.detail-columns h3{font-size:20px}.detail-columns p{font-size:14px}.shared-grid{gap:24px}.shared-grid h3{font-size:27px}.contact{grid-template-columns:1fr}.contact-copy figure{display:none}.contact-copy>p:not(.eyebrow){max-width:600px}.contact h2{font-size:42px}.contact form{margin-top:28px}#lead-form{max-width:640px;width:100%;padding:26px 30px}.footer p{font-size:12px}
}
@media(max-width:600px){
 .architecture-gallery .detail-crop{height:190px}
 html{scroll-padding-top:80px}.header{height:68px;padding:0 5%}.header nav{top:67px}.header-tools{gap:12px}.hero{display:flex;min-height:0}.hero-copy{padding:30px 6% 22px}.hero .eyebrow{font-size:12px;margin-bottom:16px}.hero h1{font-size:clamp(49px,14vw,64px);margin:0 0 20px}.hero h1 em{font-size:clamp(25px,7.2vw,32px);margin-top:17px}.hero-description{font-size:17px}.hero-actions{margin-top:23px;gap:12px 22px}.hero-actions .button{font-size:15px;padding:16px 21px}.hero-actions .text-link{font-size:14px}.hero-foot{padding-top:16px;font-size:12px;gap:12px}.hero-image{height:auto;aspect-ratio:1.5}.hero-image>img{object-fit:contain;height:auto}.hero-image figcaption{font-size:10px;flex-direction:row;padding:25px 5% 12px}
 .section{padding:46px 6%}h2{font-size:clamp(32px,9.5vw,40px)}.eyebrow{font-size:12px;margin-bottom:16px}.section-top .eyebrow{margin-bottom:16px}.intro{font-size:16px;margin-top:18px}.stats{gap:26px 18px;margin-top:26px;padding-top:22px}.stats strong{font-size:clamp(45px,14vw,59px)}.stats span{font-size:14px}.split-heading{margin-bottom:24px}.section-description{font-size:16px;margin-top:18px}.small-rule{font-size:14px}
 .location{padding-top:4px;gap:20px}.location .split-heading{display:block}.location .section-description{margin-top:18px}.location .landscape img{aspect-ratio:1.5;object-fit:contain}.landscape figcaption{font-size:12px;gap:10px}.landscape figcaption span:last-child{font-size:10px;max-width:125px}.location-line{font-size:12px;justify-content:flex-start;padding-top:12px}
 .architecture-gallery{grid-template-columns:1fr 1fr;gap:12px}.architecture-gallery figure:first-child img,.architecture-gallery figure:last-child img{height:230px;object-fit:cover}.architecture-gallery figure:first-child{grid-column:1/-1}.architecture-gallery figure:first-child img{height:auto;aspect-ratio:1.5;object-fit:contain}.architecture-gallery figure:last-child{grid-column:1/-1}.architecture-gallery figure:last-child img{height:190px;object-position:center 60%}.architecture-gallery figcaption{font-size:13px;margin-top:9px}.detail-columns{margin-top:24px;display:block}.detail-columns>div{display:block;margin-top:16px;padding-top:15px}.detail-columns h3{font-size:21px;margin-bottom:8px}.detail-columns p{font-size:15px}
 .apartment-tabs{gap:8px;margin-bottom:12px}.apartment-tabs button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 12px;font-size:15px;gap:7px;min-height:84px}.apartment-tabs b{font-size:21px}.apartment-panel{display:block}.plan-stage{padding:5px}.plan-stage .plan-art{max-width:none}.apartment-info{padding:24px 0 0}.apartment-info>.eyebrow{font-size:12px}.apartment-info h3{font-size:58px}.apartment-info>.button{font-size:15px}.muted{font-size:14px}dl>div{font-size:15px;padding:10px 0}.plan-note{font-size:13px}.zoom-label{font-size:14px;min-height:46px;padding:10px 12px}
 .commerce{padding-top:0;display:block}.commerce .split-heading{display:block;margin-bottom:20px}.commerce .section-description{margin-top:18px}.wide-plan{padding:0}.parking{padding-top:0}.parking-layout{display:flex;gap:20px}.parking-numbers{grid-template-columns:1fr 1fr;gap:20px}.parking-numbers p{grid-column:1/-1;margin:0;padding:0 0 16px}.parking-numbers b{font-size:70px}.parking-numbers strong{font-size:52px}.parking-numbers span{font-size:15px}.parking-layout .zoom-image{padding:0}.parking-layout figcaption{font-size:12px}
 .green{display:flex;flex-direction:column}.green-image{min-height:0;height:auto}.green-image img{height:auto;aspect-ratio:1.5;object-fit:contain}.green-copy{padding:34px 6% 42px}.green-copy h2{font-size:40px}.green-stats{margin:24px 0;gap:24px}.green-stats strong{font-size:clamp(35px,10.5vw,45px)}.green-stats span{font-size:14px}.green-copy>p:not(.eyebrow){font-size:16px}
 .shared-grid article{padding:20px 0;grid-template-columns:36px 1fr;gap:14px}.shared-grid h3{font-size:30px;margin:0 0 8px}.shared-grid p{font-size:15px}.line-icon{font-size:34px}
 .payment-steps{margin-top:24px}.payment-steps article{padding:17px 0 21px;grid-template-columns:.85fr 1.15fr}.payment-steps .step{font-size:11px}.payment-steps strong{font-size:78px;margin:10px 0 0}.payment-steps h3{font-size:16px;margin-top:10px}.terms-bottom{margin-top:0}.terms-bottom p{font-size:14px}.terms-bottom .text-link{font-size:15px;margin-top:15px}
 .contact h2{font-size:clamp(31px,9vw,39px)}.contact-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}.contact form{margin-top:24px}#lead-form{padding:23px 18px}#lead-form h3{font-size:23px;margin-bottom:15px}#lead-form>label:not(.consent),#telegram-field label{font-size:14px;margin-top:13px}.consent{font-size:13px;margin:19px 0}.submit{font-size:15px}.form-note{font-size:12px}.footer{padding:28px 6% 102px;gap:20px}.footer p{font-size:12px}.floating-cta{left:5%;right:5%;bottom:12px;font-size:15px;padding:13px 19px}
 .dialog-bar{align-items:flex-start;padding:10px;gap:8px}.dialog-bar h2{font-size:14px;max-width:160px}.dialog-bar>div{gap:4px}#plan-scale{font-size:12px;padding:8px}.image-dialog{width:96vw}.image-scroll{max-height:calc(94svh - 165px)}.image-scroll:not(.zoomed) .plan-art{max-width:100%}.image-scroll.zoomed .plan-art{width:900px}.image-dialog>p{font-size:12px;padding:9px 12px}.privacy-dialog p{font-size:15px}
}
@media print{.skip,.header,.floating-cta,.hero-actions,.zoom-label,.contact,.to-top{display:none!important}.section{padding:25px}.js-animations .reveal{opacity:1;transform:none}section,figure{break-inside:avoid}.hero{height:auto;min-height:400px}}

/* Final copy pass: keep capacity together and tighten the ground-floor tail. */
.no-wrap{white-space:nowrap}.commerce{padding-bottom:40px}@media(max-width:600px){.commerce{padding-bottom:32px}}
