.hp-nav{position:sticky;top:68px;z-index:200;background:#0a0a0feb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.hp-nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.hp-nav__inner::-webkit-scrollbar{display:none}.hp-nav__link{padding:1rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.hp-nav__link:hover,.hp-nav__link.active{color:var(--c-gold);border-bottom-color:var(--c-gold)}.hp-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.hp-hero__bg{position:absolute;inset:0}.hp-hero__bg img{width:100%;height:100%;object-fit:cover;display:block}.hp-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#050508eb,#05050866,#0505081a)}.hp-hero__back{position:absolute;top:clamp(5rem,8vw,7rem);left:clamp(1.5rem,5vw,5rem);z-index:2;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;transition:color .2s}.hp-hero__back:hover{color:#fff}.hp-hero__content{position:relative;z-index:1;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,5rem);width:100%}.hp-hero__eyebrow{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1rem}.hp-hero__title{font-family:var(--ff-heading);font-size:clamp(3rem,8vw,7rem);font-weight:700;font-style:italic;color:#fff;line-height:.9;margin:0 0 .4rem;letter-spacing:-.02em}.hp-hero__sub{font-family:var(--ff-heading);font-size:clamp(.9rem,2vw,1.4rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin:0 0 2.5rem}.hp-hero__stats{display:flex;gap:2.5rem;flex-wrap:wrap}.hp-hero__stat{display:flex;flex-direction:column;gap:.2rem}.hp-hero__stat-val{font-family:var(--ff-heading);font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:#fff;line-height:1}.hp-hero__stat-lbl{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.hp-hero__scroll{position:absolute;bottom:2.5rem;right:clamp(1.5rem,5vw,5rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hp-sec{padding:clamp(4rem,7vw,7rem) 0}.hp-sec--dark{background:var(--c-bg)}.hp-sec--surf{background:var(--c-bg-surface)}.hp-sec--light{background:var(--c-bg-surface-light)}.hp-sec--red{background:var(--c-primary)}.hp-sec--prod{background:#f8f5f0}.hp-wrap{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.hp-eyebrow{display:block;font-size:.63rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.85rem}.hp-h2{font-family:var(--ff-heading);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;color:var(--c-text);line-height:1.15;margin:0 0 1.25rem}.hp-h2--light{color:#fff}.hp-p{color:var(--c-text-muted);font-size:.95rem;line-height:1.85;max-width:680px;margin:0}.hp-p--light{color:#ffffffa6;max-width:none}.hp-sec--prod .hp-h2{color:#1a1a1a}.hp-sec--prod .hp-eyebrow{color:var(--c-primary)}.hp-sec--prod .hp-p{color:#555}.hp-2col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.hp-2col--rev>*:first-child{order:2}.hp-2col--rev>*:last-child{order:1}@media(max-width:768px){.hp-2col{grid-template-columns:1fr}.hp-2col--rev>*{order:unset}}.hp-img{border-radius:8px;overflow:hidden}.hp-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease-out-expo)}.hp-img:hover img{transform:scale(1.04)}.hp-img--ratio43{aspect-ratio:4/3}.hp-img--ratio169{aspect-ratio:16/9}.hp-img--ratio32{aspect-ratio:3/2}.hp-statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.07)}@media(max-width:640px){.hp-statrow{grid-template-columns:repeat(2,1fr)}}.hp-statbox{display:flex;flex-direction:column;gap:.3rem}.hp-statbox__val{font-family:var(--ff-heading);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;color:var(--c-gold);line-height:1}.hp-statbox__lbl{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;line-height:1.4}.hp-video-wrap{position:relative;border-radius:8px;overflow:hidden;cursor:pointer}.hp-video-wrap img{width:100%;display:block}.hp-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;transition:background .3s}.hp-video-wrap:hover .hp-video-play{background:#00000080}.hp-video-play__btn{width:72px;height:72px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:transform .3s,background .3s}.hp-video-wrap:hover .hp-video-play__btn{transform:scale(1.1);background:#8b1a1ab3}.hp-vmodal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.hp-vmodal.open{opacity:1;visibility:visible}.hp-vmodal__backdrop{position:absolute;inset:0;background:#000000eb;cursor:pointer}.hp-vmodal__inner{position:relative;z-index:1;width:min(90vw,900px);aspect-ratio:16/9;transform:scale(.95);transition:transform .35s var(--ease-out-expo)}.hp-vmodal.open .hp-vmodal__inner{transform:scale(1)}.hp-vmodal__iframe{width:100%;height:100%;border:none;border-radius:6px}.hp-vmodal__close{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}.hp-vmodal__close:hover{background:#ffffff4d}.hp-ptabs{display:flex;gap:0;border-bottom:1px solid rgba(139,26,26,.15);margin-bottom:2.5rem;overflow-x:auto;scrollbar-width:none}.hp-ptabs::-webkit-scrollbar{display:none}.hp-ptab{padding:1rem 1.75rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;border-bottom:2px solid transparent;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;white-space:nowrap;transition:color .2s}.hp-ptab:hover{color:var(--c-primary)}.hp-ptab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.hp-ppanel{display:none}.hp-ppanel.active{display:block}.hp-prod-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:768px){.hp-prod-layout{grid-template-columns:1fr}}.hp-prod-img{border-radius:8px;overflow:hidden}.hp-prod-img img{width:100%;display:block}.hp-prod-info{display:flex;flex-direction:column;gap:1.5rem}.hp-prod-info__desc{color:var(--c-primary);font-size:.9rem;line-height:1.8}.hp-prod-table{width:100%;border-collapse:collapse}.hp-prod-table th{text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-primary);padding:.6rem 1rem .6rem 0;border-bottom:1px solid rgba(139,26,26,.2)}.hp-prod-table td{font-size:.85rem;color:#555;padding:.7rem 1rem .7rem 0;border-bottom:1px solid rgba(0,0,0,.07)}.hp-prod-table td:first-child{color:var(--c-primary);font-weight:600}.hp-prod-table tr:last-child td{border-bottom:none}.hp-floorplan-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold);border:1px solid var(--c-gold);border-radius:3px;padding:.6rem 1.25rem;cursor:pointer;background:none;transition:all .2s}.hp-floorplan-btn:hover{background:var(--c-gold);color:#000}.hp-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}@media(max-width:768px){.hp-amenity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-amenity-grid{grid-template-columns:1fr}}.hp-amenity-card{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:16/10;cursor:pointer}.hp-amenity-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.hp-amenity-card:hover img{transform:scale(1.06)}.hp-amenity-card__label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000a6);padding:1.5rem 1rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.hp-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}@media(max-width:768px){.hp-progress-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-progress-grid{grid-template-columns:1fr}}.hp-progress-item{border-radius:6px;overflow:hidden}.hp-progress-item img{width:100%;display:block;transition:transform .5s ease}.hp-progress-item:hover img{transform:scale(1.04)}.hp-progress-item__cap{background:var(--c-bg-surface-light);padding:.65rem .85rem;font-size:.72rem;color:#ffffff80;letter-spacing:.05em}.hp-map-img{width:100%;border-radius:8px;display:block;margin-top:2.5rem}.hp-location-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.hp-location-list li{display:flex;gap:1rem;align-items:flex-start;font-size:.9rem;color:#fff9;line-height:1.5}.hp-location-list li:before{content:"→";color:var(--c-gold);flex-shrink:0;font-weight:700}.hp-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}@media(max-width:900px){.hp-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-news-grid{grid-template-columns:1fr}}.hp-news-card{display:flex;flex-direction:column;gap:0;border-radius:6px;overflow:hidden;background:var(--c-bg-surface-light)}.hp-news-card__img{aspect-ratio:16/9;overflow:hidden}.hp-news-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.hp-news-card:hover .hp-news-card__img img{transform:scale(1.05)}.hp-news-card__body{padding:1.1rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.hp-news-card__date{font-size:.65rem;letter-spacing:.1em;color:var(--c-gold);font-weight:600}.hp-news-card__title{font-size:.88rem;font-weight:600;color:#fff;line-height:1.4}.hp-news-card:hover .hp-news-card__title{color:var(--c-gold)}.hp-cta{background:var(--c-primary);padding:clamp(3rem,5vw,5rem) 0}.hp-cta__inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hp-cta__title{font-family:var(--ff-heading);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;color:#fff;margin:0 0 .4rem}.hp-cta__sub{color:#ffffffa6;font-size:.9rem;margin:0}.hp-cta__actions{display:flex;gap:1rem;flex-wrap:wrap}.hp-btn-white{padding:.85rem 2rem;background:#fff;color:var(--c-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;transition:background .2s;white-space:nowrap}.hp-btn-white:hover{background:var(--c-gold-light)}.hp-btn-ghost{padding:.85rem 2rem;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;transition:all .2s;white-space:nowrap}.hp-btn-ghost:hover{background:#ffffff1a;border-color:#fff}.hp-fplb{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.hp-fplb.open{opacity:1;visibility:visible}.hp-fplb__bd{position:absolute;inset:0;background:#000000eb;cursor:pointer}.hp-fplb__wrap{position:relative;z-index:1;max-width:min(92vw,900px);transform:scale(.95);transition:transform .3s var(--ease-out-expo);display:flex;flex-direction:column;gap:.5rem;align-items:center}.hp-fplb.open .hp-fplb__wrap{transform:scale(1)}.hp-fplb__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s}.hp-fplb__close:hover{background:#ffffff4d}.hp-fplb__img{max-width:100%;max-height:88vh;border-radius:6px;display:block}.hp-fplb__caption{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin:0}
