:root{
  --primary:#ff0044;
  --accent:#00ffcc;
  --bg:#000000;
  --font-title:'Bebas Neue',cursive;
  --font-body:'Exo',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;scroll-behavior:smooth;background:var(--bg);color:#fff;font-family:var(--font-body);}
canvas#starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}
section{padding:60px 20px;text-align:center}
#hero{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}
h1.glow{font-family:var(--font-title);font-size:4rem;letter-spacing:2px;color:var(--primary);text-shadow:0 0 20px var(--primary),0 0 40px var(--primary);}
.hat{width:260px;border-radius:16px;box-shadow:0 0 20px var(--accent);}
.spin{animation:spin 10s linear infinite}
@keyframes spin{from{transform:rotateY(0deg);}to{transform:rotateY(360deg);}}
#cta{font-size:1.2rem;color:var(--accent);}
.actions{display:flex;gap:15px}
.actions .join,#copyBtn{padding:12px 24px;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.actions .join{background:#fff;color:#000;transition:.3s}
.actions .join:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
#copyBtn{background:var(--primary);color:#fff}
#copyBtn:hover{opacity:.8}
#candidate{background:rgba(255,255,255,.05);border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);}
#candidate .elon{width:260px;margin-bottom:20px;border-radius:50%;box-shadow:0 0 30px var(--primary); }
.pulse{animation:pulse 3s ease-in-out infinite}
@keyframes pulse{0%,100%{filter:brightness(1);}50%{filter:brightness(1.4);}}
blockquote{max-width:600px;margin:auto;font-style:italic;font-size:1.3rem;color:var(--accent);}
#testimonials{padding-bottom:100px}
#testimonials h2{font-family:var(--font-title);font-size:2.5rem;color:var(--primary);margin-bottom:40px}
.slider{position:relative;height:120px;overflow:hidden}
.slide{position:absolute;width:100%;opacity:0;transition:opacity .6s}
.slide.active{opacity:1}
footer{padding:20px;background:#111;border-top:1px solid #222;text-align:center;font-size:.9rem;position:relative}
#audioToggle{position:absolute;right:20px;top:20px;background:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.2rem;cursor:pointer;transition:.3s}
#audioToggle:hover{transform:scale(1.1)}