*{margin:0;padding:0;box-sizing:border-box;}
body{background:#0b0b0b;color:#fff;font-family:'Montserrat',sans-serif;}
.hero{min-height:100vh;background:radial-gradient(circle at center,rgba(255,215,0,.15),transparent 60%),linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.95)),#8b0000;display:flex;justify-content:center;align-items:center;text-align:center;padding:2rem;}
.marquee{position:absolute;top:0;width:100%;background:#111;border-bottom:3px solid #f5c542;overflow:hidden;}
.marquee span{display:inline-block;padding:.6rem 0;font-family:'Anton',sans-serif;letter-spacing:3px;color:#f5c542;animation:scroll 12s linear infinite;white-space:nowrap;}
@keyframes scroll{from{transform:translateX(100%);}to{transform:translateX(-100%);}}
.hero-content h1{font-family:'Anton',sans-serif;font-size:3.2rem;letter-spacing:4px;color:#f5c542;}
.bulb-box{border:4px solid #f5c542;padding:1rem 2rem;margin-bottom:1rem;box-shadow:0 0 20px rgba(245,197,66,.5);}
.countdown{margin-bottom:1.5rem;font-weight:700;color:#f5c542;}
.cta{background:#c81e1e;padding:1rem 2.2rem;border-radius:40px;text-decoration:none;color:#fff;font-weight:700;display:inline-block;}
.not-joke{margin-top:.8rem;font-size:.85rem;opacity:.8;}
section{padding:4rem 2rem;text-align:center;}
section h2{font-family:'Anton',sans-serif;color:#f5c542;margin-bottom:1rem;}
.profile{max-width:700px;margin:auto;}
.profile img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:4px solid #f5c542;}
.mystery{background:#8b0000;}
.final{background:#c81e1e;}
footer{background:#000;padding:1rem;font-size:.8rem;text-align:center;}
