body{margin:0;background:#050505;color:#fff;font-family:Manrope,sans-serif}
.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65)),url('hero.webp') center/cover no-repeat}
.container{width:min(1200px,92%);margin:auto}.badge{display:inline-block;padding:10px 16px;border:1px solid #d6bc82;color:#d6bc82;border-radius:30px}
h1{font-size:clamp(3rem,8vw,6rem)}.btn,button{background:#d6bc82;color:#000;padding:14px 24px;border-radius:8px;text-decoration:none;border:0}
.section{padding:80px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.card{background:#111;padding:24px;border:1px solid #222;border-radius:14px}
input,textarea{width:100%;padding:14px;margin:8px 0;background:#161616;color:#fff;border:1px solid #333;border-radius:8px}
footer{text-align:center;padding:30px;border-top:1px solid #222}footer a{color:#d6bc82}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);align-items:center;justify-content:center}.box{background:#111;padding:30px;border-radius:14px;max-width:700px;width:90%}
.reveal{opacity:0;transform:translateY(30px);transition:.8s}.show{opacity:1;transform:none}