/* Base Reset */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
body{background:#0a0a0a;color:#f0f0f0;line-height:1.6;scroll-behavior:smooth;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

/* Navbar */
.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(0,0,0,0.85);position:sticky;top:0;z-index:1000;}
.navbar .logo{font-size:1.5rem;font-weight:700;color:#d4af37;text-shadow:0 0 6px #d4af37;}
.navbar ul{display:flex;gap:2rem;list-style:none;}
.navbar ul li a:hover{color:#d4af37;}

/* Hero */
.hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;background:linear-gradient(135deg,#0a0a0a,#1c1c1c);padding:2rem;overflow:hidden;}
#heroParticles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}
.hero-main-img{width:150px;height:150px;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 0 15px #d4af37;opacity:0;transform:translateY(50px);transition:all 0.5s ease-out;z-index:1;}
.hero-main-img:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 0 35px #d4af37,0 0 60px rgba(212,175,55,0.6);}
.hero h1,.hero p{opacity:0;transform:translateX(-50px);transition:all 1s ease-out;z-index:1;}
.countdown{font-size:1.5rem;color:#d4af37;margin:1rem 0;}
.hero-buttons{margin-top:1.5rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; z-index:1;}

/* Buttons */
.btn-primary{padding:0.8rem 2rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all 0.3s;background:#d4af37;color:#0a0a0a;box-shadow:0 0 12px #d4af37;}
.btn-primary:hover{background:#c0c0c0;box-shadow:0 0 18px #c0c0c0;transform:scale(1.05);}

/* Sections */
section{padding:5rem 2rem;max-width:1200px;margin:auto;}
section h2{font-size:2rem;color:#d4af37;margin-bottom:2rem;text-align:center;text-shadow:0 0 6px #d4af37;}
section p{text-align:center;max-width:800px;margin:0 auto 2rem;color:#f0f0f0;}

/* Features */
.features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;}
.feature{background:#1c1c1c;padding:2rem;border-radius:12px;flex:1 1 250px;text-align:center;border:1px solid #c0c0c0;opacity:0;transform:translateY(30px);transition:all 0.8s ease-out;}
.feature:hover{transform:translateY(-10px);box-shadow:0 0 12px #d4af37;border-color:#d4af37;}
.feature h3{margin-bottom:1rem;color:#d4af37;text-shadow:0 0 4px #d4af37;}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.gallery img{width:100%;border-radius:12px;transition:transform 0.3s,box-shadow 0.3s;border:1px solid #c0c0c0;opacity:0;transform:translateY(30px);}
.gallery img:hover{transform:scale(1.05);box-shadow:0 0 12px #d4af37;border-color:#d4af37;}

/* Whitelist Premium */
.whitelist{max-width:600px;margin:3rem auto;padding:3rem;position:relative;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 0 40px rgba(212,175,55,0.5);text-align:center;border:1px solid rgba(212,175,55,0.2);}
.whitelist input{width:80%;padding:0.8rem 1rem;margin:1rem 0;border-radius:12px;border:1px solid #d4af37;background:rgba(255,255,255,0.05);color:#f0f0f0;font-size:1rem;}
.whitelist input:focus{outline:none;border-color:#c0c0c0;box-shadow:0 0 15px #d4af37;}
.whitelist button{padding:0.8rem 2rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;background:#d4af37;color:#0a0a0a;transition:all 0.3s;box-shadow:0 0 12px #d4af37;}
.whitelist button:hover{background:#c0c0c0;box-shadow:0 0 18px #c0c0c0;transform:scale(1.05);}
#whitelistStatus{margin-top:1rem;color:#d4af37;font-weight:700;text-shadow:0 0 6px #d4af37;}

/* Footer */
footer{text-align:center;padding:3rem 2rem;background:#111;color:#c0c0c0;}
footer a{color:#c0c0c0;}
footer a:hover{color:#d4af37;}

/* Responsive */
@media(max-width:768px){.hero h1{font-size:2.5rem;}.whitelist input{width:100%;}}
/* Animate */
.animate{opacity:1 !important;transform:translate(0,0) !important;}