/* Homepage only: two offers, one stable responsive stage. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:#fff;touch-action:pan-y pinch-zoom}
.home-hero__slides{display:grid}
.home-hero__slide{grid-area:1/1;position:relative;min-width:0;min-height:max(800px,100svh);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(36px);transition:opacity .65s ease,transform .65s ease,visibility .65s}
.home-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(var(--hero-drag,0px));z-index:1}
.home-hero.is-dragging{user-select:none;cursor:grabbing}
.home-hero.is-dragging .home-hero__slide{transition:none}
.home-hero__slide--sky{display:flex;align-items:center;isolation:isolate}
.home-hero__sky-image,.home-hero__sky-veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-hero__sky-image{object-position:center;transform:scale(1.015)}
.home-hero__slide--sky.is-active .home-hero__sky-image{animation:home-hero-breathe 8s ease-out both}
.home-hero__sky-veil{z-index:-1;background:linear-gradient(90deg,rgba(2,27,19,.91),rgba(2,31,22,.64) 43%,rgba(2,31,22,.08) 85%),linear-gradient(0deg,rgba(2,25,18,.75),transparent 55%)}
.home-hero__copy{padding-top:150px;padding-bottom:75px}
.home-hero__copy .eyebrow{margin:0 0 20px;color:#e2e9e3}
.home-hero__title{width:fit-content;max-width:100%;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.6);font-family:var(--display);font-size:clamp(56px,6.2vw,96px);font-weight:450;letter-spacing:-.025em;line-height:1.02;color:#fff}
.home-hero__lead{max-width:610px;margin:0 0 16px;color:#e2e9e3;font-size:clamp(17px,1.5vw,21px);line-height:1.5}
.home-hero__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 28px}
.home-hero__price{margin:0;color:#fff;font-size:clamp(23px,2.1vw,30px);line-height:1.4}
.home-hero__price strong{white-space:nowrap;font-weight:800}
.home-hero__mortgage{margin:4px 0 26px;color:#fff;font-size:18px;line-height:1.4}
.home-hero .hero-form{max-width:780px}
.home-hero .hero-form .button--lime{background:var(--control-on-dark);color:var(--control-on-dark-text)}
.home-hero .hero-form .button--lime:hover{background:#fff}
.home-hero [data-form-status]{color:#fff;font-size:14px;grid-column:1/-1}
.home-hero__project-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin:0;color:#fff;font-weight:650;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.home-hero__project-link:hover{color:var(--hero-emphasis-on-dark)}
.home-hero .cinema-hero--autoplay{height:auto;min-height:0;max-height:none}
.home-hero .cinema-hero__stage{height:100%;min-height:100%;display:flex;align-items:center}
.home-hero .cinema-hero--autoplay .cinema-intro{position:relative;left:auto;top:auto;bottom:auto;transform:none!important;padding-top:156px;padding-bottom:145px}
.home-hero .cinema-autoplay-status{display:none}
.home-hero .cinema-hero__experience{bottom:125px}
.home-hero__controls{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:30px;display:none;align-items:center;justify-content:space-between;gap:24px}
.home-hero.is-ready .home-hero__controls{display:flex}
.home-hero__dots{display:flex;gap:24px}
.home-hero__dots button{position:relative;min-height:48px;padding:12px 0 15px;min-width:115px;background:none;border:0;border-bottom:2px solid rgba(255,255,255,.25);color:#d9e2dc;text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}
.home-hero__dots button[aria-current=true]{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.home-hero__dots button[aria-current=true]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--hero-emphasis-on-dark);transform-origin:left;animation:hero-slide-progress 8s linear both}
.home-hero[data-paused=true] .home-hero__dots button:after{animation:none;transform:scaleX(1)}
.home-hero__navigation{display:flex;align-items:center;gap:8px}
.home-hero__count{margin-right:20px;font-size:11px;letter-spacing:.13em;color:#e2e9e3}
.home-hero__navigation button{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(4,35,25,.6);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}
.home-hero__navigation button:hover{background:#fff;color:var(--forest)}
.home-hero__navigation button:disabled{opacity:.4;cursor:default}
.home-hero__navigation svg{width:21px;height:21px}
.hero-play-icon{display:none}
[data-hero-pause][aria-pressed=true] .hero-play-icon{display:block}
[data-hero-pause][aria-pressed=true] .hero-pause-icon{display:none}
.home-hero button:focus-visible,.home-hero a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@keyframes home-hero-breathe{to{transform:scale(1.055)}}
@keyframes hero-slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:820px){
  .home-hero__slide{min-height:max(790px,100svh)}
  .home-hero__copy{padding-top:140px;padding-bottom:85px}
  .home-hero__title{font-size:clamp(42px,8.5vw,68px)}
  .home-hero__sky-image{object-position:60% center}
  .home-hero__sky-veil{background:linear-gradient(90deg,rgba(2,27,19,.89),rgba(2,31,22,.58)),linear-gradient(0deg,rgba(2,25,18,.75),transparent 65%)}
  .home-hero .cinema-hero--autoplay .cinema-intro{padding-top:150px;padding-bottom:180px}
  .home-hero__controls{bottom:36px;gap:16px;flex-wrap:wrap}
  .home-hero__dots{gap:18px}
  .home-hero__dots button{min-width:100px;font-size:11px}
  .home-hero__navigation{gap:6px}
  .home-hero__count{display:none}
  .home-hero__navigation button{width:44px;height:44px}
  .home-hero .cinema-hero__experience{display:none}
}
@media(max-width:540px){
  .home-hero__copy{padding-top:132px;padding-bottom:86px}
  .home-hero__title{font-size:clamp(37px,10.6vw,56px);padding-bottom:18px;margin-bottom:20px}
  .home-hero__lead{font-size:16px;line-height:1.5}
  .home-hero__price{font-size:23px}
  .home-hero__mortgage{font-size:16px;margin-bottom:24px}
  .home-hero .hero-form{gap:12px}
  .home-hero .hero-form .button{min-height:56px}
  .home-hero__controls{bottom:30px;justify-content:flex-start}
  .home-hero__dots{width:100%;gap:24px}
  .home-hero__dots button{flex:1;max-width:170px;min-height:44px}
  .home-hero__project-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .home-hero__slide{transition:none;transform:none!important}
  .home-hero__sky-image,.home-hero__dots button:after{animation:none!important}
}
