.hero{max-width:900px;margin:0 auto;padding:100px 32px 80px;position:relative;overflow:hidden}.hero-badge{background:var(--red-dim);color:var(--red);border:1px solid #e030304d;border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:4px 14px;font-size:12px;font-weight:500;animation:.6s both fadeUp;display:inline-flex}.dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero h1{letter-spacing:3px;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,88px);line-height:1;animation:.6s .1s both fadeUp}.hero h1 span{color:var(--red)}.hero-sub{color:var(--muted);max-width:560px;margin-top:20px;font-size:15px;line-height:1.8;animation:.6s .2s both fadeUp}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;animation:.6s .3s both fadeUp;display:flex}.btn-primary{background:var(--red);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-ghost{color:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,transform .2s}.btn-ghost:hover{border-color:#ffffff4d;transform:translateY(-1px)}.hero-period{color:var(--muted);align-items:center;gap:8px;margin-top:28px;font-size:13px;animation:.6s .4s both fadeUp;display:inline-flex}.hero-period strong{color:var(--white)}
