
:root{
  --texel-motion-ease:cubic-bezier(.22,.61,.36,1);
  --texel-motion-soft:cubic-bezier(.16,1,.3,1);
  --texel-motion-fast:.24s;
  --texel-motion-mid:.46s;
  --texel-motion-slow:.72s;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg{max-width:100%;}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}

.texel-unified-header,
.texel-language-trigger,
.texel-language-menu,
.brand-panel,
.apartment-slider-counter,
.floorplan-zone span,
.floorplan-zoom-btn{
  -webkit-backdrop-filter:var(--texel-glass-filter,blur(12px));
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .texel-unified-header{background:rgba(8,30,33,.92)!important;}
  .texel-language-trigger,.brand-panel{background:rgba(10,31,34,.88)!important;}
  .texel-language-menu{background:#fff!important;}
  .apartment-slider-counter{background:rgba(8,31,32,.88)!important;}
  .floorplan-zone span,.floorplan-zoom-btn{background:#fff!important;}
}

.btn,.footer-contact-btn,.detail-link,.tab,
.property-card,.preview-card,.category-card,.value,.fact,.benefit-card,.process-step,.photo-card,
.unit-row.available-click,.floorplan-zone,.floorplan-zone span,
.apartment-slider-arrow,.apartment-dot:before,.apartment-card-toggle .toggle-chevron,
.menu-toggle,.texel-unified-header__toggle,.texel-language-trigger,.texel-language-option{
  transition-duration:var(--texel-motion-mid)!important;
  transition-timing-function:var(--texel-motion-ease)!important;
}

.building-detail.detail-updating{
  animation:texelDetailRefresh .52s var(--texel-motion-soft) both!important;
}
@keyframes texelDetailRefresh{
  0%{opacity:.58;transform:translate3d(0,10px,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
.unit-row.available-click{
  transform:translate3d(0,0,0);
  will-change:transform,box-shadow;
}
.unit-row.available-click:hover{transform:translate3d(0,-2px,0)!important;}
.floorplan-zone span{transform:translate3d(0,0,0);}
.floorplan-zone.is-selected span{transform:translate3d(0,-1px,0)!important;}

.apartment-slider-track{
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  will-change:transform;
  transition:transform .88s var(--texel-motion-soft)!important;
}
.apartment-slide{
  transition:opacity .72s ease!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.apartment-slide img{
  -webkit-transform:translateZ(0) scale(1);
  transform:translateZ(0) scale(1);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:transform 5.8s var(--texel-motion-ease),filter .72s ease!important;
}
.apartment-slide.active img{
  -webkit-transform:translateZ(0) scale(1.018)!important;
  transform:translateZ(0) scale(1.018)!important;
}

.apartment-card-body{
  transition:max-height .62s var(--texel-motion-ease),opacity .38s ease,transform .52s var(--texel-motion-ease)!important;
}

.gallery-lightbox,.floorplan-zoom-modal{
  min-height:100vh!important;
  height:100vh!important;
}
@supports (height:100dvh){
  .gallery-lightbox,.floorplan-zoom-modal{height:100dvh!important;min-height:100dvh!important;}
}
.gallery-lightbox,
.floorplan-zoom-modal{
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
  transition:opacity .42s ease,background-color .42s ease,-webkit-backdrop-filter .42s ease,backdrop-filter .42s ease,visibility 0s linear .42s!important;
}
.gallery-lightbox.open,
.floorplan-zoom-modal.open{
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  transition-delay:0s!important;
}
.photo-lb-shell,.floorplan-zoom-dialog{
  -webkit-transform:translate3d(0,8px,0) scale(.985);
  transform:translate3d(0,8px,0) scale(.985);
  transition:transform .48s var(--texel-motion-soft),opacity .36s ease!important;
}
.gallery-lightbox.open .photo-lb-shell,
.floorplan-zoom-modal.open .floorplan-zoom-dialog{
  -webkit-transform:translate3d(0,0,0) scale(1);
  transform:translate3d(0,0,0) scale(1);
}

@media (max-width:900px){
  .nav-links,.texel-unified-header__nav{
    -webkit-transform:translate3d(0,-8px,0);
    transform:translate3d(0,-8px,0);
    transition:opacity .28s ease,transform .36s var(--texel-motion-ease),visibility 0s linear .36s!important;
  }
  .nav-links.open,.texel-unified-header__nav.is-open,.texel-unified-header.menu-open .texel-unified-header__nav{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    transition-delay:0s!important;
  }
}

:focus-visible{outline:2px solid #18b5ae;outline-offset:3px;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
