*{margin:0;padding:0;box-sizing:border-box}
:root{--black:#090909;--dark:#111;--gold:#d4af37;--white:#fff;--muted:#cfcfcf}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.hero{min-height:100vh;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.82)),url("../images/hero.jpg") center/cover;position:relative}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:24px 7%;position:relative;z-index:3}
.brand{font-size:24px;font-weight:800;letter-spacing:2px}.brand span{color:var(--gold)}
.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{font-weight:700;transition:.3s}.nav-links a:hover{color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:26px;padding:5px 12px;border-radius:8px}
.hero-content{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.tagline,.small-title{color:var(--gold);font-weight:800;letter-spacing:3px;text-transform:uppercase}
.hero h1{font-size:clamp(44px,9vw,92px);line-height:1.02;text-transform:uppercase;margin:16px 0}
.subtitle{font-size:20px;color:var(--muted);max-width:650px}
.hero-buttons,.contact-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.btn{padding:14px 28px;border-radius:999px;font-weight:800;transition:.3s}.btn.gold{background:var(--gold);color:#000}.btn.gold:hover{background:#fff}.btn.outline{border:1px solid var(--gold);color:var(--gold)}.btn.outline:hover{background:var(--gold);color:#000}
.section{padding:90px 8%}.section-title{text-align:center;font-size:clamp(32px,5vw,54px);margin:14px 0 50px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#0d0d0d}.about h2{font-size:42px}.about p:last-child{line-height:1.8;color:var(--muted);font-size:18px}
.service-grid,.why-grid,.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.service-card,.review-card,.contact-card{background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid rgba(212,175,55,.25);padding:34px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.service-card{transition:.35s}.service-card:hover{transform:translateY(-10px);border-color:var(--gold)}
.service-card span{font-size:42px}.service-card h3{color:var(--gold);margin:18px 0 10px}.service-card p,.review-card p{color:var(--muted);line-height:1.7}
.prices{background:#0d0d0d}.price-box{max-width:720px;margin:auto;background:#151515;border:1px solid rgba(212,175,55,.35);border-radius:24px;padding:20px}
.price-box div{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding:20px;font-size:22px}.price-box div:last-child{border-bottom:none}.price-box strong{color:var(--gold)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.gallery img{width:100%;height:390px;object-fit:cover;border-radius:24px;border:1px solid rgba(212,175,55,.35);cursor:pointer;transition:.35s}.gallery img:hover{transform:scale(1.035)}
.why{background:#0d0d0d}.why-grid div{padding:24px;background:#151515;border-radius:16px;border:1px solid #2b2b2b;color:var(--gold);font-weight:800;text-align:center}
.review-card{font-size:22px;color:var(--gold)}.review-card p{font-size:16px;margin-top:12px;color:#eee}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch}.contact-card h3{color:var(--gold);font-size:26px;margin-bottom:20px}.contact-card p{margin:14px 0;color:#eee}.map{width:100%;min-height:360px;border:0;border-radius:24px;filter:grayscale(1) contrast(1.1)}
footer{text-align:center;padding:30px;background:#000;color:#aaa}
.whatsapp-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;font-size:28px;z-index:99;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.reveal{opacity:0;transform:translateY(35px);transition:1s}.reveal.active{opacity:1;transform:translateY(0)}
.lightbox{display:none;position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.lightbox img{max-width:92%;max-height:86%;border-radius:18px}#closeLightbox{position:absolute;top:25px;right:35px;font-size:48px;color:white;cursor:pointer}
@media(max-width:780px){.menu-btn{display:block}.nav-links{position:absolute;top:78px;left:7%;right:7%;background:#111;border:1px solid rgba(212,175,55,.35);border-radius:18px;display:none;flex-direction:column;text-align:center;padding:20px}.nav-links.show{display:flex}.about,.contact-grid{grid-template-columns:1fr}.section{padding:70px 6%}.price-box div{font-size:18px}.gallery img{height:320px}}
