:root{color-scheme:dark;background:#171414;color:#f4f0e8;font-family:Arial,sans-serif;scroll-behavior:smooth;scrollbar-color:#82715b #171414;--section-nav:58px}
html{scrollbar-gutter:stable}
html.ba-wheel-moving{scroll-behavior:auto}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}img{max-width:100%}svg{max-width:100%}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:14px 20px;background:#e8c98a;color:#171414}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #e8c98a;outline-offset:5px}
.ba-module{position:relative;scroll-margin-top:var(--section-nav);--bar:var(--section-nav)}
.ba-hero{position:relative;overflow:clip}.ba-hero .site-menu[hidden]{display:none}
.ba-hero .site-menu{max-height:calc(100svh - 110px);overflow-y:auto}
.page-sections{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:28px;min-height:var(--section-nav);padding:0 4vw;background:#171414;border-bottom:1px solid #534942;font-size:12px}
.page-sections a{display:flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none;color:#beb6ac}.page-sections a:hover,.page-sections a[aria-current]{color:#e8c98a}
.page-sections .sticky-name{font:30px AtlasSerif,Georgia,serif;color:#f4f0e8;margin-right:auto}.page-sections .sticky-cta{color:#e8c98a;border-bottom:1px solid #82715b;margin-left:auto}
.ba-module .study-nav,.ba-module>.brand,.ba-module>.brandbar{display:none}
.ba-module .optional-consent{display:flex;align-items:flex-start;gap:10px;font:12px/1.5 Arial,sans-serif;color:#beb6ac;margin:14px 0}.ba-module .optional-consent input{appearance:auto;width:16px;min-width:16px;height:16px;margin:2px 0 0;accent-color:#e8c98a}
.ba-purchase .purchase-photo img{content-visibility:visible}.ba-purchase .purchase{min-height:calc(100svh - var(--section-nav))}
.ba-selection .scene img{content-visibility:visible}.ba-footer{isolation:isolate}.ba-footer .footer-contact{position:absolute;right:4vw;top:22px;z-index:2;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:12px 16px;border:1px solid #82715b}
.ba-footer .atlas-site-footer__transition-rule{margin-top:0}.module-error{padding:24px;color:#e8c98a;font-size:14px;line-height:1.6}
.ba-apartments .dialog-detail>a{margin-top:20px;text-decoration:none;justify-content:space-between}.ba-apartments input:disabled{opacity:.35;cursor:default}
.ba-location.v1 .composition{height:100%}
.ba-location .maplibregl-canvas{cursor:grab;touch-action:pan-y}.ba-location .maplibregl-canvas.is-orbiting{cursor:grabbing}.ba-location .orbit-hint{position:absolute;right:4vw;bottom:128px;margin:0;color:#e8c98a;font-size:11px;pointer-events:none}
@media(max-width:760px){.ba-location .orbit-hint{right:20px;bottom:264px;font-size:10px;max-width:140px;text-align:right}}
@media(min-width:761px){.ba-location.v1 .scene{height:calc(100svh - var(--section-nav));min-height:592px}.ba-footer .atlas-site-footer{min-height:calc(100svh - var(--section-nav) - 16px)}}
@media(min-width:761px) and (max-height:740px){.ba-footer .atlas-site-footer__grid{padding:8px 0;row-gap:10px}.ba-footer .atlas-site-footer__head{padding-bottom:10px}}
@media(max-width:1100px){.page-sections{gap:20px;overflow-x:auto;scrollbar-width:thin}.page-sections .sticky-cta{display:none}.page-sections .sticky-name{margin-right:8px}}
@media(max-width:640px){:root{--section-nav:52px}.page-sections{gap:22px;padding:0 20px;font-size:12px}.page-sections .sticky-name{font-size:26px}.ba-module{--bar:52px}.ba-footer .footer-contact{right:20px;top:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}
/* One stable contact action; section links scroll independently on narrow screens. */
.page-sections{gap:28px;overflow:visible}.page-sections .sticky-name{flex:none;margin:0}
.section-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,28px);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.section-links::-webkit-scrollbar{display:none}
.page-sections .sticky-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:44px;padding:8px 16px;margin:0;background:#e8c98a;color:#171414;border:1px solid #e8c98a;font-size:14px}.sticky-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}.sticky-cta:hover{background:#f3dba9}
.contact-open{overflow:hidden}.contact-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:40px;background:#171414;color:#f4f0e8;border:1px solid #82715b;scrollbar-width:thin;scrollbar-color:#82715b #171414}
.contact-dialog::backdrop{background:#080707c7}.contact-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#e8c98a}.contact-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}
.contact-dialog h2{font:400 clamp(36px,4vw,48px)/1.08 AtlasSerif,Georgia,serif;margin:0 28px 16px 0}.contact-dialog>p{font-size:16px;line-height:1.6;color:#c9c6bd;max-width:48ch;margin:0 0 28px}
.contact-dialog .fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-dialog .field{min-width:0}.contact-dialog .field label,.contact-dialog legend{font-size:13px;color:#c9c6bd}.contact-dialog .field input,.contact-dialog textarea{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid #82715b;border-radius:0;background:transparent;color:#f4f0e8;font-size:16px;padding:10px 0;caret-color:#e8c98a}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#beb6ac;opacity:1}
.contact-dialog .channels{padding:0;margin:24px 0 0;border:0}.contact-dialog legend{padding:0;margin-bottom:12px}.contact-dialog .channels>div{display:flex;gap:8px}.contact-dialog .channels label{position:relative;flex:1}.contact-dialog .channels input{position:absolute;width:100%;height:100%;inset:0;opacity:0;margin:0;cursor:pointer}.contact-dialog .channels span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #82715b;font-size:13px}.contact-dialog .channels input:checked+span{background:#e8c98a1a;border-color:#e8c98a;color:#e8c98a}.contact-dialog .channels input:focus-visible+span{outline:2px solid #e8c98a;outline-offset:3px}
.contact-dialog .telegram{margin-top:20px}.contact-dialog .comment{margin-top:16px}.contact-dialog summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;font-size:13px;color:#c9c6bd}.contact-dialog summary::-webkit-details-marker{display:none}.contact-dialog summary svg{width:16px;height:16px;fill:none;stroke:currentColor}.contact-dialog details[open] summary svg{transform:rotate(45deg)}.contact-dialog textarea{resize:vertical;min-height:80px}
.contact-dialog .consent,.contact-dialog .optional-consent{margin:16px 0;color:#c9c6bd;font-size:12px;line-height:1.5}.contact-dialog .consent label,.contact-dialog .optional-consent{display:flex;align-items:start;gap:10px}.contact-dialog input[type=checkbox]{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#e8c98a}.contact-dialog a{text-underline-offset:3px}.contact-dialog .error{display:block;font-size:12px;line-height:1.5;color:#ffb8a3}.contact-dialog .error:empty{display:none}.contact-dialog [aria-invalid=true]{border-color:#ffb8a3}.contact-dialog .submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 20px;background:#e8c98a;color:#171414;border:0;font-size:16px}.contact-dialog .submit svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.contact-dialog .submit:hover{background:#f3dba9}.contact-dialog [role=status]{font-size:14px;line-height:1.6;color:#e8c98a;margin:0}.contact-dialog [role=status]:not(:empty){margin-top:16px}.contact-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.section-links{justify-content:flex-start}.page-sections{gap:20px}.page-sections .sticky-cta{display:flex}}
@media(max-width:640px){.page-sections{gap:14px;padding:0 20px}.page-sections .sticky-cta{font-size:13px;padding:8px 12px}.page-sections .sticky-cta svg{display:none}.contact-dialog{padding:40px 20px 24px;max-height:calc(100dvh - 24px)}.contact-dialog .fields{grid-template-columns:1fr;gap:18px}.contact-dialog .channels>div{display:grid;grid-template-columns:1fr 1fr}}
/* Typeset: approved display faces, readable prose, quieter labels and precise numbers. */
:root{--type-body:1rem;--type-label:.8125rem;--type-note:.75rem;--reading-leading:1.65}
.ba-module :is(h2,h3){text-wrap:balance}.ba-module p{hyphens:none;word-break:normal;overflow-wrap:normal}
.ba-selection .invitation p,.ba-catalog .intro,.ba-gallery .gallery-head p,.ba-related .intro,.ba-information p,.ba-purchase .intro,.ba-purchase .service-panel p{font-size:var(--type-body);line-height:var(--reading-leading);max-width:65ch}
.ba-selection .invitation p{max-width:43ch}.ba-information .overview-summary p{font-size:1.125rem}
.ba-selection .field input,.ba-selection textarea{font-size:var(--type-body)}
.ba-selection .field label,.ba-selection .channels legend,.ba-selection .channels span,.ba-selection .error,.ba-selection .comment{font-size:var(--type-label)}
.ba-selection .consent label,.ba-module .optional-consent,.ba-information .information-note,.ba-information .information-bottom p{font-size:var(--type-note);line-height:1.6}
.ba-apartments .filters label,.ba-apartments .filters legend,.ba-apartments .plan-facts dt,.ba-apartments .type-label{font-size:var(--type-note)}
.ba-apartments .filters select{font-size:.875rem}
.ba-apartments .plan-facts,.ba-apartments .price,.ba-information dd,.ba-related .project-facts{font-variant-numeric:tabular-nums}
.ba-information .construction-timeline p:not(.timeline-date){font-size:var(--type-body);line-height:1.6}
::selection{background:#e8c98a;color:#171414}input,textarea{caret-color:#e8c98a}
/* Layout: preserve the photo/text rhythm; keep actions reachable during overflow. */
:root{--space-field:24px;--space-group:32px;--space-section:80px}
.contact-dialog .contact-close{position:sticky;top:0;right:auto;margin:-24px -24px -20px auto;z-index:2;background:#171414}
.ba-selection .channels span{min-height:44px;display:flex;align-items:center;justify-content:center}.ba-selection .comment summary{min-height:44px}
.ba-information .information-inner{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.ba-information.information-overview .information-inner{padding-top:56px;padding-bottom:48px}
@media(max-width:760px){:root{--space-section:56px}.contact-dialog .contact-close{margin-right:-8px}.ba-information.information-overview .information-inner{padding-top:40px;padding-bottom:40px}}
@media(max-width:420px){.ba-information .construction-timeline li{display:flex;gap:0}.ba-information .construction-timeline h3{margin-top:20px}.ba-information .construction-timeline p:not(.timeline-date){max-width:100%}.ba-information .construction-timeline a{margin-top:4px}.ba-information .construction-timeline small{font-size:var(--type-note)}}
/* Animate: continuity at the map, quiet feedback in the contact flow. */
:root{--ease-arrival:cubic-bezier(.16,1,.3,1);--duration-feedback:140ms;--duration-dialog:240ms}
.sticky-cta,.contact-dialog .submit,.contact-dialog .channels span{transition:background-color var(--duration-feedback) ease-out,color var(--duration-feedback) ease-out,border-color var(--duration-feedback) ease-out}
.contact-dialog[open]{animation:contact-arrival var(--duration-dialog) var(--ease-arrival) both}.contact-dialog[open]::backdrop{animation:contact-backdrop 160ms ease-out both}
@keyframes contact-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes contact-backdrop{from{background:#08070700}to{background:#080707c7}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}.contact-dialog[open]::backdrop{animation:none}.sticky-cta,.contact-dialog .submit,.contact-dialog .channels span{transition:background-color 100ms linear,color 100ms linear}.ba-module .comment svg{transition:none}}
/* The reception image keeps its native proportions; the form follows its safe zones. */
@media(min-width:1200px){
 .ba-selection.v2 .contact{grid-template-columns:54% 46%;min-height:max(760px,48vw);background:#10100f}
 .ba-selection.v2 .scene{overflow:hidden;background:#10100f}
 .ba-selection.v2 .scene img{position:absolute;inset:0 auto auto -3%;width:84%;height:auto;object-fit:contain;object-position:left top}
 .ba-selection.v2 .contact:before{background:linear-gradient(90deg,transparent 44%,#10100f33 50%,#10100feb 58%,#10100f 78%),linear-gradient(0deg,#10100f 0%,transparent 22%)}
 .ba-selection.v2 .form-panel{padding:48px 0;max-width:none;width:min(580px,calc(100% - 48px));align-self:center;justify-self:start}
 .ba-selection.v2 .invitation{padding-left:0;margin-bottom:28px}
 .ba-selection.v2 form{margin-left:0;width:100%;max-width:none}
 .ba-selection.v2 .invitation .block-title{font-size:clamp(48px,3.5vw,60px)}
 .ba-selection.v2 .fields{gap:20px}
 .ba-selection.v2 .channels>div{display:grid;grid-template-columns:1fr 1fr}
 .ba-selection.v2 .channels span{background:#11110fb8}
}
/* Component continuity remains independent of the page entrance choreography. */
.ba-gallery .stage-main{isolation:isolate}.ba-gallery .stage-main .photo-label{z-index:3}.ba-gallery .thumb img{transition:opacity 180ms,transform 320ms cubic-bezier(.16,1,.3,1)}.ba-gallery .thumb[aria-pressed=true] img{transform:scale(1.045)}
.ba-purchase .service-tabs{position:relative}.ba-purchase .tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:#e8c98a;pointer-events:none;transition:transform 320ms cubic-bezier(.16,1,.3,1),width 320ms cubic-bezier(.16,1,.3,1)}
.ba-purchase .service-tabs [role=tab][aria-selected=true]{border-bottom-color:transparent}
.ba-module button:active:not(:disabled){translate:0 1px}
@media(prefers-reduced-motion:reduce){.ba-purchase .tab-indicator,.ba-gallery .thumb img,.ba-apartments .progress i{transition:none}.ba-module button:active:not(:disabled){translate:none}}
.catalog-map-capture main> :not(.project-sections),.catalog-map-capture .project-sections>:not(#location),.catalog-map-capture>.ba-footer{display:none!important}
.catalog-map-capture #location{width:1600px}
.catalog-map-capture .ba-location.v1 .scene{height:1000px!important;min-height:0}
.catalog-map-capture .ba-location .map-wrap{inset:0!important}
.catalog-map-capture .ba-location :is(.intro,.categories,.places,.place-detail,.map-actions,.orbit,.orbit-hint,.map-shade,.map-footnote){display:none!important}
#map-print-download{position:absolute;bottom:16px;left:20px;z-index:8;background:#e8c98a;color:#171414;padding:12px}
/* Published Deco rhythm: slow camera, soft type masks and photographic arrivals. */
:root{--ba-ease-editorial:cubic-bezier(.22,1,.36,1)}
.ba-hero .hero.ba-hero-motion::after{animation:none;opacity:0}
.ba-hero-motion .hero-scene{animation:ba-hero-camera 18s cubic-bezier(.2,.7,.2,1) both;transform-origin:center center}
.ba-hero-motion .hero-scene img{animation:ba-hero-ambient 12s ease-in-out 18s infinite alternate both}
.ba-hero-motion [data-ba-hero-step]{animation:ba-hero-type 900ms var(--ba-ease-editorial) both;animation-delay:calc(320ms + var(--ba-hero-order)*120ms)}
.ba-hero-motion .hero-name>[data-ba-hero-step]{animation-name:ba-hero-title}
.ba-hero-motion [data-ba-hero-step].ba-motion-immediate{animation:none;opacity:1;translate:none;clip-path:none}
.ba-hero-motion.ba-motion-paused :is(.hero-scene,.hero-scene img,[data-ba-hero-step]){animation-play-state:paused}
@keyframes ba-hero-camera{0%{transform:scale(1.07);filter:blur(4px) brightness(.72)}9%{filter:blur(0) brightness(1)}100%{transform:scale(1.025);filter:blur(0) brightness(1)}}
@keyframes ba-hero-ambient{from{translate:-.55% 0;scale:1.012}to{translate:.75% -.2%;scale:1.03}}
@keyframes ba-hero-type{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes ba-hero-title{from{opacity:0;translate:0 34px;clip-path:inset(0 0 100% 0)}to{opacity:1;translate:0 0;clip-path:inset(0 0 -6% 0)}}
[data-ba-reveal]{transition:opacity 720ms var(--ba-ease-editorial) var(--ba-reveal-delay,0ms),translate 920ms var(--ba-ease-editorial) var(--ba-reveal-delay,0ms),clip-path 1150ms var(--ba-ease-editorial) var(--ba-reveal-delay,0ms)}
[data-ba-reveal="pending"]{opacity:0;translate:0 24px}
[data-ba-reveal="visible"]{opacity:1;translate:0 0}
:is(h2,h3)[data-ba-kind="text"][data-ba-reveal="pending"]{translate:0 40px;clip-path:inset(0 0 100% 0)}
:is(h2,h3)[data-ba-kind="text"][data-ba-reveal="visible"]{clip-path:inset(-6% -1% -8% -1%)}
[data-ba-kind="still"][data-ba-reveal],[data-ba-kind="photo"][data-ba-reveal],[data-ba-kind="frame"][data-ba-reveal]{translate:none}
:is([data-ba-kind="photo"],[data-ba-kind="frame"])[data-ba-reveal="pending"]{clip-path:inset(7% 0 9% 0)}
:is([data-ba-kind="photo"],[data-ba-kind="frame"])[data-ba-reveal="visible"]{clip-path:inset(0)}
[data-ba-kind="photo"]>img{scale:1.07;translate:0 var(--ba-photo-y,0px);transition:scale 1450ms var(--ba-ease-editorial),translate 1450ms var(--ba-ease-editorial)}
[data-ba-kind="photo"][data-ba-reveal="pending"]>img{scale:1.1}
[data-ba-reveal].ba-motion-immediate{transition:none;opacity:1;translate:none;clip-path:none}
[data-ba-reveal].ba-reveal-prepare,[data-ba-reveal].ba-reveal-prepare>img{transition:none}
@media(prefers-reduced-motion:reduce){
 .ba-hero-motion :is(.hero-scene,.hero-scene img,[data-ba-hero-step]){animation:none!important;filter:none;scale:none;translate:none;opacity:1;clip-path:none}
 .ba-hero-motion .hero-scene{transform:none}
 [data-ba-reveal],[data-ba-kind="photo"]>img{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important}
}
@media print{[data-ba-reveal]{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}}
/* Final adaptation: explicit selection context and a complete compact navigation. */
.sections-toggle{display:none;min-height:44px;background:none;color:#f4f0e8;border:0;align-items:center;gap:10px}
.plan-interest{display:grid;gap:7px;padding:16px 0;margin-bottom:24px;border-block:1px solid #82715b;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.plan-interest strong{font-size:17px;color:#e8c98a;font-variant-numeric:tabular-nums}.plan-interest span{color:#d2c9bc}
.plan-interest button{justify-self:start;padding:5px 0;min-height:32px;border:0;background:none;color:#e8c98a;text-decoration:underline;text-underline-offset:4px}
.ba-apartments .workspace>.snapshot{font-size:14px;line-height:1.6;letter-spacing:normal;color:#c4bbb0;margin:0 0 20px;max-width:75ch}
.ba-apartments[data-price-state=stale] .filters{grid-template-columns:1.1fr 1fr .65fr 1fr auto}
.ba-footer .atlas-site-footer__legal{font-size:12px;line-height:1.6}
@media(max-width:1100px){
 .page-sections{gap:14px}.has-section-menu .sections-toggle{display:flex}
 .has-section-menu .section-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#171414;border-bottom:1px solid #82715b;padding:16px 4vw;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:16px}
 .has-section-menu.sections-open .section-links{display:grid}
 .sections-toggle span{transition:rotate 180ms ease-out}.sections-open .sections-toggle span{rotate:45deg}
 .page-sections .sticky-name{margin-right:auto}.page-sections .sticky-cta{margin-left:0}
}
@media(min-width:1001px) and (max-width:1199px){
 .ba-selection.v2 .contact{grid-template-columns:1fr;min-height:0}
 .ba-selection.v2 .scene{position:relative;inset:auto;aspect-ratio:1672/941}
 .ba-selection.v2 .contact:before{display:none}
 .ba-selection.v2 .form-panel{grid-column:1;padding:44px 6vw;max-width:760px;width:100%;justify-self:center}
}
@media(max-width:1000px){.ba-selection.v2 .scene{aspect-ratio:1672/941}.ba-selection.v2 .scene img{object-position:left center}}
@media(max-width:760px){.ba-apartments[data-price-state=stale] .filters{grid-template-columns:1fr 1fr}.plan-interest button{min-height:44px}}
@media(max-width:420px){.page-sections{padding:0 14px;gap:8px}.page-sections .sticky-name{font-size:25px}.sections-toggle{font-size:14px;padding-inline:4px}.has-section-menu .section-links{padding-inline:20px;font-size:15px}.ba-selection .invitation h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.sections-toggle span{transition:none}}
