*,*:before,*:after{box-sizing:border-box}
html{font-size:clamp(14px,1.1vw,18px);scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-family-base);
  color:var(--color-text-soft);
  background: radial-gradient(circle at 50% 20%, #f7f7f7 0%, #eaeaea 40%, #dcdcdc 100%) !important;
}
.container{max-width:var(--container-max-width)}
.section-padding{padding-block:var(--section-padding-y)}
.section-title{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:1rem}
.section-lead{font-size:1rem;color:var(--color-text-subtle);line-height:1.7;margin-bottom:2.2rem;max-width:75ch}
.site-header{position:relative}
.premium-navbar{backdrop-filter:blur(10px);background-color:rgba(0,0,0,.85)!important;transition:padding .3s ease,background-color .3s ease}
.premium-navbar.scrolled{padding-block:.4rem;background-color:rgba(0,0,0,.92)!important}
.premium-navbar .nav-link{font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;transition:color var(--transition-base)}
.premium-navbar .nav-link:hover,.premium-navbar .nav-link:focus{color:var(--color-gold)!important}
.brand-text{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft)}
.hero{position:relative;min-height:100vh;padding-top:120px;padding-bottom:120px;background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url('../images/bg.jpg') center center/cover no-repeat;color:var(--color-text-light);overflow:hidden}
.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(245,183,107,.25),transparent 55%);pointer-events:none}
.hero>.container{position:relative;z-index:1}
.hero-kicker{display:inline-block;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:.75rem;font-weight:500}
.hero-title{font-size:clamp(2.6rem,4vw,3.6rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}
.hero-location{font-size:1rem;color:var(--color-gold-muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.5rem}
.hero-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:40rem;margin-inline:auto;line-height:1.8;margin-bottom:2rem}
.hero-actions .btn{min-width:180px}
.logosec{background:linear-gradient(to bottom,var(--color-dark-2),var(--color-dark-1));color:var(--color-text-soft)}
.logosec .section-lead{max-width:48rem;margin-inline:auto}
.services{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../images/bg3.jpeg') center center/cover no-repeat;color:var(--color-text-light)}
.gradient-dark{background:linear-gradient(to bottom right,var(--color-dark-blue-1),var(--color-dark-blue-2));color:var(--color-text-light)}
.realestate-gallery{background:linear-gradient(to bottom right,var(--color-dark-3),var(--color-dark-4));color:var(--color-text-light)}
.footer{background:linear-gradient(135deg,var(--color-dark-2),var(--color-dark-0));color:var(--color-text-soft);box-shadow:var(--shadow-inset)}
.footer-logo{max-width:100px}
h1,.hero-title,.section-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;color:var(--color-gold)}
h2,h3{font-weight:600;letter-spacing:.06em;line-height:1.25;color:var(--color-text-soft)}
p{font-weight:300;line-height:1.7;color:var(--color-text-soft);max-width:75ch}
.property-overlay{background:rgba(32,23,20,.55)}
.card-title{margin-top:.4rem}
[data-aos]{transition-timing-function:ease-out}
@media (max-width:992px){
  .hero{padding-top:110px;padding-bottom:90px}
  .section-lead{font-size:.95rem}
}
@media (max-width:768px){
  .hero{padding-top:100px;padding-bottom:80px}
  .hero-subtitle{font-size:.95rem}
  .footer .col-md-3{text-align:center}
}
@media (max-width:576px){
  .hero{padding-top:90px;padding-bottom:70px}
  .footer-logo{max-width:80px}
}
.hero-gradient-overlay{animation:heroGlow 6s ease-in-out infinite alternate}
@keyframes heroGlow{0%{opacity:.35}100%{opacity:.55}}
html,
body {
  min-height: 100%;
  background: radial-gradient(circle at 40% 15%, #1c1a17 0%, #12100e 50%, #0a0908 85%, #000000 100%) !important;
}