:root{--coral:#f06b43}.announcement{position:relative;overflow:hidden}.announcement:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff16,transparent);transform:translateX(-100%);animation:shine 5s infinite}nav{transition:.35s ease;position:relative;z-index:10}nav.is-stuck{position:sticky;top:0;max-width:none;padding-left:max(30px,calc((100% - 1180px)/2));padding-right:max(30px,calc((100% - 1180px)/2));background:#faf8f2ed;backdrop-filter:blur(14px);box-shadow:0 5px 20px #1d302a10}.navlinks a{position:relative}.navlinks a:after{content:'';height:2px;background:var(--orange);position:absolute;left:0;right:0;bottom:-8px;transform:scaleX(0);transform-origin:right;transition:transform .25s}.navlinks a:hover:after,.navlinks a.is-active:after{transform:scaleX(1);transform-origin:left}.hero-copy>*{animation:rise .75s both}.hero-copy>p{animation-delay:.1s}.hero-actions{animation-delay:.2s}.avatars{animation-delay:.3s}.hero-visual{animation:reveal .9s .12s both}.hero-visual img{transition:transform .7s}.hero-visual:hover img{transform:scale(1.045)}.listing-card,.float-stat{animation:rise .7s .55s both}.feature,.plans article,.solution-list article{transition:transform .25s,box-shadow .25s}.feature:hover,.plans article:hover{transform:translateY(-7px);box-shadow:0 18px 35px #1b342018}.solution-list article{cursor:pointer}.solution-list article.is-selected{padding-left:16px;background:#ffffff5c;border-left:3px solid var(--orange)}.solution-list article.is-selected h3{color:var(--orange)}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.explore{max-width:1180px;margin:92px auto 0;padding:0 30px}.explore-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.explore h2{font-size:42px}.explore-controls{display:flex;gap:8px}.explore-controls button{height:37px;width:37px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;font-size:18px;transition:.2s}.explore-controls button:hover{background:var(--orange);color:white;border-color:var(--orange)}.slide-track{display:flex;gap:16px;overflow:hidden;padding-bottom:10px}.property-slide{min-width:calc(33.333% - 11px);background:#fff;border:1px solid var(--line);transition:transform .4s}.property-slide:hover{transform:translateY(-6px)}.property-slide figure{height:185px;margin:0;overflow:hidden}.property-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-slide:hover img{transform:scale(1.07)}.property-slide div{padding:15px}.property-slide small{font-size:9px;letter-spacing:.7px;color:var(--orange);font-weight:bold}.property-slide h3{font:600 20px 'Playfair Display';margin:7px 0}.property-slide strong{font-size:13px}.property-slide p{color:#7c8780;font-size:10px;margin:7px 0 0}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:var(--orange);z-index:50;width:0}.role-copy{font-size:12px;color:#66736c;line-height:1.6;margin-top:16px;min-height:40px}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes shine{to{transform:translateX(100%)}}@media(max-width:780px){nav.is-stuck{padding:0 20px}.explore{margin-top:60px;padding:0 20px}.explore-top{display:block}.explore h2{font-size:34px}.explore-controls{margin-top:16px}.property-slide{min-width:85%}.role-copy{display:none}}
