:root{--bg-primary: #08090A;--bg-secondary: #0E1012;--bg-tertiary: #141619;--text-primary: #F5F3ED;--text-secondary: #C8C5BC;--text-muted: #7E7D77;--accent-champagne: #C8AF8A;--accent-champagne-light: #DFC8A5;--accent-champagne-border: rgba(200, 175, 138, .28);--border-subtle: rgba(245, 243, 237, .08);--border-medium: rgba(245, 243, 237, .16);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "Space Mono", monospace;--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--duration-fast: .3s;--duration-normal: .6s;--header-height: 84px;--container-max: 1680px;--container-padding: clamp(1.5rem, 5vw, 4.5rem);--radius-sm: 2px;--radius-md: 6px}body{font-family:var(--font-sans);font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.62;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--text-primary);line-height:1.08;letter-spacing:-.03em;text-transform:uppercase}.hero-title{font-size:clamp(2.85rem,7.5vw,7.5rem);font-weight:500;letter-spacing:-.04em;line-height:.98;text-transform:uppercase}.badge-label{font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-champagne);display:inline-flex;align-items:center;gap:.65rem}.badge-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-champagne);box-shadow:0 0 8px var(--accent-champagne)}.eyebrow{font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.editorial-quote{font-family:var(--font-serif);font-size:clamp(1.85rem,3.5vw,3.8rem);font-weight:300;font-style:italic;line-height:1.28;color:var(--text-primary);letter-spacing:-.01em}.mono-spec{font-family:var(--font-mono);font-size:.88rem;letter-spacing:.05em;color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:auto;width:100%;max-width:100%;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{width:100%;max-width:100%;overflow-x:hidden;position:relative;min-height:100vh;cursor:default}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{position:relative;padding:clamp(5rem,12vh,10rem) 0;background-color:var(--bg-primary);z-index:2;overflow:hidden}.btn-luxury{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.15rem 2.4rem;background:transparent;color:var(--text-primary);border:1px solid var(--accent-champagne-border);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-cinematic);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-luxury:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,175,138,.25),transparent);transition:transform .8s var(--ease-cinematic)}.btn-luxury:hover{border-color:var(--accent-champagne);color:#0c0d0e;background-color:var(--accent-champagne);box-shadow:0 0 24px #c8af8a59;transform:translateY(-2px)}.btn-luxury:hover:before{transform:translate(200%)}.btn-luxury-solid{background:var(--accent-champagne);color:#0c0d0e;border:1px solid var(--accent-champagne);font-weight:600}.btn-luxury-solid:hover{background:var(--accent-champagne-light);border-color:var(--accent-champagne-light);box-shadow:0 0 30px #c8af8a73}.btn-arrow{display:inline-block;font-size:1.15em;line-height:1;transition:transform var(--duration-fast) var(--ease-cinematic);will-change:transform}.btn-luxury:hover .btn-arrow,.project-card:hover .btn-arrow{transform:translate(3px,-3px)}*:focus-visible{outline:1.5px solid var(--accent-champagne)!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:100;display:flex;align-items:center;transition:background-color .4s ease,backdrop-filter .4s ease,border-color .4s ease,transform .4s ease;border-bottom:1px solid transparent}.site-header.scrolled{background-color:#08090ad1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.hero-meta-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;opacity:.9}.hero-bottom-bar{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(245,243,237,.15)!important;padding-top:2rem}.project-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.project-card{position:relative;width:100%;min-height:580px;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-columns:1fr;cursor:pointer;transition:border-color .4s ease,box-shadow .4s ease}@media(min-width:992px){.project-card{grid-template-columns:1.15fr .85fr;min-height:640px}}.project-card:hover{border-color:var(--accent-champagne-border);box-shadow:0 16px 48px #0000008c,0 0 24px #c8af8a1f}.project-card-visual{position:relative;width:100%;height:380px;overflow:hidden;background-color:#060708}@media(min-width:992px){.project-card-visual{height:100%}}.project-card-img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-cinematic),filter .8s ease;will-change:transform}.project-card:hover .project-card-img{transform:scale(1.05)}.project-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#08090a1a,#08090a99);pointer-events:none}.project-card-info{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#141619cc,#0e1012f2)}.project-card-meta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.project-phase-badge{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--accent-champagne)}.project-status-pill{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .75rem;border-radius:20px;border:1px solid var(--border-medium);color:var(--text-secondary)}.project-status-pill.ongoing{border-color:#c8af8a80;color:var(--accent-champagne)}.project-status-pill.upcoming{border-color:#8ca0d266;color:#b2c4e5}.project-status-pill.completed{border-color:#82c8a066;color:#a2dfc0}.project-card-title{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem;color:var(--text-primary)}.project-card-subtitle{font-size:1.05rem;color:var(--text-secondary);font-weight:300;margin-bottom:1.5rem}.project-card-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.project-price-tag{font-family:var(--font-mono);font-size:.88rem;letter-spacing:.05em;color:var(--accent-champagne)}.project-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#060708eb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-cinematic);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0}.project-modal.active{opacity:1;pointer-events:auto}.modal-content-container{width:100%;max-width:1200px;margin:3rem auto 6rem;padding:0 1.5rem;position:relative;transform:translateY(30px);transition:transform .6s var(--ease-cinematic)}.project-modal.active .modal-content-container{transform:translateY(0)}.modal-close-btn{position:fixed;top:2rem;right:2.5rem;width:48px;height:48px;border-radius:50%;background:#f5f3ed14;border:1px solid var(--border-medium);color:var(--text-primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .3s ease}.modal-close-btn:hover{background:var(--accent-champagne);color:#0c0d0e;transform:rotate(90deg)}.modal-hero-visual{width:100%;height:clamp(340px,55vh,600px);border-radius:var(--radius-md);overflow:hidden;position:relative;margin-bottom:3rem;border:1px solid var(--border-subtle)}.modal-hero-img{width:100%;height:100%;object-fit:cover}.modal-body{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:clamp(2rem,5vw,4rem)}.modal-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0}.modal-gallery-thumb{height:240px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.modal-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.modal-gallery-thumb:hover img{transform:scale(1.06)}.modal-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.modal-title{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:.5rem;letter-spacing:-.03em}.modal-subtitle{font-size:1.25rem;color:var(--accent-champagne);font-weight:300;margin-bottom:1.5rem}.modal-location{margin-bottom:2rem}.modal-body .modal-tagline{margin:2.5rem 0;font-size:clamp(1.4rem,2.5vw,2.2rem)}.modal-description{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem}.modal-section{margin:3rem 0}.modal-section-heading{font-size:.85rem;letter-spacing:.2em;color:var(--accent-champagne);text-transform:uppercase;margin-bottom:1.5rem}.modal-highlights{list-style:none;display:flex;flex-direction:column;gap:.85rem}.modal-highlight{display:flex;align-items:baseline;gap:.8rem;font-size:.95rem;color:var(--text-secondary)}.modal-highlight-icon{color:var(--accent-champagne);font-size:1.1rem}.modal-specs{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.modal-spec-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(245,243,237,.05);font-size:.9rem}.modal-spec-row:last-child{border-bottom:none}.modal-spec-label{color:var(--text-muted)}.modal-spec-val{color:var(--text-primary);text-align:right;max-width:60%}.modal-section .modal-gallery-grid{margin:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1.5rem}.modal-price-label{font-size:.72rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;display:block}.modal-price{font-family:var(--font-mono);font-size:1.25rem;color:var(--accent-champagne);font-weight:500}.modal-close-btn:focus-visible,.modal-body .btn-luxury:focus-visible{outline:2px solid var(--accent-champagne);outline-offset:3px}.project-card-location{margin-bottom:1.25rem}.project-card-footer .project-card-btn{padding:.85rem 1.6rem}.form-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:#111417;border:1px solid var(--accent-champagne);color:var(--text-primary);padding:1.25rem 2rem;border-radius:var(--radius-sm);box-shadow:0 12px 36px #000c,0 0 20px #c8af8a40;display:flex;align-items:center;gap:1rem;transform:translateY(100px);opacity:0;transition:all .4s var(--ease-cinematic);pointer-events:none}.form-toast.show{transform:translateY(0);opacity:1}.footer-top{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:5rem}@media(min-width:992px){.footer-top{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand-lockup{display:flex;flex-direction:column;align-items:flex-start}.footer-logo-link{display:inline-block;text-decoration:none;transition:transform var(--duration-fast) ease}.footer-logo-link:hover{transform:translateY(-2px)}.footer-logo-img{width:clamp(140px,16vw,180px);height:auto;filter:drop-shadow(0 0 16px rgba(200,175,138,.2));transition:filter .4s ease,transform .4s ease}.footer-logo-link:hover .footer-logo-img{filter:drop-shadow(0 0 28px rgba(200,175,138,.5))}.footer-brand-pillars{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--accent-champagne)}.footer-brand-pillars span{color:var(--text-primary)}.footer-nav-col h5{font-size:.75rem;letter-spacing:.2em;color:var(--accent-champagne);text-transform:uppercase;margin-bottom:1.5rem}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.footer-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.88rem;transition:color .3s ease}.footer-nav-link:hover{color:var(--accent-champagne)}.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border-subtle);padding-top:2rem;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-copyright{font-size:.78rem;color:var(--text-muted);letter-spacing:.05em}.footer-links-group{display:contents}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-legal-links a{color:var(--text-muted);text-decoration:none;font-size:.78rem;transition:color .3s ease;white-space:nowrap}.footer-legal-links a:hover{color:var(--text-secondary)}@media(min-width:1440px){:root{--container-max: 1680px;--container-padding: 4.5rem}.hero-title{font-size:clamp(4.5rem,6.5vw,7.5rem)}.project-card{min-height:640px}}@media(min-width:1280px)and (max-width:1439px){:root{--container-max: 1240px;--container-padding: 3rem}.hero-title{font-size:clamp(3.5rem,5.5vw,5.8rem)}.project-card{min-height:580px}}@media(max-width:1024px){:root{--header-height: 76px;--container-padding: 2.25rem}.project-card{grid-template-columns:1fr;min-height:auto}.project-card-visual{height:420px}}@media(max-width:1024px){:root{--header-height: 72px;--container-padding: 1.75rem}.hero-meta-top{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem}.hero-title{font-size:clamp(2.8rem,6.8vw,4.4rem)}.hero-bottom-bar{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-bottom-bar .btn-luxury{width:100%}.project-filters{width:100%;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.project-card-visual{height:320px}.project-card-specs-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.modal-gallery-grid{grid-template-columns:1fr}.modal-close-btn{top:1.25rem;right:1.25rem;width:44px;height:44px}.footer-links-group{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.footer-top{grid-template-columns:1fr;gap:3rem;margin-bottom:3.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem;text-align:left;padding-top:1.75rem}.footer-legal-links{flex-wrap:wrap;gap:.85rem 1.75rem;justify-content:flex-start}}@media(max-width:480px){:root{--container-padding: 1.25rem;--header-height: 66px}.badge-label{font-size:.82rem;letter-spacing:.16em}.hero-meta-top{gap:.6rem;margin-bottom:1.5rem}.hero-title{font-size:clamp(2.35rem,8.5vw,3rem);line-height:1.05}.hero-bottom-bar{gap:1.35rem;padding-top:1.5rem}.project-card-visual{height:260px}.project-card-info{padding:1.75rem 1.35rem}.project-card-title{font-size:2.05rem}.project-card-subtitle{font-size:1rem;line-height:1.5}.project-card-specs-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:1rem 0;margin:1.15rem 0}.project-price-tag{font-size:1.05rem;font-weight:700}.project-card-footer{flex-direction:column;align-items:stretch;gap:1rem}.project-card-footer .btn-luxury{width:100%}.btn-luxury{width:100%;padding:1.1rem 1.6rem;min-height:50px;font-size:.85rem}.modal-content-container{margin:1rem auto 3rem;padding:0 .75rem}.modal-body{padding:1.75rem 1.35rem}.modal-close-btn{top:.75rem;right:.75rem;width:44px;height:44px}.footer-links-group{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-nav-col h5{font-size:.82rem;letter-spacing:.18em;font-weight:700;margin-bottom:1.15rem}.footer-nav-list{gap:.85rem}.footer-nav-link{font-size:.92rem;font-weight:500}.footer-top{gap:2.75rem;margin-bottom:3rem}.footer-logo-img{width:145px}.footer-brand-pillars{font-size:.78rem;gap:.5rem;line-height:1.6}.footer-coords{font-size:.82rem;margin-top:1.15rem}.footer-bottom{gap:1.25rem}.footer-legal-links{gap:.75rem 1.5rem}.footer-legal-links a{font-size:.82rem}.footer-copyright{font-size:.82rem;line-height:1.55}}
