*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0a0a;--gold:#e8b844;--white:#fff;--light-gray:#ccc}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,sans-serif;background-color:var(--black);color:var(--light-gray);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;background-color:rgba(10,10,10,.95);border-bottom:1px solid #1a1a1a;z-index:1000}.navbar{padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:bold;color:var(--gold);letter-spacing:2px}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:var(--light-gray);text-decoration:none}.nav-menu a:hover{color:var(--gold)}.cta-btn{background-color:var(--gold);color:var(--black);border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:bold}.cta-btn:hover{background-color:var(--light-gray)}.hero{padding:6rem 2rem;text-align:center;background:linear-gradient(135deg,var(--black),#1a1a1a)}.hero-content h1{font-size:3rem;color:var(--gold);margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.hero-btn{background-color:var(--gold);color:var(--black);border:none;padding:1rem 2rem;font-size:1rem;border-radius:4px;cursor:pointer;font-weight:bold}.hero-btn:hover{background-color:var(--light-gray)}.services{padding:4rem 2rem}.services h2{text-align:center;font-size:2.5rem;color:var(--gold);margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background-color:#1a1a1a;border-left:3px solid var(--gold);padding:2rem;border-radius:4px}.service-card:hover{box-shadow:0 8px 20px rgba(232,184,68,.2)}.service-card h3{color:var(--gold);margin-bottom:1rem}.about{padding:4rem 2rem;background-color:#1a1a1a;text-align:center}.about h2{font-size:2.5rem;color:var(--gold);margin-bottom:2rem}.contact{padding:4rem 2rem;text-align:center}.contact h2{font-size:2.5rem;color:var(--gold);margin-bottom:2rem}.contact a{color:var(--gold);text-decoration:none}.contact a:hover{color:var(--light-gray)}.footer{background-color:#1a1a1a;border-top:1px solid #2a2a2a;padding:3rem 2rem;text-align:center}@media(max-width:768px){.hero-content h1{font-size:2rem}.nav-menu{gap:1rem}.services-grid{grid-template-columns:1fr}}
