Sachverhalt: A. A.a R._, geboren 1974, ist gelernte Zeichner-Kopistin. Seit Abschluss der Ausbildung 1995 arbeitete sie als Verkäuferin in Warenhäusern. Ab September 2005 war sie in einer Schulanlage als Reinigungsfachkraft angestellt. Am 7. März 2007 meldete sich R._ bei der Invalidenversicherung zum Leistungsbezug an. Sie gab an, seit Dezember 2006 unter einer Rückenmarkerkrankung (Myelitis, Paraparese und Brown-Séquard-Syndrom) zu leiden. Die IV-Stelle Bern holte Berichte der behandelnden Ärzte und der beiden letzten Arbeitgeberinnen Firma C._ und S._ (vom 7. Juni bzw. 15. Mai 2007) sowie je einen Abklärungsbericht Beruf (vom 23. April 2008) und Haushalt (vom 5. Juni 2008) ein. Sie ermittelte gestützt darauf einen Invaliditätsgrad von 60 %. Mit Verfügung vom 18. November 2008 sprach sie R._ ab 1. Dezember 2007 eine Dreiviertelsrente zu. A.b Seit dem 2. Juni 2008 arbeitet R._ an vier Vormittagen pro Woche als Betriebsangestellte Kabelkonfektionierung in der Genossenschaft X._. Am 10. August 2010 leitete die IV-Stelle ein Revisionsverfahren ein. Sie nahm erneut medizinische und erwerbliche sowie Abklärungen im Haushalt vor. Mit Vorbescheid vom 18. Mai 2011 und Verfügung vom 6. Juli 2011 setzte sie den Anspruch ab 1. September 2011 auf eine halbe IV-Rente herab (Invaliditätsgrad von 54 %). B. Das Verwaltungsgericht des Kantons Bern wies die dagegen erhobene Beschwerde ab (Entscheid vom 6. Dezember 2011). C. R._ führt Beschwerde in öffentlich-rechtlichen Angelegenheiten. Sie beantragt, der vorinstanzliche Entscheid und die Verfügung vom 6. Juli 2011 seien aufzuheben; die Versicherung sei zur Ausrichtung einer Dreiviertelsrente zu verpflichten. 