.nav{--nav-bg:#fff;--nav-text:#1a223f;--nav-muted:#cbd4f7;--accent:#f26522;--accent-2:#ff7a3c;position:sticky;top:0;z-index:100;background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid #e8ecff;transition:background .3s ease,height .25s ease,line-height .25s ease,box-shadow .3s ease,border-color .3s ease}.nav,.nav.is-scrolled{height:82px;line-height:82px}.nav.is-scrolled{background:rgba(14,22,48,.92);backdrop-filter:saturate(160%) blur(6px);border-bottom-color:hsla(0,0%,100%,.08);box-shadow:0 10px 30px rgba(0,0,0,.22)}.nav.is-scrolled .nav__links a{color:#fff}.nav.is-scrolled .nav__links a:hover{background:hsla(0,0%,100%,.1)}.nav.is-scrolled .brand-text__main,.nav.is-scrolled .brand-text__sub{color:#fff}.wrap{max-width:1200px;margin-inline:auto;padding-inline:16px}.nav__row{justify-content:flex-start;gap:24px;height:100%}.nav__brand,.nav__row{display:flex;align-items:center}.nav__brand{gap:12px;color:var(--nav-text);font-weight:800;text-decoration:none}.logo{height:87px;width:auto;display:block;object-fit:contain;padding:10px}.nav.is-scrolled .logo{filter:brightness(0) invert(1)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text__main{font-size:1.25rem;font-weight:800;letter-spacing:.02em;color:var(--nav-text)}.brand-text__sub{font-size:.75rem;font-weight:600;color:#6b7280;letter-spacing:.01em}.nav__links{display:flex;gap:18px;margin-left:auto;align-items:center}.nav__links a{color:#1a223f;font-weight:600;padding:6px 10px;border-radius:10px;position:relative;transition:color .2s ease,background .2s ease;text-decoration:none;line-height:normal}.nav__links a:hover{color:#fff;background:#1a223f}.nav__links a:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__links a.is-active,.nav__links a[aria-current=page]{background:#1a223f;color:#fff;border-radius:12px;padding:6px 10px}.nav__links a.is-active:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__links a[href*="#listings"],.nav__links a[href*="/properties"]{position:relative;padding-left:28px}.nav__links a[href*="#listings"]:before,.nav__links a[href*="/properties"]:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg) scale(1);background:radial-gradient(circle at 45% 35%,#ffd1bd 0,var(--accent-2,#ff7a3c) 55%,var(--accent,#f26522) 100%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px rgba(242,101,34,.35));transition:transform .25s ease,filter .25s ease;animation:sparkle-twinkle 2.4s ease-in-out infinite}@keyframes sparkle-twinkle{0%,to{transform:translateY(-50%) rotate(45deg) scale(1);opacity:.95}50%{transform:translateY(-50%) rotate(45deg) scale(1.18);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 18px;border-radius:999px;font-weight:700;text-decoration:none;line-height:normal}.nav__cta{margin-left:auto}.btn--ghost{background:var(--accent);border:0;color:#fff;box-shadow:0 6px 16px rgba(242,101,34,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn--ghost:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(242,101,34,.45)}.btn--ghost:focus-visible{outline:3px solid #ffd1bd;outline-offset:2px}.nav :focus-visible{outline:3px solid #ffd1bd;outline-offset:2px}@media (max-width:899px){.nav{padding:12px 0}.nav,.nav.is-scrolled{height:auto;line-height:normal}.nav__row{flex-wrap:wrap;gap:12px}.nav__links{display:flex!important;order:2;width:100%;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-left:0}.nav__links a{scroll-snap-align:center;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);color:var(--nav-text);padding:8px 12px;white-space:nowrap;flex-shrink:0}.nav__links a:after,.nav__links a[href*="#listings"]:before,.nav__links a[href*="/properties"]:before{display:none}.nav__links a[href*="#listings"],.nav__links a[href*="/properties"]{padding-left:12px}.nav__cta{order:1;margin-left:auto}}@media (max-width:480px){.brand-text__main{font-size:1rem}.brand-text__sub{font-size:.65rem}.btn{height:40px;padding:0 14px;font-size:.875rem}}.site-footer{background:#0e1630;color:#e6e9ff;padding:40px 20px 0;font-size:.95rem}.footer__top{max-width:1200px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer__heading{font-size:2rem;font-weight:700;color:#fff;margin:0}.footer__heading span{color:#f26522}.btn-contact{background:#f26522;color:#fff;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;transition:background .3s;display:inline-block}.btn-contact:hover{background:#ff7a3c}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:30px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer__brand{display:flex;flex-direction:column}.footer__logo{margin-bottom:10px}.footer__logo-text{display:block;font-size:1.5rem;font-weight:700;color:#fff}.footer__logo-subtext{display:block;font-size:.9rem;color:#cbd4f7}.footer__desc{margin-bottom:16px;font-size:.9rem;color:#cbd4f7;line-height:1.5}.footer__socials{display:flex;gap:8px}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#1a223f;color:#fff;font-size:.9rem;transition:background .3s,color .3s}.footer__socials a:hover{background:#f26522;color:#fff}.site-footer svg.lucide{color:#fff;stroke:#fff}.footer__contact h4,.footer__menu h4,.footer__newsletter h4{color:#fff;margin-bottom:12px;margin-top:0;font-size:1rem;font-weight:600}.footer__menu ul{list-style:none;padding:0;margin:0}.footer__menu li{margin-bottom:8px}.footer__menu a{color:#cbd4f7;text-decoration:none;transition:color .3s}.footer__menu a:hover{color:#f26522}.footer__contact p{margin:6px 0;font-size:.9rem;display:flex;align-items:flex-start;gap:8px}.footer__contact-icon{width:16px;height:16px;color:#f26522;flex-shrink:0;margin-top:2px}.footer__contact a:link,.footer__contact a:visited{color:#cbd4f7;text-decoration:none}.footer__contact a:focus,.footer__contact a:hover{color:#f26522}.footer__newsletter form{display:flex;background:#1a223f;border-radius:25px;overflow:hidden;max-width:280px}.footer__newsletter input{flex:1;padding:10px 15px;border:none;background:transparent;color:#fff;font-size:.9rem;outline:none}.footer__newsletter input::placeholder{color:#a9b3e8}.footer__newsletter button{background:#f26522;border:none;padding:0 15px;cursor:pointer;color:#fff;font-size:1rem;transition:background .3s;display:flex;align-items:center;justify-content:center}.footer__newsletter button:hover{background:#ff7a3c}.footer__bottom{max-width:1200px;margin:20px auto 0;padding:15px 0;display:flex;justify-content:space-between;font-size:.85rem;flex-wrap:wrap;color:#a9b3e8;gap:10px}.footer__bottom p{margin:0}.footer__bottom a{color:#f26522;text-decoration:none}.footer__bottom a:hover{text-decoration:underline}@media (max-width:992px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer__inner{grid-template-columns:1fr;text-align:center}.footer__brand{align-items:center}.footer__contact p,.footer__socials{justify-content:center}.footer__newsletter form{margin:0 auto}.footer__bottom,.footer__top{flex-direction:column;text-align:center}.footer__bottom{align-items:center}}