*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050608;--card:#0e1624;--deeper:#0d0e11;--border:#1e293b;--accent:#4a7bc4;--muted:#c2c6d2;--dimmed:#4a5068;--heading:#e3e2e5;--white:#fff}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--heading);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}.reveal-card{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(24px)}.reveal-card.revealed{opacity:1;transform:translateY(0)}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#050608cc;justify-content:space-between;align-items:center;height:80px;padding:0 80px;transition:background .3s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#050608f7}.nav__logo img{width:auto;height:64px}.nav__links{align-items:center;gap:40px;list-style:none;display:flex}.nav__links a{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:12px;font-weight:700;transition:color .3s}.nav__links a:hover{color:var(--accent)}.nav__inquire{background:var(--accent);text-transform:uppercase;letter-spacing:.2em;padding:12px 32px;font-size:12px;font-weight:700;color:var(--white)!important;transition:opacity .2s!important}.nav__inquire:hover{opacity:.85;color:var(--white)!important}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero__slides{z-index:0;position:absolute;inset:0}.hero__slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero__slide.active{opacity:1}.hero__overlay-dark{z-index:1;background:#00000080;position:absolute;inset:0}.hero__overlay-gradient{z-index:2;background:linear-gradient(90deg,#050608e6 0%,#05060866 50%,#0506081a 100%);position:absolute;inset:0}.hero__inner{z-index:3;width:100%;max-width:1440px;margin:0 auto;padding:0 80px 160px;position:relative}.hero__content{max-width:720px}.hero__h1{letter-spacing:-.02em;color:var(--white);margin-bottom:24px;font-size:72px;line-height:1.1}.hero__h1 .italic{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;display:block}.hero__h1 .normal{color:var(--heading);margin-top:4px;font-family:EB Garamond,serif;font-style:normal;font-weight:400;display:block}.hero__sub{color:var(--muted);max-width:560px;margin-bottom:40px;font-size:18px;line-height:1.6}.hero__ctas{align-items:center;gap:40px;display:flex}.btn-primary{background:var(--accent);color:var(--white);text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--accent);cursor:pointer;padding:20px 40px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:background .3s,color .3s;display:inline-block}.btn-primary:hover{color:var(--accent);background:0 0}.hero__ghost{text-transform:uppercase;letter-spacing:.2em;color:var(--white);font-size:12px;font-weight:700;transition:color .3s}.hero__ghost:hover{color:var(--accent)}.hero__metrics{z-index:3;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);background:#050608e6;position:absolute;bottom:0;left:0;right:0}.hero__metrics-inner{grid-template-columns:repeat(3,1fr);gap:48px;max-width:1440px;margin:0 auto;padding:40px 80px;display:grid}.hero__metric{flex-direction:column;display:flex}.hero__metric-label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700}.hero__metric-number{color:var(--white);letter-spacing:.05em;font-family:EB Garamond,serif;font-size:48px;font-weight:500;line-height:1.1}.listings{background:var(--bg);padding:128px 0}.listings__inner{max-width:1440px;margin:0 auto;padding:0 80px}.listings__header{justify-content:space-between;align-items:flex-end;margin-bottom:64px;display:flex}.listings__header-left .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.listings__header-left .section-title{color:var(--white);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:48px;font-style:italic;font-weight:500;line-height:1.2}.listings__sub{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);max-width:400px;font-size:12px}.listings__view-all{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);border-bottom:1px solid var(--accent);white-space:nowrap;padding-bottom:4px;font-size:12px;font-weight:700;transition:color .3s,border-color .3s}.listings__view-all:hover{color:var(--white);border-color:var(--white)}.listings__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skeleton-card{background:var(--card);position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-img{background:#0a0e17;height:280px}.skeleton-body{padding:32px}.skeleton-line{background:#0d1220;height:10px;margin-bottom:10px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.prop-card{background:var(--card);border:1px solid var(--border);cursor:pointer;color:inherit;transition:border-color .5s;display:block;overflow:hidden}.prop-card:hover{border-color:var(--accent)}.prop-card__img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.prop-card__img{background-position:50%;background-size:cover;transition:transform .7s ease-out;position:absolute;inset:0}.prop-card:hover .prop-card__img{transform:scale(1.05)}.prop-card__img--placeholder{background:#0d1420}.prop-card__badge{background:var(--accent);color:var(--white);text-transform:uppercase;letter-spacing:.2em;z-index:1;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;left:16px}.prop-card__body{padding:32px}.prop-card__title{color:var(--white);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:400;line-height:1.3}.prop-card__location{color:var(--muted);margin-bottom:24px;font-size:14px}.prop-card__chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.prop-card__chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 12px;font-size:10px;font-weight:700}.prop-card__btn{border:1px solid var(--border);width:100%;color:var(--white);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:0 0;padding:16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:background .3s,border-color .3s}.prop-card__type-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;z-index:1;background:#050608bf;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.prop-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.prop-card__inquire{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.prop-card__arrow{color:var(--muted);transition:color .2s}.prop-card:hover .prop-card__arrow{color:var(--accent)}.contact-cta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:160px 80px;position:relative;overflow:hidden}.contact-cta__bg{opacity:.5;background:#0e1624;position:absolute;inset:0}.contact-cta__inner{z-index:1;max-width:1440px;margin:0 auto;position:relative}.contact-cta__headline{color:var(--white);letter-spacing:-.02em;margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:72px;font-style:italic;font-weight:400;line-height:1.1}.contact-cta__sub{color:var(--muted);max-width:600px;margin:0 auto 48px;font-size:18px;line-height:1.6}.footer{background:var(--deeper);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:48px 80px;display:flex}.footer__logo img{opacity:.8;width:auto;height:32px}.footer__links{align-items:center;gap:48px;display:flex}.footer__links a{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:11px;font-weight:700;transition:color .2s}.footer__links a:hover{color:var(--accent)}.footer__copy{text-transform:uppercase;letter-spacing:.2em;color:var(--dimmed);font-size:10px;font-weight:700}
