
*{margin:0;padding:0;box-sizing:border-box}
body{background:#050505;color:white;font-family:Arial,sans-serif;overflow-x:hidden}
.hero{height:70vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.8)),url('assets/top.jpg') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.hero h1{font-size:4rem;letter-spacing:6px}
.hero p{font-size:1.2rem}
.profile{text-align:center;padding:80px 20px}
.avatar{width:220px;height:220px;border-radius:50%;border:5px solid white;box-shadow:0 0 40px rgba(255,255,255,.4);margin-top:-120px}
.social{display:flex;justify-content:center;gap:20px;padding:40px}
.social a{padding:15px 25px;text-decoration:none;color:white;border:1px solid #fff;border-radius:40px;transition:.4s}
.social a:hover{transform:translateY(-8px) scale(1.05)}
.contact{max-width:700px;margin:auto;padding:50px 20px}
input,textarea{width:100%;padding:15px;margin:10px 0;background:#111;color:white;border:1px solid #333}
button{padding:15px 30px;border:none;cursor:pointer}
.bottom-banner{height:50vh;background:url('assets/bottom.jpg') center/cover fixed}
.reveal{opacity:0;transform:translateY(50px);transition:1s}
.reveal.active{opacity:1;transform:none}
#particles{position:fixed;inset:0;pointer-events:none}
