* { box-sizing:border-box; margin:0; padding:0; }
:root {
  --black:#050505; --dark:#080808; --panel:#11100f; --panel-soft:#171513; --gold:#c69a43; --gold-light:#e4bd65;
  --cream:#f4efe7; --muted:#bfb6aa; --line:rgba(198,154,67,.42); --soft:rgba(255,255,255,.11);
}
html { scroll-behavior:smooth; }
body {
  background:var(--black); color:var(--cream); font-family: Arial, Helvetica, sans-serif; line-height:1.6;
  background-image: radial-gradient(circle at 12% 10%, rgba(198,154,67,.06), transparent 22%), radial-gradient(circle at 84% 72%, rgba(198,154,67,.04), transparent 28%);
}
a{color:inherit;text-decoration:none;} p{color:var(--muted);} 
.topbar {
  min-height:92px; padding:16px clamp(22px,5vw,78px); background:rgba(5,5,5,.97); border-bottom:1px solid var(--soft);
  display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:50; backdrop-filter:blur(14px);
}
.logo-wrap {display:flex; align-items:center; gap:14px; min-width:max-content;}
.logo-wrap img {width:76px; height:56px; object-fit:contain; filter:drop-shadow(0 0 18px rgba(198,154,67,.22));}
.logo-wrap strong,.logo-wrap span,#navMenu a,.btn,.eyebrow,.trust h3,.service-grid h3,.process-grid h3,.contact h2{text-transform:uppercase;}
.logo-wrap strong {display:block; font-family:Impact, "Arial Narrow", Arial, sans-serif; font-size:1.55rem; line-height:.9; letter-spacing:.05em;}
.logo-wrap span {display:block; color:var(--gold); font-family:Impact, "Arial Narrow", Arial, sans-serif; font-size:.9rem; letter-spacing:.26em;}
#navMenu{display:flex; align-items:center; gap:clamp(12px,1.5vw,24px);} 
#navMenu a{color:#e8dfd2; font-size:.76rem; font-weight:900; letter-spacing:.12em; padding:8px 0; border-bottom:2px solid transparent; white-space:nowrap;}
#navMenu a:hover,#navMenu a:first-child{color:var(--gold-light); border-color:var(--gold);} 
.call-btn{color:var(--gold-light)!important; border:1px solid var(--gold); padding:12px 18px!important; box-shadow:0 8px 20px rgba(198,154,67,.08) inset;}
.mobile-menu{display:none; background:transparent; color:var(--gold); border:1px solid var(--gold); padding:8px 12px; font-size:1.3rem;}
.hero {
  min-height:700px; position:relative; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid var(--soft);
  background:linear-gradient(90deg, rgba(0,0,0,.97), rgba(0,0,0,.84) 38%, rgba(0,0,0,.18) 75%, rgba(0,0,0,.58)), url("assets/luxury-property-bg.jpg") center right / cover no-repeat;
}
.stone-edge{position:absolute; left:0; inset-block:0; width:min(26vw,330px); background:url("assets/rock-texture.jpg") left center / cover no-repeat; opacity:.80; clip-path:polygon(0 0, 73% 0, 42% 34%, 68% 68%, 42% 100%, 0 100%);} 
.hero-text{position:relative; z-index:2; width:min(610px,88%); margin-left:clamp(38px,8vw,130px); padding:90px 0 96px;}
.eyebrow{color:var(--gold); font-size:.74rem; font-weight:900; letter-spacing:.31em; margin-bottom:16px;}
h1,.section-title h2,.benefit-grid h3,.why-copy h2,.contact h2{font-family:Georgia, "Times New Roman", serif; font-weight:500; text-wrap:balance;}
h1{font-size:clamp(2.9rem,5vw,5.35rem); line-height:1.02; letter-spacing:-.055em; max-width:690px; margin-bottom:24px;}
h1 span{display:block; color:var(--gold-light);} 
h1::after,.section-title h2::after,.why-copy h2::after{content:""; display:block; width:330px; max-width:100%; height:2px; margin-top:24px; background:linear-gradient(90deg, var(--gold), transparent);} 
.hero-copy{max-width:520px; color:#e8dfd3; font-size:1.04rem; line-height:1.82; margin-bottom:32px;}
.hero-buttons{display:flex; gap:16px; flex-wrap:wrap;} 
.btn{min-height:56px; padding:14px 28px; display:inline-flex; align-items:center; justify-content:center; font-size:.82rem; font-weight:900; letter-spacing:.09em; transition:.2s ease; white-space:nowrap;}
.btn:hover{transform:translateY(-2px);} 
.gold{color:#070707; background:linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow:0 14px 34px rgba(198,154,67,.18);} 
.outline{color:var(--cream); border:1px solid var(--gold); background:rgba(0,0,0,.28);} 
.trust{display:grid; grid-template-columns:repeat(3,1fr); background:#101010; border-bottom:1px solid var(--soft); padding:0 clamp(28px,6vw,100px);} 
.trust article{min-height:144px; padding:36px 34px; border-right:1px solid rgba(255,255,255,.09); display:flex; align-items:flex-start; gap:18px;} 
.trust article:last-child{border-right:none;} 
.trust-icon{color:var(--gold); font-size:1.8rem; line-height:1.2; margin-top:2px;} 
.trust h3{letter-spacing:.14em; font-size:1rem; margin-bottom:6px;} 
.trust p{max-width:260px; line-height:1.45;}
.section{padding:88px clamp(24px,6vw,100px); border-bottom:1px solid var(--soft);} 
.services{background:linear-gradient(rgba(8,8,8,.95), rgba(8,8,8,.98)), url("assets/rock-texture.jpg") center / cover no-repeat;} 
.section-title{max-width:860px; text-align:center; margin:0 auto 50px;} 
.narrow-title{max-width:940px;} 
.section-title h2{font-size:clamp(2.35rem,4.1vw,4.1rem); line-height:1.08; letter-spacing:-.04em;} 
.section-title h2::after{margin-left:auto; margin-right:auto; background:linear-gradient(90deg, transparent, var(--gold), transparent);} 
.service-grid{max-width:1260px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px;} 
.service-grid article{min-height:292px; text-align:left; padding:34px 28px; border:1px solid rgba(198,154,67,.24); background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.18);} 
.service-icon{width:54px; height:54px; margin:0 0 22px; display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold-light); font-size:1rem; font-weight:900; letter-spacing:.1em; border-radius:50%;}
.service-grid h3{font-size:1.02rem; letter-spacing:.14em; margin-bottom:12px; min-height:2.8em; display:flex; align-items:center; text-wrap:balance;} 
.service-grid p{max-width:240px; line-height:1.55;} 
.benefit-section{background:#070707;} 
.benefit-grid{max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px;} 
.benefit-grid article{padding:32px 30px; border:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border-top:2px solid rgba(198,154,67,.55); min-height:255px; box-shadow:0 20px 42px rgba(0,0,0,.16);} 
.benefit-number{color:var(--gold-light); font-size:.86rem; font-weight:900; letter-spacing:.18em; margin-bottom:14px;} 
.benefit-grid h3{font-size:1.46rem; line-height:1.14; margin-bottom:14px; color:var(--cream);} 
.benefit-grid p{line-height:1.62;} 
.process{background:#050505;} 
.process-grid{max-width:1120px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:34px;} 
.process-grid article{padding:6px 0 0; position:relative;} 
.circle{width:76px; height:76px; border:1px solid var(--gold); color:var(--gold-light); border-radius:50%; display:grid; place-items:center; margin-bottom:20px; font-weight:900; letter-spacing:.1em;} 
.process-grid h3{font-size:1rem; letter-spacing:.14em; margin-bottom:8px; min-height:2.8em; display:flex; align-items:center;} 
.process-grid p{max-width:290px;} 
.why{min-height:570px; display:grid; grid-template-columns:.86fr 1.14fr; gap:68px; align-items:center; padding:88px clamp(24px,6vw,100px); border-bottom:1px solid var(--soft); background:linear-gradient(135deg, #090909, #151311);} 
.logo-stone{min-height:420px; border:1px solid var(--line); background:linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.66)), url("assets/rock-texture.jpg") center / cover no-repeat; display:grid; place-items:center; box-shadow:0 24px 48px rgba(0,0,0,.25);} 
.logo-stone img{width:min(330px,82%); filter:drop-shadow(0 20px 46px rgba(0,0,0,.84));} 
.why-copy h2{font-size:clamp(2.25rem,3.7vw,3.75rem); line-height:1.02;} 
.why-copy ul{list-style:none; display:grid; gap:14px; margin-top:30px;} 
.why-copy li{color:var(--muted); padding-left:34px; position:relative;} 
.why-copy li::before{content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; border:1px solid var(--gold); color:var(--gold-light); border-radius:50%; display:grid; place-items:center; font-size:.75rem;} 
.contact{margin:64px clamp(20px,6vw,100px); padding:38px 42px; border:1px solid var(--line); background:linear-gradient(90deg, rgba(5,5,5,.97), rgba(15,14,12,.90)), url("assets/rock-texture.jpg") right center / auto 100% no-repeat; display:grid; grid-template-columns:1.05fr .85fr auto; align-items:center; gap:32px; box-shadow:0 18px 40px rgba(0,0,0,.16);} 
.contact h2{font-size:clamp(2.1rem,3.2vw,3.25rem); line-height:1.05;} 
.contact-info{display:grid; gap:8px; padding-left:32px; border-left:1px solid var(--line);} 
.contact-info a{color:var(--cream); font-weight:800; letter-spacing:.04em;} 
.footer{min-height:110px; padding:28px clamp(20px,6vw,100px); border-top:1px solid var(--soft); background:#030303; display:flex; align-items:center; justify-content:space-between; gap:24px;} 
.footer-logo img{width:64px; height:48px;} .footer p{color:#8f867a; font-size:.88rem;} 
@media (max-width:1100px){
  .mobile-menu{display:block;} 
  #navMenu{display:none; position:absolute; top:92px; left:0; right:0; background:#050505; padding:24px; flex-direction:column; align-items:flex-start; border-bottom:1px solid var(--line);} 
  #navMenu.open{display:flex;} 
  .trust,.service-grid,.benefit-grid,.process-grid,.why,.contact{grid-template-columns:1fr;} 
  .trust article{border-right:none; border-bottom:1px solid var(--soft);} 
  .contact-info{border-left:none; border-top:1px solid var(--line); padding-left:0; padding-top:22px;} 
  .footer{flex-direction:column; align-items:flex-start;} 
}
@media (max-width:620px){
  .logo-wrap img{width:58px;height:44px;} .logo-wrap strong{font-size:1.15rem;} .logo-wrap span{font-size:.68rem;} 
  .hero{min-height:690px;} .stone-edge{width:210px; opacity:.45;} .hero-text{margin-left:24px; padding-right:20px;} h1{font-size:2.7rem;} 
  .hero-buttons{flex-direction:column;} .btn{width:100%;} .trust{padding:0;} .trust article{padding:28px 24px;} .section,.why{padding-left:20px; padding-right:20px;} .contact{padding:28px 22px;} 
}
