.page-hero{padding:calc(var(--navbar-height) + var(--space-4xl)) 0 var(--space-3xl);text-align:center;background:var(--color-surface-lowest);border-bottom:1px solid var(--color-divider)}.page-hero__title{font-size:var(--text-display);font-weight:800;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--color-on-surface) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero__subtitle{color:var(--color-on-surface-variant);font-size:var(--text-body);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.about-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--navbar-height) + var(--space-3xl)) var(--container-padding) var(--space-3xl);overflow:hidden}.about-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.3}.about-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(13,13,26,.5),var(--color-bg))}.about-hero__content{position:relative;z-index:1;max-width:800px}.about-hero__tagline{font-size:var(--text-display);font-weight:800;line-height:1.1;margin-bottom:var(--space-md)}.about-hero__sub{color:var(--color-on-surface-variant);font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}.about-story{padding:var(--space-4xl) 0}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.about-story__title{font-size:var(--text-h2);margin-bottom:var(--space-lg);color:var(--color-primary)}.about-story__content{color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.about-story__content p{margin-bottom:var(--space-md)}.about-story__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.about-story__image img{width:100%;height:100%;object-fit:cover}.about-mv{padding:var(--space-4xl) 0;background:var(--color-surface-lowest)}.about-mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.about-mv__card{padding:var(--space-2xl);border-radius:var(--radius-lg);background:#1e1e2c99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-outline)}.about-mv__card-icon{font-size:2rem;margin-bottom:var(--space-md);display:block}.about-mv__card-title{font-size:var(--text-h3);margin-bottom:var(--space-md);color:var(--color-primary)}.about-mv__card-text{color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.about-team{padding:var(--space-4xl) 0}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.team-card{text-align:center}.team-card__image{width:120px;height:120px;border-radius:var(--radius-full);margin:0 auto var(--space-md);overflow:hidden;background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;font-size:2.5rem}.team-card__image img{width:100%;height:100%;object-fit:cover}.team-card__name{font-size:var(--text-h4);font-weight:700;margin-bottom:.25rem}.team-card__role{color:var(--color-primary);font-size:var(--text-body-sm);font-weight:500}.about-numbers{padding:var(--space-3xl) 0;background:var(--color-surface-lowest);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.about-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center}.about-numbers__item-value{font-family:var(--font-headline);font-size:var(--text-h2);font-weight:800;color:var(--color-primary);margin-bottom:.25rem}.about-numbers__item-label{font-size:var(--text-body-sm);color:var(--color-on-surface-variant)}.about-cta{padding:var(--space-4xl) 0;text-align:center}.about-cta__inner{padding:var(--space-3xl);border-radius:var(--radius-xl);background:#1e1e2c99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-outline);max-width:700px;margin:0 auto}.about-cta__title{font-size:var(--text-h2);margin-bottom:var(--space-md)}.about-cta__text{color:var(--color-on-surface-variant);margin-bottom:var(--space-xl)}@media(max-width:768px){.about-story__grid,.about-mv__grid{grid-template-columns:1fr}.about-team__grid,.about-numbers__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.about-team__grid{grid-template-columns:1fr}}.contact-hero{padding:calc(var(--navbar-height) + var(--space-4xl)) 0 var(--space-3xl);text-align:center}.contact-hero__title{font-size:var(--text-display);font-weight:800;margin-bottom:var(--space-md)}.contact-hero__subtitle{color:var(--color-on-surface-variant);max-width:500px;margin:0 auto}.contact-section{padding:0 0 var(--space-4xl)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl)}.contact-form-card{padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-surface-container);border:1px solid var(--color-outline)}.contact-form-card__title{font-size:var(--text-h3);margin-bottom:var(--space-xl)}.contact-info-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-container);border:1px solid var(--color-outline);display:flex;gap:var(--space-md);transition:border-color var(--transition-fast)}.contact-info-card:hover{border-color:rgba(var(--color-primary-rgb),.3)}.contact-info-card__icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;color:var(--color-primary)}.contact-info-card__title{font-size:var(--text-body);font-weight:700;margin-bottom:.25rem;color:var(--color-primary)}.contact-info-card__text{font-size:var(--text-body-sm);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);white-space:pre-line}.contact-map{padding:0 0 var(--space-4xl)}.contact-map__embed{border-radius:var(--radius-lg);overflow:hidden;height:400px;background:var(--color-surface-container)}.contact-map__embed iframe{width:100%;height:100%;border:none;filter:grayscale(.8) invert(.92) contrast(.9)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-map__embed{height:300px}}.projects-listing{padding:0 0 var(--space-4xl)}.projects-listing__controls{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl)}.projects-listing__search{flex:1;min-width:250px;max-width:400px;position:relative}.projects-listing__search input{padding-left:2.5rem}.projects-listing__search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-on-surface-muted);pointer-events:none}.projects-listing__filters{display:flex;gap:var(--space-md);align-items:center}.projects-listing__filters select{min-width:160px;padding:.625rem 2.5rem .625rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8494' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}.projects-listing__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.projects-listing__page-btn{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--text-body-sm);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.projects-listing__page-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.projects-listing__page-btn.active{background:var(--gradient-gold);color:var(--color-on-primary);border-color:transparent}.projects-listing__page-btn:disabled{opacity:.4;cursor:not-allowed}.projects-listing__info{text-align:center;margin-top:var(--space-md);font-size:var(--text-body-sm);color:var(--color-on-surface-muted)}@media(max-width:768px){.projects-listing__controls{flex-direction:column;align-items:stretch}.projects-listing__search{max-width:none}}.property-detail{padding-top:var(--navbar-height)}.property-gallery{position:relative;background:var(--color-surface-lowest)}.property-gallery__main{width:100%;height:60vh;min-height:400px;overflow:hidden;cursor:pointer}.property-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-gallery__main:hover img{transform:scale(1.02)}.property-gallery__thumbs{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--container-padding);overflow-x:auto;max-width:var(--container-max);margin:0 auto}.property-gallery__thumb{width:100px;height:70px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast);flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.property-gallery__thumb.active,.property-gallery__thumb:hover{border-color:var(--color-primary);opacity:1}.property-gallery__thumb img{width:100%;height:100%;object-fit:cover}.property-gallery__count{position:absolute;bottom:calc(var(--space-md) + 70px + var(--space-md));right:var(--container-padding);background:#0d0d1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-on-surface);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.property-gallery__count:hover{background:rgba(var(--color-primary-rgb),.2)}.property-header{padding:var(--space-2xl) 0}.property-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}.property-header__info{flex:1}.property-header__badge{margin-bottom:var(--space-sm)}.property-header__name{font-size:var(--text-h1);margin-bottom:var(--space-sm)}.property-header__location{display:flex;align-items:center;gap:.375rem;color:var(--color-on-surface-variant);font-size:var(--text-body);margin-bottom:var(--space-md)}.property-header__location-icon{color:var(--color-primary)}.property-header__price{font-family:var(--font-headline);font-size:var(--text-h2);font-weight:800;color:var(--color-primary);margin-bottom:.25rem}.property-header__rera{font-size:var(--text-caption);color:var(--color-on-surface-muted)}.property-header__actions{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.property-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-2xl)}.property-spec{background:var(--color-surface-container);padding:var(--space-lg) var(--space-md);text-align:center}.property-spec__value{font-family:var(--font-headline);font-size:var(--text-h4);font-weight:700;color:var(--color-on-surface);margin-bottom:.25rem}.property-spec__label{font-size:var(--text-caption);color:var(--color-on-surface-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.property-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.property-description h2,.property-amenities h2{font-size:var(--text-h3);margin-bottom:var(--space-lg)}.property-description__text{color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.property-description__text p{margin-bottom:var(--space-md)}.property-amenities__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.property-amenity{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .875rem;background:var(--color-surface-container);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-on-surface-variant)}.property-amenity__icon{color:var(--color-primary);font-size:1rem}.property-map{margin-bottom:var(--space-3xl)}.property-map h2{font-size:var(--text-h3);margin-bottom:var(--space-lg)}.property-map__embed{border-radius:var(--radius-lg);overflow:hidden;height:350px;background:var(--color-surface-container)}.property-map__embed iframe{width:100%;height:100%;border:none;filter:grayscale(.8) invert(.92) contrast(.9)}.property-similar{padding:var(--space-3xl) 0;border-top:1px solid var(--color-divider)}.property-similar h2{font-size:var(--text-h3);margin-bottom:var(--space-xl)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:var(--radius-full);background:#ffffff1a;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background var(--transition-fast);z-index:2}.lightbox__close:hover{background:#fff3}.lightbox__image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-full);background:#ffffff1a;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background var(--transition-fast)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.lightbox__caption{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:var(--text-body-sm);text-align:center}.lightbox__counter{position:absolute;top:1.5rem;left:1.5rem;color:#ffffff80;font-size:var(--text-body-sm)}@media(max-width:768px){.property-gallery__main{height:45vh;min-height:300px}.property-header__top{flex-direction:column}.property-header__actions{flex-direction:row;width:100%}.property-header__actions .btn{flex:1}.property-content,.property-amenities__grid{grid-template-columns:1fr}}.legal-page{padding-top:calc(var(--navbar-height) + var(--space-3xl));padding-bottom:var(--space-4xl)}.legal-page .container{max-width:800px}.legal-page h1{font-size:var(--text-h1);margin-bottom:var(--space-xl)}.legal-page h2{font-size:var(--text-h3);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-primary)}.legal-page p{color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.legal-page strong{color:var(--color-on-surface)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:radial-gradient(ellipse at center,var(--color-surface-lowest),var(--color-bg))}
