:root{--primary: #d4af37;--bg: #0d0d0d;--text: #f8f8f8;--muted: #b3b3b3}.landing{font-family:Poppins,sans-serif;background-color:var(--bg);color:var(--text);overflow-x:hidden;text-align:center}.hero{padding:6rem 2rem;background:linear-gradient(to bottom,#0d0d0d,#111)}.logo{font-size:3rem;font-weight:700;color:var(--primary)}.tagline{font-size:1.2rem;margin-top:1rem;color:var(--muted)}.cta-btn{margin-top:2rem;display:inline-block;background:var(--primary);color:#000;padding:.8rem 1.6rem;border-radius:50px;text-decoration:none;font-weight:600;transition:.3s ease}.cta-btn:hover{background:#b8932a}.about{padding:4rem 2rem;max-width:800px;margin:auto}.about h2{font-size:2rem;margin-bottom:1rem;color:var(--primary)}.services{padding:4rem 2rem;background:#121212}.services h2{color:var(--primary);margin-bottom:2rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1000px;margin:auto}.service-card{background:#1b1b1b;padding:1.5rem;border-radius:10px;box-shadow:0 0 15px #d4af371a;transition:.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 0 25px #d4af3740}.price{color:var(--primary);font-weight:600;margin-top:.5rem}.contact{padding:4rem 2rem;max-width:600px;margin:auto}.contact h2{color:var(--primary)}form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}input,textarea{padding:.9rem;border:none;border-radius:6px;background:#1b1b1b;color:var(--text)}textarea{resize:none;min-height:120px}button{background:var(--primary);color:#000;font-weight:600;padding:.9rem;border:none;border-radius:6px;cursor:pointer;transition:.3s ease}button:hover{background:#b8932a}.footer{background:#0b0b0b;padding:2rem 1rem;font-size:.9rem;color:var(--muted)}.socials{margin-top:1rem}.socials a{color:var(--primary);margin:0 .8rem;text-decoration:none;transition:.3s ease}.socials a:hover{text-decoration:underline}.success-msg{margin-top:.5rem;color:#00d47f;font-size:.9rem}.error-msg{margin-top:.5rem;color:#ff5252;font-size:.9rem}
